diff --git a/src/observer/mysql/obmp_change_user.cpp b/src/observer/mysql/obmp_change_user.cpp index 0d04a4ae18..554b1a042c 100644 --- a/src/observer/mysql/obmp_change_user.cpp +++ b/src/observer/mysql/obmp_change_user.cpp @@ -23,6 +23,7 @@ #include "sql/ob_end_trans_callback.h" #include "sql/session/ob_sql_session_mgr.h" #include "sql/session/ob_sql_session_info.h" +#include "sql/session/ob_user_resource_mgr.h" #include "sql/parser/ob_parser.h" #include "sql/parser/ob_parser_utils.h" #include "observer/mysql/obsm_struct.h" @@ -294,8 +295,18 @@ int ObMPChangeUser::load_privilege_info(ObSQLSessionInfo* session) SSL* ssl_st = req_->get_ssl_st(); share::schema::ObSessionPrivInfo session_priv; - if (OB_FAIL(schema_guard.check_user_access(login_info, session_priv, ssl_st))) { + if (session->has_got_conn_res()) { + // disconnect previous user connection first. + if (OB_FAIL(session->on_user_disconnect())) { + LOG_WARN("user disconnect failed", K(ret)); + } + } + const ObUserInfo* user_info = NULL; + if (OB_FAIL(ret)) { + } else if (OB_FAIL(schema_guard.check_user_access(login_info, session_priv, ssl_st, user_info))) { OB_LOG(WARN, "User access denied", K(login_info), K(ret)); + } else if (OB_FAIL(session->on_user_connect(session_priv, user_info))) { + OB_LOG(WARN, "user connect failed", K(ret), K(session_priv)); } else { uint64_t db_id = OB_INVALID_ID; session->set_user(session_priv.user_name_, session_priv.host_name_, session_priv.user_id_); diff --git a/src/observer/mysql/obmp_connect.cpp b/src/observer/mysql/obmp_connect.cpp index f1382b9d59..ae9f6d39a7 100644 --- a/src/observer/mysql/obmp_connect.cpp +++ b/src/observer/mysql/obmp_connect.cpp @@ -487,7 +487,8 @@ int ObMPConnect::load_privilege_info(ObSQLSessionInfo& session) login_info.passwd_ = hsr_.get_auth_response(); SSL* ssl_st = req_->get_ssl_st(); - if (OB_FAIL(schema_guard.check_user_access(login_info, session_priv, ssl_st))) { + const ObUserInfo* user_info = NULL; + if (OB_FAIL(schema_guard.check_user_access(login_info, session_priv, ssl_st, user_info))) { int inner_ret = OB_SUCCESS; bool is_unlocked = false; @@ -517,7 +518,7 @@ int ObMPConnect::load_privilege_info(ObSQLSessionInfo& session) (tmp_ret = gctx_.schema_service_->get_tenant_schema_guard(tenant_id, schema_guard))) { LOG_WARN("get schema guard failed", K(ret), K(tmp_ret), K(tenant_id)); } else if (OB_SUCCESS == inner_ret) { - if (OB_FAIL(schema_guard.check_user_access(login_info, session_priv, ssl_st))) { + if (OB_FAIL(schema_guard.check_user_access(login_info, session_priv, ssl_st, user_info))) { LOG_WARN("User access denied", K(login_info), K(ret)); } } @@ -527,7 +528,7 @@ int ObMPConnect::load_privilege_info(ObSQLSessionInfo& session) if (OB_PASSWORD_WRONG == ret && is_inner_proxyro_user(*conn, user_name_)) { reset_inner_proxyro_scramble(*conn, login_info); int pre_ret = ret; - if (OB_FAIL(schema_guard.check_user_access(login_info, session_priv, ssl_st))) { + if (OB_FAIL(schema_guard.check_user_access(login_info, session_priv, ssl_st, user_info))) { LOG_WARN("User access denied", K(login_info), K(pre_ret), K(ret)); } } else { @@ -535,6 +536,11 @@ int ObMPConnect::load_privilege_info(ObSQLSessionInfo& session) } } } + if (OB_SUCC(ret)) { + if (OB_FAIL(session.on_user_connect(session_priv, user_info))) { + LOG_WARN("session on user connect failed", K(ret)); + } + } } if (ORACLE_MODE == session.get_compatibility_mode() && GET_MIN_CLUSTER_VERSION() >= CLUSTER_VERSION_3000 && diff --git a/src/observer/ob_server.cpp b/src/observer/ob_server.cpp index f00121e24b..6c74f911e9 100644 --- a/src/observer/ob_server.cpp +++ b/src/observer/ob_server.cpp @@ -146,7 +146,8 @@ ObServer::ObServer() refresh_active_time_task_(), refresh_network_speed_task_(), schema_status_proxy_(sql_proxy_), - is_log_dir_empty_(false) + is_log_dir_empty_(false), + conn_res_mgr_() { memset(&gctx_, 0, sizeof(gctx_)); lib::g_mem_cutter = &observer::g_server_mem_cutter; @@ -1354,6 +1355,8 @@ int ObServer::init_sql() LOG_WARN("init sql session mgr fail"); } else if (OB_FAIL(query_ctx_mgr_.init())) { LOG_WARN("init query ctx mgr failed", K(ret)); + } else if (OB_FAIL(conn_res_mgr_.init(schema_service_))) { + LOG_WARN("init user resource mgr failed", K(ret)); } else if (OB_FAIL(TG_SCHEDULE(lib::TGDefIDs::ServerGTimer, session_mgr_, ObSQLSessionMgr::SCHEDULE_PERIOD, true))) { LOG_WARN("tier schedule fail"); } else { @@ -1456,6 +1459,7 @@ int ObServer::init_global_context() gctx_.session_mgr_ = &session_mgr_; gctx_.query_ctx_mgr_ = &query_ctx_mgr_; gctx_.sql_engine_ = &sql_engine_; + gctx_.conn_res_mgr_ = &conn_res_mgr_; gctx_.omt_ = &multi_tenant_; gctx_.vt_iter_creator_ = &vt_data_service_.get_vt_iter_factory().get_vt_iter_creator(); gctx_.location_cache_ = &location_cache_; diff --git a/src/observer/ob_server.h b/src/observer/ob_server.h index 16996ebb1c..8de3120196 100644 --- a/src/observer/ob_server.h +++ b/src/observer/ob_server.h @@ -23,6 +23,7 @@ #include "sql/ob_sql.h" #include "sql/engine/cmd/ob_load_data_rpc.h" #include "sql/ob_query_exec_ctx_mgr.h" +#include "sql/session/ob_user_resource_mgr.h" #include "storage/transaction/ob_weak_read_service.h" // ObWeakReadService #include "storage/ob_long_ops_monitor.h" @@ -236,6 +237,10 @@ class ObRefreshTime { { return sql_proxy_; } + sql::ObConnectResourceMgr& get_conn_res_mgr() + { + return conn_res_mgr_; + } private: int stop(); @@ -423,6 +428,7 @@ private: ObSignalWorker sig_worker_; bool is_log_dir_empty_; + sql::ObConnectResourceMgr conn_res_mgr_; }; // end of class ObServer inline ObServer& ObServer::get_instance() diff --git a/src/observer/ob_server_struct.h b/src/observer/ob_server_struct.h index 68fc194d63..ef2a8fbffd 100644 --- a/src/observer/ob_server_struct.h +++ b/src/observer/ob_server_struct.h @@ -60,6 +60,7 @@ class ObSQLSessionMgr; class ObQueryExecCtxMgr; class ObSql; class ObExecutorRpcImpl; +class ObConnectResourceMgr; } // end of namespace sql namespace storage { @@ -215,6 +216,7 @@ struct ObGlobalContext { // the number of partitions that failed to receive // the acks from strongly synchronized standby cluster during timeout volatile int64_t sync_timeout_partition_cnt_; + sql::ObConnectResourceMgr* conn_res_mgr_; ObGlobalContext() { diff --git a/src/observer/table/ob_table_rpc_processor.cpp b/src/observer/table/ob_table_rpc_processor.cpp index c0fe24cfd2..d028705103 100644 --- a/src/observer/table/ob_table_rpc_processor.cpp +++ b/src/observer/table/ob_table_rpc_processor.cpp @@ -157,11 +157,12 @@ int ObTableLoginP::verify_password(const ObString &tenant, const ObString &user, login_info.passwd_ = pass_secret; SSL *ssl_st = NULL;//TODO::@yanhua not support ssl now for table-api schema::ObSessionPrivInfo session_priv; - const schema::ObUserInfo *user_info = nullptr; - if (OB_FAIL(guard.check_user_access(login_info, session_priv, ssl_st))) { + const schema::ObUserInfo* user_info = nullptr; + if (OB_FAIL(guard.check_user_access(login_info, session_priv, ssl_st, user_info))) { LOG_WARN("User access denied", K(login_info), K(ret)); - } else if (OB_FAIL(guard.get_user_info(session_priv.tenant_id_, session_priv.user_id_, user_info))) { - LOG_WARN("get user info failed", K(ret), K(session_priv)); + } else if (OB_ISNULL(user_info)) { + ret = OB_ERR_UNEXPECTED; + LOG_WARN("user info is null", K(ret)); } else { user_token = user_info->get_passwd_str().hash(); } diff --git a/src/observer/virtual_table/ob_mysql_user_table.cpp b/src/observer/virtual_table/ob_mysql_user_table.cpp index bf3562558c..a02a467e62 100644 --- a/src/observer/virtual_table/ob_mysql_user_table.cpp +++ b/src/observer/virtual_table/ob_mysql_user_table.cpp @@ -87,6 +87,14 @@ int ObMySQLUserTable::inner_get_next_row(common::ObNewRow*& row) ObCharset::get_default_collation(ObCharset::get_default_charset())); break; } + case (MAX_CONNECTIONS): { + cells[col_idx].set_int(static_cast(user_info->get_max_connections())); + break; + } + case (MAX_USER_CONNECTIONS): { + cells[col_idx].set_int(static_cast(user_info->get_max_user_connections())); + break; + } #define EXIST_PRIV_CASE(PRIV_NAME) \ case (PRIV_NAME##_PRIV): { \ cells[col_idx].set_varchar((user_info->get_priv_set() & OB_PRIV_##PRIV_NAME) ? "Y" : "N"); \ @@ -141,8 +149,6 @@ int ObMySQLUserTable::inner_get_next_row(common::ObNewRow*& row) COLUMN_SET_WITH_TYPE(X509_SUBJECT, varchar, user_info->get_x509_subject()); COLUMN_SET_WITH_TYPE(MAX_QUESTIONS, int, 0); COLUMN_SET_WITH_TYPE(MAX_UPDATES, int, 0); - COLUMN_SET_WITH_TYPE(MAX_CONNECTIONS, int, 0); - COLUMN_SET_WITH_TYPE(MAX_USER_CONNECTIONS, int, 0); COLUMN_SET_WITH_TYPE(PLUGIN, varchar, "ob_native_password"); COLUMN_SET_WITH_TYPE(AUTHENTICATION_STRING, varchar, ""); COLUMN_SET_WITH_TYPE(PASSWORD_EXPIRED, varchar, ""); diff --git a/src/rootserver/ob_ddl_operator.cpp b/src/rootserver/ob_ddl_operator.cpp index ec218f4eb3..f13615a141 100644 --- a/src/rootserver/ob_ddl_operator.cpp +++ b/src/rootserver/ob_ddl_operator.cpp @@ -7232,6 +7232,54 @@ int ObDDLOperator::set_passwd(const uint64_t tenant_id, const uint64_t user_id, return ret; } +int ObDDLOperator::set_max_connections( + const uint64_t tenant_id, + const uint64_t user_id, + const uint64_t max_connections_per_hour, + const uint64_t max_user_connections, + const ObString *ddl_stmt_str, + common::ObMySQLTransaction &trans) +{ + int ret = OB_SUCCESS; + ObSchemaGetterGuard schema_guard; + ObSchemaService *schema_sql_service = schema_service_.get_schema_service(); + if (OB_INVALID_ID == tenant_id || OB_INVALID_ID == user_id) { + ret = OB_INVALID_ARGUMENT; + LOG_WARN("tenant_id and user_id must not be null", K(tenant_id), K(user_id), K(ret)); + } else if (OB_ISNULL(schema_sql_service)) { + ret = OB_ERR_SYS; + LOG_ERROR("schama service_impl and schema manage must not null", + "schema_service_impl", schema_sql_service, K(ret)); + } else if (OB_FAIL(schema_service_.get_tenant_schema_guard(tenant_id, schema_guard))) { + LOG_WARN("failed to get schema guard", K(ret)); + } else { + const ObUserInfo *user_info = NULL; + if (OB_FAIL(schema_guard.get_user_info(tenant_id, user_id, user_info))) { + LOG_WARN("failed to get user info", K(ret)); + } else if (OB_ISNULL(user_info)) { + ret = OB_ERR_USER_NOT_EXIST; + LOG_WARN("User not exist", K(ret)); + } else { + int64_t new_schema_version = OB_INVALID_VERSION; + ObUserInfo new_user_info = *user_info; + if (OB_INVALID_ID != max_connections_per_hour) { + new_user_info.set_max_connections(max_connections_per_hour); + } + if (OB_INVALID_ID != max_user_connections) { + new_user_info.set_max_user_connections(max_user_connections); + } + if (OB_FAIL(schema_service_.gen_new_schema_version(tenant_id, new_schema_version))) { + LOG_WARN("fail to gen new schema_version", K(ret), K(tenant_id)); + } else if (OB_FAIL(schema_sql_service->get_user_sql_service().set_max_connections( + new_user_info, new_schema_version, ddl_stmt_str, trans))) { + LOG_WARN("Failed to set passwd", K(tenant_id), K(user_id), K(ret)); + } + } + } + + return ret; +} + int ObDDLOperator::alter_user_default_role(const ObString& ddl_str, const ObUserInfo& schema, ObIArray& role_id_array, ObIArray& disable_flag_array, ObMySQLTransaction& trans) { diff --git a/src/rootserver/ob_ddl_operator.h b/src/rootserver/ob_ddl_operator.h index 370be021be..21477f9847 100644 --- a/src/rootserver/ob_ddl_operator.h +++ b/src/rootserver/ob_ddl_operator.h @@ -410,6 +410,8 @@ public: const common::ObString* ddl_stmt_str, common::ObMySQLTransaction& trans); virtual int set_passwd(const uint64_t tenant_id, const uint64_t user_id, const common::ObString& passwd, const common::ObString* ddl_stmt_str, common::ObMySQLTransaction& trans); + virtual int set_max_connections(const uint64_t tenant_id, const uint64_t user_id, const uint64_t max_connections_per_hour, + const uint64_t max_user_connections, const common::ObString *ddl_stmt_str, common::ObMySQLTransaction &trans); virtual int alter_user_require(const uint64_t tenant_id, const uint64_t user_id, const obrpc::ObSetPasswdArg& arg, const common::ObString* ddl_stmt_str, common::ObMySQLTransaction& trans); virtual int grant_revoke_user(const uint64_t tenant_id, const uint64_t user_id, const ObPrivSet priv_set, diff --git a/src/rootserver/ob_ddl_service.cpp b/src/rootserver/ob_ddl_service.cpp index 9bbb767349..0c966ee72b 100644 --- a/src/rootserver/ob_ddl_service.cpp +++ b/src/rootserver/ob_ddl_service.cpp @@ -17202,6 +17202,9 @@ int ObDDLService::set_passwd(const ObSetPasswdArg& arg) const ObString& user_name = arg.user_; const ObString& host_name = arg.host_; const ObString& passwd = arg.passwd_; + const bool modify_max_connections = arg.modify_max_connections_; + const uint64_t max_connections_per_hour = arg.max_connections_per_hour_; + const uint64_t max_user_connections = arg.max_user_connections_; const share::schema::ObSSLType ssl_type = arg.ssl_type_; ObSchemaGetterGuard schema_guard; @@ -17218,11 +17221,23 @@ int ObDDLService::set_passwd(const ObSetPasswdArg& arg) ret = OB_USER_NOT_EXIST; // no such user LOG_WARN("Try to set password for non-exist user", K(tenant_id), K(user_name), K(host_name), K(ret)); } else if (share::schema::ObSSLType::SSL_TYPE_NOT_SPECIFIED == ssl_type) { - if (OB_FAIL(ObDDLSqlGenerator::gen_set_passwd_sql(ObAccountArg(user_name, host_name), passwd, ddl_stmt_str))) { - LOG_WARN("gen_set_passwd_sql failed", K(ret), K(arg)); - } else if (FALSE_IT(ddl_sql = ddl_stmt_str.string())) { - } else if (OB_FAIL(set_passwd_in_trans(tenant_id, user_id, passwd, &ddl_sql))) { - LOG_WARN("Set passwd failed", K(tenant_id), K(user_id), K(passwd), K(ret)); + if (modify_max_connections) { + if (OB_FAIL(ObDDLSqlGenerator::gen_set_max_connections_sql( + ObAccountArg(user_name, host_name), max_connections_per_hour, max_user_connections, + ddl_stmt_str))) { + LOG_WARN("gen_set_passwd_sql failed", K(ret), K(arg)); + } else if (FALSE_IT(ddl_sql = ddl_stmt_str.string())) { + } else if (OB_FAIL(set_max_connection_in_trans(tenant_id, user_id, + max_connections_per_hour, max_user_connections, &ddl_sql))) { + LOG_WARN("Set passwd failed", K(tenant_id), K(user_id), K(passwd), K(ret)); + } + } else { + if (OB_FAIL(ObDDLSqlGenerator::gen_set_passwd_sql(ObAccountArg(user_name, host_name), passwd, ddl_stmt_str))) { + LOG_WARN("gen_set_passwd_sql failed", K(ret), K(arg)); + } else if (FALSE_IT(ddl_sql = ddl_stmt_str.string())) { + } else if (OB_FAIL(set_passwd_in_trans(tenant_id, user_id, passwd, &ddl_sql))) { + LOG_WARN("Set passwd failed", K(tenant_id), K(user_id), K(passwd), K(ret)); + } } } else { if (OB_FAIL( @@ -17275,6 +17290,49 @@ int ObDDLService::set_passwd_in_trans( return ret; } +int ObDDLService::set_max_connection_in_trans( + const uint64_t tenant_id, + const uint64_t user_id, + const uint64_t max_connections_per_hour, + const uint64_t max_user_connections, + const ObString *ddl_stmt_str) +{ + int ret = OB_SUCCESS; + ObDDLSQLTransaction trans(schema_service_); + if (OB_FAIL(check_inner_stat())) { + LOG_WARN("variable is not init"); + } else if (OB_INVALID_ID == tenant_id || OB_INVALID_ID == user_id) { + ret = OB_INVALID_ARGUMENT; + LOG_WARN("Tenant_id or user_id is invalid", K(tenant_id), K(user_id), K(ret)); + } else { + if (OB_FAIL(trans.start(sql_proxy_))) { + LOG_WARN("Start transaction failed", K(ret)); + } else { + ObDDLOperator ddl_operator(*schema_service_, *sql_proxy_); + if (OB_FAIL(ddl_operator.set_max_connections(tenant_id, user_id, max_connections_per_hour, + max_user_connections, ddl_stmt_str, trans))) { + LOG_WARN("fail to set password", K(ret), K(tenant_id), K(user_id)); + } + if (trans.is_started()) { + int temp_ret = OB_SUCCESS; + if (OB_SUCCESS != (temp_ret = trans.end(OB_SUCC(ret)))) { + LOG_WARN("trans end failed", "is_commit", OB_SUCC(ret), K(temp_ret)); + ret = (OB_SUCC(ret)) ? temp_ret : ret; + } + } + } + } + + // publish schema + if (OB_SUCC(ret)) { + ret = publish_schema(tenant_id); + if (OB_FAIL(ret)) { + LOG_WARN("pubish schema failed", K(ret)); + } + } + return ret; +} + int ObDDLService::alter_user_require_in_trans(const uint64_t tenant_id, const uint64_t user_id, const obrpc::ObSetPasswdArg& arg, const common::ObString* ddl_stmt_str) { diff --git a/src/rootserver/ob_ddl_service.h b/src/rootserver/ob_ddl_service.h index 7da94ea993..617dbdc640 100644 --- a/src/rootserver/ob_ddl_service.h +++ b/src/rootserver/ob_ddl_service.h @@ -857,6 +857,8 @@ private: int replay_alter_user(const share::schema::ObUserInfo& user_info); int set_passwd_in_trans(const uint64_t tenant_id, const uint64_t user_id, const common::ObString& new_passwd, const common::ObString* ddl_stmt_str); + int set_max_connection_in_trans(const uint64_t tenant_id, const uint64_t user_id, const uint64_t max_connections_per_hour, + const uint64_t max_user_connections, const ObString *ddl_stmt_str); int alter_user_require_in_trans(const uint64_t tenant_id, const uint64_t user_id, const obrpc::ObSetPasswdArg& arg, const common::ObString* ddl_stmt_str); int rename_user_in_trans(const uint64_t tenant_id, const uint64_t user_id, const obrpc::ObAccountArg& new_account, diff --git a/src/rootserver/ob_ddl_sql_generator.cpp b/src/rootserver/ob_ddl_sql_generator.cpp index 7afff4e483..c0aca9baeb 100644 --- a/src/rootserver/ob_ddl_sql_generator.cpp +++ b/src/rootserver/ob_ddl_sql_generator.cpp @@ -275,6 +275,72 @@ int ObDDLSqlGenerator::gen_set_passwd_sql( return ret; } +int ObDDLSqlGenerator::gen_set_max_connections_sql(const ObAccountArg &account, + const uint64_t max_connections_per_hour, + const uint64_t max_user_connections, + ObSqlString &sql_string) +{ + int ret = OB_SUCCESS; + bool set_max_connections_per_hour = max_connections_per_hour != OB_INVALID_ID; + bool set_max_user_connections = max_user_connections != OB_INVALID_ID; + const ObString max_connections_per_hour_str = ObString::make_string("MAX_CONNECTIONS_PER_HOUR"); + const ObString max_user_connections_str = ObString::make_string("MAX_USER_CONNECTIONS"); + char SET_MAX_CONNECTIONS_SQL[] = "SET %.*s FOR `%.*s` = '%lu' "; + char NEW_SET_MAX_CONNECTIONS_SQL[] = "SET %.*s FOR `%.*s`@`%.*s` = '%lu' "; + if (OB_UNLIKELY(!account.is_valid())) { + ret = OB_INVALID_ARGUMENT; + LOG_WARN("username should not be null", K(account), K(ret)); + } else { + if (set_max_connections_per_hour) { + if (0 == account.host_name_.compare(OB_DEFAULT_HOST_NAME)) { + if (OB_FAIL(sql_string.append_fmt(adjust_ddl_format_str(SET_MAX_CONNECTIONS_SQL), + max_connections_per_hour_str.length(), + max_connections_per_hour_str.ptr(), + account.user_name_.length(), + account.user_name_.ptr(), + max_connections_per_hour))) { + LOG_WARN("append sql failed", K(account), K(ret)); + } + } else { + if (OB_FAIL(sql_string.append_fmt(adjust_ddl_format_str(NEW_SET_MAX_CONNECTIONS_SQL), + max_connections_per_hour_str.length(), + max_connections_per_hour_str.ptr(), + account.user_name_.length(), + account.user_name_.ptr(), + account.host_name_.length(), + account.host_name_.ptr(), + max_connections_per_hour))) { + LOG_WARN("append sql failed", K(account), K(ret)); + } + } + } + if (OB_SUCC(ret) && set_max_user_connections) { + if (0 == account.host_name_.compare(OB_DEFAULT_HOST_NAME)) { + if (OB_FAIL(sql_string.append_fmt(adjust_ddl_format_str(SET_MAX_CONNECTIONS_SQL), + max_user_connections_str.length(), + max_user_connections_str.ptr(), + account.user_name_.length(), + account.user_name_.ptr(), + max_user_connections))) { + LOG_WARN("append sql failed", K(account), K(ret)); + } + } else { + if (OB_FAIL(sql_string.append_fmt(adjust_ddl_format_str(NEW_SET_MAX_CONNECTIONS_SQL), + max_user_connections_str.length(), + max_user_connections_str.ptr(), + account.user_name_.length(), + account.user_name_.ptr(), + account.host_name_.length(), + account.host_name_.ptr(), + max_user_connections))) { + LOG_WARN("append sql failed", K(account), K(ret)); + } + } + } + } + return ret; +} + int ObDDLSqlGenerator::gen_alter_user_require_sql( const obrpc::ObAccountArg& account, const obrpc::ObSetPasswdArg& arg, common::ObSqlString& sql_string) { diff --git a/src/rootserver/ob_ddl_sql_generator.h b/src/rootserver/ob_ddl_sql_generator.h index c26f63134d..dd5b45d16c 100644 --- a/src/rootserver/ob_ddl_sql_generator.h +++ b/src/rootserver/ob_ddl_sql_generator.h @@ -41,7 +41,8 @@ public: const common::ObString& x509_issuer, const common::ObString& x509_subject, common::ObSqlString& sql_string); static int gen_set_passwd_sql( const obrpc::ObAccountArg& account, const common::ObString& passwd, common::ObSqlString& sql_string); - + static int gen_set_max_connections_sql(const obrpc::ObAccountArg &account, const uint64_t max_connections_per_hour, + const uint64_t max_user_connections, common::ObSqlString &sql_string); static int gen_alter_user_require_sql( const obrpc::ObAccountArg& account, const obrpc::ObSetPasswdArg& arg, common::ObSqlString& sql_string); static int gen_rename_user_sql( diff --git a/src/share/inner_table/ob_inner_table_schema.101_150.cpp b/src/share/inner_table/ob_inner_table_schema.101_150.cpp index 5055aa31eb..419968a3cf 100644 --- a/src/share/inner_table/ob_inner_table_schema.101_150.cpp +++ b/src/share/inner_table/ob_inner_table_schema.101_150.cpp @@ -1340,6 +1340,44 @@ int ObInnerTableSchema::all_user_schema(ObTableSchema &table_schema) priv_create_resource_unit_default, priv_create_resource_unit_default); //default_value } + + if (OB_SUCC(ret)) { + ObObj max_connections_default; + max_connections_default.set_int(0); + ADD_COLUMN_SCHEMA_T("max_connections", //column_name + ++column_id, //column_id + 0, //rowkey_id + 0, //index_id + 0, //part_key_pos + ObIntType, //column_type + CS_TYPE_INVALID, //column_collation_type + sizeof(int64_t), //column_length + -1, //column_precision + -1, //column_scale + false, //is_nullable + false, //is_autoincrement + max_connections_default, + max_connections_default); //default_value + } + + if (OB_SUCC(ret)) { + ObObj max_user_connections_default; + max_user_connections_default.set_int(0); + ADD_COLUMN_SCHEMA_T("max_user_connections", //column_name + ++column_id, //column_id + 0, //rowkey_id + 0, //index_id + 0, //part_key_pos + ObIntType, //column_type + CS_TYPE_INVALID, //column_collation_type + sizeof(int64_t), //column_length + -1, //column_precision + -1, //column_scale + false, //is_nullable + false, //is_autoincrement + max_user_connections_default, + max_user_connections_default); //default_value + } if (OB_SUCC(ret)) { table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_KEY); if (OB_FAIL(table_schema.get_part_option().set_part_expr("key (tenant_id)"))) { @@ -2108,6 +2146,44 @@ int ObInnerTableSchema::all_user_history_schema(ObTableSchema &table_schema) priv_create_resource_unit_default, priv_create_resource_unit_default); //default_value } + + if (OB_SUCC(ret)) { + ObObj max_connections_default; + max_connections_default.set_int(0); + ADD_COLUMN_SCHEMA_T("max_connections", //column_name + ++column_id, //column_id + 0, //rowkey_id + 0, //index_id + 0, //part_key_pos + ObIntType, //column_type + CS_TYPE_INVALID, //column_collation_type + sizeof(int64_t), //column_length + -1, //column_precision + -1, //column_scale + true, //is_nullable + false, //is_autoincrement + max_connections_default, + max_connections_default); //default_value + } + + if (OB_SUCC(ret)) { + ObObj max_user_connections_default; + max_user_connections_default.set_int(0); + ADD_COLUMN_SCHEMA_T("max_user_connections", //column_name + ++column_id, //column_id + 0, //rowkey_id + 0, //index_id + 0, //part_key_pos + ObIntType, //column_type + CS_TYPE_INVALID, //column_collation_type + sizeof(int64_t), //column_length + -1, //column_precision + -1, //column_scale + true, //is_nullable + false, //is_autoincrement + max_user_connections_default, + max_user_connections_default); //default_value + } if (OB_SUCC(ret)) { table_schema.get_part_option().set_part_func_type(PARTITION_FUNC_TYPE_KEY); if (OB_FAIL(table_schema.get_part_option().set_part_expr("key (tenant_id)"))) { diff --git a/src/share/inner_table/ob_inner_table_schema.12051_12100.cpp b/src/share/inner_table/ob_inner_table_schema.12051_12100.cpp index a180cce3f7..0d22e51c97 100644 --- a/src/share/inner_table/ob_inner_table_schema.12051_12100.cpp +++ b/src/share/inner_table/ob_inner_table_schema.12051_12100.cpp @@ -15864,6 +15864,44 @@ int ObInnerTableSchema::all_virtual_user_schema(ObTableSchema &table_schema) priv_create_resource_unit_default, priv_create_resource_unit_default); //default_value } + + if (OB_SUCC(ret)) { + ObObj max_connections_default; + max_connections_default.set_int(0); + ADD_COLUMN_SCHEMA_T("max_connections", //column_name + ++column_id, //column_id + 0, //rowkey_id + 0, //index_id + 0, //part_key_pos + ObIntType, //column_type + CS_TYPE_INVALID, //column_collation_type + sizeof(int64_t), //column_length + -1, //column_precision + -1, //column_scale + false, //is_nullable + false, //is_autoincrement + max_connections_default, + max_connections_default); //default_value + } + + if (OB_SUCC(ret)) { + ObObj max_user_connections_default; + max_user_connections_default.set_int(0); + ADD_COLUMN_SCHEMA_T("max_user_connections", //column_name + ++column_id, //column_id + 0, //rowkey_id + 0, //index_id + 0, //part_key_pos + ObIntType, //column_type + CS_TYPE_INVALID, //column_collation_type + sizeof(int64_t), //column_length + -1, //column_precision + -1, //column_scale + false, //is_nullable + false, //is_autoincrement + max_user_connections_default, + max_user_connections_default); //default_value + } table_schema.set_index_using_type(USING_BTREE); table_schema.set_row_store_type(FLAT_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_COMPACT_MYSQL); @@ -16610,6 +16648,44 @@ int ObInnerTableSchema::all_virtual_user_history_schema(ObTableSchema &table_sch priv_create_resource_unit_default, priv_create_resource_unit_default); //default_value } + + if (OB_SUCC(ret)) { + ObObj max_connections_default; + max_connections_default.set_int(0); + ADD_COLUMN_SCHEMA_T("max_connections", //column_name + ++column_id, //column_id + 0, //rowkey_id + 0, //index_id + 0, //part_key_pos + ObIntType, //column_type + CS_TYPE_INVALID, //column_collation_type + sizeof(int64_t), //column_length + -1, //column_precision + -1, //column_scale + true, //is_nullable + false, //is_autoincrement + max_connections_default, + max_connections_default); //default_value + } + + if (OB_SUCC(ret)) { + ObObj max_user_connections_default; + max_user_connections_default.set_int(0); + ADD_COLUMN_SCHEMA_T("max_user_connections", //column_name + ++column_id, //column_id + 0, //rowkey_id + 0, //index_id + 0, //part_key_pos + ObIntType, //column_type + CS_TYPE_INVALID, //column_collation_type + sizeof(int64_t), //column_length + -1, //column_precision + -1, //column_scale + true, //is_nullable + false, //is_autoincrement + max_user_connections_default, + max_user_connections_default); //default_value + } table_schema.set_index_using_type(USING_BTREE); table_schema.set_row_store_type(FLAT_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_COMPACT_MYSQL); diff --git a/src/share/inner_table/ob_inner_table_schema.15001_15050.cpp b/src/share/inner_table/ob_inner_table_schema.15001_15050.cpp index 928f7df448..96f66a1264 100644 --- a/src/share/inner_table/ob_inner_table_schema.15001_15050.cpp +++ b/src/share/inner_table/ob_inner_table_schema.15001_15050.cpp @@ -7741,6 +7741,36 @@ int ObInnerTableSchema::all_virtual_user_agent_schema(ObTableSchema &table_schem false, //is_nullable false); //is_autoincrement } + + if (OB_SUCC(ret)) { + ADD_COLUMN_SCHEMA("MAX_CONNECTIONS", //column_name + ++column_id, //column_id + 0, //rowkey_id + 0, //index_id + 0, //part_key_pos + ObNumberType, //column_type + CS_TYPE_INVALID, //column_collation_type + 38, //column_length + 38, //column_precision + 0, //column_scale + false, //is_nullable + false); //is_autoincrement + } + + if (OB_SUCC(ret)) { + ADD_COLUMN_SCHEMA("MAX_USER_CONNECTIONS", //column_name + ++column_id, //column_id + 0, //rowkey_id + 0, //index_id + 0, //part_key_pos + ObNumberType, //column_type + CS_TYPE_INVALID, //column_collation_type + 38, //column_length + 38, //column_precision + 0, //column_scale + false, //is_nullable + false); //is_autoincrement + } table_schema.set_index_using_type(USING_BTREE); table_schema.set_row_store_type(FLAT_ROW_STORE); table_schema.set_store_format(OB_STORE_FORMAT_COMPACT_MYSQL); diff --git a/src/share/inner_table/ob_inner_table_schema.15101_15150.cpp b/src/share/inner_table/ob_inner_table_schema.15101_15150.cpp index 03e7620dbd..3a62dfe840 100644 --- a/src/share/inner_table/ob_inner_table_schema.15101_15150.cpp +++ b/src/share/inner_table/ob_inner_table_schema.15101_15150.cpp @@ -9542,6 +9542,36 @@ int ObInnerTableSchema::all_virtual_user_real_agent_ora_schema(ObTableSchema &ta false); //is_autoincrement } + if (OB_SUCC(ret)) { + ADD_COLUMN_SCHEMA("MAX_CONNECTIONS", //column_name + ++column_id, //column_id + 0, //rowkey_id + 0, //index_id + 0, //part_key_pos + ObNumberType, //column_type + CS_TYPE_INVALID, //column_collation_type + 38, //column_length + 38, //column_precision + 0, //column_scale + false, //is_nullable + false); //is_autoincrement + } + + if (OB_SUCC(ret)) { + ADD_COLUMN_SCHEMA("MAX_USER_CONNECTIONS", //column_name + ++column_id, //column_id + 0, //rowkey_id + 0, //index_id + 0, //part_key_pos + ObNumberType, //column_type + CS_TYPE_INVALID, //column_collation_type + 38, //column_length + 38, //column_precision + 0, //column_scale + false, //is_nullable + false); //is_autoincrement + } + if (OB_SUCC(ret)) { ADD_COLUMN_SCHEMA("GMT_CREATE", //column_name ++column_id, //column_id diff --git a/src/share/inner_table/ob_inner_table_schema_def.py b/src/share/inner_table/ob_inner_table_schema_def.py index 95af004d83..90c4f49a70 100644 --- a/src/share/inner_table/ob_inner_table_schema_def.py +++ b/src/share/inner_table/ob_inner_table_schema_def.py @@ -569,6 +569,8 @@ all_user_def = dict( ('priv_alter_system', 'int', 'false', '0'), ('priv_create_resource_pool', 'int', 'false', '0'), ('priv_create_resource_unit', 'int', 'false', '0'), + ('max_connections', 'int', 'false', '0'), + ('max_user_connections', 'int', 'false', '0'), ], migrate_data_before_2200 = True, diff --git a/src/share/ob_errno.cpp b/src/share/ob_errno.cpp index ed3f79e57a..d019d7a26b 100644 --- a/src/share/ob_errno.cpp +++ b/src/share/ob_errno.cpp @@ -23,20 +23,21 @@ #endif using namespace oceanbase::common; -static const char* ERROR_NAME[OB_MAX_ERROR_CODE]; -static const char* ERROR_CAUSE[OB_MAX_ERROR_CODE]; -static const char* ERROR_SOLUTION[OB_MAX_ERROR_CODE]; +static const char *ERROR_NAME[OB_MAX_ERROR_CODE]; +static const char *ERROR_CAUSE[OB_MAX_ERROR_CODE]; +static const char *ERROR_SOLUTION[OB_MAX_ERROR_CODE]; static int MYSQL_ERRNO[OB_MAX_ERROR_CODE]; -static const char* SQLSTATE[OB_MAX_ERROR_CODE]; -static const char* STR_ERROR[OB_MAX_ERROR_CODE]; -static const char* STR_USER_ERROR[OB_MAX_ERROR_CODE]; +static const char *SQLSTATE[OB_MAX_ERROR_CODE]; +static const char *STR_ERROR[OB_MAX_ERROR_CODE]; +static const char *STR_USER_ERROR[OB_MAX_ERROR_CODE]; static int ORACLE_ERRNO[OB_MAX_ERROR_CODE]; -static const char* ORACLE_STR_ERROR[OB_MAX_ERROR_CODE]; -static const char* ORACLE_STR_USER_ERROR[OB_MAX_ERROR_CODE]; +static const char *ORACLE_STR_ERROR[OB_MAX_ERROR_CODE]; +static const char *ORACLE_STR_USER_ERROR[OB_MAX_ERROR_CODE]; -static struct ObStrErrorInit { +static struct ObStrErrorInit +{ ObStrErrorInit() { memset(ERROR_NAME, 0, sizeof(ERROR_NAME)); @@ -81,8 +82,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_INVALID_ARGUMENT] = "Incorrect arguments to %s"; ORACLE_ERRNO[-OB_INVALID_ARGUMENT] = 600; ORACLE_STR_ERROR[-OB_INVALID_ARGUMENT] = "ORA-00600: internal error code, arguments: -4002, Invalid argument"; - ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT] = - "ORA-00600: internal error code, arguments: -4002, Incorrect arguments to %s"; + ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT] = "ORA-00600: internal error code, arguments: -4002, Incorrect arguments to %s"; ERROR_NAME[-OB_ARRAY_OUT_OF_RANGE] = "OB_ARRAY_OUT_OF_RANGE"; ERROR_CAUSE[-OB_ARRAY_OUT_OF_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_ARRAY_OUT_OF_RANGE] = "Contact OceanBase Support"; @@ -91,10 +91,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ARRAY_OUT_OF_RANGE] = "Array index out of range"; STR_USER_ERROR[-OB_ARRAY_OUT_OF_RANGE] = "Array index out of range"; ORACLE_ERRNO[-OB_ARRAY_OUT_OF_RANGE] = 600; - ORACLE_STR_ERROR[-OB_ARRAY_OUT_OF_RANGE] = - "ORA-00600: internal error code, arguments: -4003, Array index out of range"; - ORACLE_STR_USER_ERROR[-OB_ARRAY_OUT_OF_RANGE] = - "ORA-00600: internal error code, arguments: -4003, Array index out of range"; + ORACLE_STR_ERROR[-OB_ARRAY_OUT_OF_RANGE] = "ORA-00600: internal error code, arguments: -4003, Array index out of range"; + ORACLE_STR_USER_ERROR[-OB_ARRAY_OUT_OF_RANGE] = "ORA-00600: internal error code, arguments: -4003, Array index out of range"; ERROR_NAME[-OB_SERVER_LISTEN_ERROR] = "OB_SERVER_LISTEN_ERROR"; ERROR_CAUSE[-OB_SERVER_LISTEN_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_SERVER_LISTEN_ERROR] = "Contact OceanBase Support"; @@ -103,10 +101,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SERVER_LISTEN_ERROR] = "Failed to listen to the port"; STR_USER_ERROR[-OB_SERVER_LISTEN_ERROR] = "Failed to listen to the port"; ORACLE_ERRNO[-OB_SERVER_LISTEN_ERROR] = 600; - ORACLE_STR_ERROR[-OB_SERVER_LISTEN_ERROR] = - "ORA-00600: internal error code, arguments: -4004, Failed to listen to the port"; - ORACLE_STR_USER_ERROR[-OB_SERVER_LISTEN_ERROR] = - "ORA-00600: internal error code, arguments: -4004, Failed to listen to the port"; + ORACLE_STR_ERROR[-OB_SERVER_LISTEN_ERROR] = "ORA-00600: internal error code, arguments: -4004, Failed to listen to the port"; + ORACLE_STR_USER_ERROR[-OB_SERVER_LISTEN_ERROR] = "ORA-00600: internal error code, arguments: -4004, Failed to listen to the port"; ERROR_NAME[-OB_INIT_TWICE] = "OB_INIT_TWICE"; ERROR_CAUSE[-OB_INIT_TWICE] = "Internal Error"; ERROR_SOLUTION[-OB_INIT_TWICE] = "Contact OceanBase Support"; @@ -115,10 +111,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INIT_TWICE] = "The object is initialized twice"; STR_USER_ERROR[-OB_INIT_TWICE] = "The object is initialized twice"; ORACLE_ERRNO[-OB_INIT_TWICE] = 600; - ORACLE_STR_ERROR[-OB_INIT_TWICE] = - "ORA-00600: internal error code, arguments: -4005, The object is initialized twice"; - ORACLE_STR_USER_ERROR[-OB_INIT_TWICE] = - "ORA-00600: internal error code, arguments: -4005, The object is initialized twice"; + ORACLE_STR_ERROR[-OB_INIT_TWICE] = "ORA-00600: internal error code, arguments: -4005, The object is initialized twice"; + ORACLE_STR_USER_ERROR[-OB_INIT_TWICE] = "ORA-00600: internal error code, arguments: -4005, The object is initialized twice"; ERROR_NAME[-OB_NOT_INIT] = "OB_NOT_INIT"; ERROR_CAUSE[-OB_NOT_INIT] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_INIT] = "Contact OceanBase Support"; @@ -128,8 +122,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_NOT_INIT] = "The object is not initialized"; ORACLE_ERRNO[-OB_NOT_INIT] = 600; ORACLE_STR_ERROR[-OB_NOT_INIT] = "ORA-00600: internal error code, arguments: -4006, The object is not initialized"; - ORACLE_STR_USER_ERROR[-OB_NOT_INIT] = - "ORA-00600: internal error code, arguments: -4006, The object is not initialized"; + ORACLE_STR_USER_ERROR[-OB_NOT_INIT] = "ORA-00600: internal error code, arguments: -4006, The object is not initialized"; ERROR_NAME[-OB_NOT_SUPPORTED] = "OB_NOT_SUPPORTED"; ERROR_CAUSE[-OB_NOT_SUPPORTED] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_SUPPORTED] = "Contact OceanBase Support"; @@ -138,8 +131,7 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NOT_SUPPORTED] = "Not supported feature or function"; STR_USER_ERROR[-OB_NOT_SUPPORTED] = "%s not supported"; ORACLE_ERRNO[-OB_NOT_SUPPORTED] = 600; - ORACLE_STR_ERROR[-OB_NOT_SUPPORTED] = - "ORA-00600: internal error code, arguments: -4007, Not supported feature or function"; + ORACLE_STR_ERROR[-OB_NOT_SUPPORTED] = "ORA-00600: internal error code, arguments: -4007, Not supported feature or function"; ORACLE_STR_USER_ERROR[-OB_NOT_SUPPORTED] = "ORA-00600: internal error code, arguments: -4007, %s not supported"; ERROR_NAME[-OB_ITER_END] = "OB_ITER_END"; ERROR_CAUSE[-OB_ITER_END] = "Internal Error"; @@ -169,10 +161,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERROR_FUNC_VERSION] = "Wrong RPC command version"; STR_USER_ERROR[-OB_ERROR_FUNC_VERSION] = "Wrong RPC command version"; ORACLE_ERRNO[-OB_ERROR_FUNC_VERSION] = 600; - ORACLE_STR_ERROR[-OB_ERROR_FUNC_VERSION] = - "ORA-00600: internal error code, arguments: -4010, Wrong RPC command version"; - ORACLE_STR_USER_ERROR[-OB_ERROR_FUNC_VERSION] = - "ORA-00600: internal error code, arguments: -4010, Wrong RPC command version"; + ORACLE_STR_ERROR[-OB_ERROR_FUNC_VERSION] = "ORA-00600: internal error code, arguments: -4010, Wrong RPC command version"; + ORACLE_STR_USER_ERROR[-OB_ERROR_FUNC_VERSION] = "ORA-00600: internal error code, arguments: -4010, Wrong RPC command version"; ERROR_NAME[-OB_PACKET_NOT_SENT] = "OB_PACKET_NOT_SENT"; ERROR_CAUSE[-OB_PACKET_NOT_SENT] = "Internal Error"; ERROR_SOLUTION[-OB_PACKET_NOT_SENT] = "Contact OceanBase Support"; @@ -182,8 +172,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_PACKET_NOT_SENT] = "Can not send packet"; ORACLE_ERRNO[-OB_PACKET_NOT_SENT] = 600; ORACLE_STR_ERROR[-OB_PACKET_NOT_SENT] = "ORA-00600: internal error code, arguments: -4011, Can not send packet"; - ORACLE_STR_USER_ERROR[-OB_PACKET_NOT_SENT] = - "ORA-00600: internal error code, arguments: -4011, Can not send packet"; + ORACLE_STR_USER_ERROR[-OB_PACKET_NOT_SENT] = "ORA-00600: internal error code, arguments: -4011, Can not send packet"; ERROR_NAME[-OB_TIMEOUT] = "OB_TIMEOUT"; ERROR_CAUSE[-OB_TIMEOUT] = "Internal Error"; ERROR_SOLUTION[-OB_TIMEOUT] = "Contact OceanBase Support"; @@ -202,10 +191,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ALLOCATE_MEMORY_FAILED] = "No memory or reach tenant memory limit"; STR_USER_ERROR[-OB_ALLOCATE_MEMORY_FAILED] = "No memory or reach tenant memory limit"; ORACLE_ERRNO[-OB_ALLOCATE_MEMORY_FAILED] = 600; - ORACLE_STR_ERROR[-OB_ALLOCATE_MEMORY_FAILED] = - "ORA-00600: internal error code, arguments: -4013, No memory or reach tenant memory limit"; - ORACLE_STR_USER_ERROR[-OB_ALLOCATE_MEMORY_FAILED] = - "ORA-00600: internal error code, arguments: -4013, No memory or reach tenant memory limit"; + ORACLE_STR_ERROR[-OB_ALLOCATE_MEMORY_FAILED] = "ORA-00600: internal error code, arguments: -4013, No memory or reach tenant memory limit"; + ORACLE_STR_USER_ERROR[-OB_ALLOCATE_MEMORY_FAILED] = "ORA-00600: internal error code, arguments: -4013, No memory or reach tenant memory limit"; ERROR_NAME[-OB_INNER_STAT_ERROR] = "OB_INNER_STAT_ERROR"; ERROR_CAUSE[-OB_INNER_STAT_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_INNER_STAT_ERROR] = "Contact OceanBase Support"; @@ -274,10 +261,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_REF_NUM_NOT_ZERO] = "Reference count is not zero"; STR_USER_ERROR[-OB_REF_NUM_NOT_ZERO] = "Reference count is not zero"; ORACLE_ERRNO[-OB_REF_NUM_NOT_ZERO] = 600; - ORACLE_STR_ERROR[-OB_REF_NUM_NOT_ZERO] = - "ORA-00600: internal error code, arguments: -4020, Reference count is not zero"; - ORACLE_STR_USER_ERROR[-OB_REF_NUM_NOT_ZERO] = - "ORA-00600: internal error code, arguments: -4020, Reference count is not zero"; + ORACLE_STR_ERROR[-OB_REF_NUM_NOT_ZERO] = "ORA-00600: internal error code, arguments: -4020, Reference count is not zero"; + ORACLE_STR_USER_ERROR[-OB_REF_NUM_NOT_ZERO] = "ORA-00600: internal error code, arguments: -4020, Reference count is not zero"; ERROR_NAME[-OB_CONFLICT_VALUE] = "OB_CONFLICT_VALUE"; ERROR_CAUSE[-OB_CONFLICT_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_CONFLICT_VALUE] = "Contact OceanBase Support"; @@ -356,10 +341,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DISCONTINUOUS_LOG] = "Log entry not continuous"; STR_USER_ERROR[-OB_DISCONTINUOUS_LOG] = "Log entry not continuous"; ORACLE_ERRNO[-OB_DISCONTINUOUS_LOG] = 600; - ORACLE_STR_ERROR[-OB_DISCONTINUOUS_LOG] = - "ORA-00600: internal error code, arguments: -4028, Log entry not continuous"; - ORACLE_STR_USER_ERROR[-OB_DISCONTINUOUS_LOG] = - "ORA-00600: internal error code, arguments: -4028, Log entry not continuous"; + ORACLE_STR_ERROR[-OB_DISCONTINUOUS_LOG] = "ORA-00600: internal error code, arguments: -4028, Log entry not continuous"; + ORACLE_STR_USER_ERROR[-OB_DISCONTINUOUS_LOG] = "ORA-00600: internal error code, arguments: -4028, Log entry not continuous"; ERROR_NAME[-OB_SCHEMA_ERROR] = "OB_SCHEMA_ERROR"; ERROR_CAUSE[-OB_SCHEMA_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_SCHEMA_ERROR] = "Contact OceanBase Support"; @@ -378,10 +361,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TENANT_OUT_OF_MEM] = "Over tenant memory limits"; STR_USER_ERROR[-OB_TENANT_OUT_OF_MEM] = "Over tenant memory limits"; ORACLE_ERRNO[-OB_TENANT_OUT_OF_MEM] = 600; - ORACLE_STR_ERROR[-OB_TENANT_OUT_OF_MEM] = - "ORA-00600: internal error code, arguments: -4030, Over tenant memory limits"; - ORACLE_STR_USER_ERROR[-OB_TENANT_OUT_OF_MEM] = - "ORA-00600: internal error code, arguments: -4030, Over tenant memory limits"; + ORACLE_STR_ERROR[-OB_TENANT_OUT_OF_MEM] = "ORA-00600: internal error code, arguments: -4030, Over tenant memory limits"; + ORACLE_STR_USER_ERROR[-OB_TENANT_OUT_OF_MEM] = "ORA-00600: internal error code, arguments: -4030, Over tenant memory limits"; ERROR_NAME[-OB_UNKNOWN_OBJ] = "OB_UNKNOWN_OBJ"; ERROR_CAUSE[-OB_UNKNOWN_OBJ] = "Internal Error"; ERROR_SOLUTION[-OB_UNKNOWN_OBJ] = "Contact OceanBase Support"; @@ -421,8 +402,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_DESERIALIZE_ERROR] = "Deserialize error"; ORACLE_ERRNO[-OB_DESERIALIZE_ERROR] = 600; ORACLE_STR_ERROR[-OB_DESERIALIZE_ERROR] = "ORA-00600: internal error code, arguments: -4034, Deserialize error"; - ORACLE_STR_USER_ERROR[-OB_DESERIALIZE_ERROR] = - "ORA-00600: internal error code, arguments: -4034, Deserialize error"; + ORACLE_STR_USER_ERROR[-OB_DESERIALIZE_ERROR] = "ORA-00600: internal error code, arguments: -4034, Deserialize error"; ERROR_NAME[-OB_AIO_TIMEOUT] = "OB_AIO_TIMEOUT"; ERROR_CAUSE[-OB_AIO_TIMEOUT] = "Internal Error"; ERROR_SOLUTION[-OB_AIO_TIMEOUT] = "Contact OceanBase Support"; @@ -461,10 +441,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NOT_MASTER] = "The observer or zone is not the master"; STR_USER_ERROR[-OB_NOT_MASTER] = "The observer or zone is not the master"; ORACLE_ERRNO[-OB_NOT_MASTER] = 600; - ORACLE_STR_ERROR[-OB_NOT_MASTER] = - "ORA-00600: internal error code, arguments: -4038, The observer or zone is not the master"; - ORACLE_STR_USER_ERROR[-OB_NOT_MASTER] = - "ORA-00600: internal error code, arguments: -4038, The observer or zone is not the master"; + ORACLE_STR_ERROR[-OB_NOT_MASTER] = "ORA-00600: internal error code, arguments: -4038, The observer or zone is not the master"; + ORACLE_STR_USER_ERROR[-OB_NOT_MASTER] = "ORA-00600: internal error code, arguments: -4038, The observer or zone is not the master"; ERROR_NAME[-OB_KILLED_BY_THROTTLING] = "OB_KILLED_BY_THROTTLING"; ERROR_CAUSE[-OB_KILLED_BY_THROTTLING] = "Internal Error"; ERROR_SOLUTION[-OB_KILLED_BY_THROTTLING] = "Contact OceanBase Support"; @@ -473,10 +451,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_KILLED_BY_THROTTLING] = "Request has killed by sql throttle"; STR_USER_ERROR[-OB_KILLED_BY_THROTTLING] = "Request has killed by sql throttle"; ORACLE_ERRNO[-OB_KILLED_BY_THROTTLING] = 600; - ORACLE_STR_ERROR[-OB_KILLED_BY_THROTTLING] = - "ORA-00600: internal error code, arguments: -4039, Request has killed by sql throttle"; - ORACLE_STR_USER_ERROR[-OB_KILLED_BY_THROTTLING] = - "ORA-00600: internal error code, arguments: -4039, Request has killed by sql throttle"; + ORACLE_STR_ERROR[-OB_KILLED_BY_THROTTLING] = "ORA-00600: internal error code, arguments: -4039, Request has killed by sql throttle"; + ORACLE_STR_USER_ERROR[-OB_KILLED_BY_THROTTLING] = "ORA-00600: internal error code, arguments: -4039, Request has killed by sql throttle"; ERROR_NAME[-OB_DECRYPT_FAILED] = "OB_DECRYPT_FAILED"; ERROR_CAUSE[-OB_DECRYPT_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_DECRYPT_FAILED] = "Contact OceanBase Support"; @@ -506,8 +482,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_PASSWORD_WRONG] = "Access denied for user '%.*s'@'%.*s' (using password: %s)"; ORACLE_ERRNO[-OB_PASSWORD_WRONG] = 600; ORACLE_STR_ERROR[-OB_PASSWORD_WRONG] = "ORA-00600: internal error code, arguments: -4043, Access denied for user"; - ORACLE_STR_USER_ERROR[-OB_PASSWORD_WRONG] = - "ORA-00600: internal error code, arguments: -4043, Access denied for user '%.*s'@'%.*s' (using password: %s)"; + ORACLE_STR_USER_ERROR[-OB_PASSWORD_WRONG] = "ORA-00600: internal error code, arguments: -4043, Access denied for user '%.*s'@'%.*s' (using password: %s)"; ERROR_NAME[-OB_SKEY_VERSION_WRONG] = "OB_SKEY_VERSION_WRONG"; ERROR_CAUSE[-OB_SKEY_VERSION_WRONG] = "Internal Error"; ERROR_SOLUTION[-OB_SKEY_VERSION_WRONG] = "Contact OceanBase Support"; @@ -517,8 +492,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_SKEY_VERSION_WRONG] = "Wrong skey version"; ORACLE_ERRNO[-OB_SKEY_VERSION_WRONG] = 600; ORACLE_STR_ERROR[-OB_SKEY_VERSION_WRONG] = "ORA-00600: internal error code, arguments: -4044, Wrong skey version"; - ORACLE_STR_USER_ERROR[-OB_SKEY_VERSION_WRONG] = - "ORA-00600: internal error code, arguments: -4044, Wrong skey version"; + ORACLE_STR_USER_ERROR[-OB_SKEY_VERSION_WRONG] = "ORA-00600: internal error code, arguments: -4044, Wrong skey version"; ERROR_NAME[-OB_NOT_REGISTERED] = "OB_NOT_REGISTERED"; ERROR_CAUSE[-OB_NOT_REGISTERED] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_REGISTERED] = "Contact OceanBase Support"; @@ -537,10 +511,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_WAITQUEUE_TIMEOUT] = "Task timeout and not executed"; STR_USER_ERROR[-OB_WAITQUEUE_TIMEOUT] = "Task timeout and not executed"; ORACLE_ERRNO[-OB_WAITQUEUE_TIMEOUT] = 600; - ORACLE_STR_ERROR[-OB_WAITQUEUE_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4049, Task timeout and not executed"; - ORACLE_STR_USER_ERROR[-OB_WAITQUEUE_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4049, Task timeout and not executed"; + ORACLE_STR_ERROR[-OB_WAITQUEUE_TIMEOUT] = "ORA-00600: internal error code, arguments: -4049, Task timeout and not executed"; + ORACLE_STR_USER_ERROR[-OB_WAITQUEUE_TIMEOUT] = "ORA-00600: internal error code, arguments: -4049, Task timeout and not executed"; ERROR_NAME[-OB_NOT_THE_OBJECT] = "OB_NOT_THE_OBJECT"; ERROR_CAUSE[-OB_NOT_THE_OBJECT] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_THE_OBJECT] = "Contact OceanBase Support"; @@ -560,8 +532,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ALREADY_REGISTERED] = "Already registered"; ORACLE_ERRNO[-OB_ALREADY_REGISTERED] = 600; ORACLE_STR_ERROR[-OB_ALREADY_REGISTERED] = "ORA-00600: internal error code, arguments: -4051, Already registered"; - ORACLE_STR_USER_ERROR[-OB_ALREADY_REGISTERED] = - "ORA-00600: internal error code, arguments: -4051, Already registered"; + ORACLE_STR_USER_ERROR[-OB_ALREADY_REGISTERED] = "ORA-00600: internal error code, arguments: -4051, Already registered"; ERROR_NAME[-OB_LAST_LOG_RUINNED] = "OB_LAST_LOG_RUINNED"; ERROR_CAUSE[-OB_LAST_LOG_RUINNED] = "Internal Error"; ERROR_SOLUTION[-OB_LAST_LOG_RUINNED] = "Contact OceanBase Support"; @@ -571,8 +542,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_LAST_LOG_RUINNED] = "Corrupted log entry"; ORACLE_ERRNO[-OB_LAST_LOG_RUINNED] = 600; ORACLE_STR_ERROR[-OB_LAST_LOG_RUINNED] = "ORA-00600: internal error code, arguments: -4052, Corrupted log entry"; - ORACLE_STR_USER_ERROR[-OB_LAST_LOG_RUINNED] = - "ORA-00600: internal error code, arguments: -4052, Corrupted log entry"; + ORACLE_STR_USER_ERROR[-OB_LAST_LOG_RUINNED] = "ORA-00600: internal error code, arguments: -4052, Corrupted log entry"; ERROR_NAME[-OB_NO_CS_SELECTED] = "OB_NO_CS_SELECTED"; ERROR_CAUSE[-OB_NO_CS_SELECTED] = "Internal Error"; ERROR_SOLUTION[-OB_NO_CS_SELECTED] = "Contact OceanBase Support"; @@ -582,8 +552,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_NO_CS_SELECTED] = "No ChunkServer selected"; ORACLE_ERRNO[-OB_NO_CS_SELECTED] = 600; ORACLE_STR_ERROR[-OB_NO_CS_SELECTED] = "ORA-00600: internal error code, arguments: -4053, No ChunkServer selected"; - ORACLE_STR_USER_ERROR[-OB_NO_CS_SELECTED] = - "ORA-00600: internal error code, arguments: -4053, No ChunkServer selected"; + ORACLE_STR_USER_ERROR[-OB_NO_CS_SELECTED] = "ORA-00600: internal error code, arguments: -4053, No ChunkServer selected"; ERROR_NAME[-OB_NO_TABLETS_CREATED] = "OB_NO_TABLETS_CREATED"; ERROR_CAUSE[-OB_NO_TABLETS_CREATED] = "Internal Error"; ERROR_SOLUTION[-OB_NO_TABLETS_CREATED] = "Contact OceanBase Support"; @@ -593,8 +562,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_NO_TABLETS_CREATED] = "No tablets created"; ORACLE_ERRNO[-OB_NO_TABLETS_CREATED] = 600; ORACLE_STR_ERROR[-OB_NO_TABLETS_CREATED] = "ORA-00600: internal error code, arguments: -4054, No tablets created"; - ORACLE_STR_USER_ERROR[-OB_NO_TABLETS_CREATED] = - "ORA-00600: internal error code, arguments: -4054, No tablets created"; + ORACLE_STR_USER_ERROR[-OB_NO_TABLETS_CREATED] = "ORA-00600: internal error code, arguments: -4054, No tablets created"; ERROR_NAME[-OB_INVALID_ERROR] = "OB_INVALID_ERROR"; ERROR_CAUSE[-OB_INVALID_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_ERROR] = "Contact OceanBase Support"; @@ -613,10 +581,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DECIMAL_OVERFLOW_WARN] = "Decimal overflow warning"; STR_USER_ERROR[-OB_DECIMAL_OVERFLOW_WARN] = "Decimal overflow warning"; ORACLE_ERRNO[-OB_DECIMAL_OVERFLOW_WARN] = 600; - ORACLE_STR_ERROR[-OB_DECIMAL_OVERFLOW_WARN] = - "ORA-00600: internal error code, arguments: -4057, Decimal overflow warning"; - ORACLE_STR_USER_ERROR[-OB_DECIMAL_OVERFLOW_WARN] = - "ORA-00600: internal error code, arguments: -4057, Decimal overflow warning"; + ORACLE_STR_ERROR[-OB_DECIMAL_OVERFLOW_WARN] = "ORA-00600: internal error code, arguments: -4057, Decimal overflow warning"; + ORACLE_STR_USER_ERROR[-OB_DECIMAL_OVERFLOW_WARN] = "ORA-00600: internal error code, arguments: -4057, Decimal overflow warning"; ERROR_NAME[-OB_DECIMAL_UNLEGAL_ERROR] = "OB_DECIMAL_UNLEGAL_ERROR"; ERROR_CAUSE[-OB_DECIMAL_UNLEGAL_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_DECIMAL_UNLEGAL_ERROR] = "Contact OceanBase Support"; @@ -625,10 +591,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DECIMAL_UNLEGAL_ERROR] = "Decimal overflow error"; STR_USER_ERROR[-OB_DECIMAL_UNLEGAL_ERROR] = "Decimal overflow error"; ORACLE_ERRNO[-OB_DECIMAL_UNLEGAL_ERROR] = 600; - ORACLE_STR_ERROR[-OB_DECIMAL_UNLEGAL_ERROR] = - "ORA-00600: internal error code, arguments: -4058, Decimal overflow error"; - ORACLE_STR_USER_ERROR[-OB_DECIMAL_UNLEGAL_ERROR] = - "ORA-00600: internal error code, arguments: -4058, Decimal overflow error"; + ORACLE_STR_ERROR[-OB_DECIMAL_UNLEGAL_ERROR] = "ORA-00600: internal error code, arguments: -4058, Decimal overflow error"; + ORACLE_STR_USER_ERROR[-OB_DECIMAL_UNLEGAL_ERROR] = "ORA-00600: internal error code, arguments: -4058, Decimal overflow error"; ERROR_NAME[-OB_OBJ_DIVIDE_ERROR] = "OB_OBJ_DIVIDE_ERROR"; ERROR_CAUSE[-OB_OBJ_DIVIDE_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_OBJ_DIVIDE_ERROR] = "Contact OceanBase Support"; @@ -657,10 +621,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DECIMAL_PRECISION_NOT_EQUAL] = "Decimal precision error"; STR_USER_ERROR[-OB_DECIMAL_PRECISION_NOT_EQUAL] = "Decimal precision error"; ORACLE_ERRNO[-OB_DECIMAL_PRECISION_NOT_EQUAL] = 600; - ORACLE_STR_ERROR[-OB_DECIMAL_PRECISION_NOT_EQUAL] = - "ORA-00600: internal error code, arguments: -4062, Decimal precision error"; - ORACLE_STR_USER_ERROR[-OB_DECIMAL_PRECISION_NOT_EQUAL] = - "ORA-00600: internal error code, arguments: -4062, Decimal precision error"; + ORACLE_STR_ERROR[-OB_DECIMAL_PRECISION_NOT_EQUAL] = "ORA-00600: internal error code, arguments: -4062, Decimal precision error"; + ORACLE_STR_USER_ERROR[-OB_DECIMAL_PRECISION_NOT_EQUAL] = "ORA-00600: internal error code, arguments: -4062, Decimal precision error"; ERROR_NAME[-OB_EMPTY_RANGE] = "OB_EMPTY_RANGE"; ERROR_CAUSE[-OB_EMPTY_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_EMPTY_RANGE] = "Contact OceanBase Support"; @@ -710,8 +672,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_SESSION_NOT_FOUND] = "RPC session not found"; ORACLE_ERRNO[-OB_SESSION_NOT_FOUND] = 600; ORACLE_STR_ERROR[-OB_SESSION_NOT_FOUND] = "ORA-00600: internal error code, arguments: -4067, RPC session not found"; - ORACLE_STR_USER_ERROR[-OB_SESSION_NOT_FOUND] = - "ORA-00600: internal error code, arguments: -4067, RPC session not found"; + ORACLE_STR_USER_ERROR[-OB_SESSION_NOT_FOUND] = "ORA-00600: internal error code, arguments: -4067, RPC session not found"; ERROR_NAME[-OB_INVALID_LOG] = "OB_INVALID_LOG"; ERROR_CAUSE[-OB_INVALID_LOG] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_LOG] = "Contact OceanBase Support"; @@ -801,8 +762,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_NOT_IMPLEMENT] = "Not implemented feature"; ORACLE_ERRNO[-OB_NOT_IMPLEMENT] = 600; ORACLE_STR_ERROR[-OB_NOT_IMPLEMENT] = "ORA-00600: internal error code, arguments: -4077, Not implemented feature"; - ORACLE_STR_USER_ERROR[-OB_NOT_IMPLEMENT] = - "ORA-00600: internal error code, arguments: -4077, Not implemented feature"; + ORACLE_STR_USER_ERROR[-OB_NOT_IMPLEMENT] = "ORA-00600: internal error code, arguments: -4077, Not implemented feature"; ERROR_NAME[-OB_DIVISION_BY_ZERO] = "OB_DIVISION_BY_ZERO"; ERROR_CAUSE[-OB_DIVISION_BY_ZERO] = "Internal Error"; ERROR_SOLUTION[-OB_DIVISION_BY_ZERO] = "Contact OceanBase Support"; @@ -822,8 +782,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_EXCEED_MEM_LIMIT] = "exceed memory limit"; ORACLE_ERRNO[-OB_EXCEED_MEM_LIMIT] = 600; ORACLE_STR_ERROR[-OB_EXCEED_MEM_LIMIT] = "ORA-00600: internal error code, arguments: -4080, exceed memory limit"; - ORACLE_STR_USER_ERROR[-OB_EXCEED_MEM_LIMIT] = - "ORA-00600: internal error code, arguments: -4080, exceed memory limit"; + ORACLE_STR_USER_ERROR[-OB_EXCEED_MEM_LIMIT] = "ORA-00600: internal error code, arguments: -4080, exceed memory limit"; ERROR_NAME[-OB_RESULT_UNKNOWN] = "OB_RESULT_UNKNOWN"; ERROR_CAUSE[-OB_RESULT_UNKNOWN] = "Internal Error"; ERROR_SOLUTION[-OB_RESULT_UNKNOWN] = "Contact OceanBase Support"; @@ -862,10 +821,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LOG_ID_RANGE_NOT_CONTINUOUS] = "Table log_id range no continuous"; STR_USER_ERROR[-OB_LOG_ID_RANGE_NOT_CONTINUOUS] = "Table log_id range no continuous"; ORACLE_ERRNO[-OB_LOG_ID_RANGE_NOT_CONTINUOUS] = 600; - ORACLE_STR_ERROR[-OB_LOG_ID_RANGE_NOT_CONTINUOUS] = - "ORA-00600: internal error code, arguments: -4090, Table log_id range no continuous"; - ORACLE_STR_USER_ERROR[-OB_LOG_ID_RANGE_NOT_CONTINUOUS] = - "ORA-00600: internal error code, arguments: -4090, Table log_id range no continuous"; + ORACLE_STR_ERROR[-OB_LOG_ID_RANGE_NOT_CONTINUOUS] = "ORA-00600: internal error code, arguments: -4090, Table log_id range no continuous"; + ORACLE_STR_USER_ERROR[-OB_LOG_ID_RANGE_NOT_CONTINUOUS] = "ORA-00600: internal error code, arguments: -4090, Table log_id range no continuous"; ERROR_NAME[-OB_TERM_LAGGED] = "OB_TERM_LAGGED"; ERROR_CAUSE[-OB_TERM_LAGGED] = "Internal Error"; ERROR_SOLUTION[-OB_TERM_LAGGED] = "Contact OceanBase Support"; @@ -894,10 +851,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_START_LOG_CURSOR_INVALID] = "Invalid log cursor"; STR_USER_ERROR[-OB_START_LOG_CURSOR_INVALID] = "Invalid log cursor"; ORACLE_ERRNO[-OB_START_LOG_CURSOR_INVALID] = 600; - ORACLE_STR_ERROR[-OB_START_LOG_CURSOR_INVALID] = - "ORA-00600: internal error code, arguments: -4099, Invalid log cursor"; - ORACLE_STR_USER_ERROR[-OB_START_LOG_CURSOR_INVALID] = - "ORA-00600: internal error code, arguments: -4099, Invalid log cursor"; + ORACLE_STR_ERROR[-OB_START_LOG_CURSOR_INVALID] = "ORA-00600: internal error code, arguments: -4099, Invalid log cursor"; + ORACLE_STR_USER_ERROR[-OB_START_LOG_CURSOR_INVALID] = "ORA-00600: internal error code, arguments: -4099, Invalid log cursor"; ERROR_NAME[-OB_LOCK_NOT_MATCH] = "OB_LOCK_NOT_MATCH"; ERROR_CAUSE[-OB_LOCK_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_LOCK_NOT_MATCH] = "Contact OceanBase Support"; @@ -957,8 +912,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ROWKEY_ORDER_ERROR] = "Rowkey order error"; ORACLE_ERRNO[-OB_ROWKEY_ORDER_ERROR] = 600; ORACLE_STR_ERROR[-OB_ROWKEY_ORDER_ERROR] = "ORA-00600: internal error code, arguments: -4105, Rowkey order error"; - ORACLE_STR_USER_ERROR[-OB_ROWKEY_ORDER_ERROR] = - "ORA-00600: internal error code, arguments: -4105, Rowkey order error"; + ORACLE_STR_USER_ERROR[-OB_ROWKEY_ORDER_ERROR] = "ORA-00600: internal error code, arguments: -4105, Rowkey order error"; ERROR_NAME[-OB_NOT_ENOUGH_STORE] = "OB_NOT_ENOUGH_STORE"; ERROR_CAUSE[-OB_NOT_ENOUGH_STORE] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_ENOUGH_STORE] = "Contact OceanBase Support"; @@ -967,10 +921,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NOT_ENOUGH_STORE] = "not enough commitlog store"; STR_USER_ERROR[-OB_NOT_ENOUGH_STORE] = "not enough commitlog store"; ORACLE_ERRNO[-OB_NOT_ENOUGH_STORE] = 600; - ORACLE_STR_ERROR[-OB_NOT_ENOUGH_STORE] = - "ORA-00600: internal error code, arguments: -4106, not enough commitlog store"; - ORACLE_STR_USER_ERROR[-OB_NOT_ENOUGH_STORE] = - "ORA-00600: internal error code, arguments: -4106, not enough commitlog store"; + ORACLE_STR_ERROR[-OB_NOT_ENOUGH_STORE] = "ORA-00600: internal error code, arguments: -4106, not enough commitlog store"; + ORACLE_STR_USER_ERROR[-OB_NOT_ENOUGH_STORE] = "ORA-00600: internal error code, arguments: -4106, not enough commitlog store"; ERROR_NAME[-OB_BLOCK_SWITCHED] = "OB_BLOCK_SWITCHED"; ERROR_CAUSE[-OB_BLOCK_SWITCHED] = "Internal Error"; ERROR_SOLUTION[-OB_BLOCK_SWITCHED] = "Contact OceanBase Support"; @@ -979,10 +931,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_BLOCK_SWITCHED] = "block switched when fill commitlog"; STR_USER_ERROR[-OB_BLOCK_SWITCHED] = "block switched when fill commitlog"; ORACLE_ERRNO[-OB_BLOCK_SWITCHED] = 600; - ORACLE_STR_ERROR[-OB_BLOCK_SWITCHED] = - "ORA-00600: internal error code, arguments: -4107, block switched when fill commitlog"; - ORACLE_STR_USER_ERROR[-OB_BLOCK_SWITCHED] = - "ORA-00600: internal error code, arguments: -4107, block switched when fill commitlog"; + ORACLE_STR_ERROR[-OB_BLOCK_SWITCHED] = "ORA-00600: internal error code, arguments: -4107, block switched when fill commitlog"; + ORACLE_STR_USER_ERROR[-OB_BLOCK_SWITCHED] = "ORA-00600: internal error code, arguments: -4107, block switched when fill commitlog"; ERROR_NAME[-OB_PHYSIC_CHECKSUM_ERROR] = "OB_PHYSIC_CHECKSUM_ERROR"; ERROR_CAUSE[-OB_PHYSIC_CHECKSUM_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_PHYSIC_CHECKSUM_ERROR] = "Contact OceanBase Support"; @@ -991,10 +941,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PHYSIC_CHECKSUM_ERROR] = "Physic data checksum error"; STR_USER_ERROR[-OB_PHYSIC_CHECKSUM_ERROR] = "Physic data checksum error"; ORACLE_ERRNO[-OB_PHYSIC_CHECKSUM_ERROR] = 600; - ORACLE_STR_ERROR[-OB_PHYSIC_CHECKSUM_ERROR] = - "ORA-00600: internal error code, arguments: -4108, Physic data checksum error"; - ORACLE_STR_USER_ERROR[-OB_PHYSIC_CHECKSUM_ERROR] = - "ORA-00600: internal error code, arguments: -4108, Physic data checksum error"; + ORACLE_STR_ERROR[-OB_PHYSIC_CHECKSUM_ERROR] = "ORA-00600: internal error code, arguments: -4108, Physic data checksum error"; + ORACLE_STR_USER_ERROR[-OB_PHYSIC_CHECKSUM_ERROR] = "ORA-00600: internal error code, arguments: -4108, Physic data checksum error"; ERROR_NAME[-OB_STATE_NOT_MATCH] = "OB_STATE_NOT_MATCH"; ERROR_CAUSE[-OB_STATE_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_STATE_NOT_MATCH] = "Contact OceanBase Support"; @@ -1003,10 +951,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_STATE_NOT_MATCH] = "Server state or role not the same as expected"; STR_USER_ERROR[-OB_STATE_NOT_MATCH] = "Server state or role not the same as expected"; ORACLE_ERRNO[-OB_STATE_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_STATE_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -4109, Server state or role not the same as expected"; - ORACLE_STR_USER_ERROR[-OB_STATE_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -4109, Server state or role not the same as expected"; + ORACLE_STR_ERROR[-OB_STATE_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4109, Server state or role not the same as expected"; + ORACLE_STR_USER_ERROR[-OB_STATE_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4109, Server state or role not the same as expected"; ERROR_NAME[-OB_READ_ZERO_LOG] = "OB_READ_ZERO_LOG"; ERROR_CAUSE[-OB_READ_ZERO_LOG] = "Internal Error"; ERROR_SOLUTION[-OB_READ_ZERO_LOG] = "Contact OceanBase Support"; @@ -1026,8 +972,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_BLOCK_NEED_FREEZE] = "block need freeze"; ORACLE_ERRNO[-OB_BLOCK_NEED_FREEZE] = 600; ORACLE_STR_ERROR[-OB_BLOCK_NEED_FREEZE] = "ORA-00600: internal error code, arguments: -4111, block need freeze"; - ORACLE_STR_USER_ERROR[-OB_BLOCK_NEED_FREEZE] = - "ORA-00600: internal error code, arguments: -4111, block need freeze"; + ORACLE_STR_USER_ERROR[-OB_BLOCK_NEED_FREEZE] = "ORA-00600: internal error code, arguments: -4111, block need freeze"; ERROR_NAME[-OB_BLOCK_FROZEN] = "OB_BLOCK_FROZEN"; ERROR_CAUSE[-OB_BLOCK_FROZEN] = "Internal Error"; ERROR_SOLUTION[-OB_BLOCK_FROZEN] = "Contact OceanBase Support"; @@ -1066,10 +1011,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_UPS_MASTER_EXISTS] = "Master UpdateServer already exists"; STR_USER_ERROR[-OB_UPS_MASTER_EXISTS] = "Master UpdateServer already exists"; ORACLE_ERRNO[-OB_UPS_MASTER_EXISTS] = 600; - ORACLE_STR_ERROR[-OB_UPS_MASTER_EXISTS] = - "ORA-00600: internal error code, arguments: -4115, Master UpdateServer already exists"; - ORACLE_STR_USER_ERROR[-OB_UPS_MASTER_EXISTS] = - "ORA-00600: internal error code, arguments: -4115, Master UpdateServer already exists"; + ORACLE_STR_ERROR[-OB_UPS_MASTER_EXISTS] = "ORA-00600: internal error code, arguments: -4115, Master UpdateServer already exists"; + ORACLE_STR_USER_ERROR[-OB_UPS_MASTER_EXISTS] = "ORA-00600: internal error code, arguments: -4115, Master UpdateServer already exists"; ERROR_NAME[-OB_LOG_NOT_CLEAR] = "OB_LOG_NOT_CLEAR"; ERROR_CAUSE[-OB_LOG_NOT_CLEAR] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_NOT_CLEAR] = "Contact OceanBase Support"; @@ -1089,8 +1032,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_FILE_ALREADY_EXIST] = "File already exist"; ORACLE_ERRNO[-OB_FILE_ALREADY_EXIST] = 600; ORACLE_STR_ERROR[-OB_FILE_ALREADY_EXIST] = "ORA-00600: internal error code, arguments: -4117, File already exist"; - ORACLE_STR_USER_ERROR[-OB_FILE_ALREADY_EXIST] = - "ORA-00600: internal error code, arguments: -4117, File already exist"; + ORACLE_STR_USER_ERROR[-OB_FILE_ALREADY_EXIST] = "ORA-00600: internal error code, arguments: -4117, File already exist"; ERROR_NAME[-OB_UNKNOWN_PACKET] = "OB_UNKNOWN_PACKET"; ERROR_CAUSE[-OB_UNKNOWN_PACKET] = "Internal Error"; ERROR_SOLUTION[-OB_UNKNOWN_PACKET] = "Contact OceanBase Support"; @@ -1109,10 +1051,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RPC_PACKET_TOO_LONG] = "RPC packet to send too long"; STR_USER_ERROR[-OB_RPC_PACKET_TOO_LONG] = "RPC packet to send too long"; ORACLE_ERRNO[-OB_RPC_PACKET_TOO_LONG] = 600; - ORACLE_STR_ERROR[-OB_RPC_PACKET_TOO_LONG] = - "ORA-00600: internal error code, arguments: -4119, RPC packet to send too long"; - ORACLE_STR_USER_ERROR[-OB_RPC_PACKET_TOO_LONG] = - "ORA-00600: internal error code, arguments: -4119, RPC packet to send too long"; + ORACLE_STR_ERROR[-OB_RPC_PACKET_TOO_LONG] = "ORA-00600: internal error code, arguments: -4119, RPC packet to send too long"; + ORACLE_STR_USER_ERROR[-OB_RPC_PACKET_TOO_LONG] = "ORA-00600: internal error code, arguments: -4119, RPC packet to send too long"; ERROR_NAME[-OB_LOG_TOO_LARGE] = "OB_LOG_TOO_LARGE"; ERROR_CAUSE[-OB_LOG_TOO_LARGE] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_TOO_LARGE] = "Contact OceanBase Support"; @@ -1181,10 +1121,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INIT_SQL_CONTEXT_ERROR] = "Init SQL context error"; STR_USER_ERROR[-OB_INIT_SQL_CONTEXT_ERROR] = "Init SQL context error"; ORACLE_ERRNO[-OB_INIT_SQL_CONTEXT_ERROR] = 600; - ORACLE_STR_ERROR[-OB_INIT_SQL_CONTEXT_ERROR] = - "ORA-00600: internal error code, arguments: -4126, Init SQL context error"; - ORACLE_STR_USER_ERROR[-OB_INIT_SQL_CONTEXT_ERROR] = - "ORA-00600: internal error code, arguments: -4126, Init SQL context error"; + ORACLE_STR_ERROR[-OB_INIT_SQL_CONTEXT_ERROR] = "ORA-00600: internal error code, arguments: -4126, Init SQL context error"; + ORACLE_STR_USER_ERROR[-OB_INIT_SQL_CONTEXT_ERROR] = "ORA-00600: internal error code, arguments: -4126, Init SQL context error"; ERROR_NAME[-OB_SKIP_INVALID_ROW] = "OB_SKIP_INVALID_ROW"; ERROR_CAUSE[-OB_SKIP_INVALID_ROW] = "Internal Error"; ERROR_SOLUTION[-OB_SKIP_INVALID_ROW] = "Contact OceanBase Support"; @@ -1203,10 +1141,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RPC_PACKET_INVALID] = "RPC packet is invalid"; STR_USER_ERROR[-OB_RPC_PACKET_INVALID] = "RPC packet is invalid"; ORACLE_ERRNO[-OB_RPC_PACKET_INVALID] = 600; - ORACLE_STR_ERROR[-OB_RPC_PACKET_INVALID] = - "ORA-00600: internal error code, arguments: -4128, RPC packet is invalid"; - ORACLE_STR_USER_ERROR[-OB_RPC_PACKET_INVALID] = - "ORA-00600: internal error code, arguments: -4128, RPC packet is invalid"; + ORACLE_STR_ERROR[-OB_RPC_PACKET_INVALID] = "ORA-00600: internal error code, arguments: -4128, RPC packet is invalid"; + ORACLE_STR_USER_ERROR[-OB_RPC_PACKET_INVALID] = "ORA-00600: internal error code, arguments: -4128, RPC packet is invalid"; ERROR_NAME[-OB_NO_TABLET] = "OB_NO_TABLET"; ERROR_CAUSE[-OB_NO_TABLET] = "Internal Error"; ERROR_SOLUTION[-OB_NO_TABLET] = "Contact OceanBase Support"; @@ -1256,8 +1192,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_VERSION_NOT_MATCH] = "Version not match"; ORACLE_ERRNO[-OB_VERSION_NOT_MATCH] = 600; ORACLE_STR_ERROR[-OB_VERSION_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4143, Version not match"; - ORACLE_STR_USER_ERROR[-OB_VERSION_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -4143, Version not match"; + ORACLE_STR_USER_ERROR[-OB_VERSION_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4143, Version not match"; ERROR_NAME[-OB_BAD_ADDRESS] = "OB_BAD_ADDRESS"; ERROR_CAUSE[-OB_BAD_ADDRESS] = "Internal Error"; ERROR_SOLUTION[-OB_BAD_ADDRESS] = "Contact OceanBase Support"; @@ -1346,10 +1281,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SQL_CLIENT] = "Internal SQL client error"; STR_USER_ERROR[-OB_ERR_SQL_CLIENT] = "Internal SQL client error"; ORACLE_ERRNO[-OB_ERR_SQL_CLIENT] = 600; - ORACLE_STR_ERROR[-OB_ERR_SQL_CLIENT] = - "ORA-00600: internal error code, arguments: -4154, Internal SQL client error"; - ORACLE_STR_USER_ERROR[-OB_ERR_SQL_CLIENT] = - "ORA-00600: internal error code, arguments: -4154, Internal SQL client error"; + ORACLE_STR_ERROR[-OB_ERR_SQL_CLIENT] = "ORA-00600: internal error code, arguments: -4154, Internal SQL client error"; + ORACLE_STR_USER_ERROR[-OB_ERR_SQL_CLIENT] = "ORA-00600: internal error code, arguments: -4154, Internal SQL client error"; ERROR_NAME[-OB_META_TABLE_WITHOUT_USE_TABLE] = "OB_META_TABLE_WITHOUT_USE_TABLE"; ERROR_CAUSE[-OB_META_TABLE_WITHOUT_USE_TABLE] = "Internal Error"; ERROR_SOLUTION[-OB_META_TABLE_WITHOUT_USE_TABLE] = "Contact OceanBase Support"; @@ -1358,10 +1291,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_META_TABLE_WITHOUT_USE_TABLE] = "Meta table without use table"; STR_USER_ERROR[-OB_META_TABLE_WITHOUT_USE_TABLE] = "Meta table without use table"; ORACLE_ERRNO[-OB_META_TABLE_WITHOUT_USE_TABLE] = 600; - ORACLE_STR_ERROR[-OB_META_TABLE_WITHOUT_USE_TABLE] = - "ORA-00600: internal error code, arguments: -4155, Meta table without use table"; - ORACLE_STR_USER_ERROR[-OB_META_TABLE_WITHOUT_USE_TABLE] = - "ORA-00600: internal error code, arguments: -4155, Meta table without use table"; + ORACLE_STR_ERROR[-OB_META_TABLE_WITHOUT_USE_TABLE] = "ORA-00600: internal error code, arguments: -4155, Meta table without use table"; + ORACLE_STR_USER_ERROR[-OB_META_TABLE_WITHOUT_USE_TABLE] = "ORA-00600: internal error code, arguments: -4155, Meta table without use table"; ERROR_NAME[-OB_DISCARD_PACKET] = "OB_DISCARD_PACKET"; ERROR_CAUSE[-OB_DISCARD_PACKET] = "Internal Error"; ERROR_SOLUTION[-OB_DISCARD_PACKET] = "Contact OceanBase Support"; @@ -1391,8 +1322,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_INVALID_DATE_FORMAT] = "%s=%d must between %d and %d"; ORACLE_ERRNO[-OB_INVALID_DATE_FORMAT] = 1821; ORACLE_STR_ERROR[-OB_INVALID_DATE_FORMAT] = "ORA-01821: date format not recognized"; - ORACLE_STR_USER_ERROR[-OB_INVALID_DATE_FORMAT] = - "ORA-01821: date format not recognized, %s=%d must between %d and %d"; + ORACLE_STR_USER_ERROR[-OB_INVALID_DATE_FORMAT] = "ORA-01821: date format not recognized, %s=%d must between %d and %d"; ERROR_NAME[-OB_POOL_REGISTERED_FAILED] = "OB_POOL_REGISTERED_FAILED"; ERROR_CAUSE[-OB_POOL_REGISTERED_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_POOL_REGISTERED_FAILED] = "Contact OceanBase Support"; @@ -1401,10 +1331,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_POOL_REGISTERED_FAILED] = "register pool failed"; STR_USER_ERROR[-OB_POOL_REGISTERED_FAILED] = "register pool failed"; ORACLE_ERRNO[-OB_POOL_REGISTERED_FAILED] = 600; - ORACLE_STR_ERROR[-OB_POOL_REGISTERED_FAILED] = - "ORA-00600: internal error code, arguments: -4159, register pool failed"; - ORACLE_STR_USER_ERROR[-OB_POOL_REGISTERED_FAILED] = - "ORA-00600: internal error code, arguments: -4159, register pool failed"; + ORACLE_STR_ERROR[-OB_POOL_REGISTERED_FAILED] = "ORA-00600: internal error code, arguments: -4159, register pool failed"; + ORACLE_STR_USER_ERROR[-OB_POOL_REGISTERED_FAILED] = "ORA-00600: internal error code, arguments: -4159, register pool failed"; ERROR_NAME[-OB_POOL_UNREGISTERED_FAILED] = "OB_POOL_UNREGISTERED_FAILED"; ERROR_CAUSE[-OB_POOL_UNREGISTERED_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_POOL_UNREGISTERED_FAILED] = "Contact OceanBase Support"; @@ -1413,10 +1341,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_POOL_UNREGISTERED_FAILED] = "unregister pool failed"; STR_USER_ERROR[-OB_POOL_UNREGISTERED_FAILED] = "unregister pool failed"; ORACLE_ERRNO[-OB_POOL_UNREGISTERED_FAILED] = 600; - ORACLE_STR_ERROR[-OB_POOL_UNREGISTERED_FAILED] = - "ORA-00600: internal error code, arguments: -4160, unregister pool failed"; - ORACLE_STR_USER_ERROR[-OB_POOL_UNREGISTERED_FAILED] = - "ORA-00600: internal error code, arguments: -4160, unregister pool failed"; + ORACLE_STR_ERROR[-OB_POOL_UNREGISTERED_FAILED] = "ORA-00600: internal error code, arguments: -4160, unregister pool failed"; + ORACLE_STR_USER_ERROR[-OB_POOL_UNREGISTERED_FAILED] = "ORA-00600: internal error code, arguments: -4160, unregister pool failed"; ERROR_NAME[-OB_INVALID_ARGUMENT_NUM] = "OB_INVALID_ARGUMENT_NUM"; ERROR_CAUSE[-OB_INVALID_ARGUMENT_NUM] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_ARGUMENT_NUM] = "Contact OceanBase Support"; @@ -1425,10 +1351,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_ARGUMENT_NUM] = "Invalid argument num"; STR_USER_ERROR[-OB_INVALID_ARGUMENT_NUM] = "Invalid argument num"; ORACLE_ERRNO[-OB_INVALID_ARGUMENT_NUM] = 600; - ORACLE_STR_ERROR[-OB_INVALID_ARGUMENT_NUM] = - "ORA-00600: internal error code, arguments: -4161, Invalid argument num"; - ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT_NUM] = - "ORA-00600: internal error code, arguments: -4161, Invalid argument num"; + ORACLE_STR_ERROR[-OB_INVALID_ARGUMENT_NUM] = "ORA-00600: internal error code, arguments: -4161, Invalid argument num"; + ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT_NUM] = "ORA-00600: internal error code, arguments: -4161, Invalid argument num"; ERROR_NAME[-OB_LEASE_NOT_ENOUGH] = "OB_LEASE_NOT_ENOUGH"; ERROR_CAUSE[-OB_LEASE_NOT_ENOUGH] = "Internal Error"; ERROR_SOLUTION[-OB_LEASE_NOT_ENOUGH] = "Contact OceanBase Support"; @@ -1437,10 +1361,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LEASE_NOT_ENOUGH] = "reserved lease not enough"; STR_USER_ERROR[-OB_LEASE_NOT_ENOUGH] = "reserved lease not enough"; ORACLE_ERRNO[-OB_LEASE_NOT_ENOUGH] = 600; - ORACLE_STR_ERROR[-OB_LEASE_NOT_ENOUGH] = - "ORA-00600: internal error code, arguments: -4162, reserved lease not enough"; - ORACLE_STR_USER_ERROR[-OB_LEASE_NOT_ENOUGH] = - "ORA-00600: internal error code, arguments: -4162, reserved lease not enough"; + ORACLE_STR_ERROR[-OB_LEASE_NOT_ENOUGH] = "ORA-00600: internal error code, arguments: -4162, reserved lease not enough"; + ORACLE_STR_USER_ERROR[-OB_LEASE_NOT_ENOUGH] = "ORA-00600: internal error code, arguments: -4162, reserved lease not enough"; ERROR_NAME[-OB_LEASE_NOT_MATCH] = "OB_LEASE_NOT_MATCH"; ERROR_CAUSE[-OB_LEASE_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_LEASE_NOT_MATCH] = "Contact OceanBase Support"; @@ -1449,10 +1371,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LEASE_NOT_MATCH] = "ups lease not match with rs"; STR_USER_ERROR[-OB_LEASE_NOT_MATCH] = "ups lease not match with rs"; ORACLE_ERRNO[-OB_LEASE_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_LEASE_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -4163, ups lease not match with rs"; - ORACLE_STR_USER_ERROR[-OB_LEASE_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -4163, ups lease not match with rs"; + ORACLE_STR_ERROR[-OB_LEASE_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4163, ups lease not match with rs"; + ORACLE_STR_USER_ERROR[-OB_LEASE_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4163, ups lease not match with rs"; ERROR_NAME[-OB_UPS_SWITCH_NOT_HAPPEN] = "OB_UPS_SWITCH_NOT_HAPPEN"; ERROR_CAUSE[-OB_UPS_SWITCH_NOT_HAPPEN] = "Internal Error"; ERROR_SOLUTION[-OB_UPS_SWITCH_NOT_HAPPEN] = "Contact OceanBase Support"; @@ -1461,10 +1381,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_UPS_SWITCH_NOT_HAPPEN] = "ups switch not happen"; STR_USER_ERROR[-OB_UPS_SWITCH_NOT_HAPPEN] = "ups switch not happen"; ORACLE_ERRNO[-OB_UPS_SWITCH_NOT_HAPPEN] = 600; - ORACLE_STR_ERROR[-OB_UPS_SWITCH_NOT_HAPPEN] = - "ORA-00600: internal error code, arguments: -4164, ups switch not happen"; - ORACLE_STR_USER_ERROR[-OB_UPS_SWITCH_NOT_HAPPEN] = - "ORA-00600: internal error code, arguments: -4164, ups switch not happen"; + ORACLE_STR_ERROR[-OB_UPS_SWITCH_NOT_HAPPEN] = "ORA-00600: internal error code, arguments: -4164, ups switch not happen"; + ORACLE_STR_USER_ERROR[-OB_UPS_SWITCH_NOT_HAPPEN] = "ORA-00600: internal error code, arguments: -4164, ups switch not happen"; ERROR_NAME[-OB_EMPTY_RESULT] = "OB_EMPTY_RESULT"; ERROR_CAUSE[-OB_EMPTY_RESULT] = "Internal Error"; ERROR_SOLUTION[-OB_EMPTY_RESULT] = "Contact OceanBase Support"; @@ -1493,10 +1411,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NESTED_LOOP_NOT_SUPPORT] = "Nested loop not support"; STR_USER_ERROR[-OB_NESTED_LOOP_NOT_SUPPORT] = "Nested loop not support"; ORACLE_ERRNO[-OB_NESTED_LOOP_NOT_SUPPORT] = 600; - ORACLE_STR_ERROR[-OB_NESTED_LOOP_NOT_SUPPORT] = - "ORA-00600: internal error code, arguments: -4167, Nested loop not support"; - ORACLE_STR_USER_ERROR[-OB_NESTED_LOOP_NOT_SUPPORT] = - "ORA-00600: internal error code, arguments: -4167, Nested loop not support"; + ORACLE_STR_ERROR[-OB_NESTED_LOOP_NOT_SUPPORT] = "ORA-00600: internal error code, arguments: -4167, Nested loop not support"; + ORACLE_STR_USER_ERROR[-OB_NESTED_LOOP_NOT_SUPPORT] = "ORA-00600: internal error code, arguments: -4167, Nested loop not support"; ERROR_NAME[-OB_LOG_INVALID_MOD_ID] = "OB_LOG_INVALID_MOD_ID"; ERROR_CAUSE[-OB_LOG_INVALID_MOD_ID] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_INVALID_MOD_ID] = "Contact OceanBase Support"; @@ -1505,50 +1421,38 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LOG_INVALID_MOD_ID] = "Invalid log module id"; STR_USER_ERROR[-OB_LOG_INVALID_MOD_ID] = "Invalid log module id"; ORACLE_ERRNO[-OB_LOG_INVALID_MOD_ID] = 600; - ORACLE_STR_ERROR[-OB_LOG_INVALID_MOD_ID] = - "ORA-00600: internal error code, arguments: -4168, Invalid log module id"; - ORACLE_STR_USER_ERROR[-OB_LOG_INVALID_MOD_ID] = - "ORA-00600: internal error code, arguments: -4168, Invalid log module id"; + ORACLE_STR_ERROR[-OB_LOG_INVALID_MOD_ID] = "ORA-00600: internal error code, arguments: -4168, Invalid log module id"; + ORACLE_STR_USER_ERROR[-OB_LOG_INVALID_MOD_ID] = "ORA-00600: internal error code, arguments: -4168, Invalid log module id"; ERROR_NAME[-OB_LOG_MODULE_UNKNOWN] = "OB_LOG_MODULE_UNKNOWN"; ERROR_CAUSE[-OB_LOG_MODULE_UNKNOWN] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_MODULE_UNKNOWN] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_LOG_MODULE_UNKNOWN] = -1; SQLSTATE[-OB_LOG_MODULE_UNKNOWN] = "HY000"; STR_ERROR[-OB_LOG_MODULE_UNKNOWN] = "Unknown module name"; - STR_USER_ERROR[-OB_LOG_MODULE_UNKNOWN] = - "Unknown module name. Invalid Setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level"; + STR_USER_ERROR[-OB_LOG_MODULE_UNKNOWN] = "Unknown module name. Invalid Setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level"; ORACLE_ERRNO[-OB_LOG_MODULE_UNKNOWN] = 600; ORACLE_STR_ERROR[-OB_LOG_MODULE_UNKNOWN] = "ORA-00600: internal error code, arguments: -4169, Unknown module name"; - ORACLE_STR_USER_ERROR[-OB_LOG_MODULE_UNKNOWN] = - "ORA-00600: internal error code, arguments: -4169, Unknown module name. Invalid Setting:'%.*s'. " - "Syntax:parMod.subMod:level, parMod.subMod:level"; + ORACLE_STR_USER_ERROR[-OB_LOG_MODULE_UNKNOWN] = "ORA-00600: internal error code, arguments: -4169, Unknown module name. Invalid Setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level"; ERROR_NAME[-OB_LOG_LEVEL_INVALID] = "OB_LOG_LEVEL_INVALID"; ERROR_CAUSE[-OB_LOG_LEVEL_INVALID] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_LEVEL_INVALID] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_LOG_LEVEL_INVALID] = -1; SQLSTATE[-OB_LOG_LEVEL_INVALID] = "HY000"; STR_ERROR[-OB_LOG_LEVEL_INVALID] = "Invalid level"; - STR_USER_ERROR[-OB_LOG_LEVEL_INVALID] = - "Invalid level. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level"; + STR_USER_ERROR[-OB_LOG_LEVEL_INVALID] = "Invalid level. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level"; ORACLE_ERRNO[-OB_LOG_LEVEL_INVALID] = 600; ORACLE_STR_ERROR[-OB_LOG_LEVEL_INVALID] = "ORA-00600: internal error code, arguments: -4170, Invalid level"; - ORACLE_STR_USER_ERROR[-OB_LOG_LEVEL_INVALID] = - "ORA-00600: internal error code, arguments: -4170, Invalid level. Invalid setting:'%.*s'. " - "Syntax:parMod.subMod:level, parMod.subMod:level"; + ORACLE_STR_USER_ERROR[-OB_LOG_LEVEL_INVALID] = "ORA-00600: internal error code, arguments: -4170, Invalid level. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level"; ERROR_NAME[-OB_LOG_PARSER_SYNTAX_ERR] = "OB_LOG_PARSER_SYNTAX_ERR"; ERROR_CAUSE[-OB_LOG_PARSER_SYNTAX_ERR] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_PARSER_SYNTAX_ERR] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_LOG_PARSER_SYNTAX_ERR] = -1; SQLSTATE[-OB_LOG_PARSER_SYNTAX_ERR] = "HY000"; STR_ERROR[-OB_LOG_PARSER_SYNTAX_ERR] = "Syntax to set log_level error"; - STR_USER_ERROR[-OB_LOG_PARSER_SYNTAX_ERR] = - "Syntax to set log_level error. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level"; + STR_USER_ERROR[-OB_LOG_PARSER_SYNTAX_ERR] = "Syntax to set log_level error. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level"; ORACLE_ERRNO[-OB_LOG_PARSER_SYNTAX_ERR] = 600; - ORACLE_STR_ERROR[-OB_LOG_PARSER_SYNTAX_ERR] = - "ORA-00600: internal error code, arguments: -4171, Syntax to set log_level error"; - ORACLE_STR_USER_ERROR[-OB_LOG_PARSER_SYNTAX_ERR] = - "ORA-00600: internal error code, arguments: -4171, Syntax to set log_level error. Invalid setting:'%.*s'. " - "Syntax:parMod.subMod:level, parMod.subMod:level"; + ORACLE_STR_ERROR[-OB_LOG_PARSER_SYNTAX_ERR] = "ORA-00600: internal error code, arguments: -4171, Syntax to set log_level error"; + ORACLE_STR_USER_ERROR[-OB_LOG_PARSER_SYNTAX_ERR] = "ORA-00600: internal error code, arguments: -4171, Syntax to set log_level error. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level"; ERROR_NAME[-OB_INDEX_OUT_OF_RANGE] = "OB_INDEX_OUT_OF_RANGE"; ERROR_CAUSE[-OB_INDEX_OUT_OF_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_INDEX_OUT_OF_RANGE] = "Contact OceanBase Support"; @@ -1558,8 +1462,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_INDEX_OUT_OF_RANGE] = "Index out of range"; ORACLE_ERRNO[-OB_INDEX_OUT_OF_RANGE] = 600; ORACLE_STR_ERROR[-OB_INDEX_OUT_OF_RANGE] = "ORA-00600: internal error code, arguments: -4172, Index out of range"; - ORACLE_STR_USER_ERROR[-OB_INDEX_OUT_OF_RANGE] = - "ORA-00600: internal error code, arguments: -4172, Index out of range"; + ORACLE_STR_USER_ERROR[-OB_INDEX_OUT_OF_RANGE] = "ORA-00600: internal error code, arguments: -4172, Index out of range"; ERROR_NAME[-OB_INT_UNDERFLOW] = "OB_INT_UNDERFLOW"; ERROR_CAUSE[-OB_INT_UNDERFLOW] = "Internal Error"; ERROR_SOLUTION[-OB_INT_UNDERFLOW] = "Contact OceanBase Support"; @@ -1579,8 +1482,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_UNKNOWN_CONNECTION] = "Unknown thread id: %lu"; ORACLE_ERRNO[-OB_UNKNOWN_CONNECTION] = 600; ORACLE_STR_ERROR[-OB_UNKNOWN_CONNECTION] = "ORA-00600: internal error code, arguments: -4174, Unknown thread id"; - ORACLE_STR_USER_ERROR[-OB_UNKNOWN_CONNECTION] = - "ORA-00600: internal error code, arguments: -4174, Unknown thread id: %lu"; + ORACLE_STR_USER_ERROR[-OB_UNKNOWN_CONNECTION] = "ORA-00600: internal error code, arguments: -4174, Unknown thread id: %lu"; ERROR_NAME[-OB_ERROR_OUT_OF_RANGE] = "OB_ERROR_OUT_OF_RANGE"; ERROR_CAUSE[-OB_ERROR_OUT_OF_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERROR_OUT_OF_RANGE] = "Contact OceanBase Support"; @@ -1599,10 +1501,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CACHE_SHRINK_FAILED] = "shrink cache failed, no available cache"; STR_USER_ERROR[-OB_CACHE_SHRINK_FAILED] = "shrink cache failed, no available cache"; ORACLE_ERRNO[-OB_CACHE_SHRINK_FAILED] = 600; - ORACLE_STR_ERROR[-OB_CACHE_SHRINK_FAILED] = - "ORA-00600: internal error code, arguments: -4176, shrink cache failed, no available cache"; - ORACLE_STR_USER_ERROR[-OB_CACHE_SHRINK_FAILED] = - "ORA-00600: internal error code, arguments: -4176, shrink cache failed, no available cache"; + ORACLE_STR_ERROR[-OB_CACHE_SHRINK_FAILED] = "ORA-00600: internal error code, arguments: -4176, shrink cache failed, no available cache"; + ORACLE_STR_USER_ERROR[-OB_CACHE_SHRINK_FAILED] = "ORA-00600: internal error code, arguments: -4176, shrink cache failed, no available cache"; ERROR_NAME[-OB_OLD_SCHEMA_VERSION] = "OB_OLD_SCHEMA_VERSION"; ERROR_CAUSE[-OB_OLD_SCHEMA_VERSION] = "Internal Error"; ERROR_SOLUTION[-OB_OLD_SCHEMA_VERSION] = "Contact OceanBase Support"; @@ -1611,10 +1511,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_OLD_SCHEMA_VERSION] = "Schema version too old"; STR_USER_ERROR[-OB_OLD_SCHEMA_VERSION] = "Schema version too old"; ORACLE_ERRNO[-OB_OLD_SCHEMA_VERSION] = 600; - ORACLE_STR_ERROR[-OB_OLD_SCHEMA_VERSION] = - "ORA-00600: internal error code, arguments: -4177, Schema version too old"; - ORACLE_STR_USER_ERROR[-OB_OLD_SCHEMA_VERSION] = - "ORA-00600: internal error code, arguments: -4177, Schema version too old"; + ORACLE_STR_ERROR[-OB_OLD_SCHEMA_VERSION] = "ORA-00600: internal error code, arguments: -4177, Schema version too old"; + ORACLE_STR_USER_ERROR[-OB_OLD_SCHEMA_VERSION] = "ORA-00600: internal error code, arguments: -4177, Schema version too old"; ERROR_NAME[-OB_RELEASE_SCHEMA_ERROR] = "OB_RELEASE_SCHEMA_ERROR"; ERROR_CAUSE[-OB_RELEASE_SCHEMA_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_RELEASE_SCHEMA_ERROR] = "Contact OceanBase Support"; @@ -1623,10 +1521,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RELEASE_SCHEMA_ERROR] = "Release schema error"; STR_USER_ERROR[-OB_RELEASE_SCHEMA_ERROR] = "Release schema error"; ORACLE_ERRNO[-OB_RELEASE_SCHEMA_ERROR] = 600; - ORACLE_STR_ERROR[-OB_RELEASE_SCHEMA_ERROR] = - "ORA-00600: internal error code, arguments: -4178, Release schema error"; - ORACLE_STR_USER_ERROR[-OB_RELEASE_SCHEMA_ERROR] = - "ORA-00600: internal error code, arguments: -4178, Release schema error"; + ORACLE_STR_ERROR[-OB_RELEASE_SCHEMA_ERROR] = "ORA-00600: internal error code, arguments: -4178, Release schema error"; + ORACLE_STR_USER_ERROR[-OB_RELEASE_SCHEMA_ERROR] = "ORA-00600: internal error code, arguments: -4178, Release schema error"; ERROR_NAME[-OB_OP_NOT_ALLOW] = "OB_OP_NOT_ALLOW"; ERROR_CAUSE[-OB_OP_NOT_ALLOW] = "Internal Error"; ERROR_SOLUTION[-OB_OP_NOT_ALLOW] = "Contact OceanBase Support"; @@ -1685,10 +1581,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CS_OUTOF_DISK_SPACE] = "ChunkServer out of disk space"; STR_USER_ERROR[-OB_CS_OUTOF_DISK_SPACE] = "ChunkServer out of disk space"; ORACLE_ERRNO[-OB_CS_OUTOF_DISK_SPACE] = 600; - ORACLE_STR_ERROR[-OB_CS_OUTOF_DISK_SPACE] = - "ORA-00600: internal error code, arguments: -4184, ChunkServer out of disk space"; - ORACLE_STR_USER_ERROR[-OB_CS_OUTOF_DISK_SPACE] = - "ORA-00600: internal error code, arguments: -4184, ChunkServer out of disk space"; + ORACLE_STR_ERROR[-OB_CS_OUTOF_DISK_SPACE] = "ORA-00600: internal error code, arguments: -4184, ChunkServer out of disk space"; + ORACLE_STR_USER_ERROR[-OB_CS_OUTOF_DISK_SPACE] = "ORA-00600: internal error code, arguments: -4184, ChunkServer out of disk space"; ERROR_NAME[-OB_COLUMN_GROUP_NOT_FOUND] = "OB_COLUMN_GROUP_NOT_FOUND"; ERROR_CAUSE[-OB_COLUMN_GROUP_NOT_FOUND] = "Internal Error"; ERROR_SOLUTION[-OB_COLUMN_GROUP_NOT_FOUND] = "Contact OceanBase Support"; @@ -1697,10 +1591,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_COLUMN_GROUP_NOT_FOUND] = "Column group not found"; STR_USER_ERROR[-OB_COLUMN_GROUP_NOT_FOUND] = "Column group not found"; ORACLE_ERRNO[-OB_COLUMN_GROUP_NOT_FOUND] = 600; - ORACLE_STR_ERROR[-OB_COLUMN_GROUP_NOT_FOUND] = - "ORA-00600: internal error code, arguments: -4185, Column group not found"; - ORACLE_STR_USER_ERROR[-OB_COLUMN_GROUP_NOT_FOUND] = - "ORA-00600: internal error code, arguments: -4185, Column group not found"; + ORACLE_STR_ERROR[-OB_COLUMN_GROUP_NOT_FOUND] = "ORA-00600: internal error code, arguments: -4185, Column group not found"; + ORACLE_STR_USER_ERROR[-OB_COLUMN_GROUP_NOT_FOUND] = "ORA-00600: internal error code, arguments: -4185, Column group not found"; ERROR_NAME[-OB_CS_COMPRESS_LIB_ERROR] = "OB_CS_COMPRESS_LIB_ERROR"; ERROR_CAUSE[-OB_CS_COMPRESS_LIB_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_CS_COMPRESS_LIB_ERROR] = "Contact OceanBase Support"; @@ -1709,10 +1601,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CS_COMPRESS_LIB_ERROR] = "ChunkServer failed to get compress library"; STR_USER_ERROR[-OB_CS_COMPRESS_LIB_ERROR] = "ChunkServer failed to get compress library"; ORACLE_ERRNO[-OB_CS_COMPRESS_LIB_ERROR] = 600; - ORACLE_STR_ERROR[-OB_CS_COMPRESS_LIB_ERROR] = - "ORA-00600: internal error code, arguments: -4186, ChunkServer failed to get compress library"; - ORACLE_STR_USER_ERROR[-OB_CS_COMPRESS_LIB_ERROR] = - "ORA-00600: internal error code, arguments: -4186, ChunkServer failed to get compress library"; + ORACLE_STR_ERROR[-OB_CS_COMPRESS_LIB_ERROR] = "ORA-00600: internal error code, arguments: -4186, ChunkServer failed to get compress library"; + ORACLE_STR_USER_ERROR[-OB_CS_COMPRESS_LIB_ERROR] = "ORA-00600: internal error code, arguments: -4186, ChunkServer failed to get compress library"; ERROR_NAME[-OB_ITEM_NOT_MATCH] = "OB_ITEM_NOT_MATCH"; ERROR_CAUSE[-OB_ITEM_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_ITEM_NOT_MATCH] = "Contact OceanBase Support"; @@ -1731,10 +1621,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SCHEDULER_TASK_CNT_MISMATCH] = "Running task cnt and unfinished task cnt not consistent"; STR_USER_ERROR[-OB_SCHEDULER_TASK_CNT_MISMATCH] = "Running task cnt and unfinished task cnt not consistent"; ORACLE_ERRNO[-OB_SCHEDULER_TASK_CNT_MISMATCH] = 600; - ORACLE_STR_ERROR[-OB_SCHEDULER_TASK_CNT_MISMATCH] = - "ORA-00600: internal error code, arguments: -4188, Running task cnt and unfinished task cnt not consistent"; - ORACLE_STR_USER_ERROR[-OB_SCHEDULER_TASK_CNT_MISMATCH] = - "ORA-00600: internal error code, arguments: -4188, Running task cnt and unfinished task cnt not consistent"; + ORACLE_STR_ERROR[-OB_SCHEDULER_TASK_CNT_MISMATCH] = "ORA-00600: internal error code, arguments: -4188, Running task cnt and unfinished task cnt not consistent"; + ORACLE_STR_USER_ERROR[-OB_SCHEDULER_TASK_CNT_MISMATCH] = "ORA-00600: internal error code, arguments: -4188, Running task cnt and unfinished task cnt not consistent"; ERROR_NAME[-OB_INVALID_MACRO_BLOCK_TYPE] = "OB_INVALID_MACRO_BLOCK_TYPE"; ERROR_CAUSE[-OB_INVALID_MACRO_BLOCK_TYPE] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_MACRO_BLOCK_TYPE] = "Contact OceanBase Support"; @@ -1743,10 +1631,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_MACRO_BLOCK_TYPE] = "the macro block type does not exist"; STR_USER_ERROR[-OB_INVALID_MACRO_BLOCK_TYPE] = "the macro block type does not exist"; ORACLE_ERRNO[-OB_INVALID_MACRO_BLOCK_TYPE] = 600; - ORACLE_STR_ERROR[-OB_INVALID_MACRO_BLOCK_TYPE] = - "ORA-00600: internal error code, arguments: -4189, the macro block type does not exist"; - ORACLE_STR_USER_ERROR[-OB_INVALID_MACRO_BLOCK_TYPE] = - "ORA-00600: internal error code, arguments: -4189, the macro block type does not exist"; + ORACLE_STR_ERROR[-OB_INVALID_MACRO_BLOCK_TYPE] = "ORA-00600: internal error code, arguments: -4189, the macro block type does not exist"; + ORACLE_STR_USER_ERROR[-OB_INVALID_MACRO_BLOCK_TYPE] = "ORA-00600: internal error code, arguments: -4189, the macro block type does not exist"; ERROR_NAME[-OB_INVALID_DATE_FORMAT_END] = "OB_INVALID_DATE_FORMAT_END"; ERROR_CAUSE[-OB_INVALID_DATE_FORMAT_END] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_DATE_FORMAT_END] = "Contact OceanBase Support"; @@ -1755,10 +1641,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_DATE_FORMAT_END] = "Incorrect value"; STR_USER_ERROR[-OB_INVALID_DATE_FORMAT_END] = "Incorrect value"; ORACLE_ERRNO[-OB_INVALID_DATE_FORMAT_END] = 1830; - ORACLE_STR_ERROR[-OB_INVALID_DATE_FORMAT_END] = - "ORA-01830: date format picture ends before converting entire input string"; - ORACLE_STR_USER_ERROR[-OB_INVALID_DATE_FORMAT_END] = - "ORA-01830: date format picture ends before converting entire input string"; + ORACLE_STR_ERROR[-OB_INVALID_DATE_FORMAT_END] = "ORA-01830: date format picture ends before converting entire input string"; + ORACLE_STR_USER_ERROR[-OB_INVALID_DATE_FORMAT_END] = "ORA-01830: date format picture ends before converting entire input string"; ERROR_NAME[-OB_PG_IS_REMOVED] = "OB_PG_IS_REMOVED"; ERROR_CAUSE[-OB_PG_IS_REMOVED] = "Internal Error"; ERROR_SOLUTION[-OB_PG_IS_REMOVED] = "Contact OceanBase Support"; @@ -1767,10 +1651,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PG_IS_REMOVED] = "partition group is removed"; STR_USER_ERROR[-OB_PG_IS_REMOVED] = "partition group is removed"; ORACLE_ERRNO[-OB_PG_IS_REMOVED] = 600; - ORACLE_STR_ERROR[-OB_PG_IS_REMOVED] = - "ORA-00600: internal error code, arguments: -4191, partition group is removed"; - ORACLE_STR_USER_ERROR[-OB_PG_IS_REMOVED] = - "ORA-00600: internal error code, arguments: -4191, partition group is removed"; + ORACLE_STR_ERROR[-OB_PG_IS_REMOVED] = "ORA-00600: internal error code, arguments: -4191, partition group is removed"; + ORACLE_STR_USER_ERROR[-OB_PG_IS_REMOVED] = "ORA-00600: internal error code, arguments: -4191, partition group is removed"; ERROR_NAME[-OB_HASH_EXIST] = "OB_HASH_EXIST"; ERROR_CAUSE[-OB_HASH_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_HASH_EXIST] = "Contact OceanBase Support"; @@ -1789,8 +1671,7 @@ static struct ObStrErrorInit { STR_ERROR[-OB_HASH_NOT_EXIST] = "hash map/set entry not exist"; STR_USER_ERROR[-OB_HASH_NOT_EXIST] = "%s"; ORACLE_ERRNO[-OB_HASH_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_HASH_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4201, hash map/set entry not exist"; + ORACLE_STR_ERROR[-OB_HASH_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4201, hash map/set entry not exist"; ORACLE_STR_USER_ERROR[-OB_HASH_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4201, %s"; ERROR_NAME[-OB_HASH_GET_TIMEOUT] = "OB_HASH_GET_TIMEOUT"; ERROR_CAUSE[-OB_HASH_GET_TIMEOUT] = "Internal Error"; @@ -1800,10 +1681,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_HASH_GET_TIMEOUT] = "hash map/set get timeout"; STR_USER_ERROR[-OB_HASH_GET_TIMEOUT] = "hash map/set get timeout"; ORACLE_ERRNO[-OB_HASH_GET_TIMEOUT] = 600; - ORACLE_STR_ERROR[-OB_HASH_GET_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4204, hash map/set get timeout"; - ORACLE_STR_USER_ERROR[-OB_HASH_GET_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4204, hash map/set get timeout"; + ORACLE_STR_ERROR[-OB_HASH_GET_TIMEOUT] = "ORA-00600: internal error code, arguments: -4204, hash map/set get timeout"; + ORACLE_STR_USER_ERROR[-OB_HASH_GET_TIMEOUT] = "ORA-00600: internal error code, arguments: -4204, hash map/set get timeout"; ERROR_NAME[-OB_HASH_PLACEMENT_RETRY] = "OB_HASH_PLACEMENT_RETRY"; ERROR_CAUSE[-OB_HASH_PLACEMENT_RETRY] = "Internal Error"; ERROR_SOLUTION[-OB_HASH_PLACEMENT_RETRY] = "Contact OceanBase Support"; @@ -1813,8 +1692,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_HASH_PLACEMENT_RETRY] = "hash map/set retry"; ORACLE_ERRNO[-OB_HASH_PLACEMENT_RETRY] = 600; ORACLE_STR_ERROR[-OB_HASH_PLACEMENT_RETRY] = "ORA-00600: internal error code, arguments: -4205, hash map/set retry"; - ORACLE_STR_USER_ERROR[-OB_HASH_PLACEMENT_RETRY] = - "ORA-00600: internal error code, arguments: -4205, hash map/set retry"; + ORACLE_STR_USER_ERROR[-OB_HASH_PLACEMENT_RETRY] = "ORA-00600: internal error code, arguments: -4205, hash map/set retry"; ERROR_NAME[-OB_HASH_FULL] = "OB_HASH_FULL"; ERROR_CAUSE[-OB_HASH_FULL] = "Internal Error"; ERROR_SOLUTION[-OB_HASH_FULL] = "Contact OceanBase Support"; @@ -1843,10 +1721,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_WAIT_NEXT_TIMEOUT] = "wait next packet timeout"; STR_USER_ERROR[-OB_WAIT_NEXT_TIMEOUT] = "wait next packet timeout"; ORACLE_ERRNO[-OB_WAIT_NEXT_TIMEOUT] = 600; - ORACLE_STR_ERROR[-OB_WAIT_NEXT_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4208, wait next packet timeout"; - ORACLE_STR_USER_ERROR[-OB_WAIT_NEXT_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4208, wait next packet timeout"; + ORACLE_STR_ERROR[-OB_WAIT_NEXT_TIMEOUT] = "ORA-00600: internal error code, arguments: -4208, wait next packet timeout"; + ORACLE_STR_USER_ERROR[-OB_WAIT_NEXT_TIMEOUT] = "ORA-00600: internal error code, arguments: -4208, wait next packet timeout"; ERROR_NAME[-OB_LEADER_NOT_EXIST] = "OB_LEADER_NOT_EXIST"; ERROR_CAUSE[-OB_LEADER_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_LEADER_NOT_EXIST] = "Contact OceanBase Support"; @@ -1855,10 +1731,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LEADER_NOT_EXIST] = "partition has not leader"; STR_USER_ERROR[-OB_LEADER_NOT_EXIST] = "partition has not leader"; ORACLE_ERRNO[-OB_LEADER_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_LEADER_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4209, partition has not leader"; - ORACLE_STR_USER_ERROR[-OB_LEADER_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4209, partition has not leader"; + ORACLE_STR_ERROR[-OB_LEADER_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4209, partition has not leader"; + ORACLE_STR_USER_ERROR[-OB_LEADER_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4209, partition has not leader"; ERROR_NAME[-OB_PREPARE_MAJOR_FREEZE_FAILED] = "OB_PREPARE_MAJOR_FREEZE_FAILED"; ERROR_CAUSE[-OB_PREPARE_MAJOR_FREEZE_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_PREPARE_MAJOR_FREEZE_FAILED] = "Contact OceanBase Support"; @@ -1867,10 +1741,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PREPARE_MAJOR_FREEZE_FAILED] = "prepare major freeze failed"; STR_USER_ERROR[-OB_PREPARE_MAJOR_FREEZE_FAILED] = "prepare major freeze failed"; ORACLE_ERRNO[-OB_PREPARE_MAJOR_FREEZE_FAILED] = 600; - ORACLE_STR_ERROR[-OB_PREPARE_MAJOR_FREEZE_FAILED] = - "ORA-00600: internal error code, arguments: -4210, prepare major freeze failed"; - ORACLE_STR_USER_ERROR[-OB_PREPARE_MAJOR_FREEZE_FAILED] = - "ORA-00600: internal error code, arguments: -4210, prepare major freeze failed"; + ORACLE_STR_ERROR[-OB_PREPARE_MAJOR_FREEZE_FAILED] = "ORA-00600: internal error code, arguments: -4210, prepare major freeze failed"; + ORACLE_STR_USER_ERROR[-OB_PREPARE_MAJOR_FREEZE_FAILED] = "ORA-00600: internal error code, arguments: -4210, prepare major freeze failed"; ERROR_NAME[-OB_COMMIT_MAJOR_FREEZE_FAILED] = "OB_COMMIT_MAJOR_FREEZE_FAILED"; ERROR_CAUSE[-OB_COMMIT_MAJOR_FREEZE_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_COMMIT_MAJOR_FREEZE_FAILED] = "Contact OceanBase Support"; @@ -1879,10 +1751,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_COMMIT_MAJOR_FREEZE_FAILED] = "commit major freeze failed"; STR_USER_ERROR[-OB_COMMIT_MAJOR_FREEZE_FAILED] = "commit major freeze failed"; ORACLE_ERRNO[-OB_COMMIT_MAJOR_FREEZE_FAILED] = 600; - ORACLE_STR_ERROR[-OB_COMMIT_MAJOR_FREEZE_FAILED] = - "ORA-00600: internal error code, arguments: -4211, commit major freeze failed"; - ORACLE_STR_USER_ERROR[-OB_COMMIT_MAJOR_FREEZE_FAILED] = - "ORA-00600: internal error code, arguments: -4211, commit major freeze failed"; + ORACLE_STR_ERROR[-OB_COMMIT_MAJOR_FREEZE_FAILED] = "ORA-00600: internal error code, arguments: -4211, commit major freeze failed"; + ORACLE_STR_USER_ERROR[-OB_COMMIT_MAJOR_FREEZE_FAILED] = "ORA-00600: internal error code, arguments: -4211, commit major freeze failed"; ERROR_NAME[-OB_ABORT_MAJOR_FREEZE_FAILED] = "OB_ABORT_MAJOR_FREEZE_FAILED"; ERROR_CAUSE[-OB_ABORT_MAJOR_FREEZE_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_ABORT_MAJOR_FREEZE_FAILED] = "Contact OceanBase Support"; @@ -1891,10 +1761,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ABORT_MAJOR_FREEZE_FAILED] = "abort major freeze failed"; STR_USER_ERROR[-OB_ABORT_MAJOR_FREEZE_FAILED] = "abort major freeze failed"; ORACLE_ERRNO[-OB_ABORT_MAJOR_FREEZE_FAILED] = 600; - ORACLE_STR_ERROR[-OB_ABORT_MAJOR_FREEZE_FAILED] = - "ORA-00600: internal error code, arguments: -4212, abort major freeze failed"; - ORACLE_STR_USER_ERROR[-OB_ABORT_MAJOR_FREEZE_FAILED] = - "ORA-00600: internal error code, arguments: -4212, abort major freeze failed"; + ORACLE_STR_ERROR[-OB_ABORT_MAJOR_FREEZE_FAILED] = "ORA-00600: internal error code, arguments: -4212, abort major freeze failed"; + ORACLE_STR_USER_ERROR[-OB_ABORT_MAJOR_FREEZE_FAILED] = "ORA-00600: internal error code, arguments: -4212, abort major freeze failed"; ERROR_NAME[-OB_MAJOR_FREEZE_NOT_FINISHED] = "OB_MAJOR_FREEZE_NOT_FINISHED"; ERROR_CAUSE[-OB_MAJOR_FREEZE_NOT_FINISHED] = "Internal Error"; ERROR_SOLUTION[-OB_MAJOR_FREEZE_NOT_FINISHED] = "Contact OceanBase Support"; @@ -1903,10 +1771,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_MAJOR_FREEZE_NOT_FINISHED] = "last major freeze not finish"; STR_USER_ERROR[-OB_MAJOR_FREEZE_NOT_FINISHED] = "last major freeze not finish"; ORACLE_ERRNO[-OB_MAJOR_FREEZE_NOT_FINISHED] = 600; - ORACLE_STR_ERROR[-OB_MAJOR_FREEZE_NOT_FINISHED] = - "ORA-00600: internal error code, arguments: -4213, last major freeze not finish"; - ORACLE_STR_USER_ERROR[-OB_MAJOR_FREEZE_NOT_FINISHED] = - "ORA-00600: internal error code, arguments: -4213, last major freeze not finish"; + ORACLE_STR_ERROR[-OB_MAJOR_FREEZE_NOT_FINISHED] = "ORA-00600: internal error code, arguments: -4213, last major freeze not finish"; + ORACLE_STR_USER_ERROR[-OB_MAJOR_FREEZE_NOT_FINISHED] = "ORA-00600: internal error code, arguments: -4213, last major freeze not finish"; ERROR_NAME[-OB_PARTITION_NOT_LEADER] = "OB_PARTITION_NOT_LEADER"; ERROR_CAUSE[-OB_PARTITION_NOT_LEADER] = "Internal Error"; ERROR_SOLUTION[-OB_PARTITION_NOT_LEADER] = "Contact OceanBase Support"; @@ -1915,10 +1781,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PARTITION_NOT_LEADER] = "partition is not leader partition"; STR_USER_ERROR[-OB_PARTITION_NOT_LEADER] = "partition is not leader partition"; ORACLE_ERRNO[-OB_PARTITION_NOT_LEADER] = 600; - ORACLE_STR_ERROR[-OB_PARTITION_NOT_LEADER] = - "ORA-00600: internal error code, arguments: -4214, partition is not leader partition"; - ORACLE_STR_USER_ERROR[-OB_PARTITION_NOT_LEADER] = - "ORA-00600: internal error code, arguments: -4214, partition is not leader partition"; + ORACLE_STR_ERROR[-OB_PARTITION_NOT_LEADER] = "ORA-00600: internal error code, arguments: -4214, partition is not leader partition"; + ORACLE_STR_USER_ERROR[-OB_PARTITION_NOT_LEADER] = "ORA-00600: internal error code, arguments: -4214, partition is not leader partition"; ERROR_NAME[-OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT] = "OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT"; ERROR_CAUSE[-OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT] = "Internal Error"; ERROR_SOLUTION[-OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT] = "Contact OceanBase Support"; @@ -1927,10 +1791,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT] = "wait major freeze response timeout"; STR_USER_ERROR[-OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT] = "wait major freeze response timeout"; ORACLE_ERRNO[-OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT] = 600; - ORACLE_STR_ERROR[-OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4215, wait major freeze response timeout"; - ORACLE_STR_USER_ERROR[-OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4215, wait major freeze response timeout"; + ORACLE_STR_ERROR[-OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT] = "ORA-00600: internal error code, arguments: -4215, wait major freeze response timeout"; + ORACLE_STR_USER_ERROR[-OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT] = "ORA-00600: internal error code, arguments: -4215, wait major freeze response timeout"; ERROR_NAME[-OB_CURL_ERROR] = "OB_CURL_ERROR"; ERROR_CAUSE[-OB_CURL_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_CURL_ERROR] = "Contact OceanBase Support"; @@ -1949,8 +1811,7 @@ static struct ObStrErrorInit { STR_ERROR[-OB_MAJOR_FREEZE_NOT_ALLOW] = "Major freeze not allowed now"; STR_USER_ERROR[-OB_MAJOR_FREEZE_NOT_ALLOW] = "%s"; ORACLE_ERRNO[-OB_MAJOR_FREEZE_NOT_ALLOW] = 600; - ORACLE_STR_ERROR[-OB_MAJOR_FREEZE_NOT_ALLOW] = - "ORA-00600: internal error code, arguments: -4217, Major freeze not allowed now"; + ORACLE_STR_ERROR[-OB_MAJOR_FREEZE_NOT_ALLOW] = "ORA-00600: internal error code, arguments: -4217, Major freeze not allowed now"; ORACLE_STR_USER_ERROR[-OB_MAJOR_FREEZE_NOT_ALLOW] = "ORA-00600: internal error code, arguments: -4217, %s"; ERROR_NAME[-OB_PREPARE_FREEZE_FAILED] = "OB_PREPARE_FREEZE_FAILED"; ERROR_CAUSE[-OB_PREPARE_FREEZE_FAILED] = "Internal Error"; @@ -1960,10 +1821,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PREPARE_FREEZE_FAILED] = "prepare freeze failed"; STR_USER_ERROR[-OB_PREPARE_FREEZE_FAILED] = "prepare freeze failed"; ORACLE_ERRNO[-OB_PREPARE_FREEZE_FAILED] = 600; - ORACLE_STR_ERROR[-OB_PREPARE_FREEZE_FAILED] = - "ORA-00600: internal error code, arguments: -4218, prepare freeze failed"; - ORACLE_STR_USER_ERROR[-OB_PREPARE_FREEZE_FAILED] = - "ORA-00600: internal error code, arguments: -4218, prepare freeze failed"; + ORACLE_STR_ERROR[-OB_PREPARE_FREEZE_FAILED] = "ORA-00600: internal error code, arguments: -4218, prepare freeze failed"; + ORACLE_STR_USER_ERROR[-OB_PREPARE_FREEZE_FAILED] = "ORA-00600: internal error code, arguments: -4218, prepare freeze failed"; ERROR_NAME[-OB_INVALID_DATE_VALUE] = "OB_INVALID_DATE_VALUE"; ERROR_CAUSE[-OB_INVALID_DATE_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_DATE_VALUE] = "Contact OceanBase Support"; @@ -1973,8 +1832,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_INVALID_DATE_VALUE] = "Incorrect datetime value: '%s' for column '%s'"; ORACLE_ERRNO[-OB_INVALID_DATE_VALUE] = 1861; ORACLE_STR_ERROR[-OB_INVALID_DATE_VALUE] = "ORA-01861: literal does not match format string"; - ORACLE_STR_USER_ERROR[-OB_INVALID_DATE_VALUE] = - "ORA-01861: literal does not match format string: '%s' for column '%s'"; + ORACLE_STR_USER_ERROR[-OB_INVALID_DATE_VALUE] = "ORA-01861: literal does not match format string: '%s' for column '%s'"; ERROR_NAME[-OB_INACTIVE_SQL_CLIENT] = "OB_INACTIVE_SQL_CLIENT"; ERROR_CAUSE[-OB_INACTIVE_SQL_CLIENT] = "Internal Error"; ERROR_SOLUTION[-OB_INACTIVE_SQL_CLIENT] = "Contact OceanBase Support"; @@ -1983,10 +1841,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INACTIVE_SQL_CLIENT] = "Inactive sql client, only read allowed"; STR_USER_ERROR[-OB_INACTIVE_SQL_CLIENT] = "Inactive sql client, only read allowed"; ORACLE_ERRNO[-OB_INACTIVE_SQL_CLIENT] = 600; - ORACLE_STR_ERROR[-OB_INACTIVE_SQL_CLIENT] = - "ORA-00600: internal error code, arguments: -4220, Inactive sql client, only read allowed"; - ORACLE_STR_USER_ERROR[-OB_INACTIVE_SQL_CLIENT] = - "ORA-00600: internal error code, arguments: -4220, Inactive sql client, only read allowed"; + ORACLE_STR_ERROR[-OB_INACTIVE_SQL_CLIENT] = "ORA-00600: internal error code, arguments: -4220, Inactive sql client, only read allowed"; + ORACLE_STR_USER_ERROR[-OB_INACTIVE_SQL_CLIENT] = "ORA-00600: internal error code, arguments: -4220, Inactive sql client, only read allowed"; ERROR_NAME[-OB_INACTIVE_RPC_PROXY] = "OB_INACTIVE_RPC_PROXY"; ERROR_CAUSE[-OB_INACTIVE_RPC_PROXY] = "Internal Error"; ERROR_SOLUTION[-OB_INACTIVE_RPC_PROXY] = "Contact OceanBase Support"; @@ -1995,10 +1851,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INACTIVE_RPC_PROXY] = "Inactive rpc proxy, can not send RPC request"; STR_USER_ERROR[-OB_INACTIVE_RPC_PROXY] = "Inactive rpc proxy, can not send RPC request"; ORACLE_ERRNO[-OB_INACTIVE_RPC_PROXY] = 600; - ORACLE_STR_ERROR[-OB_INACTIVE_RPC_PROXY] = - "ORA-00600: internal error code, arguments: -4221, Inactive rpc proxy, can not send RPC request"; - ORACLE_STR_USER_ERROR[-OB_INACTIVE_RPC_PROXY] = - "ORA-00600: internal error code, arguments: -4221, Inactive rpc proxy, can not send RPC request"; + ORACLE_STR_ERROR[-OB_INACTIVE_RPC_PROXY] = "ORA-00600: internal error code, arguments: -4221, Inactive rpc proxy, can not send RPC request"; + ORACLE_STR_USER_ERROR[-OB_INACTIVE_RPC_PROXY] = "ORA-00600: internal error code, arguments: -4221, Inactive rpc proxy, can not send RPC request"; ERROR_NAME[-OB_INTERVAL_WITH_MONTH] = "OB_INTERVAL_WITH_MONTH"; ERROR_CAUSE[-OB_INTERVAL_WITH_MONTH] = "Internal Error"; ERROR_SOLUTION[-OB_INTERVAL_WITH_MONTH] = "Contact OceanBase Support"; @@ -2007,10 +1861,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INTERVAL_WITH_MONTH] = "Interval with year or month can not be converted to microseconds"; STR_USER_ERROR[-OB_INTERVAL_WITH_MONTH] = "Interval with year or month can not be converted to microseconds"; ORACLE_ERRNO[-OB_INTERVAL_WITH_MONTH] = 600; - ORACLE_STR_ERROR[-OB_INTERVAL_WITH_MONTH] = "ORA-00600: internal error code, arguments: -4222, Interval with year " - "or month can not be converted to microseconds"; - ORACLE_STR_USER_ERROR[-OB_INTERVAL_WITH_MONTH] = "ORA-00600: internal error code, arguments: -4222, Interval with " - "year or month can not be converted to microseconds"; + ORACLE_STR_ERROR[-OB_INTERVAL_WITH_MONTH] = "ORA-00600: internal error code, arguments: -4222, Interval with year or month can not be converted to microseconds"; + ORACLE_STR_USER_ERROR[-OB_INTERVAL_WITH_MONTH] = "ORA-00600: internal error code, arguments: -4222, Interval with year or month can not be converted to microseconds"; ERROR_NAME[-OB_TOO_MANY_DATETIME_PARTS] = "OB_TOO_MANY_DATETIME_PARTS"; ERROR_CAUSE[-OB_TOO_MANY_DATETIME_PARTS] = "Internal Error"; ERROR_SOLUTION[-OB_TOO_MANY_DATETIME_PARTS] = "Contact OceanBase Support"; @@ -2019,10 +1871,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TOO_MANY_DATETIME_PARTS] = "Interval has too many datetime parts"; STR_USER_ERROR[-OB_TOO_MANY_DATETIME_PARTS] = "Interval has too many datetime parts"; ORACLE_ERRNO[-OB_TOO_MANY_DATETIME_PARTS] = 600; - ORACLE_STR_ERROR[-OB_TOO_MANY_DATETIME_PARTS] = - "ORA-00600: internal error code, arguments: -4223, Interval has too many datetime parts"; - ORACLE_STR_USER_ERROR[-OB_TOO_MANY_DATETIME_PARTS] = - "ORA-00600: internal error code, arguments: -4223, Interval has too many datetime parts"; + ORACLE_STR_ERROR[-OB_TOO_MANY_DATETIME_PARTS] = "ORA-00600: internal error code, arguments: -4223, Interval has too many datetime parts"; + ORACLE_STR_USER_ERROR[-OB_TOO_MANY_DATETIME_PARTS] = "ORA-00600: internal error code, arguments: -4223, Interval has too many datetime parts"; ERROR_NAME[-OB_DATA_OUT_OF_RANGE] = "OB_DATA_OUT_OF_RANGE"; ERROR_CAUSE[-OB_DATA_OUT_OF_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_DATA_OUT_OF_RANGE] = "Contact OceanBase Support"; @@ -2031,10 +1881,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DATA_OUT_OF_RANGE] = "Out of range value for column"; STR_USER_ERROR[-OB_DATA_OUT_OF_RANGE] = "Out of range value for column '%.*s' at row %ld"; ORACLE_ERRNO[-OB_DATA_OUT_OF_RANGE] = 1438; - ORACLE_STR_ERROR[-OB_DATA_OUT_OF_RANGE] = - "ORA-01438: value larger than specified precision allowed for this column"; - ORACLE_STR_USER_ERROR[-OB_DATA_OUT_OF_RANGE] = - "ORA-01438: value larger than specified precision allowed for this column '%.*s' at row %ld"; + ORACLE_STR_ERROR[-OB_DATA_OUT_OF_RANGE] = "ORA-01438: value larger than specified precision allowed for this column"; + ORACLE_STR_USER_ERROR[-OB_DATA_OUT_OF_RANGE] = "ORA-01438: value larger than specified precision allowed for this column '%.*s' at row %ld"; ERROR_NAME[-OB_PARTITION_NOT_EXIST] = "OB_PARTITION_NOT_EXIST"; ERROR_CAUSE[-OB_PARTITION_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_PARTITION_NOT_EXIST] = "Contact OceanBase Support"; @@ -2043,10 +1891,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PARTITION_NOT_EXIST] = "Partition entry not exists"; STR_USER_ERROR[-OB_PARTITION_NOT_EXIST] = "Partition entry not exists"; ORACLE_ERRNO[-OB_PARTITION_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_PARTITION_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4225, Partition entry not exists"; - ORACLE_STR_USER_ERROR[-OB_PARTITION_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4225, Partition entry not exists"; + ORACLE_STR_ERROR[-OB_PARTITION_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4225, Partition entry not exists"; + ORACLE_STR_USER_ERROR[-OB_PARTITION_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4225, Partition entry not exists"; ERROR_NAME[-OB_ERR_TRUNCATED_WRONG_VALUE_FOR_FIELD] = "OB_ERR_TRUNCATED_WRONG_VALUE_FOR_FIELD"; ERROR_CAUSE[-OB_ERR_TRUNCATED_WRONG_VALUE_FOR_FIELD] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TRUNCATED_WRONG_VALUE_FOR_FIELD] = "Contact OceanBase Support"; @@ -2055,10 +1901,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TRUNCATED_WRONG_VALUE_FOR_FIELD] = "Incorrect integer value"; STR_USER_ERROR[-OB_ERR_TRUNCATED_WRONG_VALUE_FOR_FIELD] = "Incorrect integer value: '%.*s'"; ORACLE_ERRNO[-OB_ERR_TRUNCATED_WRONG_VALUE_FOR_FIELD] = 600; - ORACLE_STR_ERROR[-OB_ERR_TRUNCATED_WRONG_VALUE_FOR_FIELD] = - "ORA-00600: internal error code, arguments: -4226, Incorrect integer value"; - ORACLE_STR_USER_ERROR[-OB_ERR_TRUNCATED_WRONG_VALUE_FOR_FIELD] = - "ORA-00600: internal error code, arguments: -4226, Incorrect integer value: '%.*s'"; + ORACLE_STR_ERROR[-OB_ERR_TRUNCATED_WRONG_VALUE_FOR_FIELD] = "ORA-00600: internal error code, arguments: -4226, Incorrect integer value"; + ORACLE_STR_USER_ERROR[-OB_ERR_TRUNCATED_WRONG_VALUE_FOR_FIELD] = "ORA-00600: internal error code, arguments: -4226, Incorrect integer value: '%.*s'"; ERROR_NAME[-OB_ERR_NO_DEFAULT_FOR_FIELD] = "OB_ERR_NO_DEFAULT_FOR_FIELD"; ERROR_CAUSE[-OB_ERR_NO_DEFAULT_FOR_FIELD] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NO_DEFAULT_FOR_FIELD] = "Contact OceanBase Support"; @@ -2067,10 +1911,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NO_DEFAULT_FOR_FIELD] = "Field doesn't have a default value"; STR_USER_ERROR[-OB_ERR_NO_DEFAULT_FOR_FIELD] = "Field \'%s\' doesn't have a default value"; ORACLE_ERRNO[-OB_ERR_NO_DEFAULT_FOR_FIELD] = 600; - ORACLE_STR_ERROR[-OB_ERR_NO_DEFAULT_FOR_FIELD] = - "ORA-00600: internal error code, arguments: -4227, Field doesn't have a default value"; - ORACLE_STR_USER_ERROR[-OB_ERR_NO_DEFAULT_FOR_FIELD] = - "ORA-00600: internal error code, arguments: -4227, Field \'%s\' doesn't have a default value"; + ORACLE_STR_ERROR[-OB_ERR_NO_DEFAULT_FOR_FIELD] = "ORA-00600: internal error code, arguments: -4227, Field doesn't have a default value"; + ORACLE_STR_USER_ERROR[-OB_ERR_NO_DEFAULT_FOR_FIELD] = "ORA-00600: internal error code, arguments: -4227, Field \'%s\' doesn't have a default value"; ERROR_NAME[-OB_ERR_FIELD_SPECIFIED_TWICE] = "OB_ERR_FIELD_SPECIFIED_TWICE"; ERROR_CAUSE[-OB_ERR_FIELD_SPECIFIED_TWICE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_FIELD_SPECIFIED_TWICE] = "Contact OceanBase Support"; @@ -2089,10 +1931,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TOO_LONG_TABLE_COMMENT] = "Comment for table is too long"; STR_USER_ERROR[-OB_ERR_TOO_LONG_TABLE_COMMENT] = "Comment for table is too long (max = %ld)"; ORACLE_ERRNO[-OB_ERR_TOO_LONG_TABLE_COMMENT] = 600; - ORACLE_STR_ERROR[-OB_ERR_TOO_LONG_TABLE_COMMENT] = - "ORA-00600: internal error code, arguments: -4229, Comment for table is too long"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_LONG_TABLE_COMMENT] = - "ORA-00600: internal error code, arguments: -4229, Comment for table is too long (max = %ld)"; + ORACLE_STR_ERROR[-OB_ERR_TOO_LONG_TABLE_COMMENT] = "ORA-00600: internal error code, arguments: -4229, Comment for table is too long"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_LONG_TABLE_COMMENT] = "ORA-00600: internal error code, arguments: -4229, Comment for table is too long (max = %ld)"; ERROR_NAME[-OB_ERR_TOO_LONG_FIELD_COMMENT] = "OB_ERR_TOO_LONG_FIELD_COMMENT"; ERROR_CAUSE[-OB_ERR_TOO_LONG_FIELD_COMMENT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_LONG_FIELD_COMMENT] = "Contact OceanBase Support"; @@ -2101,10 +1941,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TOO_LONG_FIELD_COMMENT] = "Comment for field is too long"; STR_USER_ERROR[-OB_ERR_TOO_LONG_FIELD_COMMENT] = "Comment for field is too long (max = %ld)"; ORACLE_ERRNO[-OB_ERR_TOO_LONG_FIELD_COMMENT] = 600; - ORACLE_STR_ERROR[-OB_ERR_TOO_LONG_FIELD_COMMENT] = - "ORA-00600: internal error code, arguments: -4230, Comment for field is too long"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_LONG_FIELD_COMMENT] = - "ORA-00600: internal error code, arguments: -4230, Comment for field is too long (max = %ld)"; + ORACLE_STR_ERROR[-OB_ERR_TOO_LONG_FIELD_COMMENT] = "ORA-00600: internal error code, arguments: -4230, Comment for field is too long"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_LONG_FIELD_COMMENT] = "ORA-00600: internal error code, arguments: -4230, Comment for field is too long (max = %ld)"; ERROR_NAME[-OB_ERR_TOO_LONG_INDEX_COMMENT] = "OB_ERR_TOO_LONG_INDEX_COMMENT"; ERROR_CAUSE[-OB_ERR_TOO_LONG_INDEX_COMMENT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_LONG_INDEX_COMMENT] = "Contact OceanBase Support"; @@ -2113,10 +1951,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TOO_LONG_INDEX_COMMENT] = "Comment for index is too long"; STR_USER_ERROR[-OB_ERR_TOO_LONG_INDEX_COMMENT] = "Comment for index is too long (max = %ld)"; ORACLE_ERRNO[-OB_ERR_TOO_LONG_INDEX_COMMENT] = 600; - ORACLE_STR_ERROR[-OB_ERR_TOO_LONG_INDEX_COMMENT] = - "ORA-00600: internal error code, arguments: -4231, Comment for index is too long"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_LONG_INDEX_COMMENT] = - "ORA-00600: internal error code, arguments: -4231, Comment for index is too long (max = %ld)"; + ORACLE_STR_ERROR[-OB_ERR_TOO_LONG_INDEX_COMMENT] = "ORA-00600: internal error code, arguments: -4231, Comment for index is too long"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_LONG_INDEX_COMMENT] = "ORA-00600: internal error code, arguments: -4231, Comment for index is too long (max = %ld)"; ERROR_NAME[-OB_NOT_FOLLOWER] = "OB_NOT_FOLLOWER"; ERROR_CAUSE[-OB_NOT_FOLLOWER] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_FOLLOWER] = "Contact OceanBase Support"; @@ -2125,10 +1961,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NOT_FOLLOWER] = "The observer or zone is not a follower"; STR_USER_ERROR[-OB_NOT_FOLLOWER] = "The observer or zone is not a follower"; ORACLE_ERRNO[-OB_NOT_FOLLOWER] = 600; - ORACLE_STR_ERROR[-OB_NOT_FOLLOWER] = - "ORA-00600: internal error code, arguments: -4232, The observer or zone is not a follower"; - ORACLE_STR_USER_ERROR[-OB_NOT_FOLLOWER] = - "ORA-00600: internal error code, arguments: -4232, The observer or zone is not a follower"; + ORACLE_STR_ERROR[-OB_NOT_FOLLOWER] = "ORA-00600: internal error code, arguments: -4232, The observer or zone is not a follower"; + ORACLE_STR_USER_ERROR[-OB_NOT_FOLLOWER] = "ORA-00600: internal error code, arguments: -4232, The observer or zone is not a follower"; ERROR_NAME[-OB_ERR_OUT_OF_LOWER_BOUND] = "OB_ERR_OUT_OF_LOWER_BOUND"; ERROR_CAUSE[-OB_ERR_OUT_OF_LOWER_BOUND] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OUT_OF_LOWER_BOUND] = "Contact OceanBase Support"; @@ -2137,10 +1971,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_OUT_OF_LOWER_BOUND] = "smaller than container lower bound"; STR_USER_ERROR[-OB_ERR_OUT_OF_LOWER_BOUND] = "smaller than container lower bound"; ORACLE_ERRNO[-OB_ERR_OUT_OF_LOWER_BOUND] = 600; - ORACLE_STR_ERROR[-OB_ERR_OUT_OF_LOWER_BOUND] = - "ORA-00600: internal error code, arguments: -4233, smaller than container lower bound"; - ORACLE_STR_USER_ERROR[-OB_ERR_OUT_OF_LOWER_BOUND] = - "ORA-00600: internal error code, arguments: -4233, smaller than container lower bound"; + ORACLE_STR_ERROR[-OB_ERR_OUT_OF_LOWER_BOUND] = "ORA-00600: internal error code, arguments: -4233, smaller than container lower bound"; + ORACLE_STR_USER_ERROR[-OB_ERR_OUT_OF_LOWER_BOUND] = "ORA-00600: internal error code, arguments: -4233, smaller than container lower bound"; ERROR_NAME[-OB_ERR_OUT_OF_UPPER_BOUND] = "OB_ERR_OUT_OF_UPPER_BOUND"; ERROR_CAUSE[-OB_ERR_OUT_OF_UPPER_BOUND] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OUT_OF_UPPER_BOUND] = "Contact OceanBase Support"; @@ -2149,10 +1981,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_OUT_OF_UPPER_BOUND] = "bigger than container upper bound"; STR_USER_ERROR[-OB_ERR_OUT_OF_UPPER_BOUND] = "bigger than container upper bound"; ORACLE_ERRNO[-OB_ERR_OUT_OF_UPPER_BOUND] = 600; - ORACLE_STR_ERROR[-OB_ERR_OUT_OF_UPPER_BOUND] = - "ORA-00600: internal error code, arguments: -4234, bigger than container upper bound"; - ORACLE_STR_USER_ERROR[-OB_ERR_OUT_OF_UPPER_BOUND] = - "ORA-00600: internal error code, arguments: -4234, bigger than container upper bound"; + ORACLE_STR_ERROR[-OB_ERR_OUT_OF_UPPER_BOUND] = "ORA-00600: internal error code, arguments: -4234, bigger than container upper bound"; + ORACLE_STR_USER_ERROR[-OB_ERR_OUT_OF_UPPER_BOUND] = "ORA-00600: internal error code, arguments: -4234, bigger than container upper bound"; ERROR_NAME[-OB_BAD_NULL_ERROR] = "OB_BAD_NULL_ERROR"; ERROR_CAUSE[-OB_BAD_NULL_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_BAD_NULL_ERROR] = "Contact OceanBase Support"; @@ -2171,10 +2001,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_OBCONFIG_RETURN_ERROR] = "ObConfig return error code"; STR_USER_ERROR[-OB_OBCONFIG_RETURN_ERROR] = "ObConfig return error code"; ORACLE_ERRNO[-OB_OBCONFIG_RETURN_ERROR] = 600; - ORACLE_STR_ERROR[-OB_OBCONFIG_RETURN_ERROR] = - "ORA-00600: internal error code, arguments: -4236, ObConfig return error code"; - ORACLE_STR_USER_ERROR[-OB_OBCONFIG_RETURN_ERROR] = - "ORA-00600: internal error code, arguments: -4236, ObConfig return error code"; + ORACLE_STR_ERROR[-OB_OBCONFIG_RETURN_ERROR] = "ORA-00600: internal error code, arguments: -4236, ObConfig return error code"; + ORACLE_STR_USER_ERROR[-OB_OBCONFIG_RETURN_ERROR] = "ORA-00600: internal error code, arguments: -4236, ObConfig return error code"; ERROR_NAME[-OB_OBCONFIG_APPNAME_MISMATCH] = "OB_OBCONFIG_APPNAME_MISMATCH"; ERROR_CAUSE[-OB_OBCONFIG_APPNAME_MISMATCH] = "Internal Error"; ERROR_SOLUTION[-OB_OBCONFIG_APPNAME_MISMATCH] = "Contact OceanBase Support"; @@ -2183,10 +2011,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_OBCONFIG_APPNAME_MISMATCH] = "Appname mismatch with obconfig result"; STR_USER_ERROR[-OB_OBCONFIG_APPNAME_MISMATCH] = "Appname mismatch with obconfig result"; ORACLE_ERRNO[-OB_OBCONFIG_APPNAME_MISMATCH] = 600; - ORACLE_STR_ERROR[-OB_OBCONFIG_APPNAME_MISMATCH] = - "ORA-00600: internal error code, arguments: -4237, Appname mismatch with obconfig result"; - ORACLE_STR_USER_ERROR[-OB_OBCONFIG_APPNAME_MISMATCH] = - "ORA-00600: internal error code, arguments: -4237, Appname mismatch with obconfig result"; + ORACLE_STR_ERROR[-OB_OBCONFIG_APPNAME_MISMATCH] = "ORA-00600: internal error code, arguments: -4237, Appname mismatch with obconfig result"; + ORACLE_STR_USER_ERROR[-OB_OBCONFIG_APPNAME_MISMATCH] = "ORA-00600: internal error code, arguments: -4237, Appname mismatch with obconfig result"; ERROR_NAME[-OB_ERR_VIEW_SELECT_DERIVED] = "OB_ERR_VIEW_SELECT_DERIVED"; ERROR_CAUSE[-OB_ERR_VIEW_SELECT_DERIVED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_VIEW_SELECT_DERIVED] = "Contact OceanBase Support"; @@ -2195,10 +2021,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_VIEW_SELECT_DERIVED] = "View's SELECT contains a subquery in the FROM clause"; STR_USER_ERROR[-OB_ERR_VIEW_SELECT_DERIVED] = "View's SELECT contains a subquery in the FROM clause"; ORACLE_ERRNO[-OB_ERR_VIEW_SELECT_DERIVED] = 600; - ORACLE_STR_ERROR[-OB_ERR_VIEW_SELECT_DERIVED] = - "ORA-00600: internal error code, arguments: -4238, View's SELECT contains a subquery in the FROM clause"; - ORACLE_STR_USER_ERROR[-OB_ERR_VIEW_SELECT_DERIVED] = - "ORA-00600: internal error code, arguments: -4238, View's SELECT contains a subquery in the FROM clause"; + ORACLE_STR_ERROR[-OB_ERR_VIEW_SELECT_DERIVED] = "ORA-00600: internal error code, arguments: -4238, View's SELECT contains a subquery in the FROM clause"; + ORACLE_STR_USER_ERROR[-OB_ERR_VIEW_SELECT_DERIVED] = "ORA-00600: internal error code, arguments: -4238, View's SELECT contains a subquery in the FROM clause"; ERROR_NAME[-OB_CANT_MJ_PATH] = "OB_CANT_MJ_PATH"; ERROR_CAUSE[-OB_CANT_MJ_PATH] = "Internal Error"; ERROR_SOLUTION[-OB_CANT_MJ_PATH] = "Contact OceanBase Support"; @@ -2207,10 +2031,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CANT_MJ_PATH] = "Can not use merge-join to join the tables without join conditions"; STR_USER_ERROR[-OB_CANT_MJ_PATH] = "Can not use merge-join to join the tables without join conditions"; ORACLE_ERRNO[-OB_CANT_MJ_PATH] = 600; - ORACLE_STR_ERROR[-OB_CANT_MJ_PATH] = "ORA-00600: internal error code, arguments: -4239, Can not use merge-join to " - "join the tables without join conditions"; - ORACLE_STR_USER_ERROR[-OB_CANT_MJ_PATH] = "ORA-00600: internal error code, arguments: -4239, Can not use " - "merge-join to join the tables without join conditions"; + ORACLE_STR_ERROR[-OB_CANT_MJ_PATH] = "ORA-00600: internal error code, arguments: -4239, Can not use merge-join to join the tables without join conditions"; + ORACLE_STR_USER_ERROR[-OB_CANT_MJ_PATH] = "ORA-00600: internal error code, arguments: -4239, Can not use merge-join to join the tables without join conditions"; ERROR_NAME[-OB_ERR_NO_JOIN_ORDER_GENERATED] = "OB_ERR_NO_JOIN_ORDER_GENERATED"; ERROR_CAUSE[-OB_ERR_NO_JOIN_ORDER_GENERATED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NO_JOIN_ORDER_GENERATED] = "Contact OceanBase Support"; @@ -2219,10 +2041,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NO_JOIN_ORDER_GENERATED] = "No join order generated"; STR_USER_ERROR[-OB_ERR_NO_JOIN_ORDER_GENERATED] = "No join order generated"; ORACLE_ERRNO[-OB_ERR_NO_JOIN_ORDER_GENERATED] = 600; - ORACLE_STR_ERROR[-OB_ERR_NO_JOIN_ORDER_GENERATED] = - "ORA-00600: internal error code, arguments: -4240, No join order generated"; - ORACLE_STR_USER_ERROR[-OB_ERR_NO_JOIN_ORDER_GENERATED] = - "ORA-00600: internal error code, arguments: -4240, No join order generated"; + ORACLE_STR_ERROR[-OB_ERR_NO_JOIN_ORDER_GENERATED] = "ORA-00600: internal error code, arguments: -4240, No join order generated"; + ORACLE_STR_USER_ERROR[-OB_ERR_NO_JOIN_ORDER_GENERATED] = "ORA-00600: internal error code, arguments: -4240, No join order generated"; ERROR_NAME[-OB_ERR_NO_PATH_GENERATED] = "OB_ERR_NO_PATH_GENERATED"; ERROR_CAUSE[-OB_ERR_NO_PATH_GENERATED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NO_PATH_GENERATED] = "Contact OceanBase Support"; @@ -2231,10 +2051,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NO_PATH_GENERATED] = "No join path generated"; STR_USER_ERROR[-OB_ERR_NO_PATH_GENERATED] = "No join path generated"; ORACLE_ERRNO[-OB_ERR_NO_PATH_GENERATED] = 600; - ORACLE_STR_ERROR[-OB_ERR_NO_PATH_GENERATED] = - "ORA-00600: internal error code, arguments: -4241, No join path generated"; - ORACLE_STR_USER_ERROR[-OB_ERR_NO_PATH_GENERATED] = - "ORA-00600: internal error code, arguments: -4241, No join path generated"; + ORACLE_STR_ERROR[-OB_ERR_NO_PATH_GENERATED] = "ORA-00600: internal error code, arguments: -4241, No join path generated"; + ORACLE_STR_USER_ERROR[-OB_ERR_NO_PATH_GENERATED] = "ORA-00600: internal error code, arguments: -4241, No join path generated"; ERROR_NAME[-OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH] = "OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH"; ERROR_CAUSE[-OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH] = "Contact OceanBase Support"; @@ -2243,10 +2061,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH] = "Schema error"; STR_USER_ERROR[-OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH] = "Schema error"; ORACLE_ERRNO[-OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH] = 600; - ORACLE_STR_ERROR[-OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH] = - "ORA-00600: internal error code, arguments: -4242, Schema error"; - ORACLE_STR_USER_ERROR[-OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH] = - "ORA-00600: internal error code, arguments: -4242, Schema error"; + ORACLE_STR_ERROR[-OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH] = "ORA-00600: internal error code, arguments: -4242, Schema error"; + ORACLE_STR_USER_ERROR[-OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH] = "ORA-00600: internal error code, arguments: -4242, Schema error"; ERROR_NAME[-OB_FILE_NOT_OPENED] = "OB_FILE_NOT_OPENED"; ERROR_CAUSE[-OB_FILE_NOT_OPENED] = "Internal Error"; ERROR_SOLUTION[-OB_FILE_NOT_OPENED] = "Contact OceanBase Support"; @@ -2265,10 +2081,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TIMER_TASK_HAS_SCHEDULED] = "Timer task has been scheduled"; STR_USER_ERROR[-OB_TIMER_TASK_HAS_SCHEDULED] = "Timer task has been scheduled"; ORACLE_ERRNO[-OB_TIMER_TASK_HAS_SCHEDULED] = 600; - ORACLE_STR_ERROR[-OB_TIMER_TASK_HAS_SCHEDULED] = - "ORA-00600: internal error code, arguments: -4244, Timer task has been scheduled"; - ORACLE_STR_USER_ERROR[-OB_TIMER_TASK_HAS_SCHEDULED] = - "ORA-00600: internal error code, arguments: -4244, Timer task has been scheduled"; + ORACLE_STR_ERROR[-OB_TIMER_TASK_HAS_SCHEDULED] = "ORA-00600: internal error code, arguments: -4244, Timer task has been scheduled"; + ORACLE_STR_USER_ERROR[-OB_TIMER_TASK_HAS_SCHEDULED] = "ORA-00600: internal error code, arguments: -4244, Timer task has been scheduled"; ERROR_NAME[-OB_TIMER_TASK_HAS_NOT_SCHEDULED] = "OB_TIMER_TASK_HAS_NOT_SCHEDULED"; ERROR_CAUSE[-OB_TIMER_TASK_HAS_NOT_SCHEDULED] = "Internal Error"; ERROR_SOLUTION[-OB_TIMER_TASK_HAS_NOT_SCHEDULED] = "Contact OceanBase Support"; @@ -2277,10 +2091,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TIMER_TASK_HAS_NOT_SCHEDULED] = "Timer task has not been scheduled"; STR_USER_ERROR[-OB_TIMER_TASK_HAS_NOT_SCHEDULED] = "Timer task has not been scheduled"; ORACLE_ERRNO[-OB_TIMER_TASK_HAS_NOT_SCHEDULED] = 600; - ORACLE_STR_ERROR[-OB_TIMER_TASK_HAS_NOT_SCHEDULED] = - "ORA-00600: internal error code, arguments: -4245, Timer task has not been scheduled"; - ORACLE_STR_USER_ERROR[-OB_TIMER_TASK_HAS_NOT_SCHEDULED] = - "ORA-00600: internal error code, arguments: -4245, Timer task has not been scheduled"; + ORACLE_STR_ERROR[-OB_TIMER_TASK_HAS_NOT_SCHEDULED] = "ORA-00600: internal error code, arguments: -4245, Timer task has not been scheduled"; + ORACLE_STR_USER_ERROR[-OB_TIMER_TASK_HAS_NOT_SCHEDULED] = "ORA-00600: internal error code, arguments: -4245, Timer task has not been scheduled"; ERROR_NAME[-OB_PARSE_DEBUG_SYNC_ERROR] = "OB_PARSE_DEBUG_SYNC_ERROR"; ERROR_CAUSE[-OB_PARSE_DEBUG_SYNC_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_PARSE_DEBUG_SYNC_ERROR] = "Contact OceanBase Support"; @@ -2289,10 +2101,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PARSE_DEBUG_SYNC_ERROR] = "parse debug sync string error"; STR_USER_ERROR[-OB_PARSE_DEBUG_SYNC_ERROR] = "parse debug sync string error"; ORACLE_ERRNO[-OB_PARSE_DEBUG_SYNC_ERROR] = 600; - ORACLE_STR_ERROR[-OB_PARSE_DEBUG_SYNC_ERROR] = - "ORA-00600: internal error code, arguments: -4246, parse debug sync string error"; - ORACLE_STR_USER_ERROR[-OB_PARSE_DEBUG_SYNC_ERROR] = - "ORA-00600: internal error code, arguments: -4246, parse debug sync string error"; + ORACLE_STR_ERROR[-OB_PARSE_DEBUG_SYNC_ERROR] = "ORA-00600: internal error code, arguments: -4246, parse debug sync string error"; + ORACLE_STR_USER_ERROR[-OB_PARSE_DEBUG_SYNC_ERROR] = "ORA-00600: internal error code, arguments: -4246, parse debug sync string error"; ERROR_NAME[-OB_UNKNOWN_DEBUG_SYNC_POINT] = "OB_UNKNOWN_DEBUG_SYNC_POINT"; ERROR_CAUSE[-OB_UNKNOWN_DEBUG_SYNC_POINT] = "Internal Error"; ERROR_SOLUTION[-OB_UNKNOWN_DEBUG_SYNC_POINT] = "Contact OceanBase Support"; @@ -2301,10 +2111,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_UNKNOWN_DEBUG_SYNC_POINT] = "unknown debug sync point"; STR_USER_ERROR[-OB_UNKNOWN_DEBUG_SYNC_POINT] = "unknown debug sync point"; ORACLE_ERRNO[-OB_UNKNOWN_DEBUG_SYNC_POINT] = 600; - ORACLE_STR_ERROR[-OB_UNKNOWN_DEBUG_SYNC_POINT] = - "ORA-00600: internal error code, arguments: -4247, unknown debug sync point"; - ORACLE_STR_USER_ERROR[-OB_UNKNOWN_DEBUG_SYNC_POINT] = - "ORA-00600: internal error code, arguments: -4247, unknown debug sync point"; + ORACLE_STR_ERROR[-OB_UNKNOWN_DEBUG_SYNC_POINT] = "ORA-00600: internal error code, arguments: -4247, unknown debug sync point"; + ORACLE_STR_USER_ERROR[-OB_UNKNOWN_DEBUG_SYNC_POINT] = "ORA-00600: internal error code, arguments: -4247, unknown debug sync point"; ERROR_NAME[-OB_ERR_INTERRUPTED] = "OB_ERR_INTERRUPTED"; ERROR_CAUSE[-OB_ERR_INTERRUPTED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INTERRUPTED] = "Contact OceanBase Support"; @@ -2313,10 +2121,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INTERRUPTED] = "task is interrupted while running"; STR_USER_ERROR[-OB_ERR_INTERRUPTED] = "task is interrupted while running"; ORACLE_ERRNO[-OB_ERR_INTERRUPTED] = 600; - ORACLE_STR_ERROR[-OB_ERR_INTERRUPTED] = - "ORA-00600: internal error code, arguments: -4248, task is interrupted while running"; - ORACLE_STR_USER_ERROR[-OB_ERR_INTERRUPTED] = - "ORA-00600: internal error code, arguments: -4248, task is interrupted while running"; + ORACLE_STR_ERROR[-OB_ERR_INTERRUPTED] = "ORA-00600: internal error code, arguments: -4248, task is interrupted while running"; + ORACLE_STR_USER_ERROR[-OB_ERR_INTERRUPTED] = "ORA-00600: internal error code, arguments: -4248, task is interrupted while running"; ERROR_NAME[-OB_ERR_DATA_TRUNCATED] = "OB_ERR_DATA_TRUNCATED"; ERROR_CAUSE[-OB_ERR_DATA_TRUNCATED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DATA_TRUNCATED] = "Contact OceanBase Support"; @@ -2325,10 +2131,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DATA_TRUNCATED] = "Data truncated for argument"; STR_USER_ERROR[-OB_ERR_DATA_TRUNCATED] = "Data truncated for column '%.*s' at row %ld"; ORACLE_ERRNO[-OB_ERR_DATA_TRUNCATED] = 600; - ORACLE_STR_ERROR[-OB_ERR_DATA_TRUNCATED] = - "ORA-00600: internal error code, arguments: -4249, Data truncated for argument"; - ORACLE_STR_USER_ERROR[-OB_ERR_DATA_TRUNCATED] = - "ORA-00600: internal error code, arguments: -4249, Data truncated for column '%.*s' at row %ld"; + ORACLE_STR_ERROR[-OB_ERR_DATA_TRUNCATED] = "ORA-00600: internal error code, arguments: -4249, Data truncated for argument"; + ORACLE_STR_USER_ERROR[-OB_ERR_DATA_TRUNCATED] = "ORA-00600: internal error code, arguments: -4249, Data truncated for column '%.*s' at row %ld"; ERROR_NAME[-OB_NOT_RUNNING] = "OB_NOT_RUNNING"; ERROR_CAUSE[-OB_NOT_RUNNING] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_RUNNING] = "Contact OceanBase Support"; @@ -2348,8 +2152,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_INVALID_PARTITION] = "partition not valid"; ORACLE_ERRNO[-OB_INVALID_PARTITION] = 600; ORACLE_STR_ERROR[-OB_INVALID_PARTITION] = "ORA-00600: internal error code, arguments: -4251, partition not valid"; - ORACLE_STR_USER_ERROR[-OB_INVALID_PARTITION] = - "ORA-00600: internal error code, arguments: -4251, partition not valid"; + ORACLE_STR_USER_ERROR[-OB_INVALID_PARTITION] = "ORA-00600: internal error code, arguments: -4251, partition not valid"; ERROR_NAME[-OB_ERR_TIMEOUT_TRUNCATED] = "OB_ERR_TIMEOUT_TRUNCATED"; ERROR_CAUSE[-OB_ERR_TIMEOUT_TRUNCATED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TIMEOUT_TRUNCATED] = "Contact OceanBase Support"; @@ -2358,10 +2161,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TIMEOUT_TRUNCATED] = "Timeout value truncated to 102 years"; STR_USER_ERROR[-OB_ERR_TIMEOUT_TRUNCATED] = "Timeout value truncated to 102 years"; ORACLE_ERRNO[-OB_ERR_TIMEOUT_TRUNCATED] = 600; - ORACLE_STR_ERROR[-OB_ERR_TIMEOUT_TRUNCATED] = - "ORA-00600: internal error code, arguments: -4252, Timeout value truncated to 102 years"; - ORACLE_STR_USER_ERROR[-OB_ERR_TIMEOUT_TRUNCATED] = - "ORA-00600: internal error code, arguments: -4252, Timeout value truncated to 102 years"; + ORACLE_STR_ERROR[-OB_ERR_TIMEOUT_TRUNCATED] = "ORA-00600: internal error code, arguments: -4252, Timeout value truncated to 102 years"; + ORACLE_STR_USER_ERROR[-OB_ERR_TIMEOUT_TRUNCATED] = "ORA-00600: internal error code, arguments: -4252, Timeout value truncated to 102 years"; ERROR_NAME[-OB_ERR_TOO_LONG_TENANT_COMMENT] = "OB_ERR_TOO_LONG_TENANT_COMMENT"; ERROR_CAUSE[-OB_ERR_TOO_LONG_TENANT_COMMENT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_LONG_TENANT_COMMENT] = "Contact OceanBase Support"; @@ -2370,10 +2171,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TOO_LONG_TENANT_COMMENT] = "Comment for tenant is too long"; STR_USER_ERROR[-OB_ERR_TOO_LONG_TENANT_COMMENT] = "Comment for tenant is too long (max = %ld)"; ORACLE_ERRNO[-OB_ERR_TOO_LONG_TENANT_COMMENT] = 600; - ORACLE_STR_ERROR[-OB_ERR_TOO_LONG_TENANT_COMMENT] = - "ORA-00600: internal error code, arguments: -4253, Comment for tenant is too long"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_LONG_TENANT_COMMENT] = - "ORA-00600: internal error code, arguments: -4253, Comment for tenant is too long (max = %ld)"; + ORACLE_STR_ERROR[-OB_ERR_TOO_LONG_TENANT_COMMENT] = "ORA-00600: internal error code, arguments: -4253, Comment for tenant is too long"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_LONG_TENANT_COMMENT] = "ORA-00600: internal error code, arguments: -4253, Comment for tenant is too long (max = %ld)"; ERROR_NAME[-OB_ERR_NET_PACKET_TOO_LARGE] = "OB_ERR_NET_PACKET_TOO_LARGE"; ERROR_CAUSE[-OB_ERR_NET_PACKET_TOO_LARGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NET_PACKET_TOO_LARGE] = "Contact OceanBase Support"; @@ -2382,10 +2181,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NET_PACKET_TOO_LARGE] = "Got a packet bigger than \'max_allowed_packet\' bytes"; STR_USER_ERROR[-OB_ERR_NET_PACKET_TOO_LARGE] = "Got a packet bigger than \'max_allowed_packet\' bytes"; ORACLE_ERRNO[-OB_ERR_NET_PACKET_TOO_LARGE] = 600; - ORACLE_STR_ERROR[-OB_ERR_NET_PACKET_TOO_LARGE] = - "ORA-00600: internal error code, arguments: -4254, Got a packet bigger than \'max_allowed_packet\' bytes"; - ORACLE_STR_USER_ERROR[-OB_ERR_NET_PACKET_TOO_LARGE] = - "ORA-00600: internal error code, arguments: -4254, Got a packet bigger than \'max_allowed_packet\' bytes"; + ORACLE_STR_ERROR[-OB_ERR_NET_PACKET_TOO_LARGE] = "ORA-00600: internal error code, arguments: -4254, Got a packet bigger than \'max_allowed_packet\' bytes"; + ORACLE_STR_USER_ERROR[-OB_ERR_NET_PACKET_TOO_LARGE] = "ORA-00600: internal error code, arguments: -4254, Got a packet bigger than \'max_allowed_packet\' bytes"; ERROR_NAME[-OB_TRACE_DESC_NOT_EXIST] = "OB_TRACE_DESC_NOT_EXIST"; ERROR_CAUSE[-OB_TRACE_DESC_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_TRACE_DESC_NOT_EXIST] = "Contact OceanBase Support"; @@ -2394,10 +2191,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRACE_DESC_NOT_EXIST] = "trace log title or key not exist describle"; STR_USER_ERROR[-OB_TRACE_DESC_NOT_EXIST] = "trace log title or key not exist describle"; ORACLE_ERRNO[-OB_TRACE_DESC_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_TRACE_DESC_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4255, trace log title or key not exist describle"; - ORACLE_STR_USER_ERROR[-OB_TRACE_DESC_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4255, trace log title or key not exist describle"; + ORACLE_STR_ERROR[-OB_TRACE_DESC_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4255, trace log title or key not exist describle"; + ORACLE_STR_USER_ERROR[-OB_TRACE_DESC_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4255, trace log title or key not exist describle"; ERROR_NAME[-OB_ERR_NO_DEFAULT] = "OB_ERR_NO_DEFAULT"; ERROR_CAUSE[-OB_ERR_NO_DEFAULT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NO_DEFAULT] = "Contact OceanBase Support"; @@ -2406,10 +2201,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NO_DEFAULT] = "Variable doesn't have a default value"; STR_USER_ERROR[-OB_ERR_NO_DEFAULT] = "Variable '%.*s' doesn't have a default value"; ORACLE_ERRNO[-OB_ERR_NO_DEFAULT] = 600; - ORACLE_STR_ERROR[-OB_ERR_NO_DEFAULT] = - "ORA-00600: internal error code, arguments: -4256, Variable doesn't have a default value"; - ORACLE_STR_USER_ERROR[-OB_ERR_NO_DEFAULT] = - "ORA-00600: internal error code, arguments: -4256, Variable '%.*s' doesn't have a default value"; + ORACLE_STR_ERROR[-OB_ERR_NO_DEFAULT] = "ORA-00600: internal error code, arguments: -4256, Variable doesn't have a default value"; + ORACLE_STR_USER_ERROR[-OB_ERR_NO_DEFAULT] = "ORA-00600: internal error code, arguments: -4256, Variable '%.*s' doesn't have a default value"; ERROR_NAME[-OB_ERR_COMPRESS_DECOMPRESS_DATA] = "OB_ERR_COMPRESS_DECOMPRESS_DATA"; ERROR_CAUSE[-OB_ERR_COMPRESS_DECOMPRESS_DATA] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_COMPRESS_DECOMPRESS_DATA] = "Contact OceanBase Support"; @@ -2418,10 +2211,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_COMPRESS_DECOMPRESS_DATA] = "compress data or decompress data failed"; STR_USER_ERROR[-OB_ERR_COMPRESS_DECOMPRESS_DATA] = "compress data or decompress data failed"; ORACLE_ERRNO[-OB_ERR_COMPRESS_DECOMPRESS_DATA] = 600; - ORACLE_STR_ERROR[-OB_ERR_COMPRESS_DECOMPRESS_DATA] = - "ORA-00600: internal error code, arguments: -4257, compress data or decompress data failed"; - ORACLE_STR_USER_ERROR[-OB_ERR_COMPRESS_DECOMPRESS_DATA] = - "ORA-00600: internal error code, arguments: -4257, compress data or decompress data failed"; + ORACLE_STR_ERROR[-OB_ERR_COMPRESS_DECOMPRESS_DATA] = "ORA-00600: internal error code, arguments: -4257, compress data or decompress data failed"; + ORACLE_STR_USER_ERROR[-OB_ERR_COMPRESS_DECOMPRESS_DATA] = "ORA-00600: internal error code, arguments: -4257, compress data or decompress data failed"; ERROR_NAME[-OB_ERR_INCORRECT_STRING_VALUE] = "OB_ERR_INCORRECT_STRING_VALUE"; ERROR_CAUSE[-OB_ERR_INCORRECT_STRING_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INCORRECT_STRING_VALUE] = "Contact OceanBase Support"; @@ -2430,10 +2221,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INCORRECT_STRING_VALUE] = "Incorrect string value"; STR_USER_ERROR[-OB_ERR_INCORRECT_STRING_VALUE] = "Incorrect string value for column '%.*s' at row %ld"; ORACLE_ERRNO[-OB_ERR_INCORRECT_STRING_VALUE] = 600; - ORACLE_STR_ERROR[-OB_ERR_INCORRECT_STRING_VALUE] = - "ORA-00600: internal error code, arguments: -4258, Incorrect string value"; - ORACLE_STR_USER_ERROR[-OB_ERR_INCORRECT_STRING_VALUE] = - "ORA-00600: internal error code, arguments: -4258, Incorrect string value for column '%.*s' at row %ld"; + ORACLE_STR_ERROR[-OB_ERR_INCORRECT_STRING_VALUE] = "ORA-00600: internal error code, arguments: -4258, Incorrect string value"; + ORACLE_STR_USER_ERROR[-OB_ERR_INCORRECT_STRING_VALUE] = "ORA-00600: internal error code, arguments: -4258, Incorrect string value for column '%.*s' at row %ld"; ERROR_NAME[-OB_ERR_DISTRIBUTED_NOT_SUPPORTED] = "OB_ERR_DISTRIBUTED_NOT_SUPPORTED"; ERROR_CAUSE[-OB_ERR_DISTRIBUTED_NOT_SUPPORTED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DISTRIBUTED_NOT_SUPPORTED] = "Contact OceanBase Support"; @@ -2442,10 +2231,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DISTRIBUTED_NOT_SUPPORTED] = "Not supported feature or function"; STR_USER_ERROR[-OB_ERR_DISTRIBUTED_NOT_SUPPORTED] = "%s not supported"; ORACLE_ERRNO[-OB_ERR_DISTRIBUTED_NOT_SUPPORTED] = 600; - ORACLE_STR_ERROR[-OB_ERR_DISTRIBUTED_NOT_SUPPORTED] = - "ORA-00600: internal error code, arguments: -4259, Not supported feature or function"; - ORACLE_STR_USER_ERROR[-OB_ERR_DISTRIBUTED_NOT_SUPPORTED] = - "ORA-00600: internal error code, arguments: -4259, %s not supported"; + ORACLE_STR_ERROR[-OB_ERR_DISTRIBUTED_NOT_SUPPORTED] = "ORA-00600: internal error code, arguments: -4259, Not supported feature or function"; + ORACLE_STR_USER_ERROR[-OB_ERR_DISTRIBUTED_NOT_SUPPORTED] = "ORA-00600: internal error code, arguments: -4259, %s not supported"; ERROR_NAME[-OB_IS_CHANGING_LEADER] = "OB_IS_CHANGING_LEADER"; ERROR_CAUSE[-OB_IS_CHANGING_LEADER] = "Internal Error"; ERROR_SOLUTION[-OB_IS_CHANGING_LEADER] = "Contact OceanBase Support"; @@ -2454,10 +2241,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_IS_CHANGING_LEADER] = "the partition is changing leader"; STR_USER_ERROR[-OB_IS_CHANGING_LEADER] = "the partition is changing leader"; ORACLE_ERRNO[-OB_IS_CHANGING_LEADER] = 600; - ORACLE_STR_ERROR[-OB_IS_CHANGING_LEADER] = - "ORA-00600: internal error code, arguments: -4260, the partition is changing leader"; - ORACLE_STR_USER_ERROR[-OB_IS_CHANGING_LEADER] = - "ORA-00600: internal error code, arguments: -4260, the partition is changing leader"; + ORACLE_STR_ERROR[-OB_IS_CHANGING_LEADER] = "ORA-00600: internal error code, arguments: -4260, the partition is changing leader"; + ORACLE_STR_USER_ERROR[-OB_IS_CHANGING_LEADER] = "ORA-00600: internal error code, arguments: -4260, the partition is changing leader"; ERROR_NAME[-OB_DATETIME_FUNCTION_OVERFLOW] = "OB_DATETIME_FUNCTION_OVERFLOW"; ERROR_CAUSE[-OB_DATETIME_FUNCTION_OVERFLOW] = "Internal Error"; ERROR_SOLUTION[-OB_DATETIME_FUNCTION_OVERFLOW] = "Contact OceanBase Support"; @@ -2466,10 +2251,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DATETIME_FUNCTION_OVERFLOW] = "Datetime overflow"; STR_USER_ERROR[-OB_DATETIME_FUNCTION_OVERFLOW] = "Datetime overflow"; ORACLE_ERRNO[-OB_DATETIME_FUNCTION_OVERFLOW] = 600; - ORACLE_STR_ERROR[-OB_DATETIME_FUNCTION_OVERFLOW] = - "ORA-00600: internal error code, arguments: -4261, Datetime overflow"; - ORACLE_STR_USER_ERROR[-OB_DATETIME_FUNCTION_OVERFLOW] = - "ORA-00600: internal error code, arguments: -4261, Datetime overflow"; + ORACLE_STR_ERROR[-OB_DATETIME_FUNCTION_OVERFLOW] = "ORA-00600: internal error code, arguments: -4261, Datetime overflow"; + ORACLE_STR_USER_ERROR[-OB_DATETIME_FUNCTION_OVERFLOW] = "ORA-00600: internal error code, arguments: -4261, Datetime overflow"; ERROR_NAME[-OB_ERR_DOUBLE_TRUNCATED] = "OB_ERR_DOUBLE_TRUNCATED"; ERROR_CAUSE[-OB_ERR_DOUBLE_TRUNCATED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DOUBLE_TRUNCATED] = "Contact OceanBase Support"; @@ -2488,8 +2271,7 @@ static struct ObStrErrorInit { STR_ERROR[-OB_MINOR_FREEZE_NOT_ALLOW] = "Minor freeze not allowed now"; STR_USER_ERROR[-OB_MINOR_FREEZE_NOT_ALLOW] = "%s"; ORACLE_ERRNO[-OB_MINOR_FREEZE_NOT_ALLOW] = 600; - ORACLE_STR_ERROR[-OB_MINOR_FREEZE_NOT_ALLOW] = - "ORA-00600: internal error code, arguments: -4263, Minor freeze not allowed now"; + ORACLE_STR_ERROR[-OB_MINOR_FREEZE_NOT_ALLOW] = "ORA-00600: internal error code, arguments: -4263, Minor freeze not allowed now"; ORACLE_STR_USER_ERROR[-OB_MINOR_FREEZE_NOT_ALLOW] = "ORA-00600: internal error code, arguments: -4263, %s"; ERROR_NAME[-OB_LOG_OUTOF_DISK_SPACE] = "OB_LOG_OUTOF_DISK_SPACE"; ERROR_CAUSE[-OB_LOG_OUTOF_DISK_SPACE] = "Internal Error"; @@ -2499,10 +2281,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LOG_OUTOF_DISK_SPACE] = "Log out of disk space"; STR_USER_ERROR[-OB_LOG_OUTOF_DISK_SPACE] = "Log out of disk space"; ORACLE_ERRNO[-OB_LOG_OUTOF_DISK_SPACE] = 600; - ORACLE_STR_ERROR[-OB_LOG_OUTOF_DISK_SPACE] = - "ORA-00600: internal error code, arguments: -4264, Log out of disk space"; - ORACLE_STR_USER_ERROR[-OB_LOG_OUTOF_DISK_SPACE] = - "ORA-00600: internal error code, arguments: -4264, Log out of disk space"; + ORACLE_STR_ERROR[-OB_LOG_OUTOF_DISK_SPACE] = "ORA-00600: internal error code, arguments: -4264, Log out of disk space"; + ORACLE_STR_USER_ERROR[-OB_LOG_OUTOF_DISK_SPACE] = "ORA-00600: internal error code, arguments: -4264, Log out of disk space"; ERROR_NAME[-OB_RPC_CONNECT_ERROR] = "OB_RPC_CONNECT_ERROR"; ERROR_CAUSE[-OB_RPC_CONNECT_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_RPC_CONNECT_ERROR] = "Contact OceanBase Support"; @@ -2512,8 +2292,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_RPC_CONNECT_ERROR] = "Rpc connect error"; ORACLE_ERRNO[-OB_RPC_CONNECT_ERROR] = 600; ORACLE_STR_ERROR[-OB_RPC_CONNECT_ERROR] = "ORA-00600: internal error code, arguments: -4265, Rpc connect error"; - ORACLE_STR_USER_ERROR[-OB_RPC_CONNECT_ERROR] = - "ORA-00600: internal error code, arguments: -4265, Rpc connect error"; + ORACLE_STR_USER_ERROR[-OB_RPC_CONNECT_ERROR] = "ORA-00600: internal error code, arguments: -4265, Rpc connect error"; ERROR_NAME[-OB_MINOR_MERGE_NOT_ALLOW] = "OB_MINOR_MERGE_NOT_ALLOW"; ERROR_CAUSE[-OB_MINOR_MERGE_NOT_ALLOW] = "Internal Error"; ERROR_SOLUTION[-OB_MINOR_MERGE_NOT_ALLOW] = "Contact OceanBase Support"; @@ -2522,10 +2301,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_MINOR_MERGE_NOT_ALLOW] = "minor merge not allow"; STR_USER_ERROR[-OB_MINOR_MERGE_NOT_ALLOW] = "minor merge not allow"; ORACLE_ERRNO[-OB_MINOR_MERGE_NOT_ALLOW] = 600; - ORACLE_STR_ERROR[-OB_MINOR_MERGE_NOT_ALLOW] = - "ORA-00600: internal error code, arguments: -4266, minor merge not allow"; - ORACLE_STR_USER_ERROR[-OB_MINOR_MERGE_NOT_ALLOW] = - "ORA-00600: internal error code, arguments: -4266, minor merge not allow"; + ORACLE_STR_ERROR[-OB_MINOR_MERGE_NOT_ALLOW] = "ORA-00600: internal error code, arguments: -4266, minor merge not allow"; + ORACLE_STR_USER_ERROR[-OB_MINOR_MERGE_NOT_ALLOW] = "ORA-00600: internal error code, arguments: -4266, minor merge not allow"; ERROR_NAME[-OB_CACHE_INVALID] = "OB_CACHE_INVALID"; ERROR_CAUSE[-OB_CACHE_INVALID] = "Internal Error"; ERROR_SOLUTION[-OB_CACHE_INVALID] = "Contact OceanBase Support"; @@ -2544,10 +2321,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_REACH_SERVER_DATA_COPY_IN_CONCURRENCY_LIMIT] = "reach server data copy in concurrency"; STR_USER_ERROR[-OB_REACH_SERVER_DATA_COPY_IN_CONCURRENCY_LIMIT] = "reach server data copy in concurrency"; ORACLE_ERRNO[-OB_REACH_SERVER_DATA_COPY_IN_CONCURRENCY_LIMIT] = 600; - ORACLE_STR_ERROR[-OB_REACH_SERVER_DATA_COPY_IN_CONCURRENCY_LIMIT] = - "ORA-00600: internal error code, arguments: -4268, reach server data copy in concurrency"; - ORACLE_STR_USER_ERROR[-OB_REACH_SERVER_DATA_COPY_IN_CONCURRENCY_LIMIT] = - "ORA-00600: internal error code, arguments: -4268, reach server data copy in concurrency"; + ORACLE_STR_ERROR[-OB_REACH_SERVER_DATA_COPY_IN_CONCURRENCY_LIMIT] = "ORA-00600: internal error code, arguments: -4268, reach server data copy in concurrency"; + ORACLE_STR_USER_ERROR[-OB_REACH_SERVER_DATA_COPY_IN_CONCURRENCY_LIMIT] = "ORA-00600: internal error code, arguments: -4268, reach server data copy in concurrency"; ERROR_NAME[-OB_WORKING_PARTITION_EXIST] = "OB_WORKING_PARTITION_EXIST"; ERROR_CAUSE[-OB_WORKING_PARTITION_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_WORKING_PARTITION_EXIST] = "Contact OceanBase Support"; @@ -2556,10 +2331,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_WORKING_PARTITION_EXIST] = "Working partition entry already exists"; STR_USER_ERROR[-OB_WORKING_PARTITION_EXIST] = "Working partition entry already exists"; ORACLE_ERRNO[-OB_WORKING_PARTITION_EXIST] = 600; - ORACLE_STR_ERROR[-OB_WORKING_PARTITION_EXIST] = - "ORA-00600: internal error code, arguments: -4269, Working partition entry already exists"; - ORACLE_STR_USER_ERROR[-OB_WORKING_PARTITION_EXIST] = - "ORA-00600: internal error code, arguments: -4269, Working partition entry already exists"; + ORACLE_STR_ERROR[-OB_WORKING_PARTITION_EXIST] = "ORA-00600: internal error code, arguments: -4269, Working partition entry already exists"; + ORACLE_STR_USER_ERROR[-OB_WORKING_PARTITION_EXIST] = "ORA-00600: internal error code, arguments: -4269, Working partition entry already exists"; ERROR_NAME[-OB_WORKING_PARTITION_NOT_EXIST] = "OB_WORKING_PARTITION_NOT_EXIST"; ERROR_CAUSE[-OB_WORKING_PARTITION_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_WORKING_PARTITION_NOT_EXIST] = "Contact OceanBase Support"; @@ -2568,10 +2341,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_WORKING_PARTITION_NOT_EXIST] = "Working partition entry does not exists"; STR_USER_ERROR[-OB_WORKING_PARTITION_NOT_EXIST] = "Working partition entry does not exists"; ORACLE_ERRNO[-OB_WORKING_PARTITION_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_WORKING_PARTITION_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4270, Working partition entry does not exists"; - ORACLE_STR_USER_ERROR[-OB_WORKING_PARTITION_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4270, Working partition entry does not exists"; + ORACLE_STR_ERROR[-OB_WORKING_PARTITION_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4270, Working partition entry does not exists"; + ORACLE_STR_USER_ERROR[-OB_WORKING_PARTITION_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4270, Working partition entry does not exists"; ERROR_NAME[-OB_LIBEASY_REACH_MEM_LIMIT] = "OB_LIBEASY_REACH_MEM_LIMIT"; ERROR_CAUSE[-OB_LIBEASY_REACH_MEM_LIMIT] = "Internal Error"; ERROR_SOLUTION[-OB_LIBEASY_REACH_MEM_LIMIT] = "Contact OceanBase Support"; @@ -2580,10 +2351,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LIBEASY_REACH_MEM_LIMIT] = "LIBEASY reach memory limit"; STR_USER_ERROR[-OB_LIBEASY_REACH_MEM_LIMIT] = "LIBEASY reach memory limit"; ORACLE_ERRNO[-OB_LIBEASY_REACH_MEM_LIMIT] = 600; - ORACLE_STR_ERROR[-OB_LIBEASY_REACH_MEM_LIMIT] = - "ORA-00600: internal error code, arguments: -4271, LIBEASY reach memory limit"; - ORACLE_STR_USER_ERROR[-OB_LIBEASY_REACH_MEM_LIMIT] = - "ORA-00600: internal error code, arguments: -4271, LIBEASY reach memory limit"; + ORACLE_STR_ERROR[-OB_LIBEASY_REACH_MEM_LIMIT] = "ORA-00600: internal error code, arguments: -4271, LIBEASY reach memory limit"; + ORACLE_STR_USER_ERROR[-OB_LIBEASY_REACH_MEM_LIMIT] = "ORA-00600: internal error code, arguments: -4271, LIBEASY reach memory limit"; ERROR_NAME[-OB_CACHE_FREE_BLOCK_NOT_ENOUGH] = "OB_CACHE_FREE_BLOCK_NOT_ENOUGH"; ERROR_CAUSE[-OB_CACHE_FREE_BLOCK_NOT_ENOUGH] = "Internal Error"; ERROR_SOLUTION[-OB_CACHE_FREE_BLOCK_NOT_ENOUGH] = "Contact OceanBase Support"; @@ -2592,10 +2361,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CACHE_FREE_BLOCK_NOT_ENOUGH] = "free memblock in cache is not enough"; STR_USER_ERROR[-OB_CACHE_FREE_BLOCK_NOT_ENOUGH] = "free memblock in cache is not enough"; ORACLE_ERRNO[-OB_CACHE_FREE_BLOCK_NOT_ENOUGH] = 600; - ORACLE_STR_ERROR[-OB_CACHE_FREE_BLOCK_NOT_ENOUGH] = - "ORA-00600: internal error code, arguments: -4273, free memblock in cache is not enough"; - ORACLE_STR_USER_ERROR[-OB_CACHE_FREE_BLOCK_NOT_ENOUGH] = - "ORA-00600: internal error code, arguments: -4273, free memblock in cache is not enough"; + ORACLE_STR_ERROR[-OB_CACHE_FREE_BLOCK_NOT_ENOUGH] = "ORA-00600: internal error code, arguments: -4273, free memblock in cache is not enough"; + ORACLE_STR_USER_ERROR[-OB_CACHE_FREE_BLOCK_NOT_ENOUGH] = "ORA-00600: internal error code, arguments: -4273, free memblock in cache is not enough"; ERROR_NAME[-OB_SYNC_WASH_MB_TIMEOUT] = "OB_SYNC_WASH_MB_TIMEOUT"; ERROR_CAUSE[-OB_SYNC_WASH_MB_TIMEOUT] = "Internal Error"; ERROR_SOLUTION[-OB_SYNC_WASH_MB_TIMEOUT] = "Contact OceanBase Support"; @@ -2604,10 +2371,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SYNC_WASH_MB_TIMEOUT] = "sync wash memblock timeout"; STR_USER_ERROR[-OB_SYNC_WASH_MB_TIMEOUT] = "sync wash memblock timeout"; ORACLE_ERRNO[-OB_SYNC_WASH_MB_TIMEOUT] = 600; - ORACLE_STR_ERROR[-OB_SYNC_WASH_MB_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4274, sync wash memblock timeout"; - ORACLE_STR_USER_ERROR[-OB_SYNC_WASH_MB_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4274, sync wash memblock timeout"; + ORACLE_STR_ERROR[-OB_SYNC_WASH_MB_TIMEOUT] = "ORA-00600: internal error code, arguments: -4274, sync wash memblock timeout"; + ORACLE_STR_USER_ERROR[-OB_SYNC_WASH_MB_TIMEOUT] = "ORA-00600: internal error code, arguments: -4274, sync wash memblock timeout"; ERROR_NAME[-OB_NOT_ALLOW_MIGRATE_IN] = "OB_NOT_ALLOW_MIGRATE_IN"; ERROR_CAUSE[-OB_NOT_ALLOW_MIGRATE_IN] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_ALLOW_MIGRATE_IN] = "Contact OceanBase Support"; @@ -2616,10 +2381,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NOT_ALLOW_MIGRATE_IN] = "not allow migrate in"; STR_USER_ERROR[-OB_NOT_ALLOW_MIGRATE_IN] = "not allow migrate in"; ORACLE_ERRNO[-OB_NOT_ALLOW_MIGRATE_IN] = 600; - ORACLE_STR_ERROR[-OB_NOT_ALLOW_MIGRATE_IN] = - "ORA-00600: internal error code, arguments: -4275, not allow migrate in"; - ORACLE_STR_USER_ERROR[-OB_NOT_ALLOW_MIGRATE_IN] = - "ORA-00600: internal error code, arguments: -4275, not allow migrate in"; + ORACLE_STR_ERROR[-OB_NOT_ALLOW_MIGRATE_IN] = "ORA-00600: internal error code, arguments: -4275, not allow migrate in"; + ORACLE_STR_USER_ERROR[-OB_NOT_ALLOW_MIGRATE_IN] = "ORA-00600: internal error code, arguments: -4275, not allow migrate in"; ERROR_NAME[-OB_SCHEDULER_TASK_CNT_MISTACH] = "OB_SCHEDULER_TASK_CNT_MISTACH"; ERROR_CAUSE[-OB_SCHEDULER_TASK_CNT_MISTACH] = "Internal Error"; ERROR_SOLUTION[-OB_SCHEDULER_TASK_CNT_MISTACH] = "Contact OceanBase Support"; @@ -2628,10 +2391,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SCHEDULER_TASK_CNT_MISTACH] = "Scheduler task cnt does not match"; STR_USER_ERROR[-OB_SCHEDULER_TASK_CNT_MISTACH] = "Scheduler task cnt does not match"; ORACLE_ERRNO[-OB_SCHEDULER_TASK_CNT_MISTACH] = 600; - ORACLE_STR_ERROR[-OB_SCHEDULER_TASK_CNT_MISTACH] = - "ORA-00600: internal error code, arguments: -4276, Scheduler task cnt does not match"; - ORACLE_STR_USER_ERROR[-OB_SCHEDULER_TASK_CNT_MISTACH] = - "ORA-00600: internal error code, arguments: -4276, Scheduler task cnt does not match"; + ORACLE_STR_ERROR[-OB_SCHEDULER_TASK_CNT_MISTACH] = "ORA-00600: internal error code, arguments: -4276, Scheduler task cnt does not match"; + ORACLE_STR_USER_ERROR[-OB_SCHEDULER_TASK_CNT_MISTACH] = "ORA-00600: internal error code, arguments: -4276, Scheduler task cnt does not match"; ERROR_NAME[-OB_MISS_ARGUMENT] = "OB_MISS_ARGUMENT"; ERROR_CAUSE[-OB_MISS_ARGUMENT] = "Internal Error"; ERROR_SOLUTION[-OB_MISS_ARGUMENT] = "Contact OceanBase Support"; @@ -2650,10 +2411,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LAST_LOG_NOT_COMPLETE] = "last log is not complete"; STR_USER_ERROR[-OB_LAST_LOG_NOT_COMPLETE] = "last log is not complete"; ORACLE_ERRNO[-OB_LAST_LOG_NOT_COMPLETE] = 600; - ORACLE_STR_ERROR[-OB_LAST_LOG_NOT_COMPLETE] = - "ORA-00600: internal error code, arguments: -4278, last log is not complete"; - ORACLE_STR_USER_ERROR[-OB_LAST_LOG_NOT_COMPLETE] = - "ORA-00600: internal error code, arguments: -4278, last log is not complete"; + ORACLE_STR_ERROR[-OB_LAST_LOG_NOT_COMPLETE] = "ORA-00600: internal error code, arguments: -4278, last log is not complete"; + ORACLE_STR_USER_ERROR[-OB_LAST_LOG_NOT_COMPLETE] = "ORA-00600: internal error code, arguments: -4278, last log is not complete"; ERROR_NAME[-OB_TABLE_IS_DELETED] = "OB_TABLE_IS_DELETED"; ERROR_CAUSE[-OB_TABLE_IS_DELETED] = "Internal Error"; ERROR_SOLUTION[-OB_TABLE_IS_DELETED] = "Contact OceanBase Support"; @@ -2672,10 +2431,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_VERSION_RANGE_NOT_CONTINUES] = "version range not continues"; STR_USER_ERROR[-OB_VERSION_RANGE_NOT_CONTINUES] = "version range not continues"; ORACLE_ERRNO[-OB_VERSION_RANGE_NOT_CONTINUES] = 600; - ORACLE_STR_ERROR[-OB_VERSION_RANGE_NOT_CONTINUES] = - "ORA-00600: internal error code, arguments: -4280, version range not continues"; - ORACLE_STR_USER_ERROR[-OB_VERSION_RANGE_NOT_CONTINUES] = - "ORA-00600: internal error code, arguments: -4280, version range not continues"; + ORACLE_STR_ERROR[-OB_VERSION_RANGE_NOT_CONTINUES] = "ORA-00600: internal error code, arguments: -4280, version range not continues"; + ORACLE_STR_USER_ERROR[-OB_VERSION_RANGE_NOT_CONTINUES] = "ORA-00600: internal error code, arguments: -4280, version range not continues"; ERROR_NAME[-OB_INVALID_IO_BUFFER] = "OB_INVALID_IO_BUFFER"; ERROR_CAUSE[-OB_INVALID_IO_BUFFER] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_IO_BUFFER] = "Contact OceanBase Support"; @@ -2685,8 +2442,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_INVALID_IO_BUFFER] = "io buffer is invalid"; ORACLE_ERRNO[-OB_INVALID_IO_BUFFER] = 600; ORACLE_STR_ERROR[-OB_INVALID_IO_BUFFER] = "ORA-00600: internal error code, arguments: -4281, io buffer is invalid"; - ORACLE_STR_USER_ERROR[-OB_INVALID_IO_BUFFER] = - "ORA-00600: internal error code, arguments: -4281, io buffer is invalid"; + ORACLE_STR_USER_ERROR[-OB_INVALID_IO_BUFFER] = "ORA-00600: internal error code, arguments: -4281, io buffer is invalid"; ERROR_NAME[-OB_PARTITION_IS_REMOVED] = "OB_PARTITION_IS_REMOVED"; ERROR_CAUSE[-OB_PARTITION_IS_REMOVED] = "Internal Error"; ERROR_SOLUTION[-OB_PARTITION_IS_REMOVED] = "Contact OceanBase Support"; @@ -2695,10 +2451,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PARTITION_IS_REMOVED] = "partition is removed"; STR_USER_ERROR[-OB_PARTITION_IS_REMOVED] = "partition is removed"; ORACLE_ERRNO[-OB_PARTITION_IS_REMOVED] = 600; - ORACLE_STR_ERROR[-OB_PARTITION_IS_REMOVED] = - "ORA-00600: internal error code, arguments: -4282, partition is removed"; - ORACLE_STR_USER_ERROR[-OB_PARTITION_IS_REMOVED] = - "ORA-00600: internal error code, arguments: -4282, partition is removed"; + ORACLE_STR_ERROR[-OB_PARTITION_IS_REMOVED] = "ORA-00600: internal error code, arguments: -4282, partition is removed"; + ORACLE_STR_USER_ERROR[-OB_PARTITION_IS_REMOVED] = "ORA-00600: internal error code, arguments: -4282, partition is removed"; ERROR_NAME[-OB_GTS_NOT_READY] = "OB_GTS_NOT_READY"; ERROR_CAUSE[-OB_GTS_NOT_READY] = "Internal Error"; ERROR_SOLUTION[-OB_GTS_NOT_READY] = "Contact OceanBase Support"; @@ -2717,10 +2471,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_MAJOR_SSTABLE_NOT_EXIST] = "major sstable not exist"; STR_USER_ERROR[-OB_MAJOR_SSTABLE_NOT_EXIST] = "major sstable not exist"; ORACLE_ERRNO[-OB_MAJOR_SSTABLE_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_MAJOR_SSTABLE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4284, major sstable not exist"; - ORACLE_STR_USER_ERROR[-OB_MAJOR_SSTABLE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4284, major sstable not exist"; + ORACLE_STR_ERROR[-OB_MAJOR_SSTABLE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4284, major sstable not exist"; + ORACLE_STR_USER_ERROR[-OB_MAJOR_SSTABLE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4284, major sstable not exist"; ERROR_NAME[-OB_VERSION_RANGE_DISCARDED] = "OB_VERSION_RANGE_DISCARDED"; ERROR_CAUSE[-OB_VERSION_RANGE_DISCARDED] = "Internal Error"; ERROR_SOLUTION[-OB_VERSION_RANGE_DISCARDED] = "Contact OceanBase Support"; @@ -2729,10 +2481,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_VERSION_RANGE_DISCARDED] = "Request to read too old version range data"; STR_USER_ERROR[-OB_VERSION_RANGE_DISCARDED] = "Request to read too old version range data"; ORACLE_ERRNO[-OB_VERSION_RANGE_DISCARDED] = 600; - ORACLE_STR_ERROR[-OB_VERSION_RANGE_DISCARDED] = - "ORA-00600: internal error code, arguments: -4285, Request to read too old version range data"; - ORACLE_STR_USER_ERROR[-OB_VERSION_RANGE_DISCARDED] = - "ORA-00600: internal error code, arguments: -4285, Request to read too old version range data"; + ORACLE_STR_ERROR[-OB_VERSION_RANGE_DISCARDED] = "ORA-00600: internal error code, arguments: -4285, Request to read too old version range data"; + ORACLE_STR_USER_ERROR[-OB_VERSION_RANGE_DISCARDED] = "ORA-00600: internal error code, arguments: -4285, Request to read too old version range data"; ERROR_NAME[-OB_MAJOR_SSTABLE_HAS_MERGED] = "OB_MAJOR_SSTABLE_HAS_MERGED"; ERROR_CAUSE[-OB_MAJOR_SSTABLE_HAS_MERGED] = "Internal Error"; ERROR_SOLUTION[-OB_MAJOR_SSTABLE_HAS_MERGED] = "Contact OceanBase Support"; @@ -2741,10 +2491,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_MAJOR_SSTABLE_HAS_MERGED] = "major sstable may has been merged"; STR_USER_ERROR[-OB_MAJOR_SSTABLE_HAS_MERGED] = "major sstable may has been merged"; ORACLE_ERRNO[-OB_MAJOR_SSTABLE_HAS_MERGED] = 600; - ORACLE_STR_ERROR[-OB_MAJOR_SSTABLE_HAS_MERGED] = - "ORA-00600: internal error code, arguments: -4286, major sstable may has been merged"; - ORACLE_STR_USER_ERROR[-OB_MAJOR_SSTABLE_HAS_MERGED] = - "ORA-00600: internal error code, arguments: -4286, major sstable may has been merged"; + ORACLE_STR_ERROR[-OB_MAJOR_SSTABLE_HAS_MERGED] = "ORA-00600: internal error code, arguments: -4286, major sstable may has been merged"; + ORACLE_STR_USER_ERROR[-OB_MAJOR_SSTABLE_HAS_MERGED] = "ORA-00600: internal error code, arguments: -4286, major sstable may has been merged"; ERROR_NAME[-OB_MINOR_SSTABLE_RANGE_CROSS] = "OB_MINOR_SSTABLE_RANGE_CROSS"; ERROR_CAUSE[-OB_MINOR_SSTABLE_RANGE_CROSS] = "Internal Error"; ERROR_SOLUTION[-OB_MINOR_SSTABLE_RANGE_CROSS] = "Contact OceanBase Support"; @@ -2753,10 +2501,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_MINOR_SSTABLE_RANGE_CROSS] = "minor sstable version range cross"; STR_USER_ERROR[-OB_MINOR_SSTABLE_RANGE_CROSS] = "minor sstable version range cross"; ORACLE_ERRNO[-OB_MINOR_SSTABLE_RANGE_CROSS] = 600; - ORACLE_STR_ERROR[-OB_MINOR_SSTABLE_RANGE_CROSS] = - "ORA-00600: internal error code, arguments: -4287, minor sstable version range cross"; - ORACLE_STR_USER_ERROR[-OB_MINOR_SSTABLE_RANGE_CROSS] = - "ORA-00600: internal error code, arguments: -4287, minor sstable version range cross"; + ORACLE_STR_ERROR[-OB_MINOR_SSTABLE_RANGE_CROSS] = "ORA-00600: internal error code, arguments: -4287, minor sstable version range cross"; + ORACLE_STR_USER_ERROR[-OB_MINOR_SSTABLE_RANGE_CROSS] = "ORA-00600: internal error code, arguments: -4287, minor sstable version range cross"; ERROR_NAME[-OB_MEMTABLE_CANNOT_MINOR_MERGE] = "OB_MEMTABLE_CANNOT_MINOR_MERGE"; ERROR_CAUSE[-OB_MEMTABLE_CANNOT_MINOR_MERGE] = "Internal Error"; ERROR_SOLUTION[-OB_MEMTABLE_CANNOT_MINOR_MERGE] = "Contact OceanBase Support"; @@ -2765,10 +2511,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_MEMTABLE_CANNOT_MINOR_MERGE] = "memtable cannot minor merge"; STR_USER_ERROR[-OB_MEMTABLE_CANNOT_MINOR_MERGE] = "memtable cannot minor merge"; ORACLE_ERRNO[-OB_MEMTABLE_CANNOT_MINOR_MERGE] = 600; - ORACLE_STR_ERROR[-OB_MEMTABLE_CANNOT_MINOR_MERGE] = - "ORA-00600: internal error code, arguments: -4288, memtable cannot minor merge"; - ORACLE_STR_USER_ERROR[-OB_MEMTABLE_CANNOT_MINOR_MERGE] = - "ORA-00600: internal error code, arguments: -4288, memtable cannot minor merge"; + ORACLE_STR_ERROR[-OB_MEMTABLE_CANNOT_MINOR_MERGE] = "ORA-00600: internal error code, arguments: -4288, memtable cannot minor merge"; + ORACLE_STR_USER_ERROR[-OB_MEMTABLE_CANNOT_MINOR_MERGE] = "ORA-00600: internal error code, arguments: -4288, memtable cannot minor merge"; ERROR_NAME[-OB_TASK_EXIST] = "OB_TASK_EXIST"; ERROR_CAUSE[-OB_TASK_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_TASK_EXIST] = "Contact OceanBase Support"; @@ -2787,10 +2531,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ALLOCATE_DISK_SPACE_FAILED] = "cannot allocate disk space"; STR_USER_ERROR[-OB_ALLOCATE_DISK_SPACE_FAILED] = "cannot allocate disk space"; ORACLE_ERRNO[-OB_ALLOCATE_DISK_SPACE_FAILED] = 600; - ORACLE_STR_ERROR[-OB_ALLOCATE_DISK_SPACE_FAILED] = - "ORA-00600: internal error code, arguments: -4290, cannot allocate disk space"; - ORACLE_STR_USER_ERROR[-OB_ALLOCATE_DISK_SPACE_FAILED] = - "ORA-00600: internal error code, arguments: -4290, cannot allocate disk space"; + ORACLE_STR_ERROR[-OB_ALLOCATE_DISK_SPACE_FAILED] = "ORA-00600: internal error code, arguments: -4290, cannot allocate disk space"; + ORACLE_STR_USER_ERROR[-OB_ALLOCATE_DISK_SPACE_FAILED] = "ORA-00600: internal error code, arguments: -4290, cannot allocate disk space"; ERROR_NAME[-OB_CANT_FIND_UDF] = "OB_CANT_FIND_UDF"; ERROR_CAUSE[-OB_CANT_FIND_UDF] = "Internal Error"; ERROR_SOLUTION[-OB_CANT_FIND_UDF] = "Contact OceanBase Support"; @@ -2800,8 +2542,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_CANT_FIND_UDF] = "Can not load function %s"; ORACLE_ERRNO[-OB_CANT_FIND_UDF] = 600; ORACLE_STR_ERROR[-OB_CANT_FIND_UDF] = "ORA-00600: internal error code, arguments: -4291, Can't load function"; - ORACLE_STR_USER_ERROR[-OB_CANT_FIND_UDF] = - "ORA-00600: internal error code, arguments: -4291, Can not load function %s"; + ORACLE_STR_USER_ERROR[-OB_CANT_FIND_UDF] = "ORA-00600: internal error code, arguments: -4291, Can not load function %s"; ERROR_NAME[-OB_CANT_INITIALIZE_UDF] = "OB_CANT_INITIALIZE_UDF"; ERROR_CAUSE[-OB_CANT_INITIALIZE_UDF] = "Internal Error"; ERROR_SOLUTION[-OB_CANT_INITIALIZE_UDF] = "Contact OceanBase Support"; @@ -2810,10 +2551,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CANT_INITIALIZE_UDF] = "Can't initialize function"; STR_USER_ERROR[-OB_CANT_INITIALIZE_UDF] = "Can not initialize function '%.*s'"; ORACLE_ERRNO[-OB_CANT_INITIALIZE_UDF] = 600; - ORACLE_STR_ERROR[-OB_CANT_INITIALIZE_UDF] = - "ORA-00600: internal error code, arguments: -4292, Can't initialize function"; - ORACLE_STR_USER_ERROR[-OB_CANT_INITIALIZE_UDF] = - "ORA-00600: internal error code, arguments: -4292, Can not initialize function '%.*s'"; + ORACLE_STR_ERROR[-OB_CANT_INITIALIZE_UDF] = "ORA-00600: internal error code, arguments: -4292, Can't initialize function"; + ORACLE_STR_USER_ERROR[-OB_CANT_INITIALIZE_UDF] = "ORA-00600: internal error code, arguments: -4292, Can not initialize function '%.*s'"; ERROR_NAME[-OB_UDF_NO_PATHS] = "OB_UDF_NO_PATHS"; ERROR_CAUSE[-OB_UDF_NO_PATHS] = "Internal Error"; ERROR_SOLUTION[-OB_UDF_NO_PATHS] = "Contact OceanBase Support"; @@ -2822,10 +2561,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_UDF_NO_PATHS] = "No paths allowed for shared library"; STR_USER_ERROR[-OB_UDF_NO_PATHS] = "No paths allowed for shared library"; ORACLE_ERRNO[-OB_UDF_NO_PATHS] = 600; - ORACLE_STR_ERROR[-OB_UDF_NO_PATHS] = - "ORA-00600: internal error code, arguments: -4293, No paths allowed for shared library"; - ORACLE_STR_USER_ERROR[-OB_UDF_NO_PATHS] = - "ORA-00600: internal error code, arguments: -4293, No paths allowed for shared library"; + ORACLE_STR_ERROR[-OB_UDF_NO_PATHS] = "ORA-00600: internal error code, arguments: -4293, No paths allowed for shared library"; + ORACLE_STR_USER_ERROR[-OB_UDF_NO_PATHS] = "ORA-00600: internal error code, arguments: -4293, No paths allowed for shared library"; ERROR_NAME[-OB_UDF_EXISTS] = "OB_UDF_EXISTS"; ERROR_CAUSE[-OB_UDF_EXISTS] = "Internal Error"; ERROR_SOLUTION[-OB_UDF_EXISTS] = "Contact OceanBase Support"; @@ -2835,8 +2572,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_UDF_EXISTS] = "Function %.*s already exists"; ORACLE_ERRNO[-OB_UDF_EXISTS] = 600; ORACLE_STR_ERROR[-OB_UDF_EXISTS] = "ORA-00600: internal error code, arguments: -4294, Function already exists"; - ORACLE_STR_USER_ERROR[-OB_UDF_EXISTS] = - "ORA-00600: internal error code, arguments: -4294, Function %.*s already exists"; + ORACLE_STR_USER_ERROR[-OB_UDF_EXISTS] = "ORA-00600: internal error code, arguments: -4294, Function %.*s already exists"; ERROR_NAME[-OB_CANT_OPEN_LIBRARY] = "OB_CANT_OPEN_LIBRARY"; ERROR_CAUSE[-OB_CANT_OPEN_LIBRARY] = "Internal Error"; ERROR_SOLUTION[-OB_CANT_OPEN_LIBRARY] = "Contact OceanBase Support"; @@ -2845,10 +2581,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CANT_OPEN_LIBRARY] = "Can't open shared library"; STR_USER_ERROR[-OB_CANT_OPEN_LIBRARY] = "Can not open shared library '%.*s'"; ORACLE_ERRNO[-OB_CANT_OPEN_LIBRARY] = 600; - ORACLE_STR_ERROR[-OB_CANT_OPEN_LIBRARY] = - "ORA-00600: internal error code, arguments: -4295, Can't open shared library"; - ORACLE_STR_USER_ERROR[-OB_CANT_OPEN_LIBRARY] = - "ORA-00600: internal error code, arguments: -4295, Can not open shared library '%.*s'"; + ORACLE_STR_ERROR[-OB_CANT_OPEN_LIBRARY] = "ORA-00600: internal error code, arguments: -4295, Can't open shared library"; + ORACLE_STR_USER_ERROR[-OB_CANT_OPEN_LIBRARY] = "ORA-00600: internal error code, arguments: -4295, Can not open shared library '%.*s'"; ERROR_NAME[-OB_CANT_FIND_DL_ENTRY] = "OB_CANT_FIND_DL_ENTRY"; ERROR_CAUSE[-OB_CANT_FIND_DL_ENTRY] = "Internal Error"; ERROR_SOLUTION[-OB_CANT_FIND_DL_ENTRY] = "Contact OceanBase Support"; @@ -2858,8 +2592,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_CANT_FIND_DL_ENTRY] = "Can't find symbol %.*s in library"; ORACLE_ERRNO[-OB_CANT_FIND_DL_ENTRY] = 600; ORACLE_STR_ERROR[-OB_CANT_FIND_DL_ENTRY] = "ORA-00600: internal error code, arguments: -4296, Can't find symbol"; - ORACLE_STR_USER_ERROR[-OB_CANT_FIND_DL_ENTRY] = - "ORA-00600: internal error code, arguments: -4296, Can't find symbol %.*s in library"; + ORACLE_STR_USER_ERROR[-OB_CANT_FIND_DL_ENTRY] = "ORA-00600: internal error code, arguments: -4296, Can't find symbol %.*s in library"; ERROR_NAME[-OB_OBJECT_NAME_EXIST] = "OB_OBJECT_NAME_EXIST"; ERROR_CAUSE[-OB_OBJECT_NAME_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_OBJECT_NAME_EXIST] = "Contact OceanBase Support"; @@ -2868,10 +2601,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_OBJECT_NAME_EXIST] = "name is already used by an existing object"; STR_USER_ERROR[-OB_OBJECT_NAME_EXIST] = "name is already used by an existing object"; ORACLE_ERRNO[-OB_OBJECT_NAME_EXIST] = 600; - ORACLE_STR_ERROR[-OB_OBJECT_NAME_EXIST] = - "ORA-00600: internal error code, arguments: -4297, name is already used by an existing object"; - ORACLE_STR_USER_ERROR[-OB_OBJECT_NAME_EXIST] = - "ORA-00600: internal error code, arguments: -4297, name is already used by an existing object"; + ORACLE_STR_ERROR[-OB_OBJECT_NAME_EXIST] = "ORA-00600: internal error code, arguments: -4297, name is already used by an existing object"; + ORACLE_STR_USER_ERROR[-OB_OBJECT_NAME_EXIST] = "ORA-00600: internal error code, arguments: -4297, name is already used by an existing object"; ERROR_NAME[-OB_OBJECT_NAME_NOT_EXIST] = "OB_OBJECT_NAME_NOT_EXIST"; ERROR_CAUSE[-OB_OBJECT_NAME_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_OBJECT_NAME_NOT_EXIST] = "Contact OceanBase Support"; @@ -2890,10 +2621,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DUP_ARGUMENT] = "Option used twice in statement"; STR_USER_ERROR[-OB_ERR_DUP_ARGUMENT] = "Option '%s' used twice in statement"; ORACLE_ERRNO[-OB_ERR_DUP_ARGUMENT] = 600; - ORACLE_STR_ERROR[-OB_ERR_DUP_ARGUMENT] = - "ORA-00600: internal error code, arguments: -4299, Option used twice in statement"; - ORACLE_STR_USER_ERROR[-OB_ERR_DUP_ARGUMENT] = - "ORA-00600: internal error code, arguments: -4299, Option '%s' used twice in statement"; + ORACLE_STR_ERROR[-OB_ERR_DUP_ARGUMENT] = "ORA-00600: internal error code, arguments: -4299, Option used twice in statement"; + ORACLE_STR_USER_ERROR[-OB_ERR_DUP_ARGUMENT] = "ORA-00600: internal error code, arguments: -4299, Option '%s' used twice in statement"; ERROR_NAME[-OB_ERR_INVALID_SEQUENCE_NAME] = "OB_ERR_INVALID_SEQUENCE_NAME"; ERROR_CAUSE[-OB_ERR_INVALID_SEQUENCE_NAME] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_SEQUENCE_NAME] = "Contact OceanBase Support"; @@ -3013,8 +2742,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_ALTER_START_SEQ_NUMBER_NOT_ALLOWED] = "cannot alter starting sequence number"; ORACLE_ERRNO[-OB_ERR_ALTER_START_SEQ_NUMBER_NOT_ALLOWED] = 2283; ORACLE_STR_ERROR[-OB_ERR_ALTER_START_SEQ_NUMBER_NOT_ALLOWED] = "ORA-02283: cannot alter starting sequence number"; - ORACLE_STR_USER_ERROR[-OB_ERR_ALTER_START_SEQ_NUMBER_NOT_ALLOWED] = - "ORA-02283: cannot alter starting sequence number"; + ORACLE_STR_USER_ERROR[-OB_ERR_ALTER_START_SEQ_NUMBER_NOT_ALLOWED] = "ORA-02283: cannot alter starting sequence number"; ERROR_NAME[-OB_ERR_DUP_INCREMENT_BY_SPEC] = "OB_ERR_DUP_INCREMENT_BY_SPEC"; ERROR_CAUSE[-OB_ERR_DUP_INCREMENT_BY_SPEC] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DUP_INCREMENT_BY_SPEC] = "Contact OceanBase Support"; @@ -3094,8 +2822,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SEQ_OPTION_EXCEED_RANGE] = "sequence parameter exceeds maximum size allowed"; ORACLE_ERRNO[-OB_ERR_SEQ_OPTION_EXCEED_RANGE] = 4003; ORACLE_STR_ERROR[-OB_ERR_SEQ_OPTION_EXCEED_RANGE] = "ORA-04003: sequence parameter exceeds maximum size allowed"; - ORACLE_STR_USER_ERROR[-OB_ERR_SEQ_OPTION_EXCEED_RANGE] = - "ORA-04003: sequence parameter exceeds maximum size allowed"; + ORACLE_STR_USER_ERROR[-OB_ERR_SEQ_OPTION_EXCEED_RANGE] = "ORA-04003: sequence parameter exceeds maximum size allowed"; ERROR_NAME[-OB_ERR_MINVALUE_LARGER_THAN_MAXVALUE] = "OB_ERR_MINVALUE_LARGER_THAN_MAXVALUE"; ERROR_CAUSE[-OB_ERR_MINVALUE_LARGER_THAN_MAXVALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MINVALUE_LARGER_THAN_MAXVALUE] = "Contact OceanBase Support"; @@ -3114,10 +2841,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SEQ_INCREMENT_TOO_LARGE] = "INCREMENT must be less than MAXVALUE minus MINVALUE"; STR_USER_ERROR[-OB_ERR_SEQ_INCREMENT_TOO_LARGE] = "INCREMENT must be less than MAXVALUE minus MINVALUE"; ORACLE_ERRNO[-OB_ERR_SEQ_INCREMENT_TOO_LARGE] = 4005; - ORACLE_STR_ERROR[-OB_ERR_SEQ_INCREMENT_TOO_LARGE] = - "ORA-04005: INCREMENT must be less than MAXVALUE minus MINVALUE"; - ORACLE_STR_USER_ERROR[-OB_ERR_SEQ_INCREMENT_TOO_LARGE] = - "ORA-04005: INCREMENT must be less than MAXVALUE minus MINVALUE"; + ORACLE_STR_ERROR[-OB_ERR_SEQ_INCREMENT_TOO_LARGE] = "ORA-04005: INCREMENT must be less than MAXVALUE minus MINVALUE"; + ORACLE_STR_USER_ERROR[-OB_ERR_SEQ_INCREMENT_TOO_LARGE] = "ORA-04005: INCREMENT must be less than MAXVALUE minus MINVALUE"; ERROR_NAME[-OB_ERR_START_WITH_LESS_THAN_MINVALUE] = "OB_ERR_START_WITH_LESS_THAN_MINVALUE"; ERROR_CAUSE[-OB_ERR_START_WITH_LESS_THAN_MINVALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_START_WITH_LESS_THAN_MINVALUE] = "Contact OceanBase Support"; @@ -3136,10 +2861,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_MINVALUE_EXCEED_CURRVAL] = "MINVALUE cannot be made to exceed the current value"; STR_USER_ERROR[-OB_ERR_MINVALUE_EXCEED_CURRVAL] = "MINVALUE cannot be made to exceed the current value"; ORACLE_ERRNO[-OB_ERR_MINVALUE_EXCEED_CURRVAL] = 4007; - ORACLE_STR_ERROR[-OB_ERR_MINVALUE_EXCEED_CURRVAL] = - "ORA-04007: MINVALUE cannot be made to exceed the current value"; - ORACLE_STR_USER_ERROR[-OB_ERR_MINVALUE_EXCEED_CURRVAL] = - "ORA-04007: MINVALUE cannot be made to exceed the current value"; + ORACLE_STR_ERROR[-OB_ERR_MINVALUE_EXCEED_CURRVAL] = "ORA-04007: MINVALUE cannot be made to exceed the current value"; + ORACLE_STR_USER_ERROR[-OB_ERR_MINVALUE_EXCEED_CURRVAL] = "ORA-04007: MINVALUE cannot be made to exceed the current value"; ERROR_NAME[-OB_ERR_START_WITH_EXCEED_MAXVALUE] = "OB_ERR_START_WITH_EXCEED_MAXVALUE"; ERROR_CAUSE[-OB_ERR_START_WITH_EXCEED_MAXVALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_START_WITH_EXCEED_MAXVALUE] = "Contact OceanBase Support"; @@ -3158,10 +2881,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_MAXVALUE_EXCEED_CURRVAL] = "MAXVALUE cannot be made to be less than the current value"; STR_USER_ERROR[-OB_ERR_MAXVALUE_EXCEED_CURRVAL] = "MAXVALUE cannot be made to be less than the current value"; ORACLE_ERRNO[-OB_ERR_MAXVALUE_EXCEED_CURRVAL] = 4009; - ORACLE_STR_ERROR[-OB_ERR_MAXVALUE_EXCEED_CURRVAL] = - "ORA-04009: MAXVALUE cannot be made to be less than the current value"; - ORACLE_STR_USER_ERROR[-OB_ERR_MAXVALUE_EXCEED_CURRVAL] = - "ORA-04009: MAXVALUE cannot be made to be less than the current value"; + ORACLE_STR_ERROR[-OB_ERR_MAXVALUE_EXCEED_CURRVAL] = "ORA-04009: MAXVALUE cannot be made to be less than the current value"; + ORACLE_STR_USER_ERROR[-OB_ERR_MAXVALUE_EXCEED_CURRVAL] = "ORA-04009: MAXVALUE cannot be made to be less than the current value"; ERROR_NAME[-OB_ERR_SEQ_CACHE_TOO_SMALL] = "OB_ERR_SEQ_CACHE_TOO_SMALL"; ERROR_CAUSE[-OB_ERR_SEQ_CACHE_TOO_SMALL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SEQ_CACHE_TOO_SMALL] = "Contact OceanBase Support"; @@ -3171,8 +2892,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SEQ_CACHE_TOO_SMALL] = "the number of values to CACHE must be greater than 1"; ORACLE_ERRNO[-OB_ERR_SEQ_CACHE_TOO_SMALL] = 4010; ORACLE_STR_ERROR[-OB_ERR_SEQ_CACHE_TOO_SMALL] = "ORA-04010: the number of values to CACHE must be greater than 1"; - ORACLE_STR_USER_ERROR[-OB_ERR_SEQ_CACHE_TOO_SMALL] = - "ORA-04010: the number of values to CACHE must be greater than 1"; + ORACLE_STR_USER_ERROR[-OB_ERR_SEQ_CACHE_TOO_SMALL] = "ORA-04010: the number of values to CACHE must be greater than 1"; ERROR_NAME[-OB_ERR_SEQ_OPTION_OUT_OF_RANGE] = "OB_ERR_SEQ_OPTION_OUT_OF_RANGE"; ERROR_CAUSE[-OB_ERR_SEQ_OPTION_OUT_OF_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SEQ_OPTION_OUT_OF_RANGE] = "Contact OceanBase Support"; @@ -3202,8 +2922,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SEQ_REQUIRE_MINVALUE] = "descending sequences that CYCLE must specify MINVALUE"; ORACLE_ERRNO[-OB_ERR_SEQ_REQUIRE_MINVALUE] = 4014; ORACLE_STR_ERROR[-OB_ERR_SEQ_REQUIRE_MINVALUE] = "ORA-04014: descending sequences that CYCLE must specify MINVALUE"; - ORACLE_STR_USER_ERROR[-OB_ERR_SEQ_REQUIRE_MINVALUE] = - "ORA-04014: descending sequences that CYCLE must specify MINVALUE"; + ORACLE_STR_USER_ERROR[-OB_ERR_SEQ_REQUIRE_MINVALUE] = "ORA-04014: descending sequences that CYCLE must specify MINVALUE"; ERROR_NAME[-OB_ERR_SEQ_REQUIRE_MAXVALUE] = "OB_ERR_SEQ_REQUIRE_MAXVALUE"; ERROR_CAUSE[-OB_ERR_SEQ_REQUIRE_MAXVALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SEQ_REQUIRE_MAXVALUE] = "Contact OceanBase Support"; @@ -3213,8 +2932,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SEQ_REQUIRE_MAXVALUE] = "ascending sequences that CYCLE must specify MAXVALUE"; ORACLE_ERRNO[-OB_ERR_SEQ_REQUIRE_MAXVALUE] = 4015; ORACLE_STR_ERROR[-OB_ERR_SEQ_REQUIRE_MAXVALUE] = "ORA-04015: ascending sequences that CYCLE must specify MAXVALUE"; - ORACLE_STR_USER_ERROR[-OB_ERR_SEQ_REQUIRE_MAXVALUE] = - "ORA-04015: ascending sequences that CYCLE must specify MAXVALUE"; + ORACLE_STR_USER_ERROR[-OB_ERR_SEQ_REQUIRE_MAXVALUE] = "ORA-04015: ascending sequences that CYCLE must specify MAXVALUE"; ERROR_NAME[-OB_ERR_SEQ_NO_LONGER_EXIST] = "OB_ERR_SEQ_NO_LONGER_EXIST"; ERROR_CAUSE[-OB_ERR_SEQ_NO_LONGER_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SEQ_NO_LONGER_EXIST] = "Contact OceanBase Support"; @@ -3250,17 +2968,11 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ERR_AES_IV_LENGTH] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_AES_IV_LENGTH] = ER_AES_INVALID_IV; SQLSTATE[-OB_ERR_AES_IV_LENGTH] = "HY000"; - STR_ERROR[-OB_ERR_AES_IV_LENGTH] = - "The initialization vector supplied to aes_encrypt is too short. Must be at least 16 bytes long"; - STR_USER_ERROR[-OB_ERR_AES_IV_LENGTH] = - "The initialization vector supplied to aes_encrypt is too short. Must be at least 16 bytes long"; + STR_ERROR[-OB_ERR_AES_IV_LENGTH] = "The initialization vector supplied to aes_encrypt is too short. Must be at least 16 bytes long"; + STR_USER_ERROR[-OB_ERR_AES_IV_LENGTH] = "The initialization vector supplied to aes_encrypt is too short. Must be at least 16 bytes long"; ORACLE_ERRNO[-OB_ERR_AES_IV_LENGTH] = 600; - ORACLE_STR_ERROR[-OB_ERR_AES_IV_LENGTH] = - "ORA-00600: internal error code, arguments: -4336, The initialization vector supplied to aes_encrypt is too " - "short. Must be at least 16 bytes long"; - ORACLE_STR_USER_ERROR[-OB_ERR_AES_IV_LENGTH] = - "ORA-00600: internal error code, arguments: -4336, The initialization vector supplied to aes_encrypt is too " - "short. Must be at least 16 bytes long"; + ORACLE_STR_ERROR[-OB_ERR_AES_IV_LENGTH] = "ORA-00600: internal error code, arguments: -4336, The initialization vector supplied to aes_encrypt is too short. Must be at least 16 bytes long"; + ORACLE_STR_USER_ERROR[-OB_ERR_AES_IV_LENGTH] = "ORA-00600: internal error code, arguments: -4336, The initialization vector supplied to aes_encrypt is too short. Must be at least 16 bytes long"; ERROR_NAME[-OB_STORE_DIR_ERROR] = "OB_STORE_DIR_ERROR"; ERROR_CAUSE[-OB_STORE_DIR_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_STORE_DIR_ERROR] = "Contact OceanBase Support"; @@ -3269,10 +2981,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_STORE_DIR_ERROR] = "store directory structure error"; STR_USER_ERROR[-OB_STORE_DIR_ERROR] = "store directory structure error"; ORACLE_ERRNO[-OB_STORE_DIR_ERROR] = 600; - ORACLE_STR_ERROR[-OB_STORE_DIR_ERROR] = - "ORA-00600: internal error code, arguments: -4337, store directory structure error"; - ORACLE_STR_USER_ERROR[-OB_STORE_DIR_ERROR] = - "ORA-00600: internal error code, arguments: -4337, store directory structure error"; + ORACLE_STR_ERROR[-OB_STORE_DIR_ERROR] = "ORA-00600: internal error code, arguments: -4337, store directory structure error"; + ORACLE_STR_USER_ERROR[-OB_STORE_DIR_ERROR] = "ORA-00600: internal error code, arguments: -4337, store directory structure error"; ERROR_NAME[-OB_OPEN_TWICE] = "OB_OPEN_TWICE"; ERROR_CAUSE[-OB_OPEN_TWICE] = "Internal Error"; ERROR_SOLUTION[-OB_OPEN_TWICE] = "Contact OceanBase Support"; @@ -3291,10 +3001,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RAID_SUPER_BLOCK_NOT_MATCH] = "raid super block not match"; STR_USER_ERROR[-OB_RAID_SUPER_BLOCK_NOT_MATCH] = "raid super block not match"; ORACLE_ERRNO[-OB_RAID_SUPER_BLOCK_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_RAID_SUPER_BLOCK_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -4339, raid super block not match"; - ORACLE_STR_USER_ERROR[-OB_RAID_SUPER_BLOCK_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -4339, raid super block not match"; + ORACLE_STR_ERROR[-OB_RAID_SUPER_BLOCK_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4339, raid super block not match"; + ORACLE_STR_USER_ERROR[-OB_RAID_SUPER_BLOCK_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4339, raid super block not match"; ERROR_NAME[-OB_NOT_OPEN] = "OB_NOT_OPEN"; ERROR_CAUSE[-OB_NOT_OPEN] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_OPEN] = "Contact OceanBase Support"; @@ -3313,10 +3021,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NOT_IN_SERVICE] = "target module is not in service"; STR_USER_ERROR[-OB_NOT_IN_SERVICE] = "target module is not in service"; ORACLE_ERRNO[-OB_NOT_IN_SERVICE] = 600; - ORACLE_STR_ERROR[-OB_NOT_IN_SERVICE] = - "ORA-00600: internal error code, arguments: -4341, target module is not in service"; - ORACLE_STR_USER_ERROR[-OB_NOT_IN_SERVICE] = - "ORA-00600: internal error code, arguments: -4341, target module is not in service"; + ORACLE_STR_ERROR[-OB_NOT_IN_SERVICE] = "ORA-00600: internal error code, arguments: -4341, target module is not in service"; + ORACLE_STR_USER_ERROR[-OB_NOT_IN_SERVICE] = "ORA-00600: internal error code, arguments: -4341, target module is not in service"; ERROR_NAME[-OB_RAID_DISK_NOT_NORMAL] = "OB_RAID_DISK_NOT_NORMAL"; ERROR_CAUSE[-OB_RAID_DISK_NOT_NORMAL] = "Internal Error"; ERROR_SOLUTION[-OB_RAID_DISK_NOT_NORMAL] = "Contact OceanBase Support"; @@ -3325,10 +3031,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RAID_DISK_NOT_NORMAL] = "raid disk not in normal status"; STR_USER_ERROR[-OB_RAID_DISK_NOT_NORMAL] = "raid disk not in normal status"; ORACLE_ERRNO[-OB_RAID_DISK_NOT_NORMAL] = 600; - ORACLE_STR_ERROR[-OB_RAID_DISK_NOT_NORMAL] = - "ORA-00600: internal error code, arguments: -4342, raid disk not in normal status"; - ORACLE_STR_USER_ERROR[-OB_RAID_DISK_NOT_NORMAL] = - "ORA-00600: internal error code, arguments: -4342, raid disk not in normal status"; + ORACLE_STR_ERROR[-OB_RAID_DISK_NOT_NORMAL] = "ORA-00600: internal error code, arguments: -4342, raid disk not in normal status"; + ORACLE_STR_USER_ERROR[-OB_RAID_DISK_NOT_NORMAL] = "ORA-00600: internal error code, arguments: -4342, raid disk not in normal status"; ERROR_NAME[-OB_TENANT_SCHEMA_NOT_FULL] = "OB_TENANT_SCHEMA_NOT_FULL"; ERROR_CAUSE[-OB_TENANT_SCHEMA_NOT_FULL] = "Internal Error"; ERROR_SOLUTION[-OB_TENANT_SCHEMA_NOT_FULL] = "Contact OceanBase Support"; @@ -3337,10 +3041,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TENANT_SCHEMA_NOT_FULL] = "tenant schema is not full"; STR_USER_ERROR[-OB_TENANT_SCHEMA_NOT_FULL] = "tenant schema is not full"; ORACLE_ERRNO[-OB_TENANT_SCHEMA_NOT_FULL] = 600; - ORACLE_STR_ERROR[-OB_TENANT_SCHEMA_NOT_FULL] = - "ORA-00600: internal error code, arguments: -4343, tenant schema is not full"; - ORACLE_STR_USER_ERROR[-OB_TENANT_SCHEMA_NOT_FULL] = - "ORA-00600: internal error code, arguments: -4343, tenant schema is not full"; + ORACLE_STR_ERROR[-OB_TENANT_SCHEMA_NOT_FULL] = "ORA-00600: internal error code, arguments: -4343, tenant schema is not full"; + ORACLE_STR_USER_ERROR[-OB_TENANT_SCHEMA_NOT_FULL] = "ORA-00600: internal error code, arguments: -4343, tenant schema is not full"; ERROR_NAME[-OB_INVALID_QUERY_TIMESTAMP] = "OB_INVALID_QUERY_TIMESTAMP"; ERROR_CAUSE[-OB_INVALID_QUERY_TIMESTAMP] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_QUERY_TIMESTAMP] = "Contact OceanBase Support"; @@ -3369,10 +3071,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SCHEMA_NOT_UPTODATE] = "schema is not up to date for read"; STR_USER_ERROR[-OB_SCHEMA_NOT_UPTODATE] = "schema is not up to date for read"; ORACLE_ERRNO[-OB_SCHEMA_NOT_UPTODATE] = 600; - ORACLE_STR_ERROR[-OB_SCHEMA_NOT_UPTODATE] = - "ORA-00600: internal error code, arguments: -4346, schema is not up to date for read"; - ORACLE_STR_USER_ERROR[-OB_SCHEMA_NOT_UPTODATE] = - "ORA-00600: internal error code, arguments: -4346, schema is not up to date for read"; + ORACLE_STR_ERROR[-OB_SCHEMA_NOT_UPTODATE] = "ORA-00600: internal error code, arguments: -4346, schema is not up to date for read"; + ORACLE_STR_USER_ERROR[-OB_SCHEMA_NOT_UPTODATE] = "ORA-00600: internal error code, arguments: -4346, schema is not up to date for read"; ERROR_NAME[-OB_ROLE_NOT_EXIST] = "OB_ROLE_NOT_EXIST"; ERROR_CAUSE[-OB_ROLE_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ROLE_NOT_EXIST] = "Contact OceanBase Support"; @@ -3411,10 +3111,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_KEYSTORE_EXIST] = "the keystore already exists and each tenant can only have at most one"; STR_USER_ERROR[-OB_KEYSTORE_EXIST] = "the keystore already exists and each tenant can only have at most one"; ORACLE_ERRNO[-OB_KEYSTORE_EXIST] = 600; - ORACLE_STR_ERROR[-OB_KEYSTORE_EXIST] = "ORA-00600: internal error code, arguments: -4350, the keystore already " - "exists and each tenant can only have at most one"; - ORACLE_STR_USER_ERROR[-OB_KEYSTORE_EXIST] = "ORA-00600: internal error code, arguments: -4350, the keystore " - "already exists and each tenant can only have at most one"; + ORACLE_STR_ERROR[-OB_KEYSTORE_EXIST] = "ORA-00600: internal error code, arguments: -4350, the keystore already exists and each tenant can only have at most one"; + ORACLE_STR_USER_ERROR[-OB_KEYSTORE_EXIST] = "ORA-00600: internal error code, arguments: -4350, the keystore already exists and each tenant can only have at most one"; ERROR_NAME[-OB_KEYSTORE_NOT_EXIST] = "OB_KEYSTORE_NOT_EXIST"; ERROR_CAUSE[-OB_KEYSTORE_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_KEYSTORE_NOT_EXIST] = "Contact OceanBase Support"; @@ -3423,10 +3121,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_KEYSTORE_NOT_EXIST] = "the keystore is not exist"; STR_USER_ERROR[-OB_KEYSTORE_NOT_EXIST] = "the keystore is not exist"; ORACLE_ERRNO[-OB_KEYSTORE_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_KEYSTORE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4351, the keystore is not exist"; - ORACLE_STR_USER_ERROR[-OB_KEYSTORE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4351, the keystore is not exist"; + ORACLE_STR_ERROR[-OB_KEYSTORE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4351, the keystore is not exist"; + ORACLE_STR_USER_ERROR[-OB_KEYSTORE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4351, the keystore is not exist"; ERROR_NAME[-OB_KEYSTORE_WRONG_PASSWORD] = "OB_KEYSTORE_WRONG_PASSWORD"; ERROR_CAUSE[-OB_KEYSTORE_WRONG_PASSWORD] = "Internal Error"; ERROR_SOLUTION[-OB_KEYSTORE_WRONG_PASSWORD] = "Contact OceanBase Support"; @@ -3435,10 +3131,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_KEYSTORE_WRONG_PASSWORD] = "the password is wrong for keystore"; STR_USER_ERROR[-OB_KEYSTORE_WRONG_PASSWORD] = "the password is wrong for keystore"; ORACLE_ERRNO[-OB_KEYSTORE_WRONG_PASSWORD] = 600; - ORACLE_STR_ERROR[-OB_KEYSTORE_WRONG_PASSWORD] = - "ORA-00600: internal error code, arguments: -4352, the password is wrong for keystore"; - ORACLE_STR_USER_ERROR[-OB_KEYSTORE_WRONG_PASSWORD] = - "ORA-00600: internal error code, arguments: -4352, the password is wrong for keystore"; + ORACLE_STR_ERROR[-OB_KEYSTORE_WRONG_PASSWORD] = "ORA-00600: internal error code, arguments: -4352, the password is wrong for keystore"; + ORACLE_STR_USER_ERROR[-OB_KEYSTORE_WRONG_PASSWORD] = "ORA-00600: internal error code, arguments: -4352, the password is wrong for keystore"; ERROR_NAME[-OB_TABLESPACE_EXIST] = "OB_TABLESPACE_EXIST"; ERROR_CAUSE[-OB_TABLESPACE_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_TABLESPACE_EXIST] = "Contact OceanBase Support"; @@ -3467,10 +3161,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TABLESPACE_DELETE_NOT_EMPTY] = "cannot delete a tablespace which is not empty"; STR_USER_ERROR[-OB_TABLESPACE_DELETE_NOT_EMPTY] = "cannot delete a tablespace which is not empty"; ORACLE_ERRNO[-OB_TABLESPACE_DELETE_NOT_EMPTY] = 600; - ORACLE_STR_ERROR[-OB_TABLESPACE_DELETE_NOT_EMPTY] = - "ORA-00600: internal error code, arguments: -4355, cannot delete a tablespace which is not empty"; - ORACLE_STR_USER_ERROR[-OB_TABLESPACE_DELETE_NOT_EMPTY] = - "ORA-00600: internal error code, arguments: -4355, cannot delete a tablespace which is not empty"; + ORACLE_STR_ERROR[-OB_TABLESPACE_DELETE_NOT_EMPTY] = "ORA-00600: internal error code, arguments: -4355, cannot delete a tablespace which is not empty"; + ORACLE_STR_USER_ERROR[-OB_TABLESPACE_DELETE_NOT_EMPTY] = "ORA-00600: internal error code, arguments: -4355, cannot delete a tablespace which is not empty"; ERROR_NAME[-OB_FLOAT_PRECISION_OUT_RANGE] = "OB_FLOAT_PRECISION_OUT_RANGE"; ERROR_CAUSE[-OB_FLOAT_PRECISION_OUT_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_FLOAT_PRECISION_OUT_RANGE] = "Contact OceanBase Support"; @@ -3480,8 +3172,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_FLOAT_PRECISION_OUT_RANGE] = "floating point precision is out of range (1 to 126)"; ORACLE_ERRNO[-OB_FLOAT_PRECISION_OUT_RANGE] = 1724; ORACLE_STR_ERROR[-OB_FLOAT_PRECISION_OUT_RANGE] = "ORA-01724: floating point precision is out of range (1 to 126)"; - ORACLE_STR_USER_ERROR[-OB_FLOAT_PRECISION_OUT_RANGE] = - "ORA-01724: floating point precision is out of range (1 to 126)"; + ORACLE_STR_USER_ERROR[-OB_FLOAT_PRECISION_OUT_RANGE] = "ORA-01724: floating point precision is out of range (1 to 126)"; ERROR_NAME[-OB_NUMERIC_PRECISION_OUT_RANGE] = "OB_NUMERIC_PRECISION_OUT_RANGE"; ERROR_CAUSE[-OB_NUMERIC_PRECISION_OUT_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_NUMERIC_PRECISION_OUT_RANGE] = "Contact OceanBase Support"; @@ -3490,10 +3181,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NUMERIC_PRECISION_OUT_RANGE] = "numeric precision specifier is out of range (1 to 38)"; STR_USER_ERROR[-OB_NUMERIC_PRECISION_OUT_RANGE] = "numeric precision specifier is out of range (1 to 38)"; ORACLE_ERRNO[-OB_NUMERIC_PRECISION_OUT_RANGE] = 1727; - ORACLE_STR_ERROR[-OB_NUMERIC_PRECISION_OUT_RANGE] = - "ORA-01727: numeric precision specifier is out of range (1 to 38)"; - ORACLE_STR_USER_ERROR[-OB_NUMERIC_PRECISION_OUT_RANGE] = - "ORA-01727: numeric precision specifier is out of range (1 to 38)"; + ORACLE_STR_ERROR[-OB_NUMERIC_PRECISION_OUT_RANGE] = "ORA-01727: numeric precision specifier is out of range (1 to 38)"; + ORACLE_STR_USER_ERROR[-OB_NUMERIC_PRECISION_OUT_RANGE] = "ORA-01727: numeric precision specifier is out of range (1 to 38)"; ERROR_NAME[-OB_NUMERIC_SCALE_OUT_RANGE] = "OB_NUMERIC_SCALE_OUT_RANGE"; ERROR_CAUSE[-OB_NUMERIC_SCALE_OUT_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_NUMERIC_SCALE_OUT_RANGE] = "Contact OceanBase Support"; @@ -3503,8 +3192,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_NUMERIC_SCALE_OUT_RANGE] = "numeric scale specifier is out of range (-84 to 127)"; ORACLE_ERRNO[-OB_NUMERIC_SCALE_OUT_RANGE] = 1728; ORACLE_STR_ERROR[-OB_NUMERIC_SCALE_OUT_RANGE] = "ORA-01728: numeric scale specifier is out of range (-84 to 127)"; - ORACLE_STR_USER_ERROR[-OB_NUMERIC_SCALE_OUT_RANGE] = - "ORA-01728: numeric scale specifier is out of range (-84 to 127)"; + ORACLE_STR_USER_ERROR[-OB_NUMERIC_SCALE_OUT_RANGE] = "ORA-01728: numeric scale specifier is out of range (-84 to 127)"; ERROR_NAME[-OB_KEYSTORE_NOT_OPEN] = "OB_KEYSTORE_NOT_OPEN"; ERROR_CAUSE[-OB_KEYSTORE_NOT_OPEN] = "Internal Error"; ERROR_SOLUTION[-OB_KEYSTORE_NOT_OPEN] = "Contact OceanBase Support"; @@ -3513,10 +3201,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_KEYSTORE_NOT_OPEN] = "the keystore is not open"; STR_USER_ERROR[-OB_KEYSTORE_NOT_OPEN] = "the keystore is not open"; ORACLE_ERRNO[-OB_KEYSTORE_NOT_OPEN] = 600; - ORACLE_STR_ERROR[-OB_KEYSTORE_NOT_OPEN] = - "ORA-00600: internal error code, arguments: -4359, the keystore is not open"; - ORACLE_STR_USER_ERROR[-OB_KEYSTORE_NOT_OPEN] = - "ORA-00600: internal error code, arguments: -4359, the keystore is not open"; + ORACLE_STR_ERROR[-OB_KEYSTORE_NOT_OPEN] = "ORA-00600: internal error code, arguments: -4359, the keystore is not open"; + ORACLE_STR_USER_ERROR[-OB_KEYSTORE_NOT_OPEN] = "ORA-00600: internal error code, arguments: -4359, the keystore is not open"; ERROR_NAME[-OB_KEYSTORE_OPEN_NO_MASTER_KEY] = "OB_KEYSTORE_OPEN_NO_MASTER_KEY"; ERROR_CAUSE[-OB_KEYSTORE_OPEN_NO_MASTER_KEY] = "Internal Error"; ERROR_SOLUTION[-OB_KEYSTORE_OPEN_NO_MASTER_KEY] = "Contact OceanBase Support"; @@ -3525,10 +3211,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_KEYSTORE_OPEN_NO_MASTER_KEY] = "the keystore opened with dont have a master key"; STR_USER_ERROR[-OB_KEYSTORE_OPEN_NO_MASTER_KEY] = "the keystore opened with dont have a master key"; ORACLE_ERRNO[-OB_KEYSTORE_OPEN_NO_MASTER_KEY] = 600; - ORACLE_STR_ERROR[-OB_KEYSTORE_OPEN_NO_MASTER_KEY] = - "ORA-00600: internal error code, arguments: -4360, the keystore opened with dont have a master key"; - ORACLE_STR_USER_ERROR[-OB_KEYSTORE_OPEN_NO_MASTER_KEY] = - "ORA-00600: internal error code, arguments: -4360, the keystore opened with dont have a master key"; + ORACLE_STR_ERROR[-OB_KEYSTORE_OPEN_NO_MASTER_KEY] = "ORA-00600: internal error code, arguments: -4360, the keystore opened with dont have a master key"; + ORACLE_STR_USER_ERROR[-OB_KEYSTORE_OPEN_NO_MASTER_KEY] = "ORA-00600: internal error code, arguments: -4360, the keystore opened with dont have a master key"; ERROR_NAME[-OB_SLOG_REACH_MAX_CONCURRENCY] = "OB_SLOG_REACH_MAX_CONCURRENCY"; ERROR_CAUSE[-OB_SLOG_REACH_MAX_CONCURRENCY] = "Internal Error"; ERROR_SOLUTION[-OB_SLOG_REACH_MAX_CONCURRENCY] = "Contact OceanBase Support"; @@ -3537,10 +3221,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SLOG_REACH_MAX_CONCURRENCY] = "slog active transaction entries reach maximum"; STR_USER_ERROR[-OB_SLOG_REACH_MAX_CONCURRENCY] = "slog active transaction entries reach maximum"; ORACLE_ERRNO[-OB_SLOG_REACH_MAX_CONCURRENCY] = 600; - ORACLE_STR_ERROR[-OB_SLOG_REACH_MAX_CONCURRENCY] = - "ORA-00600: internal error code, arguments: -4361, slog active transaction entries reach maximum"; - ORACLE_STR_USER_ERROR[-OB_SLOG_REACH_MAX_CONCURRENCY] = - "ORA-00600: internal error code, arguments: -4361, slog active transaction entries reach maximum"; + ORACLE_STR_ERROR[-OB_SLOG_REACH_MAX_CONCURRENCY] = "ORA-00600: internal error code, arguments: -4361, slog active transaction entries reach maximum"; + ORACLE_STR_USER_ERROR[-OB_SLOG_REACH_MAX_CONCURRENCY] = "ORA-00600: internal error code, arguments: -4361, slog active transaction entries reach maximum"; ERROR_NAME[-OB_ERR_NOT_VALID_PASSWORD] = "OB_ERR_NOT_VALID_PASSWORD"; ERROR_CAUSE[-OB_ERR_NOT_VALID_PASSWORD] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NOT_VALID_PASSWORD] = "Contact OceanBase Support"; @@ -3549,19 +3231,15 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NOT_VALID_PASSWORD] = "Your password does not satisfy the current policy requirements"; STR_USER_ERROR[-OB_ERR_NOT_VALID_PASSWORD] = "Your password does not satisfy the current policy requirements"; ORACLE_ERRNO[-OB_ERR_NOT_VALID_PASSWORD] = 600; - ORACLE_STR_ERROR[-OB_ERR_NOT_VALID_PASSWORD] = "ORA-00600: internal error code, arguments: -4365, Your password " - "does not satisfy the current policy requirements"; - ORACLE_STR_USER_ERROR[-OB_ERR_NOT_VALID_PASSWORD] = "ORA-00600: internal error code, arguments: -4365, Your " - "password does not satisfy the current policy requirements"; + ORACLE_STR_ERROR[-OB_ERR_NOT_VALID_PASSWORD] = "ORA-00600: internal error code, arguments: -4365, Your password does not satisfy the current policy requirements"; + ORACLE_STR_USER_ERROR[-OB_ERR_NOT_VALID_PASSWORD] = "ORA-00600: internal error code, arguments: -4365, Your password does not satisfy the current policy requirements"; ERROR_NAME[-OB_ERR_MUST_CHANGE_PASSWORD] = "OB_ERR_MUST_CHANGE_PASSWORD"; ERROR_CAUSE[-OB_ERR_MUST_CHANGE_PASSWORD] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MUST_CHANGE_PASSWORD] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_MUST_CHANGE_PASSWORD] = ER_MUST_CHANGE_PASSWORD; SQLSTATE[-OB_ERR_MUST_CHANGE_PASSWORD] = "HY000"; - STR_ERROR[-OB_ERR_MUST_CHANGE_PASSWORD] = - "You must reset your password using ALTER USER statement before executing this statement"; - STR_USER_ERROR[-OB_ERR_MUST_CHANGE_PASSWORD] = - "You must reset your password using ALTER USER statement before executing this statement"; + STR_ERROR[-OB_ERR_MUST_CHANGE_PASSWORD] = "You must reset your password using ALTER USER statement before executing this statement"; + STR_USER_ERROR[-OB_ERR_MUST_CHANGE_PASSWORD] = "You must reset your password using ALTER USER statement before executing this statement"; ORACLE_ERRNO[-OB_ERR_MUST_CHANGE_PASSWORD] = 28001; ORACLE_STR_ERROR[-OB_ERR_MUST_CHANGE_PASSWORD] = "ORA-28001: the password has expired"; ORACLE_STR_USER_ERROR[-OB_ERR_MUST_CHANGE_PASSWORD] = "ORA-28001: the password has expired"; @@ -3573,10 +3251,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_OVERSIZE_NEED_RETRY] = "The data more than 64M(rpc limit), split into smaller task and retry"; STR_USER_ERROR[-OB_OVERSIZE_NEED_RETRY] = "The data more than 64M(rpc limit), split into smaller task and retry"; ORACLE_ERRNO[-OB_OVERSIZE_NEED_RETRY] = 600; - ORACLE_STR_ERROR[-OB_OVERSIZE_NEED_RETRY] = "ORA-00600: internal error code, arguments: -4367, The data more than " - "64M(rpc limit), split into smaller task and retry"; - ORACLE_STR_USER_ERROR[-OB_OVERSIZE_NEED_RETRY] = "ORA-00600: internal error code, arguments: -4367, The data more " - "than 64M(rpc limit), split into smaller task and retry"; + ORACLE_STR_ERROR[-OB_OVERSIZE_NEED_RETRY] = "ORA-00600: internal error code, arguments: -4367, The data more than 64M(rpc limit), split into smaller task and retry"; + ORACLE_STR_USER_ERROR[-OB_OVERSIZE_NEED_RETRY] = "ORA-00600: internal error code, arguments: -4367, The data more than 64M(rpc limit), split into smaller task and retry"; ERROR_NAME[-OB_OBCONFIG_CLUSTER_NOT_EXIST] = "OB_OBCONFIG_CLUSTER_NOT_EXIST"; ERROR_CAUSE[-OB_OBCONFIG_CLUSTER_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_OBCONFIG_CLUSTER_NOT_EXIST] = "Contact OceanBase Support"; @@ -3585,10 +3261,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_OBCONFIG_CLUSTER_NOT_EXIST] = "cluster not exists"; STR_USER_ERROR[-OB_OBCONFIG_CLUSTER_NOT_EXIST] = "cluster not exists"; ORACLE_ERRNO[-OB_OBCONFIG_CLUSTER_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_OBCONFIG_CLUSTER_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4368, cluster not exists"; - ORACLE_STR_USER_ERROR[-OB_OBCONFIG_CLUSTER_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4368, cluster not exists"; + ORACLE_STR_ERROR[-OB_OBCONFIG_CLUSTER_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4368, cluster not exists"; + ORACLE_STR_USER_ERROR[-OB_OBCONFIG_CLUSTER_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4368, cluster not exists"; ERROR_NAME[-OB_ERR_VALUE_LARGER_THAN_ALLOWED] = "OB_ERR_VALUE_LARGER_THAN_ALLOWED"; ERROR_CAUSE[-OB_ERR_VALUE_LARGER_THAN_ALLOWED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_VALUE_LARGER_THAN_ALLOWED] = "Contact OceanBase Support"; @@ -3597,10 +3271,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_VALUE_LARGER_THAN_ALLOWED] = "value larger than specified precision allowed for this column"; STR_USER_ERROR[-OB_ERR_VALUE_LARGER_THAN_ALLOWED] = "value larger than specified precision allowed for this column"; ORACLE_ERRNO[-OB_ERR_VALUE_LARGER_THAN_ALLOWED] = 1438; - ORACLE_STR_ERROR[-OB_ERR_VALUE_LARGER_THAN_ALLOWED] = - "ORA-01438: value larger than specified precision allowed for this column"; - ORACLE_STR_USER_ERROR[-OB_ERR_VALUE_LARGER_THAN_ALLOWED] = - "ORA-01438: value larger than specified precision allowed for this column"; + ORACLE_STR_ERROR[-OB_ERR_VALUE_LARGER_THAN_ALLOWED] = "ORA-01438: value larger than specified precision allowed for this column"; + ORACLE_STR_USER_ERROR[-OB_ERR_VALUE_LARGER_THAN_ALLOWED] = "ORA-01438: value larger than specified precision allowed for this column"; ERROR_NAME[-OB_DISK_ERROR] = "OB_DISK_ERROR"; ERROR_CAUSE[-OB_DISK_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_DISK_ERROR] = "Contact OceanBase Support"; @@ -3629,10 +3301,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_IMPORT_NOT_IN_SERVER] = "Import not in service"; STR_USER_ERROR[-OB_IMPORT_NOT_IN_SERVER] = "Import not in service"; ORACLE_ERRNO[-OB_IMPORT_NOT_IN_SERVER] = 600; - ORACLE_STR_ERROR[-OB_IMPORT_NOT_IN_SERVER] = - "ORA-00600: internal error code, arguments: -4505, Import not in service"; - ORACLE_STR_USER_ERROR[-OB_IMPORT_NOT_IN_SERVER] = - "ORA-00600: internal error code, arguments: -4505, Import not in service"; + ORACLE_STR_ERROR[-OB_IMPORT_NOT_IN_SERVER] = "ORA-00600: internal error code, arguments: -4505, Import not in service"; + ORACLE_STR_USER_ERROR[-OB_IMPORT_NOT_IN_SERVER] = "ORA-00600: internal error code, arguments: -4505, Import not in service"; ERROR_NAME[-OB_CONVERT_ERROR] = "OB_CONVERT_ERROR"; ERROR_CAUSE[-OB_CONVERT_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_CONVERT_ERROR] = "Contact OceanBase Support"; @@ -3661,10 +3331,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RS_STATE_NOT_ALLOW] = "RootServer state error"; STR_USER_ERROR[-OB_RS_STATE_NOT_ALLOW] = "RootServer state error"; ORACLE_ERRNO[-OB_RS_STATE_NOT_ALLOW] = 600; - ORACLE_STR_ERROR[-OB_RS_STATE_NOT_ALLOW] = - "ORA-00600: internal error code, arguments: -4512, RootServer state error"; - ORACLE_STR_USER_ERROR[-OB_RS_STATE_NOT_ALLOW] = - "ORA-00600: internal error code, arguments: -4512, RootServer state error"; + ORACLE_STR_ERROR[-OB_RS_STATE_NOT_ALLOW] = "ORA-00600: internal error code, arguments: -4512, RootServer state error"; + ORACLE_STR_USER_ERROR[-OB_RS_STATE_NOT_ALLOW] = "ORA-00600: internal error code, arguments: -4512, RootServer state error"; ERROR_NAME[-OB_NO_REPLICA_VALID] = "OB_NO_REPLICA_VALID"; ERROR_CAUSE[-OB_NO_REPLICA_VALID] = "Internal Error"; ERROR_SOLUTION[-OB_NO_REPLICA_VALID] = "Contact OceanBase Support"; @@ -3674,8 +3342,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_NO_REPLICA_VALID] = "No replica is valid"; ORACLE_ERRNO[-OB_NO_REPLICA_VALID] = 600; ORACLE_STR_ERROR[-OB_NO_REPLICA_VALID] = "ORA-00600: internal error code, arguments: -4515, No replica is valid"; - ORACLE_STR_USER_ERROR[-OB_NO_REPLICA_VALID] = - "ORA-00600: internal error code, arguments: -4515, No replica is valid"; + ORACLE_STR_USER_ERROR[-OB_NO_REPLICA_VALID] = "ORA-00600: internal error code, arguments: -4515, No replica is valid"; ERROR_NAME[-OB_NO_NEED_UPDATE] = "OB_NO_NEED_UPDATE"; ERROR_CAUSE[-OB_NO_NEED_UPDATE] = "Internal Error"; ERROR_SOLUTION[-OB_NO_NEED_UPDATE] = "Contact OceanBase Support"; @@ -3714,10 +3381,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ZONE_ALREADY_MASTER] = "The zone is the master already"; STR_USER_ERROR[-OB_ZONE_ALREADY_MASTER] = "The zone is the master already"; ORACLE_ERRNO[-OB_ZONE_ALREADY_MASTER] = 600; - ORACLE_STR_ERROR[-OB_ZONE_ALREADY_MASTER] = - "ORA-00600: internal error code, arguments: -4523, The zone is the master already"; - ORACLE_STR_USER_ERROR[-OB_ZONE_ALREADY_MASTER] = - "ORA-00600: internal error code, arguments: -4523, The zone is the master already"; + ORACLE_STR_ERROR[-OB_ZONE_ALREADY_MASTER] = "ORA-00600: internal error code, arguments: -4523, The zone is the master already"; + ORACLE_STR_USER_ERROR[-OB_ZONE_ALREADY_MASTER] = "ORA-00600: internal error code, arguments: -4523, The zone is the master already"; ERROR_NAME[-OB_IP_PORT_IS_NOT_SLAVE_ZONE] = "OB_IP_PORT_IS_NOT_SLAVE_ZONE"; ERROR_CAUSE[-OB_IP_PORT_IS_NOT_SLAVE_ZONE] = "Internal Error"; ERROR_SOLUTION[-OB_IP_PORT_IS_NOT_SLAVE_ZONE] = "Contact OceanBase Support"; @@ -3726,10 +3391,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_IP_PORT_IS_NOT_SLAVE_ZONE] = "Not slave zone"; STR_USER_ERROR[-OB_IP_PORT_IS_NOT_SLAVE_ZONE] = "Not slave zone"; ORACLE_ERRNO[-OB_IP_PORT_IS_NOT_SLAVE_ZONE] = 600; - ORACLE_STR_ERROR[-OB_IP_PORT_IS_NOT_SLAVE_ZONE] = - "ORA-00600: internal error code, arguments: -4524, Not slave zone"; - ORACLE_STR_USER_ERROR[-OB_IP_PORT_IS_NOT_SLAVE_ZONE] = - "ORA-00600: internal error code, arguments: -4524, Not slave zone"; + ORACLE_STR_ERROR[-OB_IP_PORT_IS_NOT_SLAVE_ZONE] = "ORA-00600: internal error code, arguments: -4524, Not slave zone"; + ORACLE_STR_USER_ERROR[-OB_IP_PORT_IS_NOT_SLAVE_ZONE] = "ORA-00600: internal error code, arguments: -4524, Not slave zone"; ERROR_NAME[-OB_ZONE_IS_NOT_SLAVE] = "OB_ZONE_IS_NOT_SLAVE"; ERROR_CAUSE[-OB_ZONE_IS_NOT_SLAVE] = "Internal Error"; ERROR_SOLUTION[-OB_ZONE_IS_NOT_SLAVE] = "Contact OceanBase Support"; @@ -3759,8 +3422,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_CONFIG_NOT_SYNC] = "Configuration not sync"; ORACLE_ERRNO[-OB_CONFIG_NOT_SYNC] = 600; ORACLE_STR_ERROR[-OB_CONFIG_NOT_SYNC] = "ORA-00600: internal error code, arguments: -4527, Configuration not sync"; - ORACLE_STR_USER_ERROR[-OB_CONFIG_NOT_SYNC] = - "ORA-00600: internal error code, arguments: -4527, Configuration not sync"; + ORACLE_STR_USER_ERROR[-OB_CONFIG_NOT_SYNC] = "ORA-00600: internal error code, arguments: -4527, Configuration not sync"; ERROR_NAME[-OB_IP_PORT_IS_NOT_ZONE] = "OB_IP_PORT_IS_NOT_ZONE"; ERROR_CAUSE[-OB_IP_PORT_IS_NOT_ZONE] = "Internal Error"; ERROR_SOLUTION[-OB_IP_PORT_IS_NOT_ZONE] = "Contact OceanBase Support"; @@ -3770,8 +3432,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_IP_PORT_IS_NOT_ZONE] = "Not a zone address"; ORACLE_ERRNO[-OB_IP_PORT_IS_NOT_ZONE] = 600; ORACLE_STR_ERROR[-OB_IP_PORT_IS_NOT_ZONE] = "ORA-00600: internal error code, arguments: -4528, Not a zone address"; - ORACLE_STR_USER_ERROR[-OB_IP_PORT_IS_NOT_ZONE] = - "ORA-00600: internal error code, arguments: -4528, Not a zone address"; + ORACLE_STR_USER_ERROR[-OB_IP_PORT_IS_NOT_ZONE] = "ORA-00600: internal error code, arguments: -4528, Not a zone address"; ERROR_NAME[-OB_MASTER_ZONE_NOT_EXIST] = "OB_MASTER_ZONE_NOT_EXIST"; ERROR_CAUSE[-OB_MASTER_ZONE_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_MASTER_ZONE_NOT_EXIST] = "Contact OceanBase Support"; @@ -3780,10 +3441,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_MASTER_ZONE_NOT_EXIST] = "Master zone not exist"; STR_USER_ERROR[-OB_MASTER_ZONE_NOT_EXIST] = "Master zone not exist"; ORACLE_ERRNO[-OB_MASTER_ZONE_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_MASTER_ZONE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4529, Master zone not exist"; - ORACLE_STR_USER_ERROR[-OB_MASTER_ZONE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4529, Master zone not exist"; + ORACLE_STR_ERROR[-OB_MASTER_ZONE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4529, Master zone not exist"; + ORACLE_STR_USER_ERROR[-OB_MASTER_ZONE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4529, Master zone not exist"; ERROR_NAME[-OB_ZONE_INFO_NOT_EXIST] = "OB_ZONE_INFO_NOT_EXIST"; ERROR_CAUSE[-OB_ZONE_INFO_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ZONE_INFO_NOT_EXIST] = "Contact OceanBase Support"; @@ -3793,8 +3452,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ZONE_INFO_NOT_EXIST] = "Zone info \'%s\' not exist"; ORACLE_ERRNO[-OB_ZONE_INFO_NOT_EXIST] = 600; ORACLE_STR_ERROR[-OB_ZONE_INFO_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4530, Zone info not exist"; - ORACLE_STR_USER_ERROR[-OB_ZONE_INFO_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4530, Zone info \'%s\' not exist"; + ORACLE_STR_USER_ERROR[-OB_ZONE_INFO_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4530, Zone info \'%s\' not exist"; ERROR_NAME[-OB_GET_ZONE_MASTER_UPS_FAILED] = "OB_GET_ZONE_MASTER_UPS_FAILED"; ERROR_CAUSE[-OB_GET_ZONE_MASTER_UPS_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_GET_ZONE_MASTER_UPS_FAILED] = "Contact OceanBase Support"; @@ -3803,10 +3461,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_GET_ZONE_MASTER_UPS_FAILED] = "Failed to get master UpdateServer"; STR_USER_ERROR[-OB_GET_ZONE_MASTER_UPS_FAILED] = "Failed to get master UpdateServer"; ORACLE_ERRNO[-OB_GET_ZONE_MASTER_UPS_FAILED] = 600; - ORACLE_STR_ERROR[-OB_GET_ZONE_MASTER_UPS_FAILED] = - "ORA-00600: internal error code, arguments: -4531, Failed to get master UpdateServer"; - ORACLE_STR_USER_ERROR[-OB_GET_ZONE_MASTER_UPS_FAILED] = - "ORA-00600: internal error code, arguments: -4531, Failed to get master UpdateServer"; + ORACLE_STR_ERROR[-OB_GET_ZONE_MASTER_UPS_FAILED] = "ORA-00600: internal error code, arguments: -4531, Failed to get master UpdateServer"; + ORACLE_STR_USER_ERROR[-OB_GET_ZONE_MASTER_UPS_FAILED] = "ORA-00600: internal error code, arguments: -4531, Failed to get master UpdateServer"; ERROR_NAME[-OB_MULTIPLE_MASTER_ZONES_EXIST] = "OB_MULTIPLE_MASTER_ZONES_EXIST"; ERROR_CAUSE[-OB_MULTIPLE_MASTER_ZONES_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_MULTIPLE_MASTER_ZONES_EXIST] = "Contact OceanBase Support"; @@ -3815,10 +3471,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_MULTIPLE_MASTER_ZONES_EXIST] = "Multiple master zones"; STR_USER_ERROR[-OB_MULTIPLE_MASTER_ZONES_EXIST] = "Multiple master zones"; ORACLE_ERRNO[-OB_MULTIPLE_MASTER_ZONES_EXIST] = 600; - ORACLE_STR_ERROR[-OB_MULTIPLE_MASTER_ZONES_EXIST] = - "ORA-00600: internal error code, arguments: -4532, Multiple master zones"; - ORACLE_STR_USER_ERROR[-OB_MULTIPLE_MASTER_ZONES_EXIST] = - "ORA-00600: internal error code, arguments: -4532, Multiple master zones"; + ORACLE_STR_ERROR[-OB_MULTIPLE_MASTER_ZONES_EXIST] = "ORA-00600: internal error code, arguments: -4532, Multiple master zones"; + ORACLE_STR_USER_ERROR[-OB_MULTIPLE_MASTER_ZONES_EXIST] = "ORA-00600: internal error code, arguments: -4532, Multiple master zones"; ERROR_NAME[-OB_INDEXING_ZONE_INVALID] = "OB_INDEXING_ZONE_INVALID"; ERROR_CAUSE[-OB_INDEXING_ZONE_INVALID] = "Internal Error"; ERROR_SOLUTION[-OB_INDEXING_ZONE_INVALID] = "Contact OceanBase Support"; @@ -3827,10 +3481,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INDEXING_ZONE_INVALID] = "indexing zone is not exist anymore or not active"; STR_USER_ERROR[-OB_INDEXING_ZONE_INVALID] = "indexing zone is not exist anymore or not active"; ORACLE_ERRNO[-OB_INDEXING_ZONE_INVALID] = 600; - ORACLE_STR_ERROR[-OB_INDEXING_ZONE_INVALID] = - "ORA-00600: internal error code, arguments: -4533, indexing zone is not exist anymore or not active"; - ORACLE_STR_USER_ERROR[-OB_INDEXING_ZONE_INVALID] = - "ORA-00600: internal error code, arguments: -4533, indexing zone is not exist anymore or not active"; + ORACLE_STR_ERROR[-OB_INDEXING_ZONE_INVALID] = "ORA-00600: internal error code, arguments: -4533, indexing zone is not exist anymore or not active"; + ORACLE_STR_USER_ERROR[-OB_INDEXING_ZONE_INVALID] = "ORA-00600: internal error code, arguments: -4533, indexing zone is not exist anymore or not active"; ERROR_NAME[-OB_ROOT_TABLE_RANGE_NOT_EXIST] = "OB_ROOT_TABLE_RANGE_NOT_EXIST"; ERROR_CAUSE[-OB_ROOT_TABLE_RANGE_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ROOT_TABLE_RANGE_NOT_EXIST] = "Contact OceanBase Support"; @@ -3839,10 +3491,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ROOT_TABLE_RANGE_NOT_EXIST] = "Tablet range not exist"; STR_USER_ERROR[-OB_ROOT_TABLE_RANGE_NOT_EXIST] = "Tablet range not exist"; ORACLE_ERRNO[-OB_ROOT_TABLE_RANGE_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_ROOT_TABLE_RANGE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4537, Tablet range not exist"; - ORACLE_STR_USER_ERROR[-OB_ROOT_TABLE_RANGE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4537, Tablet range not exist"; + ORACLE_STR_ERROR[-OB_ROOT_TABLE_RANGE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4537, Tablet range not exist"; + ORACLE_STR_USER_ERROR[-OB_ROOT_TABLE_RANGE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4537, Tablet range not exist"; ERROR_NAME[-OB_ROOT_MIGRATE_CONCURRENCY_FULL] = "OB_ROOT_MIGRATE_CONCURRENCY_FULL"; ERROR_CAUSE[-OB_ROOT_MIGRATE_CONCURRENCY_FULL] = "Internal Error"; ERROR_SOLUTION[-OB_ROOT_MIGRATE_CONCURRENCY_FULL] = "Contact OceanBase Support"; @@ -3851,10 +3501,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ROOT_MIGRATE_CONCURRENCY_FULL] = "Migrate concurrency full"; STR_USER_ERROR[-OB_ROOT_MIGRATE_CONCURRENCY_FULL] = "Migrate concurrency full"; ORACLE_ERRNO[-OB_ROOT_MIGRATE_CONCURRENCY_FULL] = 600; - ORACLE_STR_ERROR[-OB_ROOT_MIGRATE_CONCURRENCY_FULL] = - "ORA-00600: internal error code, arguments: -4538, Migrate concurrency full"; - ORACLE_STR_USER_ERROR[-OB_ROOT_MIGRATE_CONCURRENCY_FULL] = - "ORA-00600: internal error code, arguments: -4538, Migrate concurrency full"; + ORACLE_STR_ERROR[-OB_ROOT_MIGRATE_CONCURRENCY_FULL] = "ORA-00600: internal error code, arguments: -4538, Migrate concurrency full"; + ORACLE_STR_USER_ERROR[-OB_ROOT_MIGRATE_CONCURRENCY_FULL] = "ORA-00600: internal error code, arguments: -4538, Migrate concurrency full"; ERROR_NAME[-OB_ROOT_MIGRATE_INFO_NOT_FOUND] = "OB_ROOT_MIGRATE_INFO_NOT_FOUND"; ERROR_CAUSE[-OB_ROOT_MIGRATE_INFO_NOT_FOUND] = "Internal Error"; ERROR_SOLUTION[-OB_ROOT_MIGRATE_INFO_NOT_FOUND] = "Contact OceanBase Support"; @@ -3863,10 +3511,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ROOT_MIGRATE_INFO_NOT_FOUND] = "Migrate info not found"; STR_USER_ERROR[-OB_ROOT_MIGRATE_INFO_NOT_FOUND] = "Migrate info not found"; ORACLE_ERRNO[-OB_ROOT_MIGRATE_INFO_NOT_FOUND] = 600; - ORACLE_STR_ERROR[-OB_ROOT_MIGRATE_INFO_NOT_FOUND] = - "ORA-00600: internal error code, arguments: -4539, Migrate info not found"; - ORACLE_STR_USER_ERROR[-OB_ROOT_MIGRATE_INFO_NOT_FOUND] = - "ORA-00600: internal error code, arguments: -4539, Migrate info not found"; + ORACLE_STR_ERROR[-OB_ROOT_MIGRATE_INFO_NOT_FOUND] = "ORA-00600: internal error code, arguments: -4539, Migrate info not found"; + ORACLE_STR_USER_ERROR[-OB_ROOT_MIGRATE_INFO_NOT_FOUND] = "ORA-00600: internal error code, arguments: -4539, Migrate info not found"; ERROR_NAME[-OB_NOT_DATA_LOAD_TABLE] = "OB_NOT_DATA_LOAD_TABLE"; ERROR_CAUSE[-OB_NOT_DATA_LOAD_TABLE] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_DATA_LOAD_TABLE] = "Contact OceanBase Support"; @@ -3876,8 +3522,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_NOT_DATA_LOAD_TABLE] = "No data to load"; ORACLE_ERRNO[-OB_NOT_DATA_LOAD_TABLE] = 600; ORACLE_STR_ERROR[-OB_NOT_DATA_LOAD_TABLE] = "ORA-00600: internal error code, arguments: -4540, No data to load"; - ORACLE_STR_USER_ERROR[-OB_NOT_DATA_LOAD_TABLE] = - "ORA-00600: internal error code, arguments: -4540, No data to load"; + ORACLE_STR_USER_ERROR[-OB_NOT_DATA_LOAD_TABLE] = "ORA-00600: internal error code, arguments: -4540, No data to load"; ERROR_NAME[-OB_DATA_LOAD_TABLE_DUPLICATED] = "OB_DATA_LOAD_TABLE_DUPLICATED"; ERROR_CAUSE[-OB_DATA_LOAD_TABLE_DUPLICATED] = "Internal Error"; ERROR_SOLUTION[-OB_DATA_LOAD_TABLE_DUPLICATED] = "Contact OceanBase Support"; @@ -3886,10 +3531,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DATA_LOAD_TABLE_DUPLICATED] = "Duplicated table data to load"; STR_USER_ERROR[-OB_DATA_LOAD_TABLE_DUPLICATED] = "Duplicated table data to load"; ORACLE_ERRNO[-OB_DATA_LOAD_TABLE_DUPLICATED] = 600; - ORACLE_STR_ERROR[-OB_DATA_LOAD_TABLE_DUPLICATED] = - "ORA-00600: internal error code, arguments: -4541, Duplicated table data to load"; - ORACLE_STR_USER_ERROR[-OB_DATA_LOAD_TABLE_DUPLICATED] = - "ORA-00600: internal error code, arguments: -4541, Duplicated table data to load"; + ORACLE_STR_ERROR[-OB_DATA_LOAD_TABLE_DUPLICATED] = "ORA-00600: internal error code, arguments: -4541, Duplicated table data to load"; + ORACLE_STR_USER_ERROR[-OB_DATA_LOAD_TABLE_DUPLICATED] = "ORA-00600: internal error code, arguments: -4541, Duplicated table data to load"; ERROR_NAME[-OB_ROOT_TABLE_ID_EXIST] = "OB_ROOT_TABLE_ID_EXIST"; ERROR_CAUSE[-OB_ROOT_TABLE_ID_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ROOT_TABLE_ID_EXIST] = "Contact OceanBase Support"; @@ -3909,8 +3552,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_INDEX_TIMEOUT] = "Building index timeout"; ORACLE_ERRNO[-OB_INDEX_TIMEOUT] = 600; ORACLE_STR_ERROR[-OB_INDEX_TIMEOUT] = "ORA-00600: internal error code, arguments: -4543, Building index timeout"; - ORACLE_STR_USER_ERROR[-OB_INDEX_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4543, Building index timeout"; + ORACLE_STR_USER_ERROR[-OB_INDEX_TIMEOUT] = "ORA-00600: internal error code, arguments: -4543, Building index timeout"; ERROR_NAME[-OB_ROOT_NOT_INTEGRATED] = "OB_ROOT_NOT_INTEGRATED"; ERROR_CAUSE[-OB_ROOT_NOT_INTEGRATED] = "Internal Error"; ERROR_SOLUTION[-OB_ROOT_NOT_INTEGRATED] = "Contact OceanBase Support"; @@ -3920,8 +3562,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ROOT_NOT_INTEGRATED] = "Root not integrated"; ORACLE_ERRNO[-OB_ROOT_NOT_INTEGRATED] = 600; ORACLE_STR_ERROR[-OB_ROOT_NOT_INTEGRATED] = "ORA-00600: internal error code, arguments: -4544, Root not integrated"; - ORACLE_STR_USER_ERROR[-OB_ROOT_NOT_INTEGRATED] = - "ORA-00600: internal error code, arguments: -4544, Root not integrated"; + ORACLE_STR_USER_ERROR[-OB_ROOT_NOT_INTEGRATED] = "ORA-00600: internal error code, arguments: -4544, Root not integrated"; ERROR_NAME[-OB_INDEX_INELIGIBLE] = "OB_INDEX_INELIGIBLE"; ERROR_CAUSE[-OB_INDEX_INELIGIBLE] = "Internal Error"; ERROR_SOLUTION[-OB_INDEX_INELIGIBLE] = "Contact OceanBase Support"; @@ -3931,8 +3572,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_INDEX_INELIGIBLE] = "index data not unique"; ORACLE_ERRNO[-OB_INDEX_INELIGIBLE] = 600; ORACLE_STR_ERROR[-OB_INDEX_INELIGIBLE] = "ORA-00600: internal error code, arguments: -4545, index data not unique"; - ORACLE_STR_USER_ERROR[-OB_INDEX_INELIGIBLE] = - "ORA-00600: internal error code, arguments: -4545, index data not unique"; + ORACLE_STR_USER_ERROR[-OB_INDEX_INELIGIBLE] = "ORA-00600: internal error code, arguments: -4545, index data not unique"; ERROR_NAME[-OB_REBALANCE_EXEC_TIMEOUT] = "OB_REBALANCE_EXEC_TIMEOUT"; ERROR_CAUSE[-OB_REBALANCE_EXEC_TIMEOUT] = "Internal Error"; ERROR_SOLUTION[-OB_REBALANCE_EXEC_TIMEOUT] = "Contact OceanBase Support"; @@ -3941,10 +3581,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_REBALANCE_EXEC_TIMEOUT] = "execute replication or migration task timeout"; STR_USER_ERROR[-OB_REBALANCE_EXEC_TIMEOUT] = "execute replication or migration task timeout"; ORACLE_ERRNO[-OB_REBALANCE_EXEC_TIMEOUT] = 600; - ORACLE_STR_ERROR[-OB_REBALANCE_EXEC_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4546, execute replication or migration task timeout"; - ORACLE_STR_USER_ERROR[-OB_REBALANCE_EXEC_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4546, execute replication or migration task timeout"; + ORACLE_STR_ERROR[-OB_REBALANCE_EXEC_TIMEOUT] = "ORA-00600: internal error code, arguments: -4546, execute replication or migration task timeout"; + ORACLE_STR_USER_ERROR[-OB_REBALANCE_EXEC_TIMEOUT] = "ORA-00600: internal error code, arguments: -4546, execute replication or migration task timeout"; ERROR_NAME[-OB_MERGE_NOT_STARTED] = "OB_MERGE_NOT_STARTED"; ERROR_CAUSE[-OB_MERGE_NOT_STARTED] = "Internal Error"; ERROR_SOLUTION[-OB_MERGE_NOT_STARTED] = "Contact OceanBase Support"; @@ -3953,10 +3591,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_MERGE_NOT_STARTED] = "global merge not started"; STR_USER_ERROR[-OB_MERGE_NOT_STARTED] = "global merge not started"; ORACLE_ERRNO[-OB_MERGE_NOT_STARTED] = 600; - ORACLE_STR_ERROR[-OB_MERGE_NOT_STARTED] = - "ORA-00600: internal error code, arguments: -4547, global merge not started"; - ORACLE_STR_USER_ERROR[-OB_MERGE_NOT_STARTED] = - "ORA-00600: internal error code, arguments: -4547, global merge not started"; + ORACLE_STR_ERROR[-OB_MERGE_NOT_STARTED] = "ORA-00600: internal error code, arguments: -4547, global merge not started"; + ORACLE_STR_USER_ERROR[-OB_MERGE_NOT_STARTED] = "ORA-00600: internal error code, arguments: -4547, global merge not started"; ERROR_NAME[-OB_MERGE_ALREADY_STARTED] = "OB_MERGE_ALREADY_STARTED"; ERROR_CAUSE[-OB_MERGE_ALREADY_STARTED] = "Internal Error"; ERROR_SOLUTION[-OB_MERGE_ALREADY_STARTED] = "Contact OceanBase Support"; @@ -3965,10 +3601,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_MERGE_ALREADY_STARTED] = "merge already started"; STR_USER_ERROR[-OB_MERGE_ALREADY_STARTED] = "merge already started"; ORACLE_ERRNO[-OB_MERGE_ALREADY_STARTED] = 600; - ORACLE_STR_ERROR[-OB_MERGE_ALREADY_STARTED] = - "ORA-00600: internal error code, arguments: -4548, merge already started"; - ORACLE_STR_USER_ERROR[-OB_MERGE_ALREADY_STARTED] = - "ORA-00600: internal error code, arguments: -4548, merge already started"; + ORACLE_STR_ERROR[-OB_MERGE_ALREADY_STARTED] = "ORA-00600: internal error code, arguments: -4548, merge already started"; + ORACLE_STR_USER_ERROR[-OB_MERGE_ALREADY_STARTED] = "ORA-00600: internal error code, arguments: -4548, merge already started"; ERROR_NAME[-OB_ROOTSERVICE_EXIST] = "OB_ROOTSERVICE_EXIST"; ERROR_CAUSE[-OB_ROOTSERVICE_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ROOTSERVICE_EXIST] = "Contact OceanBase Support"; @@ -3977,10 +3611,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ROOTSERVICE_EXIST] = "rootservice already exist"; STR_USER_ERROR[-OB_ROOTSERVICE_EXIST] = "rootservice already exist"; ORACLE_ERRNO[-OB_ROOTSERVICE_EXIST] = 600; - ORACLE_STR_ERROR[-OB_ROOTSERVICE_EXIST] = - "ORA-00600: internal error code, arguments: -4549, rootservice already exist"; - ORACLE_STR_USER_ERROR[-OB_ROOTSERVICE_EXIST] = - "ORA-00600: internal error code, arguments: -4549, rootservice already exist"; + ORACLE_STR_ERROR[-OB_ROOTSERVICE_EXIST] = "ORA-00600: internal error code, arguments: -4549, rootservice already exist"; + ORACLE_STR_USER_ERROR[-OB_ROOTSERVICE_EXIST] = "ORA-00600: internal error code, arguments: -4549, rootservice already exist"; ERROR_NAME[-OB_RS_SHUTDOWN] = "OB_RS_SHUTDOWN"; ERROR_CAUSE[-OB_RS_SHUTDOWN] = "Internal Error"; ERROR_SOLUTION[-OB_RS_SHUTDOWN] = "Contact OceanBase Support"; @@ -3990,8 +3622,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_RS_SHUTDOWN] = "rootservice is shutdown"; ORACLE_ERRNO[-OB_RS_SHUTDOWN] = 600; ORACLE_STR_ERROR[-OB_RS_SHUTDOWN] = "ORA-00600: internal error code, arguments: -4550, rootservice is shutdown"; - ORACLE_STR_USER_ERROR[-OB_RS_SHUTDOWN] = - "ORA-00600: internal error code, arguments: -4550, rootservice is shutdown"; + ORACLE_STR_USER_ERROR[-OB_RS_SHUTDOWN] = "ORA-00600: internal error code, arguments: -4550, rootservice is shutdown"; ERROR_NAME[-OB_SERVER_MIGRATE_IN_DENIED] = "OB_SERVER_MIGRATE_IN_DENIED"; ERROR_CAUSE[-OB_SERVER_MIGRATE_IN_DENIED] = "Internal Error"; ERROR_SOLUTION[-OB_SERVER_MIGRATE_IN_DENIED] = "Contact OceanBase Support"; @@ -4000,10 +3631,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SERVER_MIGRATE_IN_DENIED] = "server migrate in denied"; STR_USER_ERROR[-OB_SERVER_MIGRATE_IN_DENIED] = "server migrate in denied"; ORACLE_ERRNO[-OB_SERVER_MIGRATE_IN_DENIED] = 600; - ORACLE_STR_ERROR[-OB_SERVER_MIGRATE_IN_DENIED] = - "ORA-00600: internal error code, arguments: -4551, server migrate in denied"; - ORACLE_STR_USER_ERROR[-OB_SERVER_MIGRATE_IN_DENIED] = - "ORA-00600: internal error code, arguments: -4551, server migrate in denied"; + ORACLE_STR_ERROR[-OB_SERVER_MIGRATE_IN_DENIED] = "ORA-00600: internal error code, arguments: -4551, server migrate in denied"; + ORACLE_STR_USER_ERROR[-OB_SERVER_MIGRATE_IN_DENIED] = "ORA-00600: internal error code, arguments: -4551, server migrate in denied"; ERROR_NAME[-OB_REBALANCE_TASK_CANT_EXEC] = "OB_REBALANCE_TASK_CANT_EXEC"; ERROR_CAUSE[-OB_REBALANCE_TASK_CANT_EXEC] = "Internal Error"; ERROR_SOLUTION[-OB_REBALANCE_TASK_CANT_EXEC] = "Contact OceanBase Support"; @@ -4012,10 +3641,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_REBALANCE_TASK_CANT_EXEC] = "rebalance task can not executing now"; STR_USER_ERROR[-OB_REBALANCE_TASK_CANT_EXEC] = "rebalance task can not executing now"; ORACLE_ERRNO[-OB_REBALANCE_TASK_CANT_EXEC] = 600; - ORACLE_STR_ERROR[-OB_REBALANCE_TASK_CANT_EXEC] = - "ORA-00600: internal error code, arguments: -4552, rebalance task can not executing now"; - ORACLE_STR_USER_ERROR[-OB_REBALANCE_TASK_CANT_EXEC] = - "ORA-00600: internal error code, arguments: -4552, rebalance task can not executing now"; + ORACLE_STR_ERROR[-OB_REBALANCE_TASK_CANT_EXEC] = "ORA-00600: internal error code, arguments: -4552, rebalance task can not executing now"; + ORACLE_STR_USER_ERROR[-OB_REBALANCE_TASK_CANT_EXEC] = "ORA-00600: internal error code, arguments: -4552, rebalance task can not executing now"; ERROR_NAME[-OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT] = "OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT"; ERROR_CAUSE[-OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT] = "Internal Error"; ERROR_SOLUTION[-OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT] = "Contact OceanBase Support"; @@ -4024,10 +3651,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT] = "rootserver can not hold more partition"; STR_USER_ERROR[-OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT] = "rootserver can not hold more partition"; ORACLE_ERRNO[-OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT] = 600; - ORACLE_STR_ERROR[-OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT] = - "ORA-00600: internal error code, arguments: -4553, rootserver can not hold more partition"; - ORACLE_STR_USER_ERROR[-OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT] = - "ORA-00600: internal error code, arguments: -4553, rootserver can not hold more partition"; + ORACLE_STR_ERROR[-OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT] = "ORA-00600: internal error code, arguments: -4553, rootserver can not hold more partition"; + ORACLE_STR_USER_ERROR[-OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT] = "ORA-00600: internal error code, arguments: -4553, rootserver can not hold more partition"; ERROR_NAME[-OB_REBALANCE_TASK_NOT_IN_PROGRESS] = "OB_REBALANCE_TASK_NOT_IN_PROGRESS"; ERROR_CAUSE[-OB_REBALANCE_TASK_NOT_IN_PROGRESS] = "Internal Error"; ERROR_SOLUTION[-OB_REBALANCE_TASK_NOT_IN_PROGRESS] = "Contact OceanBase Support"; @@ -4036,10 +3661,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_REBALANCE_TASK_NOT_IN_PROGRESS] = "rebalance task not in progress on observer"; STR_USER_ERROR[-OB_REBALANCE_TASK_NOT_IN_PROGRESS] = "rebalance task not in progress on observer"; ORACLE_ERRNO[-OB_REBALANCE_TASK_NOT_IN_PROGRESS] = 600; - ORACLE_STR_ERROR[-OB_REBALANCE_TASK_NOT_IN_PROGRESS] = - "ORA-00600: internal error code, arguments: -4554, rebalance task not in progress on observer"; - ORACLE_STR_USER_ERROR[-OB_REBALANCE_TASK_NOT_IN_PROGRESS] = - "ORA-00600: internal error code, arguments: -4554, rebalance task not in progress on observer"; + ORACLE_STR_ERROR[-OB_REBALANCE_TASK_NOT_IN_PROGRESS] = "ORA-00600: internal error code, arguments: -4554, rebalance task not in progress on observer"; + ORACLE_STR_USER_ERROR[-OB_REBALANCE_TASK_NOT_IN_PROGRESS] = "ORA-00600: internal error code, arguments: -4554, rebalance task not in progress on observer"; ERROR_NAME[-OB_DATA_SOURCE_NOT_EXIST] = "OB_DATA_SOURCE_NOT_EXIST"; ERROR_CAUSE[-OB_DATA_SOURCE_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_DATA_SOURCE_NOT_EXIST] = "Contact OceanBase Support"; @@ -4048,10 +3671,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DATA_SOURCE_NOT_EXIST] = "Data source not exist"; STR_USER_ERROR[-OB_DATA_SOURCE_NOT_EXIST] = "Data source not exist"; ORACLE_ERRNO[-OB_DATA_SOURCE_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_DATA_SOURCE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4600, Data source not exist"; - ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4600, Data source not exist"; + ORACLE_STR_ERROR[-OB_DATA_SOURCE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4600, Data source not exist"; + ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4600, Data source not exist"; ERROR_NAME[-OB_DATA_SOURCE_TABLE_NOT_EXIST] = "OB_DATA_SOURCE_TABLE_NOT_EXIST"; ERROR_CAUSE[-OB_DATA_SOURCE_TABLE_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_DATA_SOURCE_TABLE_NOT_EXIST] = "Contact OceanBase Support"; @@ -4060,10 +3681,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DATA_SOURCE_TABLE_NOT_EXIST] = "Data source table not exist"; STR_USER_ERROR[-OB_DATA_SOURCE_TABLE_NOT_EXIST] = "Data source table not exist"; ORACLE_ERRNO[-OB_DATA_SOURCE_TABLE_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_DATA_SOURCE_TABLE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4601, Data source table not exist"; - ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_TABLE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4601, Data source table not exist"; + ORACLE_STR_ERROR[-OB_DATA_SOURCE_TABLE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4601, Data source table not exist"; + ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_TABLE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4601, Data source table not exist"; ERROR_NAME[-OB_DATA_SOURCE_RANGE_NOT_EXIST] = "OB_DATA_SOURCE_RANGE_NOT_EXIST"; ERROR_CAUSE[-OB_DATA_SOURCE_RANGE_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_DATA_SOURCE_RANGE_NOT_EXIST] = "Contact OceanBase Support"; @@ -4072,10 +3691,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DATA_SOURCE_RANGE_NOT_EXIST] = "Data source range not exist"; STR_USER_ERROR[-OB_DATA_SOURCE_RANGE_NOT_EXIST] = "Data source range not exist"; ORACLE_ERRNO[-OB_DATA_SOURCE_RANGE_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_DATA_SOURCE_RANGE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4602, Data source range not exist"; - ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_RANGE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4602, Data source range not exist"; + ORACLE_STR_ERROR[-OB_DATA_SOURCE_RANGE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4602, Data source range not exist"; + ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_RANGE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4602, Data source range not exist"; ERROR_NAME[-OB_DATA_SOURCE_DATA_NOT_EXIST] = "OB_DATA_SOURCE_DATA_NOT_EXIST"; ERROR_CAUSE[-OB_DATA_SOURCE_DATA_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_DATA_SOURCE_DATA_NOT_EXIST] = "Contact OceanBase Support"; @@ -4084,10 +3701,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DATA_SOURCE_DATA_NOT_EXIST] = "Data source data not exist"; STR_USER_ERROR[-OB_DATA_SOURCE_DATA_NOT_EXIST] = "Data source data not exist"; ORACLE_ERRNO[-OB_DATA_SOURCE_DATA_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_DATA_SOURCE_DATA_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4603, Data source data not exist"; - ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_DATA_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4603, Data source data not exist"; + ORACLE_STR_ERROR[-OB_DATA_SOURCE_DATA_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4603, Data source data not exist"; + ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_DATA_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4603, Data source data not exist"; ERROR_NAME[-OB_DATA_SOURCE_SYS_ERROR] = "OB_DATA_SOURCE_SYS_ERROR"; ERROR_CAUSE[-OB_DATA_SOURCE_SYS_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_DATA_SOURCE_SYS_ERROR] = "Contact OceanBase Support"; @@ -4096,10 +3711,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DATA_SOURCE_SYS_ERROR] = "Data source sys error"; STR_USER_ERROR[-OB_DATA_SOURCE_SYS_ERROR] = "Data source sys error"; ORACLE_ERRNO[-OB_DATA_SOURCE_SYS_ERROR] = 600; - ORACLE_STR_ERROR[-OB_DATA_SOURCE_SYS_ERROR] = - "ORA-00600: internal error code, arguments: -4604, Data source sys error"; - ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_SYS_ERROR] = - "ORA-00600: internal error code, arguments: -4604, Data source sys error"; + ORACLE_STR_ERROR[-OB_DATA_SOURCE_SYS_ERROR] = "ORA-00600: internal error code, arguments: -4604, Data source sys error"; + ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_SYS_ERROR] = "ORA-00600: internal error code, arguments: -4604, Data source sys error"; ERROR_NAME[-OB_DATA_SOURCE_TIMEOUT] = "OB_DATA_SOURCE_TIMEOUT"; ERROR_CAUSE[-OB_DATA_SOURCE_TIMEOUT] = "Internal Error"; ERROR_SOLUTION[-OB_DATA_SOURCE_TIMEOUT] = "Contact OceanBase Support"; @@ -4109,8 +3722,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_DATA_SOURCE_TIMEOUT] = "Data source timeout"; ORACLE_ERRNO[-OB_DATA_SOURCE_TIMEOUT] = 600; ORACLE_STR_ERROR[-OB_DATA_SOURCE_TIMEOUT] = "ORA-00600: internal error code, arguments: -4605, Data source timeout"; - ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4605, Data source timeout"; + ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_TIMEOUT] = "ORA-00600: internal error code, arguments: -4605, Data source timeout"; ERROR_NAME[-OB_DATA_SOURCE_CONCURRENCY_FULL] = "OB_DATA_SOURCE_CONCURRENCY_FULL"; ERROR_CAUSE[-OB_DATA_SOURCE_CONCURRENCY_FULL] = "Internal Error"; ERROR_SOLUTION[-OB_DATA_SOURCE_CONCURRENCY_FULL] = "Contact OceanBase Support"; @@ -4119,10 +3731,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DATA_SOURCE_CONCURRENCY_FULL] = "Data source concurrency full"; STR_USER_ERROR[-OB_DATA_SOURCE_CONCURRENCY_FULL] = "Data source concurrency full"; ORACLE_ERRNO[-OB_DATA_SOURCE_CONCURRENCY_FULL] = 600; - ORACLE_STR_ERROR[-OB_DATA_SOURCE_CONCURRENCY_FULL] = - "ORA-00600: internal error code, arguments: -4606, Data source concurrency full"; - ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_CONCURRENCY_FULL] = - "ORA-00600: internal error code, arguments: -4606, Data source concurrency full"; + ORACLE_STR_ERROR[-OB_DATA_SOURCE_CONCURRENCY_FULL] = "ORA-00600: internal error code, arguments: -4606, Data source concurrency full"; + ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_CONCURRENCY_FULL] = "ORA-00600: internal error code, arguments: -4606, Data source concurrency full"; ERROR_NAME[-OB_DATA_SOURCE_WRONG_URI_FORMAT] = "OB_DATA_SOURCE_WRONG_URI_FORMAT"; ERROR_CAUSE[-OB_DATA_SOURCE_WRONG_URI_FORMAT] = "Internal Error"; ERROR_SOLUTION[-OB_DATA_SOURCE_WRONG_URI_FORMAT] = "Contact OceanBase Support"; @@ -4131,10 +3741,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DATA_SOURCE_WRONG_URI_FORMAT] = "Data source wrong URI format"; STR_USER_ERROR[-OB_DATA_SOURCE_WRONG_URI_FORMAT] = "Data source wrong URI format"; ORACLE_ERRNO[-OB_DATA_SOURCE_WRONG_URI_FORMAT] = 600; - ORACLE_STR_ERROR[-OB_DATA_SOURCE_WRONG_URI_FORMAT] = - "ORA-00600: internal error code, arguments: -4607, Data source wrong URI format"; - ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_WRONG_URI_FORMAT] = - "ORA-00600: internal error code, arguments: -4607, Data source wrong URI format"; + ORACLE_STR_ERROR[-OB_DATA_SOURCE_WRONG_URI_FORMAT] = "ORA-00600: internal error code, arguments: -4607, Data source wrong URI format"; + ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_WRONG_URI_FORMAT] = "ORA-00600: internal error code, arguments: -4607, Data source wrong URI format"; ERROR_NAME[-OB_SSTABLE_VERSION_UNEQUAL] = "OB_SSTABLE_VERSION_UNEQUAL"; ERROR_CAUSE[-OB_SSTABLE_VERSION_UNEQUAL] = "Internal Error"; ERROR_SOLUTION[-OB_SSTABLE_VERSION_UNEQUAL] = "Contact OceanBase Support"; @@ -4143,10 +3751,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SSTABLE_VERSION_UNEQUAL] = "SSTable version not equal"; STR_USER_ERROR[-OB_SSTABLE_VERSION_UNEQUAL] = "SSTable version not equal"; ORACLE_ERRNO[-OB_SSTABLE_VERSION_UNEQUAL] = 600; - ORACLE_STR_ERROR[-OB_SSTABLE_VERSION_UNEQUAL] = - "ORA-00600: internal error code, arguments: -4608, SSTable version not equal"; - ORACLE_STR_USER_ERROR[-OB_SSTABLE_VERSION_UNEQUAL] = - "ORA-00600: internal error code, arguments: -4608, SSTable version not equal"; + ORACLE_STR_ERROR[-OB_SSTABLE_VERSION_UNEQUAL] = "ORA-00600: internal error code, arguments: -4608, SSTable version not equal"; + ORACLE_STR_USER_ERROR[-OB_SSTABLE_VERSION_UNEQUAL] = "ORA-00600: internal error code, arguments: -4608, SSTable version not equal"; ERROR_NAME[-OB_UPS_RENEW_LEASE_NOT_ALLOWED] = "OB_UPS_RENEW_LEASE_NOT_ALLOWED"; ERROR_CAUSE[-OB_UPS_RENEW_LEASE_NOT_ALLOWED] = "Internal Error"; ERROR_SOLUTION[-OB_UPS_RENEW_LEASE_NOT_ALLOWED] = "Contact OceanBase Support"; @@ -4155,10 +3761,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_UPS_RENEW_LEASE_NOT_ALLOWED] = "ups should not renew its lease"; STR_USER_ERROR[-OB_UPS_RENEW_LEASE_NOT_ALLOWED] = "ups should not renew its lease"; ORACLE_ERRNO[-OB_UPS_RENEW_LEASE_NOT_ALLOWED] = 600; - ORACLE_STR_ERROR[-OB_UPS_RENEW_LEASE_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -4609, ups should not renew its lease"; - ORACLE_STR_USER_ERROR[-OB_UPS_RENEW_LEASE_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -4609, ups should not renew its lease"; + ORACLE_STR_ERROR[-OB_UPS_RENEW_LEASE_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -4609, ups should not renew its lease"; + ORACLE_STR_USER_ERROR[-OB_UPS_RENEW_LEASE_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -4609, ups should not renew its lease"; ERROR_NAME[-OB_UPS_COUNT_OVER_LIMIT] = "OB_UPS_COUNT_OVER_LIMIT"; ERROR_CAUSE[-OB_UPS_COUNT_OVER_LIMIT] = "Internal Error"; ERROR_SOLUTION[-OB_UPS_COUNT_OVER_LIMIT] = "Contact OceanBase Support"; @@ -4167,10 +3771,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_UPS_COUNT_OVER_LIMIT] = "ups count over limit"; STR_USER_ERROR[-OB_UPS_COUNT_OVER_LIMIT] = "ups count over limit"; ORACLE_ERRNO[-OB_UPS_COUNT_OVER_LIMIT] = 600; - ORACLE_STR_ERROR[-OB_UPS_COUNT_OVER_LIMIT] = - "ORA-00600: internal error code, arguments: -4610, ups count over limit"; - ORACLE_STR_USER_ERROR[-OB_UPS_COUNT_OVER_LIMIT] = - "ORA-00600: internal error code, arguments: -4610, ups count over limit"; + ORACLE_STR_ERROR[-OB_UPS_COUNT_OVER_LIMIT] = "ORA-00600: internal error code, arguments: -4610, ups count over limit"; + ORACLE_STR_USER_ERROR[-OB_UPS_COUNT_OVER_LIMIT] = "ORA-00600: internal error code, arguments: -4610, ups count over limit"; ERROR_NAME[-OB_NO_UPS_MAJORITY] = "OB_NO_UPS_MAJORITY"; ERROR_CAUSE[-OB_NO_UPS_MAJORITY] = "Internal Error"; ERROR_SOLUTION[-OB_NO_UPS_MAJORITY] = "Contact OceanBase Support"; @@ -4180,8 +3782,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_NO_UPS_MAJORITY] = "ups not form a majority"; ORACLE_ERRNO[-OB_NO_UPS_MAJORITY] = 600; ORACLE_STR_ERROR[-OB_NO_UPS_MAJORITY] = "ORA-00600: internal error code, arguments: -4611, ups not form a majority"; - ORACLE_STR_USER_ERROR[-OB_NO_UPS_MAJORITY] = - "ORA-00600: internal error code, arguments: -4611, ups not form a majority"; + ORACLE_STR_USER_ERROR[-OB_NO_UPS_MAJORITY] = "ORA-00600: internal error code, arguments: -4611, ups not form a majority"; ERROR_NAME[-OB_INDEX_COUNT_REACH_THE_LIMIT] = "OB_INDEX_COUNT_REACH_THE_LIMIT"; ERROR_CAUSE[-OB_INDEX_COUNT_REACH_THE_LIMIT] = "Internal Error"; ERROR_SOLUTION[-OB_INDEX_COUNT_REACH_THE_LIMIT] = "Contact OceanBase Support"; @@ -4190,10 +3791,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INDEX_COUNT_REACH_THE_LIMIT] = "created index tables count has reach the limit:128"; STR_USER_ERROR[-OB_INDEX_COUNT_REACH_THE_LIMIT] = "created index tables count has reach the limit:128"; ORACLE_ERRNO[-OB_INDEX_COUNT_REACH_THE_LIMIT] = 600; - ORACLE_STR_ERROR[-OB_INDEX_COUNT_REACH_THE_LIMIT] = - "ORA-00600: internal error code, arguments: -4613, created index tables count has reach the limit:128"; - ORACLE_STR_USER_ERROR[-OB_INDEX_COUNT_REACH_THE_LIMIT] = - "ORA-00600: internal error code, arguments: -4613, created index tables count has reach the limit:128"; + ORACLE_STR_ERROR[-OB_INDEX_COUNT_REACH_THE_LIMIT] = "ORA-00600: internal error code, arguments: -4613, created index tables count has reach the limit:128"; + ORACLE_STR_USER_ERROR[-OB_INDEX_COUNT_REACH_THE_LIMIT] = "ORA-00600: internal error code, arguments: -4613, created index tables count has reach the limit:128"; ERROR_NAME[-OB_TASK_EXPIRED] = "OB_TASK_EXPIRED"; ERROR_CAUSE[-OB_TASK_EXPIRED] = "Internal Error"; ERROR_SOLUTION[-OB_TASK_EXPIRED] = "Contact OceanBase Support"; @@ -4212,10 +3811,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TABLEGROUP_NOT_EMPTY] = "tablegroup is not empty"; STR_USER_ERROR[-OB_TABLEGROUP_NOT_EMPTY] = "tablegroup is not empty"; ORACLE_ERRNO[-OB_TABLEGROUP_NOT_EMPTY] = 600; - ORACLE_STR_ERROR[-OB_TABLEGROUP_NOT_EMPTY] = - "ORA-00600: internal error code, arguments: -4615, tablegroup is not empty"; - ORACLE_STR_USER_ERROR[-OB_TABLEGROUP_NOT_EMPTY] = - "ORA-00600: internal error code, arguments: -4615, tablegroup is not empty"; + ORACLE_STR_ERROR[-OB_TABLEGROUP_NOT_EMPTY] = "ORA-00600: internal error code, arguments: -4615, tablegroup is not empty"; + ORACLE_STR_USER_ERROR[-OB_TABLEGROUP_NOT_EMPTY] = "ORA-00600: internal error code, arguments: -4615, tablegroup is not empty"; ERROR_NAME[-OB_INVALID_SERVER_STATUS] = "OB_INVALID_SERVER_STATUS"; ERROR_CAUSE[-OB_INVALID_SERVER_STATUS] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_SERVER_STATUS] = "Contact OceanBase Support"; @@ -4224,10 +3821,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_SERVER_STATUS] = "server status is not valid"; STR_USER_ERROR[-OB_INVALID_SERVER_STATUS] = "server status is not valid"; ORACLE_ERRNO[-OB_INVALID_SERVER_STATUS] = 600; - ORACLE_STR_ERROR[-OB_INVALID_SERVER_STATUS] = - "ORA-00600: internal error code, arguments: -4620, server status is not valid"; - ORACLE_STR_USER_ERROR[-OB_INVALID_SERVER_STATUS] = - "ORA-00600: internal error code, arguments: -4620, server status is not valid"; + ORACLE_STR_ERROR[-OB_INVALID_SERVER_STATUS] = "ORA-00600: internal error code, arguments: -4620, server status is not valid"; + ORACLE_STR_USER_ERROR[-OB_INVALID_SERVER_STATUS] = "ORA-00600: internal error code, arguments: -4620, server status is not valid"; ERROR_NAME[-OB_WAIT_ELEC_LEADER_TIMEOUT] = "OB_WAIT_ELEC_LEADER_TIMEOUT"; ERROR_CAUSE[-OB_WAIT_ELEC_LEADER_TIMEOUT] = "Internal Error"; ERROR_SOLUTION[-OB_WAIT_ELEC_LEADER_TIMEOUT] = "Contact OceanBase Support"; @@ -4236,10 +3831,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_WAIT_ELEC_LEADER_TIMEOUT] = "wait elect partition leader timeout"; STR_USER_ERROR[-OB_WAIT_ELEC_LEADER_TIMEOUT] = "wait elect partition leader timeout"; ORACLE_ERRNO[-OB_WAIT_ELEC_LEADER_TIMEOUT] = 600; - ORACLE_STR_ERROR[-OB_WAIT_ELEC_LEADER_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4621, wait elect partition leader timeout"; - ORACLE_STR_USER_ERROR[-OB_WAIT_ELEC_LEADER_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4621, wait elect partition leader timeout"; + ORACLE_STR_ERROR[-OB_WAIT_ELEC_LEADER_TIMEOUT] = "ORA-00600: internal error code, arguments: -4621, wait elect partition leader timeout"; + ORACLE_STR_USER_ERROR[-OB_WAIT_ELEC_LEADER_TIMEOUT] = "ORA-00600: internal error code, arguments: -4621, wait elect partition leader timeout"; ERROR_NAME[-OB_WAIT_ALL_RS_ONLINE_TIMEOUT] = "OB_WAIT_ALL_RS_ONLINE_TIMEOUT"; ERROR_CAUSE[-OB_WAIT_ALL_RS_ONLINE_TIMEOUT] = "Internal Error"; ERROR_SOLUTION[-OB_WAIT_ALL_RS_ONLINE_TIMEOUT] = "Contact OceanBase Support"; @@ -4248,10 +3841,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_WAIT_ALL_RS_ONLINE_TIMEOUT] = "wait all rs online timeout"; STR_USER_ERROR[-OB_WAIT_ALL_RS_ONLINE_TIMEOUT] = "wait all rs online timeout"; ORACLE_ERRNO[-OB_WAIT_ALL_RS_ONLINE_TIMEOUT] = 600; - ORACLE_STR_ERROR[-OB_WAIT_ALL_RS_ONLINE_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4622, wait all rs online timeout"; - ORACLE_STR_USER_ERROR[-OB_WAIT_ALL_RS_ONLINE_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4622, wait all rs online timeout"; + ORACLE_STR_ERROR[-OB_WAIT_ALL_RS_ONLINE_TIMEOUT] = "ORA-00600: internal error code, arguments: -4622, wait all rs online timeout"; + ORACLE_STR_USER_ERROR[-OB_WAIT_ALL_RS_ONLINE_TIMEOUT] = "ORA-00600: internal error code, arguments: -4622, wait all rs online timeout"; ERROR_NAME[-OB_ALL_REPLICAS_ON_MERGE_ZONE] = "OB_ALL_REPLICAS_ON_MERGE_ZONE"; ERROR_CAUSE[-OB_ALL_REPLICAS_ON_MERGE_ZONE] = "Internal Error"; ERROR_SOLUTION[-OB_ALL_REPLICAS_ON_MERGE_ZONE] = "Contact OceanBase Support"; @@ -4260,10 +3851,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ALL_REPLICAS_ON_MERGE_ZONE] = "all replicas of partition group are on zones to merge"; STR_USER_ERROR[-OB_ALL_REPLICAS_ON_MERGE_ZONE] = "all replicas of partition group are on zones to merge"; ORACLE_ERRNO[-OB_ALL_REPLICAS_ON_MERGE_ZONE] = 600; - ORACLE_STR_ERROR[-OB_ALL_REPLICAS_ON_MERGE_ZONE] = - "ORA-00600: internal error code, arguments: -4623, all replicas of partition group are on zones to merge"; - ORACLE_STR_USER_ERROR[-OB_ALL_REPLICAS_ON_MERGE_ZONE] = - "ORA-00600: internal error code, arguments: -4623, all replicas of partition group are on zones to merge"; + ORACLE_STR_ERROR[-OB_ALL_REPLICAS_ON_MERGE_ZONE] = "ORA-00600: internal error code, arguments: -4623, all replicas of partition group are on zones to merge"; + ORACLE_STR_USER_ERROR[-OB_ALL_REPLICAS_ON_MERGE_ZONE] = "ORA-00600: internal error code, arguments: -4623, all replicas of partition group are on zones to merge"; ERROR_NAME[-OB_MACHINE_RESOURCE_NOT_ENOUGH] = "OB_MACHINE_RESOURCE_NOT_ENOUGH"; ERROR_CAUSE[-OB_MACHINE_RESOURCE_NOT_ENOUGH] = "Internal Error"; ERROR_SOLUTION[-OB_MACHINE_RESOURCE_NOT_ENOUGH] = "Contact OceanBase Support"; @@ -4272,10 +3861,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_MACHINE_RESOURCE_NOT_ENOUGH] = "machine resource is not enough to hold a new unit"; STR_USER_ERROR[-OB_MACHINE_RESOURCE_NOT_ENOUGH] = " machine resource \'%s\' is not enough to hold a new unit"; ORACLE_ERRNO[-OB_MACHINE_RESOURCE_NOT_ENOUGH] = 600; - ORACLE_STR_ERROR[-OB_MACHINE_RESOURCE_NOT_ENOUGH] = - "ORA-00600: internal error code, arguments: -4624, machine resource is not enough to hold a new unit"; - ORACLE_STR_USER_ERROR[-OB_MACHINE_RESOURCE_NOT_ENOUGH] = - "ORA-00600: internal error code, arguments: -4624, machine resource \'%s\' is not enough to hold a new unit"; + ORACLE_STR_ERROR[-OB_MACHINE_RESOURCE_NOT_ENOUGH] = "ORA-00600: internal error code, arguments: -4624, machine resource is not enough to hold a new unit"; + ORACLE_STR_USER_ERROR[-OB_MACHINE_RESOURCE_NOT_ENOUGH] = "ORA-00600: internal error code, arguments: -4624, machine resource \'%s\' is not enough to hold a new unit"; ERROR_NAME[-OB_NOT_SERVER_CAN_HOLD_SOFTLY] = "OB_NOT_SERVER_CAN_HOLD_SOFTLY"; ERROR_CAUSE[-OB_NOT_SERVER_CAN_HOLD_SOFTLY] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_SERVER_CAN_HOLD_SOFTLY] = "Contact OceanBase Support"; @@ -4284,10 +3871,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NOT_SERVER_CAN_HOLD_SOFTLY] = "not server can hole the unit and not over soft limit"; STR_USER_ERROR[-OB_NOT_SERVER_CAN_HOLD_SOFTLY] = "not server can hole the unit and not over soft limit"; ORACLE_ERRNO[-OB_NOT_SERVER_CAN_HOLD_SOFTLY] = 600; - ORACLE_STR_ERROR[-OB_NOT_SERVER_CAN_HOLD_SOFTLY] = - "ORA-00600: internal error code, arguments: -4625, not server can hole the unit and not over soft limit"; - ORACLE_STR_USER_ERROR[-OB_NOT_SERVER_CAN_HOLD_SOFTLY] = - "ORA-00600: internal error code, arguments: -4625, not server can hole the unit and not over soft limit"; + ORACLE_STR_ERROR[-OB_NOT_SERVER_CAN_HOLD_SOFTLY] = "ORA-00600: internal error code, arguments: -4625, not server can hole the unit and not over soft limit"; + ORACLE_STR_USER_ERROR[-OB_NOT_SERVER_CAN_HOLD_SOFTLY] = "ORA-00600: internal error code, arguments: -4625, not server can hole the unit and not over soft limit"; ERROR_NAME[-OB_RESOURCE_POOL_ALREADY_GRANTED] = "OB_RESOURCE_POOL_ALREADY_GRANTED"; ERROR_CAUSE[-OB_RESOURCE_POOL_ALREADY_GRANTED] = "Internal Error"; ERROR_SOLUTION[-OB_RESOURCE_POOL_ALREADY_GRANTED] = "Contact OceanBase Support"; @@ -4296,10 +3881,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RESOURCE_POOL_ALREADY_GRANTED] = "resource pool has already been granted to a tenant"; STR_USER_ERROR[-OB_RESOURCE_POOL_ALREADY_GRANTED] = "resource pool \'%s\' has already been granted to a tenant"; ORACLE_ERRNO[-OB_RESOURCE_POOL_ALREADY_GRANTED] = 600; - ORACLE_STR_ERROR[-OB_RESOURCE_POOL_ALREADY_GRANTED] = - "ORA-00600: internal error code, arguments: -4626, resource pool has already been granted to a tenant"; - ORACLE_STR_USER_ERROR[-OB_RESOURCE_POOL_ALREADY_GRANTED] = - "ORA-00600: internal error code, arguments: -4626, resource pool \'%s\' has already been granted to a tenant"; + ORACLE_STR_ERROR[-OB_RESOURCE_POOL_ALREADY_GRANTED] = "ORA-00600: internal error code, arguments: -4626, resource pool has already been granted to a tenant"; + ORACLE_STR_USER_ERROR[-OB_RESOURCE_POOL_ALREADY_GRANTED] = "ORA-00600: internal error code, arguments: -4626, resource pool \'%s\' has already been granted to a tenant"; ERROR_NAME[-OB_SERVER_ALREADY_DELETED] = "OB_SERVER_ALREADY_DELETED"; ERROR_CAUSE[-OB_SERVER_ALREADY_DELETED] = "Internal Error"; ERROR_SOLUTION[-OB_SERVER_ALREADY_DELETED] = "Contact OceanBase Support"; @@ -4308,10 +3891,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SERVER_ALREADY_DELETED] = "server has already been deleted"; STR_USER_ERROR[-OB_SERVER_ALREADY_DELETED] = "server has already been deleted"; ORACLE_ERRNO[-OB_SERVER_ALREADY_DELETED] = 600; - ORACLE_STR_ERROR[-OB_SERVER_ALREADY_DELETED] = - "ORA-00600: internal error code, arguments: -4628, server has already been deleted"; - ORACLE_STR_USER_ERROR[-OB_SERVER_ALREADY_DELETED] = - "ORA-00600: internal error code, arguments: -4628, server has already been deleted"; + ORACLE_STR_ERROR[-OB_SERVER_ALREADY_DELETED] = "ORA-00600: internal error code, arguments: -4628, server has already been deleted"; + ORACLE_STR_USER_ERROR[-OB_SERVER_ALREADY_DELETED] = "ORA-00600: internal error code, arguments: -4628, server has already been deleted"; ERROR_NAME[-OB_SERVER_NOT_DELETING] = "OB_SERVER_NOT_DELETING"; ERROR_CAUSE[-OB_SERVER_NOT_DELETING] = "Internal Error"; ERROR_SOLUTION[-OB_SERVER_NOT_DELETING] = "Contact OceanBase Support"; @@ -4320,10 +3901,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SERVER_NOT_DELETING] = "server is not in deleting status"; STR_USER_ERROR[-OB_SERVER_NOT_DELETING] = "server is not in deleting status"; ORACLE_ERRNO[-OB_SERVER_NOT_DELETING] = 600; - ORACLE_STR_ERROR[-OB_SERVER_NOT_DELETING] = - "ORA-00600: internal error code, arguments: -4629, server is not in deleting status"; - ORACLE_STR_USER_ERROR[-OB_SERVER_NOT_DELETING] = - "ORA-00600: internal error code, arguments: -4629, server is not in deleting status"; + ORACLE_STR_ERROR[-OB_SERVER_NOT_DELETING] = "ORA-00600: internal error code, arguments: -4629, server is not in deleting status"; + ORACLE_STR_USER_ERROR[-OB_SERVER_NOT_DELETING] = "ORA-00600: internal error code, arguments: -4629, server is not in deleting status"; ERROR_NAME[-OB_SERVER_NOT_IN_WHITE_LIST] = "OB_SERVER_NOT_IN_WHITE_LIST"; ERROR_CAUSE[-OB_SERVER_NOT_IN_WHITE_LIST] = "Internal Error"; ERROR_SOLUTION[-OB_SERVER_NOT_IN_WHITE_LIST] = "Contact OceanBase Support"; @@ -4332,10 +3911,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SERVER_NOT_IN_WHITE_LIST] = "server not in server white list"; STR_USER_ERROR[-OB_SERVER_NOT_IN_WHITE_LIST] = "server not in server white list"; ORACLE_ERRNO[-OB_SERVER_NOT_IN_WHITE_LIST] = 600; - ORACLE_STR_ERROR[-OB_SERVER_NOT_IN_WHITE_LIST] = - "ORA-00600: internal error code, arguments: -4630, server not in server white list"; - ORACLE_STR_USER_ERROR[-OB_SERVER_NOT_IN_WHITE_LIST] = - "ORA-00600: internal error code, arguments: -4630, server not in server white list"; + ORACLE_STR_ERROR[-OB_SERVER_NOT_IN_WHITE_LIST] = "ORA-00600: internal error code, arguments: -4630, server not in server white list"; + ORACLE_STR_USER_ERROR[-OB_SERVER_NOT_IN_WHITE_LIST] = "ORA-00600: internal error code, arguments: -4630, server not in server white list"; ERROR_NAME[-OB_SERVER_ZONE_NOT_MATCH] = "OB_SERVER_ZONE_NOT_MATCH"; ERROR_CAUSE[-OB_SERVER_ZONE_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_SERVER_ZONE_NOT_MATCH] = "Contact OceanBase Support"; @@ -4344,10 +3921,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SERVER_ZONE_NOT_MATCH] = "server zone not match"; STR_USER_ERROR[-OB_SERVER_ZONE_NOT_MATCH] = "server zone not match"; ORACLE_ERRNO[-OB_SERVER_ZONE_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_SERVER_ZONE_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -4631, server zone not match"; - ORACLE_STR_USER_ERROR[-OB_SERVER_ZONE_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -4631, server zone not match"; + ORACLE_STR_ERROR[-OB_SERVER_ZONE_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4631, server zone not match"; + ORACLE_STR_USER_ERROR[-OB_SERVER_ZONE_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4631, server zone not match"; ERROR_NAME[-OB_OVER_ZONE_NUM_LIMIT] = "OB_OVER_ZONE_NUM_LIMIT"; ERROR_CAUSE[-OB_OVER_ZONE_NUM_LIMIT] = "Internal Error"; ERROR_SOLUTION[-OB_OVER_ZONE_NUM_LIMIT] = "Contact OceanBase Support"; @@ -4356,10 +3931,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_OVER_ZONE_NUM_LIMIT] = "zone num has reach max zone num"; STR_USER_ERROR[-OB_OVER_ZONE_NUM_LIMIT] = "zone num has reach max zone num"; ORACLE_ERRNO[-OB_OVER_ZONE_NUM_LIMIT] = 600; - ORACLE_STR_ERROR[-OB_OVER_ZONE_NUM_LIMIT] = - "ORA-00600: internal error code, arguments: -4632, zone num has reach max zone num"; - ORACLE_STR_USER_ERROR[-OB_OVER_ZONE_NUM_LIMIT] = - "ORA-00600: internal error code, arguments: -4632, zone num has reach max zone num"; + ORACLE_STR_ERROR[-OB_OVER_ZONE_NUM_LIMIT] = "ORA-00600: internal error code, arguments: -4632, zone num has reach max zone num"; + ORACLE_STR_USER_ERROR[-OB_OVER_ZONE_NUM_LIMIT] = "ORA-00600: internal error code, arguments: -4632, zone num has reach max zone num"; ERROR_NAME[-OB_ZONE_STATUS_NOT_MATCH] = "OB_ZONE_STATUS_NOT_MATCH"; ERROR_CAUSE[-OB_ZONE_STATUS_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_ZONE_STATUS_NOT_MATCH] = "Contact OceanBase Support"; @@ -4368,10 +3941,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ZONE_STATUS_NOT_MATCH] = "zone status not match"; STR_USER_ERROR[-OB_ZONE_STATUS_NOT_MATCH] = "zone status not match"; ORACLE_ERRNO[-OB_ZONE_STATUS_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_ZONE_STATUS_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -4633, zone status not match"; - ORACLE_STR_USER_ERROR[-OB_ZONE_STATUS_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -4633, zone status not match"; + ORACLE_STR_ERROR[-OB_ZONE_STATUS_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4633, zone status not match"; + ORACLE_STR_USER_ERROR[-OB_ZONE_STATUS_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4633, zone status not match"; ERROR_NAME[-OB_RESOURCE_UNIT_IS_REFERENCED] = "OB_RESOURCE_UNIT_IS_REFERENCED"; ERROR_CAUSE[-OB_RESOURCE_UNIT_IS_REFERENCED] = "Internal Error"; ERROR_SOLUTION[-OB_RESOURCE_UNIT_IS_REFERENCED] = "Contact OceanBase Support"; @@ -4380,24 +3951,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RESOURCE_UNIT_IS_REFERENCED] = "resource unit is referenced by resource pool"; STR_USER_ERROR[-OB_RESOURCE_UNIT_IS_REFERENCED] = "resource unit \'%s\' is referenced by some resource pool"; ORACLE_ERRNO[-OB_RESOURCE_UNIT_IS_REFERENCED] = 600; - ORACLE_STR_ERROR[-OB_RESOURCE_UNIT_IS_REFERENCED] = - "ORA-00600: internal error code, arguments: -4634, resource unit is referenced by resource pool"; - ORACLE_STR_USER_ERROR[-OB_RESOURCE_UNIT_IS_REFERENCED] = - "ORA-00600: internal error code, arguments: -4634, resource unit \'%s\' is referenced by some resource pool"; + ORACLE_STR_ERROR[-OB_RESOURCE_UNIT_IS_REFERENCED] = "ORA-00600: internal error code, arguments: -4634, resource unit is referenced by resource pool"; + ORACLE_STR_USER_ERROR[-OB_RESOURCE_UNIT_IS_REFERENCED] = "ORA-00600: internal error code, arguments: -4634, resource unit \'%s\' is referenced by some resource pool"; ERROR_NAME[-OB_DIFFERENT_PRIMARY_ZONE] = "OB_DIFFERENT_PRIMARY_ZONE"; ERROR_CAUSE[-OB_DIFFERENT_PRIMARY_ZONE] = "Internal Error"; ERROR_SOLUTION[-OB_DIFFERENT_PRIMARY_ZONE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_DIFFERENT_PRIMARY_ZONE] = -1; SQLSTATE[-OB_DIFFERENT_PRIMARY_ZONE] = "HY000"; STR_ERROR[-OB_DIFFERENT_PRIMARY_ZONE] = "table schema primary zone different with other table in sampe tablegroup"; - STR_USER_ERROR[-OB_DIFFERENT_PRIMARY_ZONE] = - "table schema primary zone different with other table in sampe tablegroup"; + STR_USER_ERROR[-OB_DIFFERENT_PRIMARY_ZONE] = "table schema primary zone different with other table in sampe tablegroup"; ORACLE_ERRNO[-OB_DIFFERENT_PRIMARY_ZONE] = 600; - ORACLE_STR_ERROR[-OB_DIFFERENT_PRIMARY_ZONE] = "ORA-00600: internal error code, arguments: -4636, table schema " - "primary zone different with other table in sampe tablegroup"; - ORACLE_STR_USER_ERROR[-OB_DIFFERENT_PRIMARY_ZONE] = - "ORA-00600: internal error code, arguments: -4636, table schema primary zone different with other table in " - "sampe tablegroup"; + ORACLE_STR_ERROR[-OB_DIFFERENT_PRIMARY_ZONE] = "ORA-00600: internal error code, arguments: -4636, table schema primary zone different with other table in sampe tablegroup"; + ORACLE_STR_USER_ERROR[-OB_DIFFERENT_PRIMARY_ZONE] = "ORA-00600: internal error code, arguments: -4636, table schema primary zone different with other table in sampe tablegroup"; ERROR_NAME[-OB_SERVER_NOT_ACTIVE] = "OB_SERVER_NOT_ACTIVE"; ERROR_CAUSE[-OB_SERVER_NOT_ACTIVE] = "Internal Error"; ERROR_SOLUTION[-OB_SERVER_NOT_ACTIVE] = "Contact OceanBase Support"; @@ -4407,8 +3972,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_SERVER_NOT_ACTIVE] = "server is not active"; ORACLE_ERRNO[-OB_SERVER_NOT_ACTIVE] = 600; ORACLE_STR_ERROR[-OB_SERVER_NOT_ACTIVE] = "ORA-00600: internal error code, arguments: -4637, server is not active"; - ORACLE_STR_USER_ERROR[-OB_SERVER_NOT_ACTIVE] = - "ORA-00600: internal error code, arguments: -4637, server is not active"; + ORACLE_STR_USER_ERROR[-OB_SERVER_NOT_ACTIVE] = "ORA-00600: internal error code, arguments: -4637, server is not active"; ERROR_NAME[-OB_RS_NOT_MASTER] = "OB_RS_NOT_MASTER"; ERROR_CAUSE[-OB_RS_NOT_MASTER] = "Internal Error"; ERROR_SOLUTION[-OB_RS_NOT_MASTER] = "Contact OceanBase Support"; @@ -4417,10 +3981,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RS_NOT_MASTER] = "The RootServer is not the master"; STR_USER_ERROR[-OB_RS_NOT_MASTER] = "The RootServer is not the master"; ORACLE_ERRNO[-OB_RS_NOT_MASTER] = 600; - ORACLE_STR_ERROR[-OB_RS_NOT_MASTER] = - "ORA-00600: internal error code, arguments: -4638, The RootServer is not the master"; - ORACLE_STR_USER_ERROR[-OB_RS_NOT_MASTER] = - "ORA-00600: internal error code, arguments: -4638, The RootServer is not the master"; + ORACLE_STR_ERROR[-OB_RS_NOT_MASTER] = "ORA-00600: internal error code, arguments: -4638, The RootServer is not the master"; + ORACLE_STR_USER_ERROR[-OB_RS_NOT_MASTER] = "ORA-00600: internal error code, arguments: -4638, The RootServer is not the master"; ERROR_NAME[-OB_CANDIDATE_LIST_ERROR] = "OB_CANDIDATE_LIST_ERROR"; ERROR_CAUSE[-OB_CANDIDATE_LIST_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_CANDIDATE_LIST_ERROR] = "Contact OceanBase Support"; @@ -4429,10 +3991,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CANDIDATE_LIST_ERROR] = "The candidate list is invalid"; STR_USER_ERROR[-OB_CANDIDATE_LIST_ERROR] = "The candidate list is invalid"; ORACLE_ERRNO[-OB_CANDIDATE_LIST_ERROR] = 600; - ORACLE_STR_ERROR[-OB_CANDIDATE_LIST_ERROR] = - "ORA-00600: internal error code, arguments: -4639, The candidate list is invalid"; - ORACLE_STR_USER_ERROR[-OB_CANDIDATE_LIST_ERROR] = - "ORA-00600: internal error code, arguments: -4639, The candidate list is invalid"; + ORACLE_STR_ERROR[-OB_CANDIDATE_LIST_ERROR] = "ORA-00600: internal error code, arguments: -4639, The candidate list is invalid"; + ORACLE_STR_USER_ERROR[-OB_CANDIDATE_LIST_ERROR] = "ORA-00600: internal error code, arguments: -4639, The candidate list is invalid"; ERROR_NAME[-OB_PARTITION_ZONE_DUPLICATED] = "OB_PARTITION_ZONE_DUPLICATED"; ERROR_CAUSE[-OB_PARTITION_ZONE_DUPLICATED] = "Internal Error"; ERROR_SOLUTION[-OB_PARTITION_ZONE_DUPLICATED] = "Contact OceanBase Support"; @@ -4441,10 +4001,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PARTITION_ZONE_DUPLICATED] = "The chosen partition servers belong to same zone."; STR_USER_ERROR[-OB_PARTITION_ZONE_DUPLICATED] = "The chosen partition servers belong to same zone."; ORACLE_ERRNO[-OB_PARTITION_ZONE_DUPLICATED] = 600; - ORACLE_STR_ERROR[-OB_PARTITION_ZONE_DUPLICATED] = - "ORA-00600: internal error code, arguments: -4640, The chosen partition servers belong to same zone."; - ORACLE_STR_USER_ERROR[-OB_PARTITION_ZONE_DUPLICATED] = - "ORA-00600: internal error code, arguments: -4640, The chosen partition servers belong to same zone."; + ORACLE_STR_ERROR[-OB_PARTITION_ZONE_DUPLICATED] = "ORA-00600: internal error code, arguments: -4640, The chosen partition servers belong to same zone."; + ORACLE_STR_USER_ERROR[-OB_PARTITION_ZONE_DUPLICATED] = "ORA-00600: internal error code, arguments: -4640, The chosen partition servers belong to same zone."; ERROR_NAME[-OB_ZONE_DUPLICATED] = "OB_ZONE_DUPLICATED"; ERROR_CAUSE[-OB_ZONE_DUPLICATED] = "Internal Error"; ERROR_SOLUTION[-OB_ZONE_DUPLICATED] = "Contact OceanBase Support"; @@ -4453,10 +4011,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ZONE_DUPLICATED] = "Duplicated zone in zone list"; STR_USER_ERROR[-OB_ZONE_DUPLICATED] = "Duplicated zone \'%s\' in zone list %s"; ORACLE_ERRNO[-OB_ZONE_DUPLICATED] = 600; - ORACLE_STR_ERROR[-OB_ZONE_DUPLICATED] = - "ORA-00600: internal error code, arguments: -4641, Duplicated zone in zone list"; - ORACLE_STR_USER_ERROR[-OB_ZONE_DUPLICATED] = - "ORA-00600: internal error code, arguments: -4641, Duplicated zone \'%s\' in zone list %s"; + ORACLE_STR_ERROR[-OB_ZONE_DUPLICATED] = "ORA-00600: internal error code, arguments: -4641, Duplicated zone in zone list"; + ORACLE_STR_USER_ERROR[-OB_ZONE_DUPLICATED] = "ORA-00600: internal error code, arguments: -4641, Duplicated zone \'%s\' in zone list %s"; ERROR_NAME[-OB_NOT_ALL_ZONE_ACTIVE] = "OB_NOT_ALL_ZONE_ACTIVE"; ERROR_CAUSE[-OB_NOT_ALL_ZONE_ACTIVE] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_ALL_ZONE_ACTIVE] = "Contact OceanBase Support"; @@ -4465,10 +4021,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NOT_ALL_ZONE_ACTIVE] = "Not all zone in zone list are active"; STR_USER_ERROR[-OB_NOT_ALL_ZONE_ACTIVE] = "Not all zone in zone list are active"; ORACLE_ERRNO[-OB_NOT_ALL_ZONE_ACTIVE] = 600; - ORACLE_STR_ERROR[-OB_NOT_ALL_ZONE_ACTIVE] = - "ORA-00600: internal error code, arguments: -4642, Not all zone in zone list are active"; - ORACLE_STR_USER_ERROR[-OB_NOT_ALL_ZONE_ACTIVE] = - "ORA-00600: internal error code, arguments: -4642, Not all zone in zone list are active"; + ORACLE_STR_ERROR[-OB_NOT_ALL_ZONE_ACTIVE] = "ORA-00600: internal error code, arguments: -4642, Not all zone in zone list are active"; + ORACLE_STR_USER_ERROR[-OB_NOT_ALL_ZONE_ACTIVE] = "ORA-00600: internal error code, arguments: -4642, Not all zone in zone list are active"; ERROR_NAME[-OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST] = "OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST"; ERROR_CAUSE[-OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST] = "Internal Error"; ERROR_SOLUTION[-OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST] = "Contact OceanBase Support"; @@ -4477,10 +4031,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST] = "primary zone not in zone list"; STR_USER_ERROR[-OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST] = "primary zone \'%s\' not in zone list %s"; ORACLE_ERRNO[-OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST] = 600; - ORACLE_STR_ERROR[-OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST] = - "ORA-00600: internal error code, arguments: -4643, primary zone not in zone list"; - ORACLE_STR_USER_ERROR[-OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST] = - "ORA-00600: internal error code, arguments: -4643, primary zone \'%s\' not in zone list %s"; + ORACLE_STR_ERROR[-OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST] = "ORA-00600: internal error code, arguments: -4643, primary zone not in zone list"; + ORACLE_STR_USER_ERROR[-OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST] = "ORA-00600: internal error code, arguments: -4643, primary zone \'%s\' not in zone list %s"; ERROR_NAME[-OB_REPLICA_NUM_NOT_MATCH] = "OB_REPLICA_NUM_NOT_MATCH"; ERROR_CAUSE[-OB_REPLICA_NUM_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_REPLICA_NUM_NOT_MATCH] = "Contact OceanBase Support"; @@ -4489,10 +4041,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_REPLICA_NUM_NOT_MATCH] = "replica num not same with zone count"; STR_USER_ERROR[-OB_REPLICA_NUM_NOT_MATCH] = "replica num not same with zone count"; ORACLE_ERRNO[-OB_REPLICA_NUM_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_REPLICA_NUM_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -4644, replica num not same with zone count"; - ORACLE_STR_USER_ERROR[-OB_REPLICA_NUM_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -4644, replica num not same with zone count"; + ORACLE_STR_ERROR[-OB_REPLICA_NUM_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4644, replica num not same with zone count"; + ORACLE_STR_USER_ERROR[-OB_REPLICA_NUM_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4644, replica num not same with zone count"; ERROR_NAME[-OB_ZONE_LIST_POOL_LIST_NOT_MATCH] = "OB_ZONE_LIST_POOL_LIST_NOT_MATCH"; ERROR_CAUSE[-OB_ZONE_LIST_POOL_LIST_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_ZONE_LIST_POOL_LIST_NOT_MATCH] = "Contact OceanBase Support"; @@ -4501,10 +4051,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ZONE_LIST_POOL_LIST_NOT_MATCH] = "zone list not a subset of resource pool list"; STR_USER_ERROR[-OB_ZONE_LIST_POOL_LIST_NOT_MATCH] = "zone list %s not a subset of resource pool zone list %s"; ORACLE_ERRNO[-OB_ZONE_LIST_POOL_LIST_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_ZONE_LIST_POOL_LIST_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -4645, zone list not a subset of resource pool list"; - ORACLE_STR_USER_ERROR[-OB_ZONE_LIST_POOL_LIST_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -4645, zone list %s not a subset of resource pool zone list %s"; + ORACLE_STR_ERROR[-OB_ZONE_LIST_POOL_LIST_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4645, zone list not a subset of resource pool list"; + ORACLE_STR_USER_ERROR[-OB_ZONE_LIST_POOL_LIST_NOT_MATCH] = "ORA-00600: internal error code, arguments: -4645, zone list %s not a subset of resource pool zone list %s"; ERROR_NAME[-OB_INVALID_TENANT_NAME] = "OB_INVALID_TENANT_NAME"; ERROR_CAUSE[-OB_INVALID_TENANT_NAME] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_TENANT_NAME] = "Contact OceanBase Support"; @@ -4513,10 +4061,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_TENANT_NAME] = "tenant name is too long"; STR_USER_ERROR[-OB_INVALID_TENANT_NAME] = "tenant name \'%s\' over max_tenant_name_length %ld"; ORACLE_ERRNO[-OB_INVALID_TENANT_NAME] = 600; - ORACLE_STR_ERROR[-OB_INVALID_TENANT_NAME] = - "ORA-00600: internal error code, arguments: -4646, tenant name is too long"; - ORACLE_STR_USER_ERROR[-OB_INVALID_TENANT_NAME] = - "ORA-00600: internal error code, arguments: -4646, tenant name \'%s\' over max_tenant_name_length %ld"; + ORACLE_STR_ERROR[-OB_INVALID_TENANT_NAME] = "ORA-00600: internal error code, arguments: -4646, tenant name is too long"; + ORACLE_STR_USER_ERROR[-OB_INVALID_TENANT_NAME] = "ORA-00600: internal error code, arguments: -4646, tenant name \'%s\' over max_tenant_name_length %ld"; ERROR_NAME[-OB_EMPTY_RESOURCE_POOL_LIST] = "OB_EMPTY_RESOURCE_POOL_LIST"; ERROR_CAUSE[-OB_EMPTY_RESOURCE_POOL_LIST] = "Internal Error"; ERROR_SOLUTION[-OB_EMPTY_RESOURCE_POOL_LIST] = "Contact OceanBase Support"; @@ -4525,10 +4071,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_EMPTY_RESOURCE_POOL_LIST] = "resource pool list is empty"; STR_USER_ERROR[-OB_EMPTY_RESOURCE_POOL_LIST] = "resource pool list is empty"; ORACLE_ERRNO[-OB_EMPTY_RESOURCE_POOL_LIST] = 600; - ORACLE_STR_ERROR[-OB_EMPTY_RESOURCE_POOL_LIST] = - "ORA-00600: internal error code, arguments: -4647, resource pool list is empty"; - ORACLE_STR_USER_ERROR[-OB_EMPTY_RESOURCE_POOL_LIST] = - "ORA-00600: internal error code, arguments: -4647, resource pool list is empty"; + ORACLE_STR_ERROR[-OB_EMPTY_RESOURCE_POOL_LIST] = "ORA-00600: internal error code, arguments: -4647, resource pool list is empty"; + ORACLE_STR_USER_ERROR[-OB_EMPTY_RESOURCE_POOL_LIST] = "ORA-00600: internal error code, arguments: -4647, resource pool list is empty"; ERROR_NAME[-OB_RESOURCE_UNIT_NOT_EXIST] = "OB_RESOURCE_UNIT_NOT_EXIST"; ERROR_CAUSE[-OB_RESOURCE_UNIT_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_RESOURCE_UNIT_NOT_EXIST] = "Contact OceanBase Support"; @@ -4537,10 +4081,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RESOURCE_UNIT_NOT_EXIST] = "resource unit not exist"; STR_USER_ERROR[-OB_RESOURCE_UNIT_NOT_EXIST] = "resource unit \'%s\' not exist"; ORACLE_ERRNO[-OB_RESOURCE_UNIT_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_RESOURCE_UNIT_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4648, resource unit not exist"; - ORACLE_STR_USER_ERROR[-OB_RESOURCE_UNIT_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4648, resource unit \'%s\' not exist"; + ORACLE_STR_ERROR[-OB_RESOURCE_UNIT_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4648, resource unit not exist"; + ORACLE_STR_USER_ERROR[-OB_RESOURCE_UNIT_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4648, resource unit \'%s\' not exist"; ERROR_NAME[-OB_RESOURCE_UNIT_EXIST] = "OB_RESOURCE_UNIT_EXIST"; ERROR_CAUSE[-OB_RESOURCE_UNIT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_RESOURCE_UNIT_EXIST] = "Contact OceanBase Support"; @@ -4549,10 +4091,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RESOURCE_UNIT_EXIST] = "resource unit already exist"; STR_USER_ERROR[-OB_RESOURCE_UNIT_EXIST] = "resource unit \'%s\' already exist"; ORACLE_ERRNO[-OB_RESOURCE_UNIT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_RESOURCE_UNIT_EXIST] = - "ORA-00600: internal error code, arguments: -4649, resource unit already exist"; - ORACLE_STR_USER_ERROR[-OB_RESOURCE_UNIT_EXIST] = - "ORA-00600: internal error code, arguments: -4649, resource unit \'%s\' already exist"; + ORACLE_STR_ERROR[-OB_RESOURCE_UNIT_EXIST] = "ORA-00600: internal error code, arguments: -4649, resource unit already exist"; + ORACLE_STR_USER_ERROR[-OB_RESOURCE_UNIT_EXIST] = "ORA-00600: internal error code, arguments: -4649, resource unit \'%s\' already exist"; ERROR_NAME[-OB_RESOURCE_POOL_NOT_EXIST] = "OB_RESOURCE_POOL_NOT_EXIST"; ERROR_CAUSE[-OB_RESOURCE_POOL_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_RESOURCE_POOL_NOT_EXIST] = "Contact OceanBase Support"; @@ -4561,10 +4101,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RESOURCE_POOL_NOT_EXIST] = "resource pool not exist"; STR_USER_ERROR[-OB_RESOURCE_POOL_NOT_EXIST] = "resource pool \'%s\' not exist"; ORACLE_ERRNO[-OB_RESOURCE_POOL_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_RESOURCE_POOL_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4650, resource pool not exist"; - ORACLE_STR_USER_ERROR[-OB_RESOURCE_POOL_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4650, resource pool \'%s\' not exist"; + ORACLE_STR_ERROR[-OB_RESOURCE_POOL_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4650, resource pool not exist"; + ORACLE_STR_USER_ERROR[-OB_RESOURCE_POOL_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4650, resource pool \'%s\' not exist"; ERROR_NAME[-OB_RESOURCE_POOL_EXIST] = "OB_RESOURCE_POOL_EXIST"; ERROR_CAUSE[-OB_RESOURCE_POOL_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_RESOURCE_POOL_EXIST] = "Contact OceanBase Support"; @@ -4573,10 +4111,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RESOURCE_POOL_EXIST] = "resource pool already exist"; STR_USER_ERROR[-OB_RESOURCE_POOL_EXIST] = "resource pool \'%s\' exist"; ORACLE_ERRNO[-OB_RESOURCE_POOL_EXIST] = 600; - ORACLE_STR_ERROR[-OB_RESOURCE_POOL_EXIST] = - "ORA-00600: internal error code, arguments: -4651, resource pool already exist"; - ORACLE_STR_USER_ERROR[-OB_RESOURCE_POOL_EXIST] = - "ORA-00600: internal error code, arguments: -4651, resource pool \'%s\' exist"; + ORACLE_STR_ERROR[-OB_RESOURCE_POOL_EXIST] = "ORA-00600: internal error code, arguments: -4651, resource pool already exist"; + ORACLE_STR_USER_ERROR[-OB_RESOURCE_POOL_EXIST] = "ORA-00600: internal error code, arguments: -4651, resource pool \'%s\' exist"; ERROR_NAME[-OB_WAIT_LEADER_SWITCH_TIMEOUT] = "OB_WAIT_LEADER_SWITCH_TIMEOUT"; ERROR_CAUSE[-OB_WAIT_LEADER_SWITCH_TIMEOUT] = "Internal Error"; ERROR_SOLUTION[-OB_WAIT_LEADER_SWITCH_TIMEOUT] = "Contact OceanBase Support"; @@ -4585,10 +4121,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_WAIT_LEADER_SWITCH_TIMEOUT] = "wait leader switch timeout"; STR_USER_ERROR[-OB_WAIT_LEADER_SWITCH_TIMEOUT] = "wait leader switch timeout"; ORACLE_ERRNO[-OB_WAIT_LEADER_SWITCH_TIMEOUT] = 600; - ORACLE_STR_ERROR[-OB_WAIT_LEADER_SWITCH_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4652, wait leader switch timeout"; - ORACLE_STR_USER_ERROR[-OB_WAIT_LEADER_SWITCH_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4652, wait leader switch timeout"; + ORACLE_STR_ERROR[-OB_WAIT_LEADER_SWITCH_TIMEOUT] = "ORA-00600: internal error code, arguments: -4652, wait leader switch timeout"; + ORACLE_STR_USER_ERROR[-OB_WAIT_LEADER_SWITCH_TIMEOUT] = "ORA-00600: internal error code, arguments: -4652, wait leader switch timeout"; ERROR_NAME[-OB_LOCATION_NOT_EXIST] = "OB_LOCATION_NOT_EXIST"; ERROR_CAUSE[-OB_LOCATION_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_LOCATION_NOT_EXIST] = "Contact OceanBase Support"; @@ -4598,8 +4132,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_LOCATION_NOT_EXIST] = "location not exist"; ORACLE_ERRNO[-OB_LOCATION_NOT_EXIST] = 600; ORACLE_STR_ERROR[-OB_LOCATION_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4653, location not exist"; - ORACLE_STR_USER_ERROR[-OB_LOCATION_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4653, location not exist"; + ORACLE_STR_USER_ERROR[-OB_LOCATION_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4653, location not exist"; ERROR_NAME[-OB_LOCATION_LEADER_NOT_EXIST] = "OB_LOCATION_LEADER_NOT_EXIST"; ERROR_CAUSE[-OB_LOCATION_LEADER_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_LOCATION_LEADER_NOT_EXIST] = "Contact OceanBase Support"; @@ -4608,10 +4141,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LOCATION_LEADER_NOT_EXIST] = "location leader not exist"; STR_USER_ERROR[-OB_LOCATION_LEADER_NOT_EXIST] = "location leader not exist"; ORACLE_ERRNO[-OB_LOCATION_LEADER_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_LOCATION_LEADER_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4654, location leader not exist"; - ORACLE_STR_USER_ERROR[-OB_LOCATION_LEADER_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -4654, location leader not exist"; + ORACLE_STR_ERROR[-OB_LOCATION_LEADER_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4654, location leader not exist"; + ORACLE_STR_USER_ERROR[-OB_LOCATION_LEADER_NOT_EXIST] = "ORA-00600: internal error code, arguments: -4654, location leader not exist"; ERROR_NAME[-OB_ZONE_NOT_ACTIVE] = "OB_ZONE_NOT_ACTIVE"; ERROR_CAUSE[-OB_ZONE_NOT_ACTIVE] = "Internal Error"; ERROR_SOLUTION[-OB_ZONE_NOT_ACTIVE] = "Contact OceanBase Support"; @@ -4630,10 +4161,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_UNIT_NUM_OVER_SERVER_COUNT] = "resource pool unit num is bigger than zone server count"; STR_USER_ERROR[-OB_UNIT_NUM_OVER_SERVER_COUNT] = "resource pool unit num is bigger than zone server count"; ORACLE_ERRNO[-OB_UNIT_NUM_OVER_SERVER_COUNT] = 600; - ORACLE_STR_ERROR[-OB_UNIT_NUM_OVER_SERVER_COUNT] = - "ORA-00600: internal error code, arguments: -4656, resource pool unit num is bigger than zone server count"; - ORACLE_STR_USER_ERROR[-OB_UNIT_NUM_OVER_SERVER_COUNT] = - "ORA-00600: internal error code, arguments: -4656, resource pool unit num is bigger than zone server count"; + ORACLE_STR_ERROR[-OB_UNIT_NUM_OVER_SERVER_COUNT] = "ORA-00600: internal error code, arguments: -4656, resource pool unit num is bigger than zone server count"; + ORACLE_STR_USER_ERROR[-OB_UNIT_NUM_OVER_SERVER_COUNT] = "ORA-00600: internal error code, arguments: -4656, resource pool unit num is bigger than zone server count"; ERROR_NAME[-OB_POOL_SERVER_INTERSECT] = "OB_POOL_SERVER_INTERSECT"; ERROR_CAUSE[-OB_POOL_SERVER_INTERSECT] = "Internal Error"; ERROR_SOLUTION[-OB_POOL_SERVER_INTERSECT] = "Contact OceanBase Support"; @@ -4642,24 +4171,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_POOL_SERVER_INTERSECT] = "resource pool list unit server intersect"; STR_USER_ERROR[-OB_POOL_SERVER_INTERSECT] = "resource pool list %s unit servers intersect"; ORACLE_ERRNO[-OB_POOL_SERVER_INTERSECT] = 600; - ORACLE_STR_ERROR[-OB_POOL_SERVER_INTERSECT] = - "ORA-00600: internal error code, arguments: -4657, resource pool list unit server intersect"; - ORACLE_STR_USER_ERROR[-OB_POOL_SERVER_INTERSECT] = - "ORA-00600: internal error code, arguments: -4657, resource pool list %s unit servers intersect"; + ORACLE_STR_ERROR[-OB_POOL_SERVER_INTERSECT] = "ORA-00600: internal error code, arguments: -4657, resource pool list unit server intersect"; + ORACLE_STR_USER_ERROR[-OB_POOL_SERVER_INTERSECT] = "ORA-00600: internal error code, arguments: -4657, resource pool list %s unit servers intersect"; ERROR_NAME[-OB_NOT_SINGLE_RESOURCE_POOL] = "OB_NOT_SINGLE_RESOURCE_POOL"; ERROR_CAUSE[-OB_NOT_SINGLE_RESOURCE_POOL] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_SINGLE_RESOURCE_POOL] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_NOT_SINGLE_RESOURCE_POOL] = -1; SQLSTATE[-OB_NOT_SINGLE_RESOURCE_POOL] = "HY000"; STR_ERROR[-OB_NOT_SINGLE_RESOURCE_POOL] = "create tenant only support single resource pool now"; - STR_USER_ERROR[-OB_NOT_SINGLE_RESOURCE_POOL] = - "create tenant only support single resource pool now, but pool list is %s"; + STR_USER_ERROR[-OB_NOT_SINGLE_RESOURCE_POOL] = "create tenant only support single resource pool now, but pool list is %s"; ORACLE_ERRNO[-OB_NOT_SINGLE_RESOURCE_POOL] = 600; - ORACLE_STR_ERROR[-OB_NOT_SINGLE_RESOURCE_POOL] = - "ORA-00600: internal error code, arguments: -4658, create tenant only support single resource pool now"; - ORACLE_STR_USER_ERROR[-OB_NOT_SINGLE_RESOURCE_POOL] = - "ORA-00600: internal error code, arguments: -4658, create tenant only support single resource pool now, but " - "pool list is %s"; + ORACLE_STR_ERROR[-OB_NOT_SINGLE_RESOURCE_POOL] = "ORA-00600: internal error code, arguments: -4658, create tenant only support single resource pool now"; + ORACLE_STR_USER_ERROR[-OB_NOT_SINGLE_RESOURCE_POOL] = "ORA-00600: internal error code, arguments: -4658, create tenant only support single resource pool now, but pool list is %s"; ERROR_NAME[-OB_INVALID_RESOURCE_UNIT] = "OB_INVALID_RESOURCE_UNIT"; ERROR_CAUSE[-OB_INVALID_RESOURCE_UNIT] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_RESOURCE_UNIT] = "Contact OceanBase Support"; @@ -4668,10 +4191,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_RESOURCE_UNIT] = "invalid resource unit"; STR_USER_ERROR[-OB_INVALID_RESOURCE_UNIT] = "invalid resource unit, %s\'s min value is %s"; ORACLE_ERRNO[-OB_INVALID_RESOURCE_UNIT] = 600; - ORACLE_STR_ERROR[-OB_INVALID_RESOURCE_UNIT] = - "ORA-00600: internal error code, arguments: -4659, invalid resource unit"; - ORACLE_STR_USER_ERROR[-OB_INVALID_RESOURCE_UNIT] = - "ORA-00600: internal error code, arguments: -4659, invalid resource unit, %s\'s min value is %s"; + ORACLE_STR_ERROR[-OB_INVALID_RESOURCE_UNIT] = "ORA-00600: internal error code, arguments: -4659, invalid resource unit"; + ORACLE_STR_USER_ERROR[-OB_INVALID_RESOURCE_UNIT] = "ORA-00600: internal error code, arguments: -4659, invalid resource unit, %s\'s min value is %s"; ERROR_NAME[-OB_STOP_SERVER_IN_MULTIPLE_ZONES] = "OB_STOP_SERVER_IN_MULTIPLE_ZONES"; ERROR_CAUSE[-OB_STOP_SERVER_IN_MULTIPLE_ZONES] = "Internal Error"; ERROR_SOLUTION[-OB_STOP_SERVER_IN_MULTIPLE_ZONES] = "Contact OceanBase Support"; @@ -4680,8 +4201,7 @@ static struct ObStrErrorInit { STR_ERROR[-OB_STOP_SERVER_IN_MULTIPLE_ZONES] = "Can not stop server in multiple zones"; STR_USER_ERROR[-OB_STOP_SERVER_IN_MULTIPLE_ZONES] = "%s"; ORACLE_ERRNO[-OB_STOP_SERVER_IN_MULTIPLE_ZONES] = 600; - ORACLE_STR_ERROR[-OB_STOP_SERVER_IN_MULTIPLE_ZONES] = - "ORA-00600: internal error code, arguments: -4660, Can not stop server in multiple zones"; + ORACLE_STR_ERROR[-OB_STOP_SERVER_IN_MULTIPLE_ZONES] = "ORA-00600: internal error code, arguments: -4660, Can not stop server in multiple zones"; ORACLE_STR_USER_ERROR[-OB_STOP_SERVER_IN_MULTIPLE_ZONES] = "ORA-00600: internal error code, arguments: -4660, %s"; ERROR_NAME[-OB_SESSION_ENTRY_EXIST] = "OB_SESSION_ENTRY_EXIST"; ERROR_CAUSE[-OB_SESSION_ENTRY_EXIST] = "Internal Error"; @@ -4691,10 +4211,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SESSION_ENTRY_EXIST] = "Session already exist"; STR_USER_ERROR[-OB_SESSION_ENTRY_EXIST] = "Session already exist"; ORACLE_ERRNO[-OB_SESSION_ENTRY_EXIST] = 600; - ORACLE_STR_ERROR[-OB_SESSION_ENTRY_EXIST] = - "ORA-00600: internal error code, arguments: -4661, Session already exist"; - ORACLE_STR_USER_ERROR[-OB_SESSION_ENTRY_EXIST] = - "ORA-00600: internal error code, arguments: -4661, Session already exist"; + ORACLE_STR_ERROR[-OB_SESSION_ENTRY_EXIST] = "ORA-00600: internal error code, arguments: -4661, Session already exist"; + ORACLE_STR_USER_ERROR[-OB_SESSION_ENTRY_EXIST] = "ORA-00600: internal error code, arguments: -4661, Session already exist"; ERROR_NAME[-OB_GOT_SIGNAL_ABORTING] = "OB_GOT_SIGNAL_ABORTING"; ERROR_CAUSE[-OB_GOT_SIGNAL_ABORTING] = "Internal Error"; ERROR_SOLUTION[-OB_GOT_SIGNAL_ABORTING] = "Contact OceanBase Support"; @@ -4703,10 +4221,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_GOT_SIGNAL_ABORTING] = "Got signal. Aborting!"; STR_USER_ERROR[-OB_GOT_SIGNAL_ABORTING] = "%s: Got signal %d. Aborting!"; ORACLE_ERRNO[-OB_GOT_SIGNAL_ABORTING] = 600; - ORACLE_STR_ERROR[-OB_GOT_SIGNAL_ABORTING] = - "ORA-00600: internal error code, arguments: -4662, Got signal. Aborting!"; - ORACLE_STR_USER_ERROR[-OB_GOT_SIGNAL_ABORTING] = - "ORA-00600: internal error code, arguments: -4662, %s: Got signal %d. Aborting!"; + ORACLE_STR_ERROR[-OB_GOT_SIGNAL_ABORTING] = "ORA-00600: internal error code, arguments: -4662, Got signal. Aborting!"; + ORACLE_STR_USER_ERROR[-OB_GOT_SIGNAL_ABORTING] = "ORA-00600: internal error code, arguments: -4662, %s: Got signal %d. Aborting!"; ERROR_NAME[-OB_SERVER_NOT_ALIVE] = "OB_SERVER_NOT_ALIVE"; ERROR_CAUSE[-OB_SERVER_NOT_ALIVE] = "Internal Error"; ERROR_SOLUTION[-OB_SERVER_NOT_ALIVE] = "Contact OceanBase Support"; @@ -4716,8 +4232,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_SERVER_NOT_ALIVE] = "server is not alive"; ORACLE_ERRNO[-OB_SERVER_NOT_ALIVE] = 600; ORACLE_STR_ERROR[-OB_SERVER_NOT_ALIVE] = "ORA-00600: internal error code, arguments: -4663, server is not alive"; - ORACLE_STR_USER_ERROR[-OB_SERVER_NOT_ALIVE] = - "ORA-00600: internal error code, arguments: -4663, server is not alive"; + ORACLE_STR_USER_ERROR[-OB_SERVER_NOT_ALIVE] = "ORA-00600: internal error code, arguments: -4663, server is not alive"; ERROR_NAME[-OB_GET_LOCATION_TIME_OUT] = "OB_GET_LOCATION_TIME_OUT"; ERROR_CAUSE[-OB_GET_LOCATION_TIME_OUT] = "Internal Error"; ERROR_SOLUTION[-OB_GET_LOCATION_TIME_OUT] = "Contact OceanBase Support"; @@ -4736,10 +4251,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_UNIT_IS_MIGRATING] = "Unit is migrating, can not migrate again"; STR_USER_ERROR[-OB_UNIT_IS_MIGRATING] = "Unit is migrating, can not migrate again"; ORACLE_ERRNO[-OB_UNIT_IS_MIGRATING] = 600; - ORACLE_STR_ERROR[-OB_UNIT_IS_MIGRATING] = - "ORA-00600: internal error code, arguments: -4665, Unit is migrating, can not migrate again"; - ORACLE_STR_USER_ERROR[-OB_UNIT_IS_MIGRATING] = - "ORA-00600: internal error code, arguments: -4665, Unit is migrating, can not migrate again"; + ORACLE_STR_ERROR[-OB_UNIT_IS_MIGRATING] = "ORA-00600: internal error code, arguments: -4665, Unit is migrating, can not migrate again"; + ORACLE_STR_USER_ERROR[-OB_UNIT_IS_MIGRATING] = "ORA-00600: internal error code, arguments: -4665, Unit is migrating, can not migrate again"; ERROR_NAME[-OB_CLUSTER_NO_MATCH] = "OB_CLUSTER_NO_MATCH"; ERROR_CAUSE[-OB_CLUSTER_NO_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_CLUSTER_NO_MATCH] = "Contact OceanBase Support"; @@ -4748,39 +4261,28 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CLUSTER_NO_MATCH] = "cluster name does not match"; STR_USER_ERROR[-OB_CLUSTER_NO_MATCH] = "cluster name does not match to \'%s\'"; ORACLE_ERRNO[-OB_CLUSTER_NO_MATCH] = 600; - ORACLE_STR_ERROR[-OB_CLUSTER_NO_MATCH] = - "ORA-00600: internal error code, arguments: -4666, cluster name does not match"; - ORACLE_STR_USER_ERROR[-OB_CLUSTER_NO_MATCH] = - "ORA-00600: internal error code, arguments: -4666, cluster name does not match to \'%s\'"; + ORACLE_STR_ERROR[-OB_CLUSTER_NO_MATCH] = "ORA-00600: internal error code, arguments: -4666, cluster name does not match"; + ORACLE_STR_USER_ERROR[-OB_CLUSTER_NO_MATCH] = "ORA-00600: internal error code, arguments: -4666, cluster name does not match to \'%s\'"; ERROR_NAME[-OB_CHECK_ZONE_MERGE_ORDER] = "OB_CHECK_ZONE_MERGE_ORDER"; ERROR_CAUSE[-OB_CHECK_ZONE_MERGE_ORDER] = "Internal Error"; ERROR_SOLUTION[-OB_CHECK_ZONE_MERGE_ORDER] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_CHECK_ZONE_MERGE_ORDER] = -1; SQLSTATE[-OB_CHECK_ZONE_MERGE_ORDER] = "HY000"; - STR_ERROR[-OB_CHECK_ZONE_MERGE_ORDER] = - "Please check new zone in zone_merge_order. You can show parameters like 'zone_merge_order'"; - STR_USER_ERROR[-OB_CHECK_ZONE_MERGE_ORDER] = - "Please check new zone in zone_merge_order. You can show parameters like 'zone_merge_order'"; + STR_ERROR[-OB_CHECK_ZONE_MERGE_ORDER] = "Please check new zone in zone_merge_order. You can show parameters like 'zone_merge_order'"; + STR_USER_ERROR[-OB_CHECK_ZONE_MERGE_ORDER] = "Please check new zone in zone_merge_order. You can show parameters like 'zone_merge_order'"; ORACLE_ERRNO[-OB_CHECK_ZONE_MERGE_ORDER] = 600; - ORACLE_STR_ERROR[-OB_CHECK_ZONE_MERGE_ORDER] = - "ORA-00600: internal error code, arguments: -4667, Please check new zone in zone_merge_order. You can show " - "parameters like 'zone_merge_order'"; - ORACLE_STR_USER_ERROR[-OB_CHECK_ZONE_MERGE_ORDER] = - "ORA-00600: internal error code, arguments: -4667, Please check new zone in zone_merge_order. You can show " - "parameters like 'zone_merge_order'"; + ORACLE_STR_ERROR[-OB_CHECK_ZONE_MERGE_ORDER] = "ORA-00600: internal error code, arguments: -4667, Please check new zone in zone_merge_order. You can show parameters like 'zone_merge_order'"; + ORACLE_STR_USER_ERROR[-OB_CHECK_ZONE_MERGE_ORDER] = "ORA-00600: internal error code, arguments: -4667, Please check new zone in zone_merge_order. You can show parameters like 'zone_merge_order'"; ERROR_NAME[-OB_ERR_ZONE_NOT_EMPTY] = "OB_ERR_ZONE_NOT_EMPTY"; ERROR_CAUSE[-OB_ERR_ZONE_NOT_EMPTY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ZONE_NOT_EMPTY] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_ZONE_NOT_EMPTY] = -1; SQLSTATE[-OB_ERR_ZONE_NOT_EMPTY] = "HY000"; STR_ERROR[-OB_ERR_ZONE_NOT_EMPTY] = "zone not empty"; - STR_USER_ERROR[-OB_ERR_ZONE_NOT_EMPTY] = "The zone is not empty and can not be deleted. You should delete the " - "servers of the zone. There are %ld servers alive and %ld not alive."; + STR_USER_ERROR[-OB_ERR_ZONE_NOT_EMPTY] = "The zone is not empty and can not be deleted. You should delete the servers of the zone. There are %ld servers alive and %ld not alive."; ORACLE_ERRNO[-OB_ERR_ZONE_NOT_EMPTY] = 600; ORACLE_STR_ERROR[-OB_ERR_ZONE_NOT_EMPTY] = "ORA-00600: internal error code, arguments: -4668, zone not empty"; - ORACLE_STR_USER_ERROR[-OB_ERR_ZONE_NOT_EMPTY] = - "ORA-00600: internal error code, arguments: -4668, The zone is not empty and can not be deleted. You should " - "delete the servers of the zone. There are %ld servers alive and %ld not alive."; + ORACLE_STR_USER_ERROR[-OB_ERR_ZONE_NOT_EMPTY] = "ORA-00600: internal error code, arguments: -4668, The zone is not empty and can not be deleted. You should delete the servers of the zone. There are %ld servers alive and %ld not alive."; ERROR_NAME[-OB_DIFFERENT_LOCALITY] = "OB_DIFFERENT_LOCALITY"; ERROR_CAUSE[-OB_DIFFERENT_LOCALITY] = "Internal Error"; ERROR_SOLUTION[-OB_DIFFERENT_LOCALITY] = "Contact OceanBase Support"; @@ -4789,10 +4291,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DIFFERENT_LOCALITY] = "locality not match, check it"; STR_USER_ERROR[-OB_DIFFERENT_LOCALITY] = "locality not match, check it"; ORACLE_ERRNO[-OB_DIFFERENT_LOCALITY] = 600; - ORACLE_STR_ERROR[-OB_DIFFERENT_LOCALITY] = - "ORA-00600: internal error code, arguments: -4669, locality not match, check it"; - ORACLE_STR_USER_ERROR[-OB_DIFFERENT_LOCALITY] = - "ORA-00600: internal error code, arguments: -4669, locality not match, check it"; + ORACLE_STR_ERROR[-OB_DIFFERENT_LOCALITY] = "ORA-00600: internal error code, arguments: -4669, locality not match, check it"; + ORACLE_STR_USER_ERROR[-OB_DIFFERENT_LOCALITY] = "ORA-00600: internal error code, arguments: -4669, locality not match, check it"; ERROR_NAME[-OB_EMPTY_LOCALITY] = "OB_EMPTY_LOCALITY"; ERROR_CAUSE[-OB_EMPTY_LOCALITY] = "Internal Error"; ERROR_SOLUTION[-OB_EMPTY_LOCALITY] = "Contact OceanBase Support"; @@ -4811,10 +4311,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_FULL_REPLICA_NUM_NOT_ENOUGH] = "full replica num not enough"; STR_USER_ERROR[-OB_FULL_REPLICA_NUM_NOT_ENOUGH] = "full replica num not enough"; ORACLE_ERRNO[-OB_FULL_REPLICA_NUM_NOT_ENOUGH] = 600; - ORACLE_STR_ERROR[-OB_FULL_REPLICA_NUM_NOT_ENOUGH] = - "ORA-00600: internal error code, arguments: -4671, full replica num not enough"; - ORACLE_STR_USER_ERROR[-OB_FULL_REPLICA_NUM_NOT_ENOUGH] = - "ORA-00600: internal error code, arguments: -4671, full replica num not enough"; + ORACLE_STR_ERROR[-OB_FULL_REPLICA_NUM_NOT_ENOUGH] = "ORA-00600: internal error code, arguments: -4671, full replica num not enough"; + ORACLE_STR_USER_ERROR[-OB_FULL_REPLICA_NUM_NOT_ENOUGH] = "ORA-00600: internal error code, arguments: -4671, full replica num not enough"; ERROR_NAME[-OB_REPLICA_NUM_NOT_ENOUGH] = "OB_REPLICA_NUM_NOT_ENOUGH"; ERROR_CAUSE[-OB_REPLICA_NUM_NOT_ENOUGH] = "Internal Error"; ERROR_SOLUTION[-OB_REPLICA_NUM_NOT_ENOUGH] = "Contact OceanBase Support"; @@ -4823,10 +4321,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_REPLICA_NUM_NOT_ENOUGH] = "replica num not enough"; STR_USER_ERROR[-OB_REPLICA_NUM_NOT_ENOUGH] = "replica num not enough"; ORACLE_ERRNO[-OB_REPLICA_NUM_NOT_ENOUGH] = 600; - ORACLE_STR_ERROR[-OB_REPLICA_NUM_NOT_ENOUGH] = - "ORA-00600: internal error code, arguments: -4672, replica num not enough"; - ORACLE_STR_USER_ERROR[-OB_REPLICA_NUM_NOT_ENOUGH] = - "ORA-00600: internal error code, arguments: -4672, replica num not enough"; + ORACLE_STR_ERROR[-OB_REPLICA_NUM_NOT_ENOUGH] = "ORA-00600: internal error code, arguments: -4672, replica num not enough"; + ORACLE_STR_USER_ERROR[-OB_REPLICA_NUM_NOT_ENOUGH] = "ORA-00600: internal error code, arguments: -4672, replica num not enough"; ERROR_NAME[-OB_DATA_SOURCE_NOT_VALID] = "OB_DATA_SOURCE_NOT_VALID"; ERROR_CAUSE[-OB_DATA_SOURCE_NOT_VALID] = "Internal Error"; ERROR_SOLUTION[-OB_DATA_SOURCE_NOT_VALID] = "Contact OceanBase Support"; @@ -4835,10 +4331,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DATA_SOURCE_NOT_VALID] = "Data source not valid"; STR_USER_ERROR[-OB_DATA_SOURCE_NOT_VALID] = "Data source not valid"; ORACLE_ERRNO[-OB_DATA_SOURCE_NOT_VALID] = 600; - ORACLE_STR_ERROR[-OB_DATA_SOURCE_NOT_VALID] = - "ORA-00600: internal error code, arguments: -4673, Data source not valid"; - ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_NOT_VALID] = - "ORA-00600: internal error code, arguments: -4673, Data source not valid"; + ORACLE_STR_ERROR[-OB_DATA_SOURCE_NOT_VALID] = "ORA-00600: internal error code, arguments: -4673, Data source not valid"; + ORACLE_STR_USER_ERROR[-OB_DATA_SOURCE_NOT_VALID] = "ORA-00600: internal error code, arguments: -4673, Data source not valid"; ERROR_NAME[-OB_RUN_JOB_NOT_SUCCESS] = "OB_RUN_JOB_NOT_SUCCESS"; ERROR_CAUSE[-OB_RUN_JOB_NOT_SUCCESS] = "Internal Error"; ERROR_SOLUTION[-OB_RUN_JOB_NOT_SUCCESS] = "Contact OceanBase Support"; @@ -4847,10 +4341,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RUN_JOB_NOT_SUCCESS] = "run job not success yet"; STR_USER_ERROR[-OB_RUN_JOB_NOT_SUCCESS] = "run job not success yet"; ORACLE_ERRNO[-OB_RUN_JOB_NOT_SUCCESS] = 600; - ORACLE_STR_ERROR[-OB_RUN_JOB_NOT_SUCCESS] = - "ORA-00600: internal error code, arguments: -4674, run job not success yet"; - ORACLE_STR_USER_ERROR[-OB_RUN_JOB_NOT_SUCCESS] = - "ORA-00600: internal error code, arguments: -4674, run job not success yet"; + ORACLE_STR_ERROR[-OB_RUN_JOB_NOT_SUCCESS] = "ORA-00600: internal error code, arguments: -4674, run job not success yet"; + ORACLE_STR_USER_ERROR[-OB_RUN_JOB_NOT_SUCCESS] = "ORA-00600: internal error code, arguments: -4674, run job not success yet"; ERROR_NAME[-OB_NO_NEED_REBUILD] = "OB_NO_NEED_REBUILD"; ERROR_CAUSE[-OB_NO_NEED_REBUILD] = "Internal Error"; ERROR_SOLUTION[-OB_NO_NEED_REBUILD] = "Contact OceanBase Support"; @@ -4869,10 +4361,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NEED_REMOVE_UNNEED_TABLE] = "need remove unneed table"; STR_USER_ERROR[-OB_NEED_REMOVE_UNNEED_TABLE] = "need remove unneed table"; ORACLE_ERRNO[-OB_NEED_REMOVE_UNNEED_TABLE] = 600; - ORACLE_STR_ERROR[-OB_NEED_REMOVE_UNNEED_TABLE] = - "ORA-00600: internal error code, arguments: -4676, need remove unneed table"; - ORACLE_STR_USER_ERROR[-OB_NEED_REMOVE_UNNEED_TABLE] = - "ORA-00600: internal error code, arguments: -4676, need remove unneed table"; + ORACLE_STR_ERROR[-OB_NEED_REMOVE_UNNEED_TABLE] = "ORA-00600: internal error code, arguments: -4676, need remove unneed table"; + ORACLE_STR_USER_ERROR[-OB_NEED_REMOVE_UNNEED_TABLE] = "ORA-00600: internal error code, arguments: -4676, need remove unneed table"; ERROR_NAME[-OB_NO_NEED_MERGE] = "OB_NO_NEED_MERGE"; ERROR_CAUSE[-OB_NO_NEED_MERGE] = "Internal Error"; ERROR_SOLUTION[-OB_NO_NEED_MERGE] = "Contact OceanBase Support"; @@ -4891,10 +4381,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CONFLICT_OPTION] = "conflicting specifications"; STR_USER_ERROR[-OB_CONFLICT_OPTION] = "conflicting %.*s specifications"; ORACLE_ERRNO[-OB_CONFLICT_OPTION] = 600; - ORACLE_STR_ERROR[-OB_CONFLICT_OPTION] = - "ORA-00600: internal error code, arguments: -4678, conflicting specifications"; - ORACLE_STR_USER_ERROR[-OB_CONFLICT_OPTION] = - "ORA-00600: internal error code, arguments: -4678, conflicting %.*s specifications"; + ORACLE_STR_ERROR[-OB_CONFLICT_OPTION] = "ORA-00600: internal error code, arguments: -4678, conflicting specifications"; + ORACLE_STR_USER_ERROR[-OB_CONFLICT_OPTION] = "ORA-00600: internal error code, arguments: -4678, conflicting %.*s specifications"; ERROR_NAME[-OB_DUPLICATE_OPTION] = "OB_DUPLICATE_OPTION"; ERROR_CAUSE[-OB_DUPLICATE_OPTION] = "Internal Error"; ERROR_SOLUTION[-OB_DUPLICATE_OPTION] = "Contact OceanBase Support"; @@ -4903,10 +4391,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DUPLICATE_OPTION] = "duplicate specifications"; STR_USER_ERROR[-OB_DUPLICATE_OPTION] = "duplicate %.*s specifications"; ORACLE_ERRNO[-OB_DUPLICATE_OPTION] = 600; - ORACLE_STR_ERROR[-OB_DUPLICATE_OPTION] = - "ORA-00600: internal error code, arguments: -4679, duplicate specifications"; - ORACLE_STR_USER_ERROR[-OB_DUPLICATE_OPTION] = - "ORA-00600: internal error code, arguments: -4679, duplicate %.*s specifications"; + ORACLE_STR_ERROR[-OB_DUPLICATE_OPTION] = "ORA-00600: internal error code, arguments: -4679, duplicate specifications"; + ORACLE_STR_USER_ERROR[-OB_DUPLICATE_OPTION] = "ORA-00600: internal error code, arguments: -4679, duplicate %.*s specifications"; ERROR_NAME[-OB_INVALID_OPTION] = "OB_INVALID_OPTION"; ERROR_CAUSE[-OB_INVALID_OPTION] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_OPTION] = "Contact OceanBase Support"; @@ -4935,10 +4421,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CANNOT_COPY_MAJOR_SSTABLE] = "cannot copy major sstable now"; STR_USER_ERROR[-OB_CANNOT_COPY_MAJOR_SSTABLE] = "cannot copy major sstable now"; ORACLE_ERRNO[-OB_CANNOT_COPY_MAJOR_SSTABLE] = 600; - ORACLE_STR_ERROR[-OB_CANNOT_COPY_MAJOR_SSTABLE] = - "ORA-00600: internal error code, arguments: -4682, cannot copy major sstable now"; - ORACLE_STR_USER_ERROR[-OB_CANNOT_COPY_MAJOR_SSTABLE] = - "ORA-00600: internal error code, arguments: -4682, cannot copy major sstable now"; + ORACLE_STR_ERROR[-OB_CANNOT_COPY_MAJOR_SSTABLE] = "ORA-00600: internal error code, arguments: -4682, cannot copy major sstable now"; + ORACLE_STR_USER_ERROR[-OB_CANNOT_COPY_MAJOR_SSTABLE] = "ORA-00600: internal error code, arguments: -4682, cannot copy major sstable now"; ERROR_NAME[-OB_SRC_DO_NOT_ALLOWED_MIGRATE] = "OB_SRC_DO_NOT_ALLOWED_MIGRATE"; ERROR_CAUSE[-OB_SRC_DO_NOT_ALLOWED_MIGRATE] = "Internal Error"; ERROR_SOLUTION[-OB_SRC_DO_NOT_ALLOWED_MIGRATE] = "Contact OceanBase Support"; @@ -4947,10 +4431,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SRC_DO_NOT_ALLOWED_MIGRATE] = "src do not allowed migrate"; STR_USER_ERROR[-OB_SRC_DO_NOT_ALLOWED_MIGRATE] = "src do not allowed migrate"; ORACLE_ERRNO[-OB_SRC_DO_NOT_ALLOWED_MIGRATE] = 600; - ORACLE_STR_ERROR[-OB_SRC_DO_NOT_ALLOWED_MIGRATE] = - "ORA-00600: internal error code, arguments: -4683, src do not allowed migrate"; - ORACLE_STR_USER_ERROR[-OB_SRC_DO_NOT_ALLOWED_MIGRATE] = - "ORA-00600: internal error code, arguments: -4683, src do not allowed migrate"; + ORACLE_STR_ERROR[-OB_SRC_DO_NOT_ALLOWED_MIGRATE] = "ORA-00600: internal error code, arguments: -4683, src do not allowed migrate"; + ORACLE_STR_USER_ERROR[-OB_SRC_DO_NOT_ALLOWED_MIGRATE] = "ORA-00600: internal error code, arguments: -4683, src do not allowed migrate"; ERROR_NAME[-OB_TOO_MANY_TENANT_PARTITIONS_ERROR] = "OB_TOO_MANY_TENANT_PARTITIONS_ERROR"; ERROR_CAUSE[-OB_TOO_MANY_TENANT_PARTITIONS_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_TOO_MANY_TENANT_PARTITIONS_ERROR] = "Contact OceanBase Support"; @@ -4959,10 +4441,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TOO_MANY_TENANT_PARTITIONS_ERROR] = "Too many partitions were defined for this tenant"; STR_USER_ERROR[-OB_TOO_MANY_TENANT_PARTITIONS_ERROR] = "Too many partitions were defined for this tenant"; ORACLE_ERRNO[-OB_TOO_MANY_TENANT_PARTITIONS_ERROR] = 600; - ORACLE_STR_ERROR[-OB_TOO_MANY_TENANT_PARTITIONS_ERROR] = - "ORA-00600: internal error code, arguments: -4684, Too many partitions were defined for this tenant"; - ORACLE_STR_USER_ERROR[-OB_TOO_MANY_TENANT_PARTITIONS_ERROR] = - "ORA-00600: internal error code, arguments: -4684, Too many partitions were defined for this tenant"; + ORACLE_STR_ERROR[-OB_TOO_MANY_TENANT_PARTITIONS_ERROR] = "ORA-00600: internal error code, arguments: -4684, Too many partitions were defined for this tenant"; + ORACLE_STR_USER_ERROR[-OB_TOO_MANY_TENANT_PARTITIONS_ERROR] = "ORA-00600: internal error code, arguments: -4684, Too many partitions were defined for this tenant"; ERROR_NAME[-OB_ACTIVE_MEMTBALE_NOT_EXSIT] = "OB_ACTIVE_MEMTBALE_NOT_EXSIT"; ERROR_CAUSE[-OB_ACTIVE_MEMTBALE_NOT_EXSIT] = "Internal Error"; ERROR_SOLUTION[-OB_ACTIVE_MEMTBALE_NOT_EXSIT] = "Contact OceanBase Support"; @@ -4971,10 +4451,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ACTIVE_MEMTBALE_NOT_EXSIT] = "active memtable not exist"; STR_USER_ERROR[-OB_ACTIVE_MEMTBALE_NOT_EXSIT] = "active memtable not exist"; ORACLE_ERRNO[-OB_ACTIVE_MEMTBALE_NOT_EXSIT] = 600; - ORACLE_STR_ERROR[-OB_ACTIVE_MEMTBALE_NOT_EXSIT] = - "ORA-00600: internal error code, arguments: -4685, active memtable not exist"; - ORACLE_STR_USER_ERROR[-OB_ACTIVE_MEMTBALE_NOT_EXSIT] = - "ORA-00600: internal error code, arguments: -4685, active memtable not exist"; + ORACLE_STR_ERROR[-OB_ACTIVE_MEMTBALE_NOT_EXSIT] = "ORA-00600: internal error code, arguments: -4685, active memtable not exist"; + ORACLE_STR_USER_ERROR[-OB_ACTIVE_MEMTBALE_NOT_EXSIT] = "ORA-00600: internal error code, arguments: -4685, active memtable not exist"; ERROR_NAME[-OB_USE_DUP_FOLLOW_AFTER_DML] = "OB_USE_DUP_FOLLOW_AFTER_DML"; ERROR_CAUSE[-OB_USE_DUP_FOLLOW_AFTER_DML] = "Internal Error"; ERROR_SOLUTION[-OB_USE_DUP_FOLLOW_AFTER_DML] = "Contact OceanBase Support"; @@ -4983,10 +4461,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_USE_DUP_FOLLOW_AFTER_DML] = "Should use leader replica for duplicate table after DML operator"; STR_USER_ERROR[-OB_USE_DUP_FOLLOW_AFTER_DML] = "Should use leader replica for duplicate table after DML operator"; ORACLE_ERRNO[-OB_USE_DUP_FOLLOW_AFTER_DML] = 600; - ORACLE_STR_ERROR[-OB_USE_DUP_FOLLOW_AFTER_DML] = "ORA-00600: internal error code, arguments: -4686, Should use " - "leader replica for duplicate table after DML operator"; - ORACLE_STR_USER_ERROR[-OB_USE_DUP_FOLLOW_AFTER_DML] = "ORA-00600: internal error code, arguments: -4686, Should " - "use leader replica for duplicate table after DML operator"; + ORACLE_STR_ERROR[-OB_USE_DUP_FOLLOW_AFTER_DML] = "ORA-00600: internal error code, arguments: -4686, Should use leader replica for duplicate table after DML operator"; + ORACLE_STR_USER_ERROR[-OB_USE_DUP_FOLLOW_AFTER_DML] = "ORA-00600: internal error code, arguments: -4686, Should use leader replica for duplicate table after DML operator"; ERROR_NAME[-OB_NO_DISK_NEED_REBUILD] = "OB_NO_DISK_NEED_REBUILD"; ERROR_CAUSE[-OB_NO_DISK_NEED_REBUILD] = "Internal Error"; ERROR_SOLUTION[-OB_NO_DISK_NEED_REBUILD] = "Contact OceanBase Support"; @@ -4995,10 +4471,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NO_DISK_NEED_REBUILD] = "no disk need rebuild"; STR_USER_ERROR[-OB_NO_DISK_NEED_REBUILD] = "no disk need rebuild"; ORACLE_ERRNO[-OB_NO_DISK_NEED_REBUILD] = 600; - ORACLE_STR_ERROR[-OB_NO_DISK_NEED_REBUILD] = - "ORA-00600: internal error code, arguments: -4687, no disk need rebuild"; - ORACLE_STR_USER_ERROR[-OB_NO_DISK_NEED_REBUILD] = - "ORA-00600: internal error code, arguments: -4687, no disk need rebuild"; + ORACLE_STR_ERROR[-OB_NO_DISK_NEED_REBUILD] = "ORA-00600: internal error code, arguments: -4687, no disk need rebuild"; + ORACLE_STR_USER_ERROR[-OB_NO_DISK_NEED_REBUILD] = "ORA-00600: internal error code, arguments: -4687, no disk need rebuild"; ERROR_NAME[-OB_STANDBY_WEAK_READ_ONLY] = "OB_STANDBY_WEAK_READ_ONLY"; ERROR_CAUSE[-OB_STANDBY_WEAK_READ_ONLY] = "Internal Error"; ERROR_SOLUTION[-OB_STANDBY_WEAK_READ_ONLY] = "Contact OceanBase Support"; @@ -5017,10 +4491,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALD_WEB_SERVICE_CONTENT] = "web service content not valid"; STR_USER_ERROR[-OB_INVALD_WEB_SERVICE_CONTENT] = "web service content not valid"; ORACLE_ERRNO[-OB_INVALD_WEB_SERVICE_CONTENT] = 600; - ORACLE_STR_ERROR[-OB_INVALD_WEB_SERVICE_CONTENT] = - "ORA-00600: internal error code, arguments: -4689, web service content not valid"; - ORACLE_STR_USER_ERROR[-OB_INVALD_WEB_SERVICE_CONTENT] = - "ORA-00600: internal error code, arguments: -4689, web service content not valid"; + ORACLE_STR_ERROR[-OB_INVALD_WEB_SERVICE_CONTENT] = "ORA-00600: internal error code, arguments: -4689, web service content not valid"; + ORACLE_STR_USER_ERROR[-OB_INVALD_WEB_SERVICE_CONTENT] = "ORA-00600: internal error code, arguments: -4689, web service content not valid"; ERROR_NAME[-OB_PRIMARY_CLUSTER_EXIST] = "OB_PRIMARY_CLUSTER_EXIST"; ERROR_CAUSE[-OB_PRIMARY_CLUSTER_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_PRIMARY_CLUSTER_EXIST] = "Contact OceanBase Support"; @@ -5029,10 +4501,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PRIMARY_CLUSTER_EXIST] = "other primary cluster already exist, can not start as primary"; STR_USER_ERROR[-OB_PRIMARY_CLUSTER_EXIST] = "other primary cluster already exist, can not start as primary"; ORACLE_ERRNO[-OB_PRIMARY_CLUSTER_EXIST] = 600; - ORACLE_STR_ERROR[-OB_PRIMARY_CLUSTER_EXIST] = "ORA-00600: internal error code, arguments: -4690, other primary " - "cluster already exist, can not start as primary"; - ORACLE_STR_USER_ERROR[-OB_PRIMARY_CLUSTER_EXIST] = "ORA-00600: internal error code, arguments: -4690, other " - "primary cluster already exist, can not start as primary"; + ORACLE_STR_ERROR[-OB_PRIMARY_CLUSTER_EXIST] = "ORA-00600: internal error code, arguments: -4690, other primary cluster already exist, can not start as primary"; + ORACLE_STR_USER_ERROR[-OB_PRIMARY_CLUSTER_EXIST] = "ORA-00600: internal error code, arguments: -4690, other primary cluster already exist, can not start as primary"; ERROR_NAME[-OB_ARRAY_BINDING_SWITCH_ITERATOR] = "OB_ARRAY_BINDING_SWITCH_ITERATOR"; ERROR_CAUSE[-OB_ARRAY_BINDING_SWITCH_ITERATOR] = "Internal Error"; ERROR_SOLUTION[-OB_ARRAY_BINDING_SWITCH_ITERATOR] = "Contact OceanBase Support"; @@ -5041,10 +4511,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ARRAY_BINDING_SWITCH_ITERATOR] = "array binding needs to switch iterator"; STR_USER_ERROR[-OB_ARRAY_BINDING_SWITCH_ITERATOR] = "array binding needs to switch iterator"; ORACLE_ERRNO[-OB_ARRAY_BINDING_SWITCH_ITERATOR] = 600; - ORACLE_STR_ERROR[-OB_ARRAY_BINDING_SWITCH_ITERATOR] = - "ORA-00600: internal error code, arguments: -4691, array binding needs to switch iterator"; - ORACLE_STR_USER_ERROR[-OB_ARRAY_BINDING_SWITCH_ITERATOR] = - "ORA-00600: internal error code, arguments: -4691, array binding needs to switch iterator"; + ORACLE_STR_ERROR[-OB_ARRAY_BINDING_SWITCH_ITERATOR] = "ORA-00600: internal error code, arguments: -4691, array binding needs to switch iterator"; + ORACLE_STR_USER_ERROR[-OB_ARRAY_BINDING_SWITCH_ITERATOR] = "ORA-00600: internal error code, arguments: -4691, array binding needs to switch iterator"; ERROR_NAME[-OB_ERR_STANDBY_CLUSTER_NOT_EMPTY] = "OB_ERR_STANDBY_CLUSTER_NOT_EMPTY"; ERROR_CAUSE[-OB_ERR_STANDBY_CLUSTER_NOT_EMPTY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_STANDBY_CLUSTER_NOT_EMPTY] = "Contact OceanBase Support"; @@ -5053,10 +4521,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_STANDBY_CLUSTER_NOT_EMPTY] = "standby cluster not empty"; STR_USER_ERROR[-OB_ERR_STANDBY_CLUSTER_NOT_EMPTY] = "standby cluster not empty"; ORACLE_ERRNO[-OB_ERR_STANDBY_CLUSTER_NOT_EMPTY] = 600; - ORACLE_STR_ERROR[-OB_ERR_STANDBY_CLUSTER_NOT_EMPTY] = - "ORA-00600: internal error code, arguments: -4692, standby cluster not empty"; - ORACLE_STR_USER_ERROR[-OB_ERR_STANDBY_CLUSTER_NOT_EMPTY] = - "ORA-00600: internal error code, arguments: -4692, standby cluster not empty"; + ORACLE_STR_ERROR[-OB_ERR_STANDBY_CLUSTER_NOT_EMPTY] = "ORA-00600: internal error code, arguments: -4692, standby cluster not empty"; + ORACLE_STR_USER_ERROR[-OB_ERR_STANDBY_CLUSTER_NOT_EMPTY] = "ORA-00600: internal error code, arguments: -4692, standby cluster not empty"; ERROR_NAME[-OB_NOT_PRIMARY_CLUSTER] = "OB_NOT_PRIMARY_CLUSTER"; ERROR_CAUSE[-OB_NOT_PRIMARY_CLUSTER] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_PRIMARY_CLUSTER] = "Contact OceanBase Support"; @@ -5066,8 +4532,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_NOT_PRIMARY_CLUSTER] = "not primary cluster"; ORACLE_ERRNO[-OB_NOT_PRIMARY_CLUSTER] = 600; ORACLE_STR_ERROR[-OB_NOT_PRIMARY_CLUSTER] = "ORA-00600: internal error code, arguments: -4693, not primary cluster"; - ORACLE_STR_USER_ERROR[-OB_NOT_PRIMARY_CLUSTER] = - "ORA-00600: internal error code, arguments: -4693, not primary cluster"; + ORACLE_STR_USER_ERROR[-OB_NOT_PRIMARY_CLUSTER] = "ORA-00600: internal error code, arguments: -4693, not primary cluster"; ERROR_NAME[-OB_ERR_CHECK_DROP_COLUMN_FAILED] = "OB_ERR_CHECK_DROP_COLUMN_FAILED"; ERROR_CAUSE[-OB_ERR_CHECK_DROP_COLUMN_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CHECK_DROP_COLUMN_FAILED] = "Contact OceanBase Support"; @@ -5076,10 +4541,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CHECK_DROP_COLUMN_FAILED] = "check drop column failed"; STR_USER_ERROR[-OB_ERR_CHECK_DROP_COLUMN_FAILED] = "check drop column failed"; ORACLE_ERRNO[-OB_ERR_CHECK_DROP_COLUMN_FAILED] = 600; - ORACLE_STR_ERROR[-OB_ERR_CHECK_DROP_COLUMN_FAILED] = - "ORA-00600: internal error code, arguments: -4694, check drop column failed"; - ORACLE_STR_USER_ERROR[-OB_ERR_CHECK_DROP_COLUMN_FAILED] = - "ORA-00600: internal error code, arguments: -4694, check drop column failed"; + ORACLE_STR_ERROR[-OB_ERR_CHECK_DROP_COLUMN_FAILED] = "ORA-00600: internal error code, arguments: -4694, check drop column failed"; + ORACLE_STR_USER_ERROR[-OB_ERR_CHECK_DROP_COLUMN_FAILED] = "ORA-00600: internal error code, arguments: -4694, check drop column failed"; ERROR_NAME[-OB_NOT_STANDBY_CLUSTER] = "OB_NOT_STANDBY_CLUSTER"; ERROR_CAUSE[-OB_NOT_STANDBY_CLUSTER] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_STANDBY_CLUSTER] = "Contact OceanBase Support"; @@ -5089,8 +4552,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_NOT_STANDBY_CLUSTER] = "not standby cluster"; ORACLE_ERRNO[-OB_NOT_STANDBY_CLUSTER] = 600; ORACLE_STR_ERROR[-OB_NOT_STANDBY_CLUSTER] = "ORA-00600: internal error code, arguments: -4695, not standby cluster"; - ORACLE_STR_USER_ERROR[-OB_NOT_STANDBY_CLUSTER] = - "ORA-00600: internal error code, arguments: -4695, not standby cluster"; + ORACLE_STR_USER_ERROR[-OB_NOT_STANDBY_CLUSTER] = "ORA-00600: internal error code, arguments: -4695, not standby cluster"; ERROR_NAME[-OB_CLUSTER_VERSION_NOT_COMPATIBLE] = "OB_CLUSTER_VERSION_NOT_COMPATIBLE"; ERROR_CAUSE[-OB_CLUSTER_VERSION_NOT_COMPATIBLE] = "Internal Error"; ERROR_SOLUTION[-OB_CLUSTER_VERSION_NOT_COMPATIBLE] = "Contact OceanBase Support"; @@ -5099,10 +4561,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CLUSTER_VERSION_NOT_COMPATIBLE] = "cluster version not compatible"; STR_USER_ERROR[-OB_CLUSTER_VERSION_NOT_COMPATIBLE] = "cluster version not compatible"; ORACLE_ERRNO[-OB_CLUSTER_VERSION_NOT_COMPATIBLE] = 600; - ORACLE_STR_ERROR[-OB_CLUSTER_VERSION_NOT_COMPATIBLE] = - "ORA-00600: internal error code, arguments: -4696, cluster version not compatible"; - ORACLE_STR_USER_ERROR[-OB_CLUSTER_VERSION_NOT_COMPATIBLE] = - "ORA-00600: internal error code, arguments: -4696, cluster version not compatible"; + ORACLE_STR_ERROR[-OB_CLUSTER_VERSION_NOT_COMPATIBLE] = "ORA-00600: internal error code, arguments: -4696, cluster version not compatible"; + ORACLE_STR_USER_ERROR[-OB_CLUSTER_VERSION_NOT_COMPATIBLE] = "ORA-00600: internal error code, arguments: -4696, cluster version not compatible"; ERROR_NAME[-OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT] = "OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT"; ERROR_CAUSE[-OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT] = "Internal Error"; ERROR_SOLUTION[-OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT] = "Contact OceanBase Support"; @@ -5111,10 +4571,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT] = "wait trans table merge finish timeout"; STR_USER_ERROR[-OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT] = "wait trans table merge finish timeout"; ORACLE_ERRNO[-OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT] = 600; - ORACLE_STR_ERROR[-OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4697, wait trans table merge finish timeout"; - ORACLE_STR_USER_ERROR[-OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT] = - "ORA-00600: internal error code, arguments: -4697, wait trans table merge finish timeout"; + ORACLE_STR_ERROR[-OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT] = "ORA-00600: internal error code, arguments: -4697, wait trans table merge finish timeout"; + ORACLE_STR_USER_ERROR[-OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT] = "ORA-00600: internal error code, arguments: -4697, wait trans table merge finish timeout"; ERROR_NAME[-OB_SKIP_RENEW_LOCATION_BY_RPC] = "OB_SKIP_RENEW_LOCATION_BY_RPC"; ERROR_CAUSE[-OB_SKIP_RENEW_LOCATION_BY_RPC] = "Internal Error"; ERROR_SOLUTION[-OB_SKIP_RENEW_LOCATION_BY_RPC] = "Contact OceanBase Support"; @@ -5123,10 +4581,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SKIP_RENEW_LOCATION_BY_RPC] = "skip renew location by rpc"; STR_USER_ERROR[-OB_SKIP_RENEW_LOCATION_BY_RPC] = "skip renew location by rpc"; ORACLE_ERRNO[-OB_SKIP_RENEW_LOCATION_BY_RPC] = 600; - ORACLE_STR_ERROR[-OB_SKIP_RENEW_LOCATION_BY_RPC] = - "ORA-00600: internal error code, arguments: -4698, skip renew location by rpc"; - ORACLE_STR_USER_ERROR[-OB_SKIP_RENEW_LOCATION_BY_RPC] = - "ORA-00600: internal error code, arguments: -4698, skip renew location by rpc"; + ORACLE_STR_ERROR[-OB_SKIP_RENEW_LOCATION_BY_RPC] = "ORA-00600: internal error code, arguments: -4698, skip renew location by rpc"; + ORACLE_STR_USER_ERROR[-OB_SKIP_RENEW_LOCATION_BY_RPC] = "ORA-00600: internal error code, arguments: -4698, skip renew location by rpc"; ERROR_NAME[-OB_RENEW_LOCATION_BY_RPC_FAILED] = "OB_RENEW_LOCATION_BY_RPC_FAILED"; ERROR_CAUSE[-OB_RENEW_LOCATION_BY_RPC_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_RENEW_LOCATION_BY_RPC_FAILED] = "Contact OceanBase Support"; @@ -5135,10 +4591,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RENEW_LOCATION_BY_RPC_FAILED] = "renew location by rpc failed"; STR_USER_ERROR[-OB_RENEW_LOCATION_BY_RPC_FAILED] = "renew location by rpc failed"; ORACLE_ERRNO[-OB_RENEW_LOCATION_BY_RPC_FAILED] = 600; - ORACLE_STR_ERROR[-OB_RENEW_LOCATION_BY_RPC_FAILED] = - "ORA-00600: internal error code, arguments: -4699, renew location by rpc failed"; - ORACLE_STR_USER_ERROR[-OB_RENEW_LOCATION_BY_RPC_FAILED] = - "ORA-00600: internal error code, arguments: -4699, renew location by rpc failed"; + ORACLE_STR_ERROR[-OB_RENEW_LOCATION_BY_RPC_FAILED] = "ORA-00600: internal error code, arguments: -4699, renew location by rpc failed"; + ORACLE_STR_USER_ERROR[-OB_RENEW_LOCATION_BY_RPC_FAILED] = "ORA-00600: internal error code, arguments: -4699, renew location by rpc failed"; ERROR_NAME[-OB_CLUSTER_ID_NO_MATCH] = "OB_CLUSTER_ID_NO_MATCH"; ERROR_CAUSE[-OB_CLUSTER_ID_NO_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_CLUSTER_ID_NO_MATCH] = "Contact OceanBase Support"; @@ -5147,10 +4601,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CLUSTER_ID_NO_MATCH] = "cluster id does not match"; STR_USER_ERROR[-OB_CLUSTER_ID_NO_MATCH] = "cluster id does not match"; ORACLE_ERRNO[-OB_CLUSTER_ID_NO_MATCH] = 600; - ORACLE_STR_ERROR[-OB_CLUSTER_ID_NO_MATCH] = - "ORA-00600: internal error code, arguments: -4700, cluster id does not match"; - ORACLE_STR_USER_ERROR[-OB_CLUSTER_ID_NO_MATCH] = - "ORA-00600: internal error code, arguments: -4700, cluster id does not match"; + ORACLE_STR_ERROR[-OB_CLUSTER_ID_NO_MATCH] = "ORA-00600: internal error code, arguments: -4700, cluster id does not match"; + ORACLE_STR_USER_ERROR[-OB_CLUSTER_ID_NO_MATCH] = "ORA-00600: internal error code, arguments: -4700, cluster id does not match"; ERROR_NAME[-OB_ERR_PARAM_INVALID] = "OB_ERR_PARAM_INVALID"; ERROR_CAUSE[-OB_ERR_PARAM_INVALID] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARAM_INVALID] = "Contact OceanBase Support"; @@ -5159,10 +4611,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PARAM_INVALID] = "parameter cannot be modified because specified value is invalid"; STR_USER_ERROR[-OB_ERR_PARAM_INVALID] = "parameter cannot be modified because specified value is invalid"; ORACLE_ERRNO[-OB_ERR_PARAM_INVALID] = 2097; - ORACLE_STR_ERROR[-OB_ERR_PARAM_INVALID] = - "ORA-02097: parameter cannot be modified because specified value is invalid"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARAM_INVALID] = - "ORA-02097: parameter cannot be modified because specified value is invalid"; + ORACLE_STR_ERROR[-OB_ERR_PARAM_INVALID] = "ORA-02097: parameter cannot be modified because specified value is invalid"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARAM_INVALID] = "ORA-02097: parameter cannot be modified because specified value is invalid"; ERROR_NAME[-OB_ERR_RES_OBJ_ALREADY_EXIST] = "OB_ERR_RES_OBJ_ALREADY_EXIST"; ERROR_CAUSE[-OB_ERR_RES_OBJ_ALREADY_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_RES_OBJ_ALREADY_EXIST] = "Contact OceanBase Support"; @@ -5192,8 +4642,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_PERCENTAGE_OUT_OF_RANGE] = "value %ld for %s is outside valid range of 0 to 100"; ORACLE_ERRNO[-OB_ERR_PERCENTAGE_OUT_OF_RANGE] = 29361; ORACLE_STR_ERROR[-OB_ERR_PERCENTAGE_OUT_OF_RANGE] = "ORA-29361: value is outside valid range of 0 to 100"; - ORACLE_STR_USER_ERROR[-OB_ERR_PERCENTAGE_OUT_OF_RANGE] = - "ORA-29361: value %ld for %s is outside valid range of 0 to 100"; + ORACLE_STR_USER_ERROR[-OB_ERR_PERCENTAGE_OUT_OF_RANGE] = "ORA-29361: value %ld for %s is outside valid range of 0 to 100"; ERROR_NAME[-OB_ERR_PLAN_DIRECTIVE_NOT_EXIST] = "OB_ERR_PLAN_DIRECTIVE_NOT_EXIST"; ERROR_CAUSE[-OB_ERR_PLAN_DIRECTIVE_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PLAN_DIRECTIVE_NOT_EXIST] = "Contact OceanBase Support"; @@ -5232,8 +4681,7 @@ static struct ObStrErrorInit { STR_ERROR[-OB_FAILOVER_NOT_ALLOW] = "Failover is not allowed"; STR_USER_ERROR[-OB_FAILOVER_NOT_ALLOW] = "%s"; ORACLE_ERRNO[-OB_FAILOVER_NOT_ALLOW] = 600; - ORACLE_STR_ERROR[-OB_FAILOVER_NOT_ALLOW] = - "ORA-00600: internal error code, arguments: -4708, Failover is not allowed"; + ORACLE_STR_ERROR[-OB_FAILOVER_NOT_ALLOW] = "ORA-00600: internal error code, arguments: -4708, Failover is not allowed"; ORACLE_STR_USER_ERROR[-OB_FAILOVER_NOT_ALLOW] = "ORA-00600: internal error code, arguments: -4708, %s"; ERROR_NAME[-OB_ADD_CLUSTER_NOT_ALLOWED] = "OB_ADD_CLUSTER_NOT_ALLOWED"; ERROR_CAUSE[-OB_ADD_CLUSTER_NOT_ALLOWED] = "Internal Error"; @@ -5243,10 +4691,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ADD_CLUSTER_NOT_ALLOWED] = "Add cluster not allowed."; STR_USER_ERROR[-OB_ADD_CLUSTER_NOT_ALLOWED] = "Add cluster not allowed. Actions: %s"; ORACLE_ERRNO[-OB_ADD_CLUSTER_NOT_ALLOWED] = 600; - ORACLE_STR_ERROR[-OB_ADD_CLUSTER_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -4709, Add cluster not allowed."; - ORACLE_STR_USER_ERROR[-OB_ADD_CLUSTER_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -4709, Add cluster not allowed. Actions: %s"; + ORACLE_STR_ERROR[-OB_ADD_CLUSTER_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -4709, Add cluster not allowed."; + ORACLE_STR_USER_ERROR[-OB_ADD_CLUSTER_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -4709, Add cluster not allowed. Actions: %s"; ERROR_NAME[-OB_ERR_CONSUMER_GROUP_NOT_EXIST] = "OB_ERR_CONSUMER_GROUP_NOT_EXIST"; ERROR_CAUSE[-OB_ERR_CONSUMER_GROUP_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CONSUMER_GROUP_NOT_EXIST] = "Contact OceanBase Support"; @@ -5265,40 +4711,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CLUSTER_NOT_ACCESSIBLE] = "cluster is not accessible"; STR_USER_ERROR[-OB_CLUSTER_NOT_ACCESSIBLE] = "cluster is not accessible, cluster_id: %ld"; ORACLE_ERRNO[-OB_CLUSTER_NOT_ACCESSIBLE] = 600; - ORACLE_STR_ERROR[-OB_CLUSTER_NOT_ACCESSIBLE] = - "ORA-00600: internal error code, arguments: -4711, cluster is not accessible"; - ORACLE_STR_USER_ERROR[-OB_CLUSTER_NOT_ACCESSIBLE] = - "ORA-00600: internal error code, arguments: -4711, cluster is not accessible, cluster_id: %ld"; + ORACLE_STR_ERROR[-OB_CLUSTER_NOT_ACCESSIBLE] = "ORA-00600: internal error code, arguments: -4711, cluster is not accessible"; + ORACLE_STR_USER_ERROR[-OB_CLUSTER_NOT_ACCESSIBLE] = "ORA-00600: internal error code, arguments: -4711, cluster is not accessible, cluster_id: %ld"; ERROR_NAME[-OB_TENANT_RESOURCE_UNIT_EXIST] = "OB_TENANT_RESOURCE_UNIT_EXIST"; ERROR_CAUSE[-OB_TENANT_RESOURCE_UNIT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_TENANT_RESOURCE_UNIT_EXIST] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_TENANT_RESOURCE_UNIT_EXIST] = -1; SQLSTATE[-OB_TENANT_RESOURCE_UNIT_EXIST] = "HY000"; STR_ERROR[-OB_TENANT_RESOURCE_UNIT_EXIST] = "tenant already has resource unit configured"; - STR_USER_ERROR[-OB_TENANT_RESOURCE_UNIT_EXIST] = - "tenant already has resource unit configured, tenant_id: %ld, observer: \'%s\'"; + STR_USER_ERROR[-OB_TENANT_RESOURCE_UNIT_EXIST] = "tenant already has resource unit configured, tenant_id: %ld, observer: \'%s\'"; ORACLE_ERRNO[-OB_TENANT_RESOURCE_UNIT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_TENANT_RESOURCE_UNIT_EXIST] = - "ORA-00600: internal error code, arguments: -4712, tenant already has resource unit configured"; - ORACLE_STR_USER_ERROR[-OB_TENANT_RESOURCE_UNIT_EXIST] = - "ORA-00600: internal error code, arguments: -4712, tenant already has resource unit configured, tenant_id: " - "%ld, observer: \'%s\'"; - ERROR_NAME[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = "OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX"; - MYSQL_ERRNO[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = -1; - SQLSTATE[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = "HY000"; - STR_ERROR[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = "rebuild global index failed when drop/truncate partitions"; - STR_USER_ERROR[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = "rebuild global index:'%.*s' failed when drop/truncate partitions"; - ORACLE_ERRNO[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = 600; - ORACLE_STR_ERROR[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = "ORA-00600: internal error code, arguments: -4713, rebuild global index failed when drop/truncate partitions"; - ORACLE_STR_USER_ERROR[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = "ORA-00600: internal error code, arguments: -4713, rebuild global index:'%.*s' failed when drop/truncate partitions"; - ERROR_NAME[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = "OB_ERR_ATLER_TABLE_ILLEGAL_FK"; - MYSQL_ERRNO[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = -1; - SQLSTATE[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = "HY000"; - STR_ERROR[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = "unique/primary keys in table referenced by enabled foreign keys"; - STR_USER_ERROR[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = "unique/primary keys in table referenced by enabled foreign keys"; - ORACLE_ERRNO[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = 02266; - ORACLE_STR_ERROR[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = "ORA-02266: unique/primary keys in table referenced by enabled foreign keys"; - ORACLE_STR_USER_ERROR[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = "ORA-02266: unique/primary keys in table referenced by enabled foreign keys"; + ORACLE_STR_ERROR[-OB_TENANT_RESOURCE_UNIT_EXIST] = "ORA-00600: internal error code, arguments: -4712, tenant already has resource unit configured"; + ORACLE_STR_USER_ERROR[-OB_TENANT_RESOURCE_UNIT_EXIST] = "ORA-00600: internal error code, arguments: -4712, tenant already has resource unit configured, tenant_id: %ld, observer: \'%s\'"; ERROR_NAME[-OB_ERR_PARSER_INIT] = "OB_ERR_PARSER_INIT"; ERROR_CAUSE[-OB_ERR_PARSER_INIT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARSER_INIT] = "Contact OceanBase Support"; @@ -5307,10 +4731,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PARSER_INIT] = "Failed to init SQL parser"; STR_USER_ERROR[-OB_ERR_PARSER_INIT] = "Failed to init SQL parser"; ORACLE_ERRNO[-OB_ERR_PARSER_INIT] = 600; - ORACLE_STR_ERROR[-OB_ERR_PARSER_INIT] = - "ORA-00600: internal error code, arguments: -5000, Failed to init SQL parser"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARSER_INIT] = - "ORA-00600: internal error code, arguments: -5000, Failed to init SQL parser"; + ORACLE_STR_ERROR[-OB_ERR_PARSER_INIT] = "ORA-00600: internal error code, arguments: -5000, Failed to init SQL parser"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARSER_INIT] = "ORA-00600: internal error code, arguments: -5000, Failed to init SQL parser"; ERROR_NAME[-OB_ERR_PARSE_SQL] = "OB_ERR_PARSE_SQL"; ERROR_CAUSE[-OB_ERR_PARSE_SQL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARSE_SQL] = "Contact OceanBase Support"; @@ -5346,16 +4768,11 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ERR_PARSER_SYNTAX] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_PARSER_SYNTAX] = ER_SYNTAX_ERROR; SQLSTATE[-OB_ERR_PARSER_SYNTAX] = "42000"; - STR_ERROR[-OB_ERR_PARSER_SYNTAX] = "You have an error in your SQL syntax; check the manual that corresponds to " - "your OceanBase version for the right syntax to use"; - STR_USER_ERROR[-OB_ERR_PARSER_SYNTAX] = "You have an error in your SQL syntax; check the manual that corresponds " - "to your OceanBase version for the right syntax to use"; + STR_ERROR[-OB_ERR_PARSER_SYNTAX] = "You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use"; + STR_USER_ERROR[-OB_ERR_PARSER_SYNTAX] = "You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use"; ORACLE_ERRNO[-OB_ERR_PARSER_SYNTAX] = 900; - ORACLE_STR_ERROR[-OB_ERR_PARSER_SYNTAX] = "ORA-00900: You have an error in your SQL syntax; check the manual that " - "corresponds to your OceanBase version for the right syntax to use"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARSER_SYNTAX] = - "ORA-00900: You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version " - "for the right syntax to use"; + ORACLE_STR_ERROR[-OB_ERR_PARSER_SYNTAX] = "ORA-00900: You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARSER_SYNTAX] = "ORA-00900: You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use"; ERROR_NAME[-OB_ERR_COLUMN_SIZE] = "OB_ERR_COLUMN_SIZE"; ERROR_CAUSE[-OB_ERR_COLUMN_SIZE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_COLUMN_SIZE] = "Contact OceanBase Support"; @@ -5364,10 +4781,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_COLUMN_SIZE] = "The used SELECT statements have a different number of columns"; STR_USER_ERROR[-OB_ERR_COLUMN_SIZE] = "The used SELECT statements have a different number of columns"; ORACLE_ERRNO[-OB_ERR_COLUMN_SIZE] = 600; - ORACLE_STR_ERROR[-OB_ERR_COLUMN_SIZE] = "ORA-00600: internal error code, arguments: -5007, The used SELECT " - "statements have a different number of columns"; - ORACLE_STR_USER_ERROR[-OB_ERR_COLUMN_SIZE] = "ORA-00600: internal error code, arguments: -5007, The used SELECT " - "statements have a different number of columns"; + ORACLE_STR_ERROR[-OB_ERR_COLUMN_SIZE] = "ORA-00600: internal error code, arguments: -5007, The used SELECT statements have a different number of columns"; + ORACLE_STR_USER_ERROR[-OB_ERR_COLUMN_SIZE] = "ORA-00600: internal error code, arguments: -5007, The used SELECT statements have a different number of columns"; ERROR_NAME[-OB_ERR_COLUMN_DUPLICATE] = "OB_ERR_COLUMN_DUPLICATE"; ERROR_CAUSE[-OB_ERR_COLUMN_DUPLICATE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_COLUMN_DUPLICATE] = "Contact OceanBase Support"; @@ -5376,10 +4791,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_COLUMN_DUPLICATE] = "Duplicate column name"; STR_USER_ERROR[-OB_ERR_COLUMN_DUPLICATE] = "Duplicate column name '%.*s'"; ORACLE_ERRNO[-OB_ERR_COLUMN_DUPLICATE] = 600; - ORACLE_STR_ERROR[-OB_ERR_COLUMN_DUPLICATE] = - "ORA-00600: internal error code, arguments: -5008, Duplicate column name"; - ORACLE_STR_USER_ERROR[-OB_ERR_COLUMN_DUPLICATE] = - "ORA-00600: internal error code, arguments: -5008, Duplicate column name '%.*s'"; + ORACLE_STR_ERROR[-OB_ERR_COLUMN_DUPLICATE] = "ORA-00600: internal error code, arguments: -5008, Duplicate column name"; + ORACLE_STR_USER_ERROR[-OB_ERR_COLUMN_DUPLICATE] = "ORA-00600: internal error code, arguments: -5008, Duplicate column name '%.*s'"; ERROR_NAME[-OB_ERR_OPERATOR_UNKNOWN] = "OB_ERR_OPERATOR_UNKNOWN"; ERROR_CAUSE[-OB_ERR_OPERATOR_UNKNOWN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OPERATOR_UNKNOWN] = "Contact OceanBase Support"; @@ -5389,8 +4802,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_OPERATOR_UNKNOWN] = "Unknown operator"; ORACLE_ERRNO[-OB_ERR_OPERATOR_UNKNOWN] = 600; ORACLE_STR_ERROR[-OB_ERR_OPERATOR_UNKNOWN] = "ORA-00600: internal error code, arguments: -5010, Unknown operator"; - ORACLE_STR_USER_ERROR[-OB_ERR_OPERATOR_UNKNOWN] = - "ORA-00600: internal error code, arguments: -5010, Unknown operator"; + ORACLE_STR_USER_ERROR[-OB_ERR_OPERATOR_UNKNOWN] = "ORA-00600: internal error code, arguments: -5010, Unknown operator"; ERROR_NAME[-OB_ERR_STAR_DUPLICATE] = "OB_ERR_STAR_DUPLICATE"; ERROR_CAUSE[-OB_ERR_STAR_DUPLICATE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_STAR_DUPLICATE] = "Contact OceanBase Support"; @@ -5430,8 +4842,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_COLUMN_AMBIGUOUS] = "Ambiguous column"; ORACLE_ERRNO[-OB_ERR_COLUMN_AMBIGUOUS] = 600; ORACLE_STR_ERROR[-OB_ERR_COLUMN_AMBIGUOUS] = "ORA-00600: internal error code, arguments: -5015, Ambiguous column"; - ORACLE_STR_USER_ERROR[-OB_ERR_COLUMN_AMBIGUOUS] = - "ORA-00600: internal error code, arguments: -5015, Ambiguous column"; + ORACLE_STR_USER_ERROR[-OB_ERR_COLUMN_AMBIGUOUS] = "ORA-00600: internal error code, arguments: -5015, Ambiguous column"; ERROR_NAME[-OB_ERR_LOGICAL_PLAN_FAILD] = "OB_ERR_LOGICAL_PLAN_FAILD"; ERROR_CAUSE[-OB_ERR_LOGICAL_PLAN_FAILD] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_LOGICAL_PLAN_FAILD] = "Contact OceanBase Support"; @@ -5440,10 +4851,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_LOGICAL_PLAN_FAILD] = "Generate logical plan error"; STR_USER_ERROR[-OB_ERR_LOGICAL_PLAN_FAILD] = "Generate logical plan error"; ORACLE_ERRNO[-OB_ERR_LOGICAL_PLAN_FAILD] = 600; - ORACLE_STR_ERROR[-OB_ERR_LOGICAL_PLAN_FAILD] = - "ORA-00600: internal error code, arguments: -5016, Generate logical plan error"; - ORACLE_STR_USER_ERROR[-OB_ERR_LOGICAL_PLAN_FAILD] = - "ORA-00600: internal error code, arguments: -5016, Generate logical plan error"; + ORACLE_STR_ERROR[-OB_ERR_LOGICAL_PLAN_FAILD] = "ORA-00600: internal error code, arguments: -5016, Generate logical plan error"; + ORACLE_STR_USER_ERROR[-OB_ERR_LOGICAL_PLAN_FAILD] = "ORA-00600: internal error code, arguments: -5016, Generate logical plan error"; ERROR_NAME[-OB_ERR_SCHEMA_UNSET] = "OB_ERR_SCHEMA_UNSET"; ERROR_CAUSE[-OB_ERR_SCHEMA_UNSET] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SCHEMA_UNSET] = "Contact OceanBase Support"; @@ -5483,8 +4892,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_TABLE_EXIST] = "Table '%.*s' already exists"; ORACLE_ERRNO[-OB_ERR_TABLE_EXIST] = 600; ORACLE_STR_ERROR[-OB_ERR_TABLE_EXIST] = "ORA-00600: internal error code, arguments: -5020, Table already exists"; - ORACLE_STR_USER_ERROR[-OB_ERR_TABLE_EXIST] = - "ORA-00600: internal error code, arguments: -5020, Table '%.*s' already exists"; + ORACLE_STR_USER_ERROR[-OB_ERR_TABLE_EXIST] = "ORA-00600: internal error code, arguments: -5020, Table '%.*s' already exists"; ERROR_NAME[-OB_ERR_EXPR_UNKNOWN] = "OB_ERR_EXPR_UNKNOWN"; ERROR_CAUSE[-OB_ERR_EXPR_UNKNOWN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_EXPR_UNKNOWN] = "Contact OceanBase Support"; @@ -5494,21 +4902,17 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_EXPR_UNKNOWN] = "Unknown expression"; ORACLE_ERRNO[-OB_ERR_EXPR_UNKNOWN] = 600; ORACLE_STR_ERROR[-OB_ERR_EXPR_UNKNOWN] = "ORA-00600: internal error code, arguments: -5022, Unknown expression"; - ORACLE_STR_USER_ERROR[-OB_ERR_EXPR_UNKNOWN] = - "ORA-00600: internal error code, arguments: -5022, Unknown expression"; + ORACLE_STR_USER_ERROR[-OB_ERR_EXPR_UNKNOWN] = "ORA-00600: internal error code, arguments: -5022, Unknown expression"; ERROR_NAME[-OB_ERR_ILLEGAL_TYPE] = "OB_ERR_ILLEGAL_TYPE"; ERROR_CAUSE[-OB_ERR_ILLEGAL_TYPE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ILLEGAL_TYPE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_ILLEGAL_TYPE] = -1; SQLSTATE[-OB_ERR_ILLEGAL_TYPE] = "S1004"; STR_ERROR[-OB_ERR_ILLEGAL_TYPE] = "Illegal type"; - STR_USER_ERROR[-OB_ERR_ILLEGAL_TYPE] = - "unsupport MySQL type %d. Maybe you should use java.sql.Timestamp instead of java.util.Date."; + STR_USER_ERROR[-OB_ERR_ILLEGAL_TYPE] = "unsupport MySQL type %d. Maybe you should use java.sql.Timestamp instead of java.util.Date."; ORACLE_ERRNO[-OB_ERR_ILLEGAL_TYPE] = 600; ORACLE_STR_ERROR[-OB_ERR_ILLEGAL_TYPE] = "ORA-00600: internal error code, arguments: -5023, Illegal type"; - ORACLE_STR_USER_ERROR[-OB_ERR_ILLEGAL_TYPE] = - "ORA-00600: internal error code, arguments: -5023, unsupport MySQL type %d. Maybe you should use " - "java.sql.Timestamp instead of java.util.Date."; + ORACLE_STR_USER_ERROR[-OB_ERR_ILLEGAL_TYPE] = "ORA-00600: internal error code, arguments: -5023, unsupport MySQL type %d. Maybe you should use java.sql.Timestamp instead of java.util.Date."; ERROR_NAME[-OB_ERR_PRIMARY_KEY_DUPLICATE] = "OB_ERR_PRIMARY_KEY_DUPLICATE"; ERROR_CAUSE[-OB_ERR_PRIMARY_KEY_DUPLICATE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PRIMARY_KEY_DUPLICATE] = "Contact OceanBase Support"; @@ -5518,8 +4922,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_PRIMARY_KEY_DUPLICATE] = "Duplicate entry \'%s\' for key \'%.*s\'"; ORACLE_ERRNO[-OB_ERR_PRIMARY_KEY_DUPLICATE] = 1; ORACLE_STR_ERROR[-OB_ERR_PRIMARY_KEY_DUPLICATE] = "ORA-00001: unique constraint violated"; - ORACLE_STR_USER_ERROR[-OB_ERR_PRIMARY_KEY_DUPLICATE] = - "ORA-00001: unique constraint \'%s\' for key \'%.*s\' violated"; + ORACLE_STR_USER_ERROR[-OB_ERR_PRIMARY_KEY_DUPLICATE] = "ORA-00001: unique constraint \'%s\' for key \'%.*s\' violated"; ERROR_NAME[-OB_ERR_KEY_NAME_DUPLICATE] = "OB_ERR_KEY_NAME_DUPLICATE"; ERROR_CAUSE[-OB_ERR_KEY_NAME_DUPLICATE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_KEY_NAME_DUPLICATE] = "Contact OceanBase Support"; @@ -5528,10 +4931,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_KEY_NAME_DUPLICATE] = "Duplicated key name"; STR_USER_ERROR[-OB_ERR_KEY_NAME_DUPLICATE] = "Duplicate key name \'%.*s\'"; ORACLE_ERRNO[-OB_ERR_KEY_NAME_DUPLICATE] = 600; - ORACLE_STR_ERROR[-OB_ERR_KEY_NAME_DUPLICATE] = - "ORA-00600: internal error code, arguments: -5025, Duplicated key name"; - ORACLE_STR_USER_ERROR[-OB_ERR_KEY_NAME_DUPLICATE] = - "ORA-00600: internal error code, arguments: -5025, Duplicate key name \'%.*s\'"; + ORACLE_STR_ERROR[-OB_ERR_KEY_NAME_DUPLICATE] = "ORA-00600: internal error code, arguments: -5025, Duplicated key name"; + ORACLE_STR_USER_ERROR[-OB_ERR_KEY_NAME_DUPLICATE] = "ORA-00600: internal error code, arguments: -5025, Duplicate key name \'%.*s\'"; ERROR_NAME[-OB_ERR_CREATETIME_DUPLICATE] = "OB_ERR_CREATETIME_DUPLICATE"; ERROR_CAUSE[-OB_ERR_CREATETIME_DUPLICATE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CREATETIME_DUPLICATE] = "Contact OceanBase Support"; @@ -5540,10 +4941,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CREATETIME_DUPLICATE] = "Duplicated createtime"; STR_USER_ERROR[-OB_ERR_CREATETIME_DUPLICATE] = "Duplicated createtime"; ORACLE_ERRNO[-OB_ERR_CREATETIME_DUPLICATE] = 600; - ORACLE_STR_ERROR[-OB_ERR_CREATETIME_DUPLICATE] = - "ORA-00600: internal error code, arguments: -5026, Duplicated createtime"; - ORACLE_STR_USER_ERROR[-OB_ERR_CREATETIME_DUPLICATE] = - "ORA-00600: internal error code, arguments: -5026, Duplicated createtime"; + ORACLE_STR_ERROR[-OB_ERR_CREATETIME_DUPLICATE] = "ORA-00600: internal error code, arguments: -5026, Duplicated createtime"; + ORACLE_STR_USER_ERROR[-OB_ERR_CREATETIME_DUPLICATE] = "ORA-00600: internal error code, arguments: -5026, Duplicated createtime"; ERROR_NAME[-OB_ERR_MODIFYTIME_DUPLICATE] = "OB_ERR_MODIFYTIME_DUPLICATE"; ERROR_CAUSE[-OB_ERR_MODIFYTIME_DUPLICATE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MODIFYTIME_DUPLICATE] = "Contact OceanBase Support"; @@ -5552,10 +4951,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_MODIFYTIME_DUPLICATE] = "Duplicated modifytime"; STR_USER_ERROR[-OB_ERR_MODIFYTIME_DUPLICATE] = "Duplicated modifytime"; ORACLE_ERRNO[-OB_ERR_MODIFYTIME_DUPLICATE] = 600; - ORACLE_STR_ERROR[-OB_ERR_MODIFYTIME_DUPLICATE] = - "ORA-00600: internal error code, arguments: -5027, Duplicated modifytime"; - ORACLE_STR_USER_ERROR[-OB_ERR_MODIFYTIME_DUPLICATE] = - "ORA-00600: internal error code, arguments: -5027, Duplicated modifytime"; + ORACLE_STR_ERROR[-OB_ERR_MODIFYTIME_DUPLICATE] = "ORA-00600: internal error code, arguments: -5027, Duplicated modifytime"; + ORACLE_STR_USER_ERROR[-OB_ERR_MODIFYTIME_DUPLICATE] = "ORA-00600: internal error code, arguments: -5027, Duplicated modifytime"; ERROR_NAME[-OB_ERR_ILLEGAL_INDEX] = "OB_ERR_ILLEGAL_INDEX"; ERROR_CAUSE[-OB_ERR_ILLEGAL_INDEX] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ILLEGAL_INDEX] = "Contact OceanBase Support"; @@ -5595,8 +4992,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_COLUMN_NOT_FOUND] = "Column not found"; ORACLE_ERRNO[-OB_ERR_COLUMN_NOT_FOUND] = 600; ORACLE_STR_ERROR[-OB_ERR_COLUMN_NOT_FOUND] = "ORA-00600: internal error code, arguments: -5031, Column not found"; - ORACLE_STR_USER_ERROR[-OB_ERR_COLUMN_NOT_FOUND] = - "ORA-00600: internal error code, arguments: -5031, Column not found"; + ORACLE_STR_USER_ERROR[-OB_ERR_COLUMN_NOT_FOUND] = "ORA-00600: internal error code, arguments: -5031, Column not found"; ERROR_NAME[-OB_ERR_DELETE_NULL_ROWKEY] = "OB_ERR_DELETE_NULL_ROWKEY"; ERROR_CAUSE[-OB_ERR_DELETE_NULL_ROWKEY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DELETE_NULL_ROWKEY] = "Contact OceanBase Support"; @@ -5605,10 +5001,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DELETE_NULL_ROWKEY] = "Delete null rowkey"; STR_USER_ERROR[-OB_ERR_DELETE_NULL_ROWKEY] = "Delete null rowkey"; ORACLE_ERRNO[-OB_ERR_DELETE_NULL_ROWKEY] = 600; - ORACLE_STR_ERROR[-OB_ERR_DELETE_NULL_ROWKEY] = - "ORA-00600: internal error code, arguments: -5032, Delete null rowkey"; - ORACLE_STR_USER_ERROR[-OB_ERR_DELETE_NULL_ROWKEY] = - "ORA-00600: internal error code, arguments: -5032, Delete null rowkey"; + ORACLE_STR_ERROR[-OB_ERR_DELETE_NULL_ROWKEY] = "ORA-00600: internal error code, arguments: -5032, Delete null rowkey"; + ORACLE_STR_USER_ERROR[-OB_ERR_DELETE_NULL_ROWKEY] = "ORA-00600: internal error code, arguments: -5032, Delete null rowkey"; ERROR_NAME[-OB_ERR_USER_EMPTY] = "OB_ERR_USER_EMPTY"; ERROR_CAUSE[-OB_ERR_USER_EMPTY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_USER_EMPTY] = "Contact OceanBase Support"; @@ -5635,12 +5029,10 @@ static struct ObStrErrorInit { MYSQL_ERRNO[-OB_ERR_NO_PRIVILEGE] = ER_SPECIFIC_ACCESS_DENIED_ERROR; SQLSTATE[-OB_ERR_NO_PRIVILEGE] = "42501"; STR_ERROR[-OB_ERR_NO_PRIVILEGE] = "Access denied"; - STR_USER_ERROR[-OB_ERR_NO_PRIVILEGE] = - "Access denied; you need (at least one of) the %s privilege(s) for this operation"; + STR_USER_ERROR[-OB_ERR_NO_PRIVILEGE] = "Access denied; you need (at least one of) the %s privilege(s) for this operation"; ORACLE_ERRNO[-OB_ERR_NO_PRIVILEGE] = 600; ORACLE_STR_ERROR[-OB_ERR_NO_PRIVILEGE] = "ORA-00600: internal error code, arguments: -5036, Access denied"; - ORACLE_STR_USER_ERROR[-OB_ERR_NO_PRIVILEGE] = "ORA-00600: internal error code, arguments: -5036, Access denied; " - "you need (at least one of) the %s privilege(s) for this operation"; + ORACLE_STR_USER_ERROR[-OB_ERR_NO_PRIVILEGE] = "ORA-00600: internal error code, arguments: -5036, Access denied; you need (at least one of) the %s privilege(s) for this operation"; ERROR_NAME[-OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY] = "OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY"; ERROR_CAUSE[-OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY] = "Contact OceanBase Support"; @@ -5649,10 +5041,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY] = "No privilege entry"; STR_USER_ERROR[-OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY] = "No privilege entry"; ORACLE_ERRNO[-OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY] = 600; - ORACLE_STR_ERROR[-OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY] = - "ORA-00600: internal error code, arguments: -5037, No privilege entry"; - ORACLE_STR_USER_ERROR[-OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY] = - "ORA-00600: internal error code, arguments: -5037, No privilege entry"; + ORACLE_STR_ERROR[-OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY] = "ORA-00600: internal error code, arguments: -5037, No privilege entry"; + ORACLE_STR_USER_ERROR[-OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY] = "ORA-00600: internal error code, arguments: -5037, No privilege entry"; ERROR_NAME[-OB_ERR_WRONG_PASSWORD] = "OB_ERR_WRONG_PASSWORD"; ERROR_CAUSE[-OB_ERR_WRONG_PASSWORD] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WRONG_PASSWORD] = "Contact OceanBase Support"; @@ -5662,8 +5052,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_WRONG_PASSWORD] = "Incorrect password"; ORACLE_ERRNO[-OB_ERR_WRONG_PASSWORD] = 600; ORACLE_STR_ERROR[-OB_ERR_WRONG_PASSWORD] = "ORA-00600: internal error code, arguments: -5038, Incorrect password"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_PASSWORD] = - "ORA-00600: internal error code, arguments: -5038, Incorrect password"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_PASSWORD] = "ORA-00600: internal error code, arguments: -5038, Incorrect password"; ERROR_NAME[-OB_ERR_USER_IS_LOCKED] = "OB_ERR_USER_IS_LOCKED"; ERROR_CAUSE[-OB_ERR_USER_IS_LOCKED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_USER_IS_LOCKED] = "Contact OceanBase Support"; @@ -5682,10 +5071,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_UPDATE_ROWKEY_COLUMN] = "Can not update rowkey column"; STR_USER_ERROR[-OB_ERR_UPDATE_ROWKEY_COLUMN] = "Can not update rowkey column"; ORACLE_ERRNO[-OB_ERR_UPDATE_ROWKEY_COLUMN] = 600; - ORACLE_STR_ERROR[-OB_ERR_UPDATE_ROWKEY_COLUMN] = - "ORA-00600: internal error code, arguments: -5040, Can not update rowkey column"; - ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_ROWKEY_COLUMN] = - "ORA-00600: internal error code, arguments: -5040, Can not update rowkey column"; + ORACLE_STR_ERROR[-OB_ERR_UPDATE_ROWKEY_COLUMN] = "ORA-00600: internal error code, arguments: -5040, Can not update rowkey column"; + ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_ROWKEY_COLUMN] = "ORA-00600: internal error code, arguments: -5040, Can not update rowkey column"; ERROR_NAME[-OB_ERR_UPDATE_JOIN_COLUMN] = "OB_ERR_UPDATE_JOIN_COLUMN"; ERROR_CAUSE[-OB_ERR_UPDATE_JOIN_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UPDATE_JOIN_COLUMN] = "Contact OceanBase Support"; @@ -5694,10 +5081,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_UPDATE_JOIN_COLUMN] = "Can not update join column"; STR_USER_ERROR[-OB_ERR_UPDATE_JOIN_COLUMN] = "Can not update join column"; ORACLE_ERRNO[-OB_ERR_UPDATE_JOIN_COLUMN] = 600; - ORACLE_STR_ERROR[-OB_ERR_UPDATE_JOIN_COLUMN] = - "ORA-00600: internal error code, arguments: -5041, Can not update join column"; - ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_JOIN_COLUMN] = - "ORA-00600: internal error code, arguments: -5041, Can not update join column"; + ORACLE_STR_ERROR[-OB_ERR_UPDATE_JOIN_COLUMN] = "ORA-00600: internal error code, arguments: -5041, Can not update join column"; + ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_JOIN_COLUMN] = "ORA-00600: internal error code, arguments: -5041, Can not update join column"; ERROR_NAME[-OB_ERR_INVALID_COLUMN_NUM] = "OB_ERR_INVALID_COLUMN_NUM"; ERROR_CAUSE[-OB_ERR_INVALID_COLUMN_NUM] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_COLUMN_NUM] = "Contact OceanBase Support"; @@ -5706,10 +5091,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_COLUMN_NUM] = "Invalid column number"; STR_USER_ERROR[-OB_ERR_INVALID_COLUMN_NUM] = "Operand should contain %ld column(s)"; ORACLE_ERRNO[-OB_ERR_INVALID_COLUMN_NUM] = 600; - ORACLE_STR_ERROR[-OB_ERR_INVALID_COLUMN_NUM] = - "ORA-00600: internal error code, arguments: -5042, Invalid column number"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_COLUMN_NUM] = - "ORA-00600: internal error code, arguments: -5042, Operand should contain %ld column(s)"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_COLUMN_NUM] = "ORA-00600: internal error code, arguments: -5042, Invalid column number"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_COLUMN_NUM] = "ORA-00600: internal error code, arguments: -5042, Operand should contain %ld column(s)"; ERROR_NAME[-OB_ERR_PREPARE_STMT_NOT_FOUND] = "OB_ERR_PREPARE_STMT_NOT_FOUND"; ERROR_CAUSE[-OB_ERR_PREPARE_STMT_NOT_FOUND] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PREPARE_STMT_NOT_FOUND] = "Contact OceanBase Support"; @@ -5718,10 +5101,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PREPARE_STMT_NOT_FOUND] = "Unknown prepared statement"; STR_USER_ERROR[-OB_ERR_PREPARE_STMT_NOT_FOUND] = "statement not prepared, stmt_id=%u"; ORACLE_ERRNO[-OB_ERR_PREPARE_STMT_NOT_FOUND] = 600; - ORACLE_STR_ERROR[-OB_ERR_PREPARE_STMT_NOT_FOUND] = - "ORA-00600: internal error code, arguments: -5043, Unknown prepared statement"; - ORACLE_STR_USER_ERROR[-OB_ERR_PREPARE_STMT_NOT_FOUND] = - "ORA-00600: internal error code, arguments: -5043, statement not prepared, stmt_id=%u"; + ORACLE_STR_ERROR[-OB_ERR_PREPARE_STMT_NOT_FOUND] = "ORA-00600: internal error code, arguments: -5043, Unknown prepared statement"; + ORACLE_STR_USER_ERROR[-OB_ERR_PREPARE_STMT_NOT_FOUND] = "ORA-00600: internal error code, arguments: -5043, statement not prepared, stmt_id=%u"; ERROR_NAME[-OB_ERR_SYS_VARIABLE_UNKNOWN] = "OB_ERR_SYS_VARIABLE_UNKNOWN"; ERROR_CAUSE[-OB_ERR_SYS_VARIABLE_UNKNOWN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SYS_VARIABLE_UNKNOWN] = "Contact OceanBase Support"; @@ -5730,10 +5111,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SYS_VARIABLE_UNKNOWN] = "Unknown system variable"; STR_USER_ERROR[-OB_ERR_SYS_VARIABLE_UNKNOWN] = "Unknown system variable '%.*s'"; ORACLE_ERRNO[-OB_ERR_SYS_VARIABLE_UNKNOWN] = 600; - ORACLE_STR_ERROR[-OB_ERR_SYS_VARIABLE_UNKNOWN] = - "ORA-00600: internal error code, arguments: -5044, Unknown system variable"; - ORACLE_STR_USER_ERROR[-OB_ERR_SYS_VARIABLE_UNKNOWN] = - "ORA-00600: internal error code, arguments: -5044, Unknown system variable '%.*s'"; + ORACLE_STR_ERROR[-OB_ERR_SYS_VARIABLE_UNKNOWN] = "ORA-00600: internal error code, arguments: -5044, Unknown system variable"; + ORACLE_STR_USER_ERROR[-OB_ERR_SYS_VARIABLE_UNKNOWN] = "ORA-00600: internal error code, arguments: -5044, Unknown system variable '%.*s'"; ERROR_NAME[-OB_ERR_OLDER_PRIVILEGE_VERSION] = "OB_ERR_OLDER_PRIVILEGE_VERSION"; ERROR_CAUSE[-OB_ERR_OLDER_PRIVILEGE_VERSION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OLDER_PRIVILEGE_VERSION] = "Contact OceanBase Support"; @@ -5742,10 +5121,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_OLDER_PRIVILEGE_VERSION] = "Older privilege version"; STR_USER_ERROR[-OB_ERR_OLDER_PRIVILEGE_VERSION] = "Older privilege version"; ORACLE_ERRNO[-OB_ERR_OLDER_PRIVILEGE_VERSION] = 600; - ORACLE_STR_ERROR[-OB_ERR_OLDER_PRIVILEGE_VERSION] = - "ORA-00600: internal error code, arguments: -5046, Older privilege version"; - ORACLE_STR_USER_ERROR[-OB_ERR_OLDER_PRIVILEGE_VERSION] = - "ORA-00600: internal error code, arguments: -5046, Older privilege version"; + ORACLE_STR_ERROR[-OB_ERR_OLDER_PRIVILEGE_VERSION] = "ORA-00600: internal error code, arguments: -5046, Older privilege version"; + ORACLE_STR_USER_ERROR[-OB_ERR_OLDER_PRIVILEGE_VERSION] = "ORA-00600: internal error code, arguments: -5046, Older privilege version"; ERROR_NAME[-OB_ERR_LACK_OF_ROWKEY_COL] = "OB_ERR_LACK_OF_ROWKEY_COL"; ERROR_CAUSE[-OB_ERR_LACK_OF_ROWKEY_COL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_LACK_OF_ROWKEY_COL] = "Contact OceanBase Support"; @@ -5754,10 +5131,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_LACK_OF_ROWKEY_COL] = "No rowkey column specified"; STR_USER_ERROR[-OB_ERR_LACK_OF_ROWKEY_COL] = "Primary key column(s) not specified in the WHERE clause"; ORACLE_ERRNO[-OB_ERR_LACK_OF_ROWKEY_COL] = 600; - ORACLE_STR_ERROR[-OB_ERR_LACK_OF_ROWKEY_COL] = - "ORA-00600: internal error code, arguments: -5047, No rowkey column specified"; - ORACLE_STR_USER_ERROR[-OB_ERR_LACK_OF_ROWKEY_COL] = - "ORA-00600: internal error code, arguments: -5047, Primary key column(s) not specified in the WHERE clause"; + ORACLE_STR_ERROR[-OB_ERR_LACK_OF_ROWKEY_COL] = "ORA-00600: internal error code, arguments: -5047, No rowkey column specified"; + ORACLE_STR_USER_ERROR[-OB_ERR_LACK_OF_ROWKEY_COL] = "ORA-00600: internal error code, arguments: -5047, Primary key column(s) not specified in the WHERE clause"; ERROR_NAME[-OB_ERR_USER_EXIST] = "OB_ERR_USER_EXIST"; ERROR_CAUSE[-OB_ERR_USER_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_USER_EXIST] = "Contact OceanBase Support"; @@ -5786,23 +5161,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_GRANT_PRIVILEGES_TO_CREATE_TABLE] = "Failed to grant privelege"; STR_USER_ERROR[-OB_ERR_GRANT_PRIVILEGES_TO_CREATE_TABLE] = "Failed to grant privelege"; ORACLE_ERRNO[-OB_ERR_GRANT_PRIVILEGES_TO_CREATE_TABLE] = 600; - ORACLE_STR_ERROR[-OB_ERR_GRANT_PRIVILEGES_TO_CREATE_TABLE] = - "ORA-00600: internal error code, arguments: -5052, Failed to grant privelege"; - ORACLE_STR_USER_ERROR[-OB_ERR_GRANT_PRIVILEGES_TO_CREATE_TABLE] = - "ORA-00600: internal error code, arguments: -5052, Failed to grant privelege"; + ORACLE_STR_ERROR[-OB_ERR_GRANT_PRIVILEGES_TO_CREATE_TABLE] = "ORA-00600: internal error code, arguments: -5052, Failed to grant privelege"; + ORACLE_STR_USER_ERROR[-OB_ERR_GRANT_PRIVILEGES_TO_CREATE_TABLE] = "ORA-00600: internal error code, arguments: -5052, Failed to grant privelege"; ERROR_NAME[-OB_ERR_WRONG_DYNAMIC_PARAM] = "OB_ERR_WRONG_DYNAMIC_PARAM"; ERROR_CAUSE[-OB_ERR_WRONG_DYNAMIC_PARAM] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WRONG_DYNAMIC_PARAM] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_WRONG_DYNAMIC_PARAM] = -1; SQLSTATE[-OB_ERR_WRONG_DYNAMIC_PARAM] = "HY093"; STR_ERROR[-OB_ERR_WRONG_DYNAMIC_PARAM] = "Wrong dynamic parameters"; - STR_USER_ERROR[-OB_ERR_WRONG_DYNAMIC_PARAM] = - "Incorrect arguments number to EXECUTE, need %ld arguments but give %ld"; + STR_USER_ERROR[-OB_ERR_WRONG_DYNAMIC_PARAM] = "Incorrect arguments number to EXECUTE, need %ld arguments but give %ld"; ORACLE_ERRNO[-OB_ERR_WRONG_DYNAMIC_PARAM] = 600; - ORACLE_STR_ERROR[-OB_ERR_WRONG_DYNAMIC_PARAM] = - "ORA-00600: internal error code, arguments: -5053, Wrong dynamic parameters"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_DYNAMIC_PARAM] = "ORA-00600: internal error code, arguments: -5053, Incorrect " - "arguments number to EXECUTE, need %ld arguments but give %ld"; + ORACLE_STR_ERROR[-OB_ERR_WRONG_DYNAMIC_PARAM] = "ORA-00600: internal error code, arguments: -5053, Wrong dynamic parameters"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_DYNAMIC_PARAM] = "ORA-00600: internal error code, arguments: -5053, Incorrect arguments number to EXECUTE, need %ld arguments but give %ld"; ERROR_NAME[-OB_ERR_PARAM_SIZE] = "OB_ERR_PARAM_SIZE"; ERROR_CAUSE[-OB_ERR_PARAM_SIZE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARAM_SIZE] = "Contact OceanBase Support"; @@ -5812,8 +5182,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_PARAM_SIZE] = "Incorrect parameter count in the call to native function '%.*s'"; ORACLE_ERRNO[-OB_ERR_PARAM_SIZE] = 909; ORACLE_STR_ERROR[-OB_ERR_PARAM_SIZE] = "ORA-00909: invalid number of arguments"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARAM_SIZE] = - "ORA-00909: invalid number of arguments in the call to native function '%.*s'"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARAM_SIZE] = "ORA-00909: invalid number of arguments in the call to native function '%.*s'"; ERROR_NAME[-OB_ERR_FUNCTION_UNKNOWN] = "OB_ERR_FUNCTION_UNKNOWN"; ERROR_CAUSE[-OB_ERR_FUNCTION_UNKNOWN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_FUNCTION_UNKNOWN] = "Contact OceanBase Support"; @@ -5822,10 +5191,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_FUNCTION_UNKNOWN] = "FUNCTION does not exist"; STR_USER_ERROR[-OB_ERR_FUNCTION_UNKNOWN] = "FUNCTION %.*s does not exist"; ORACLE_ERRNO[-OB_ERR_FUNCTION_UNKNOWN] = 600; - ORACLE_STR_ERROR[-OB_ERR_FUNCTION_UNKNOWN] = - "ORA-00600: internal error code, arguments: -5055, FUNCTION does not exist"; - ORACLE_STR_USER_ERROR[-OB_ERR_FUNCTION_UNKNOWN] = - "ORA-00600: internal error code, arguments: -5055, FUNCTION %.*s does not exist"; + ORACLE_STR_ERROR[-OB_ERR_FUNCTION_UNKNOWN] = "ORA-00600: internal error code, arguments: -5055, FUNCTION does not exist"; + ORACLE_STR_USER_ERROR[-OB_ERR_FUNCTION_UNKNOWN] = "ORA-00600: internal error code, arguments: -5055, FUNCTION %.*s does not exist"; ERROR_NAME[-OB_ERR_CREAT_MODIFY_TIME_COLUMN] = "OB_ERR_CREAT_MODIFY_TIME_COLUMN"; ERROR_CAUSE[-OB_ERR_CREAT_MODIFY_TIME_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CREAT_MODIFY_TIME_COLUMN] = "Contact OceanBase Support"; @@ -5834,10 +5201,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CREAT_MODIFY_TIME_COLUMN] = "CreateTime or ModifyTime column cannot be modified"; STR_USER_ERROR[-OB_ERR_CREAT_MODIFY_TIME_COLUMN] = "CreateTime or ModifyTime column cannot be modified"; ORACLE_ERRNO[-OB_ERR_CREAT_MODIFY_TIME_COLUMN] = 600; - ORACLE_STR_ERROR[-OB_ERR_CREAT_MODIFY_TIME_COLUMN] = - "ORA-00600: internal error code, arguments: -5056, CreateTime or ModifyTime column cannot be modified"; - ORACLE_STR_USER_ERROR[-OB_ERR_CREAT_MODIFY_TIME_COLUMN] = - "ORA-00600: internal error code, arguments: -5056, CreateTime or ModifyTime column cannot be modified"; + ORACLE_STR_ERROR[-OB_ERR_CREAT_MODIFY_TIME_COLUMN] = "ORA-00600: internal error code, arguments: -5056, CreateTime or ModifyTime column cannot be modified"; + ORACLE_STR_USER_ERROR[-OB_ERR_CREAT_MODIFY_TIME_COLUMN] = "ORA-00600: internal error code, arguments: -5056, CreateTime or ModifyTime column cannot be modified"; ERROR_NAME[-OB_ERR_MODIFY_PRIMARY_KEY] = "OB_ERR_MODIFY_PRIMARY_KEY"; ERROR_CAUSE[-OB_ERR_MODIFY_PRIMARY_KEY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MODIFY_PRIMARY_KEY] = "Contact OceanBase Support"; @@ -5846,10 +5211,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_MODIFY_PRIMARY_KEY] = "Primary key cannot be modified"; STR_USER_ERROR[-OB_ERR_MODIFY_PRIMARY_KEY] = "Primary key cannot be modified"; ORACLE_ERRNO[-OB_ERR_MODIFY_PRIMARY_KEY] = 600; - ORACLE_STR_ERROR[-OB_ERR_MODIFY_PRIMARY_KEY] = - "ORA-00600: internal error code, arguments: -5057, Primary key cannot be modified"; - ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_PRIMARY_KEY] = - "ORA-00600: internal error code, arguments: -5057, Primary key cannot be modified"; + ORACLE_STR_ERROR[-OB_ERR_MODIFY_PRIMARY_KEY] = "ORA-00600: internal error code, arguments: -5057, Primary key cannot be modified"; + ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_PRIMARY_KEY] = "ORA-00600: internal error code, arguments: -5057, Primary key cannot be modified"; ERROR_NAME[-OB_ERR_PARAM_DUPLICATE] = "OB_ERR_PARAM_DUPLICATE"; ERROR_CAUSE[-OB_ERR_PARAM_DUPLICATE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARAM_DUPLICATE] = "Contact OceanBase Support"; @@ -5858,10 +5221,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PARAM_DUPLICATE] = "Duplicated parameters"; STR_USER_ERROR[-OB_ERR_PARAM_DUPLICATE] = "Duplicated parameters"; ORACLE_ERRNO[-OB_ERR_PARAM_DUPLICATE] = 600; - ORACLE_STR_ERROR[-OB_ERR_PARAM_DUPLICATE] = - "ORA-00600: internal error code, arguments: -5058, Duplicated parameters"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARAM_DUPLICATE] = - "ORA-00600: internal error code, arguments: -5058, Duplicated parameters"; + ORACLE_STR_ERROR[-OB_ERR_PARAM_DUPLICATE] = "ORA-00600: internal error code, arguments: -5058, Duplicated parameters"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARAM_DUPLICATE] = "ORA-00600: internal error code, arguments: -5058, Duplicated parameters"; ERROR_NAME[-OB_ERR_TOO_MANY_SESSIONS] = "OB_ERR_TOO_MANY_SESSIONS"; ERROR_CAUSE[-OB_ERR_TOO_MANY_SESSIONS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_MANY_SESSIONS] = "Contact OceanBase Support"; @@ -5871,8 +5232,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_TOO_MANY_SESSIONS] = "Too many sessions"; ORACLE_ERRNO[-OB_ERR_TOO_MANY_SESSIONS] = 600; ORACLE_STR_ERROR[-OB_ERR_TOO_MANY_SESSIONS] = "ORA-00600: internal error code, arguments: -5059, Too many sessions"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_SESSIONS] = - "ORA-00600: internal error code, arguments: -5059, Too many sessions"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_SESSIONS] = "ORA-00600: internal error code, arguments: -5059, Too many sessions"; ERROR_NAME[-OB_ERR_TOO_MANY_PS] = "OB_ERR_TOO_MANY_PS"; ERROR_CAUSE[-OB_ERR_TOO_MANY_PS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_MANY_PS] = "Contact OceanBase Support"; @@ -5881,10 +5241,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TOO_MANY_PS] = "Too many prepared statements"; STR_USER_ERROR[-OB_ERR_TOO_MANY_PS] = "Too many prepared statements"; ORACLE_ERRNO[-OB_ERR_TOO_MANY_PS] = 600; - ORACLE_STR_ERROR[-OB_ERR_TOO_MANY_PS] = - "ORA-00600: internal error code, arguments: -5061, Too many prepared statements"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_PS] = - "ORA-00600: internal error code, arguments: -5061, Too many prepared statements"; + ORACLE_STR_ERROR[-OB_ERR_TOO_MANY_PS] = "ORA-00600: internal error code, arguments: -5061, Too many prepared statements"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_PS] = "ORA-00600: internal error code, arguments: -5061, Too many prepared statements"; ERROR_NAME[-OB_ERR_HINT_UNKNOWN] = "OB_ERR_HINT_UNKNOWN"; ERROR_CAUSE[-OB_ERR_HINT_UNKNOWN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_HINT_UNKNOWN] = "Contact OceanBase Support"; @@ -5903,10 +5261,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_WHEN_UNSATISFIED] = "When condition not satisfied"; STR_USER_ERROR[-OB_ERR_WHEN_UNSATISFIED] = "When condition not satisfied"; ORACLE_ERRNO[-OB_ERR_WHEN_UNSATISFIED] = 600; - ORACLE_STR_ERROR[-OB_ERR_WHEN_UNSATISFIED] = - "ORA-00600: internal error code, arguments: -5064, When condition not satisfied"; - ORACLE_STR_USER_ERROR[-OB_ERR_WHEN_UNSATISFIED] = - "ORA-00600: internal error code, arguments: -5064, When condition not satisfied"; + ORACLE_STR_ERROR[-OB_ERR_WHEN_UNSATISFIED] = "ORA-00600: internal error code, arguments: -5064, When condition not satisfied"; + ORACLE_STR_USER_ERROR[-OB_ERR_WHEN_UNSATISFIED] = "ORA-00600: internal error code, arguments: -5064, When condition not satisfied"; ERROR_NAME[-OB_ERR_QUERY_INTERRUPTED] = "OB_ERR_QUERY_INTERRUPTED"; ERROR_CAUSE[-OB_ERR_QUERY_INTERRUPTED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_QUERY_INTERRUPTED] = "Contact OceanBase Support"; @@ -5915,10 +5271,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_QUERY_INTERRUPTED] = "Query execution was interrupted"; STR_USER_ERROR[-OB_ERR_QUERY_INTERRUPTED] = "Query execution was interrupted"; ORACLE_ERRNO[-OB_ERR_QUERY_INTERRUPTED] = 600; - ORACLE_STR_ERROR[-OB_ERR_QUERY_INTERRUPTED] = - "ORA-00600: internal error code, arguments: -5065, Query execution was interrupted"; - ORACLE_STR_USER_ERROR[-OB_ERR_QUERY_INTERRUPTED] = - "ORA-00600: internal error code, arguments: -5065, Query execution was interrupted"; + ORACLE_STR_ERROR[-OB_ERR_QUERY_INTERRUPTED] = "ORA-00600: internal error code, arguments: -5065, Query execution was interrupted"; + ORACLE_STR_USER_ERROR[-OB_ERR_QUERY_INTERRUPTED] = "ORA-00600: internal error code, arguments: -5065, Query execution was interrupted"; ERROR_NAME[-OB_ERR_SESSION_INTERRUPTED] = "OB_ERR_SESSION_INTERRUPTED"; ERROR_CAUSE[-OB_ERR_SESSION_INTERRUPTED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SESSION_INTERRUPTED] = "Contact OceanBase Support"; @@ -5928,8 +5282,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SESSION_INTERRUPTED] = "Session interrupted"; ORACLE_ERRNO[-OB_ERR_SESSION_INTERRUPTED] = 1092; ORACLE_STR_ERROR[-OB_ERR_SESSION_INTERRUPTED] = "ORA-01092: OceanBase instance terminated. Disconnection forced"; - ORACLE_STR_USER_ERROR[-OB_ERR_SESSION_INTERRUPTED] = - "ORA-01092: OceanBase instance terminated. Disconnection forced"; + ORACLE_STR_USER_ERROR[-OB_ERR_SESSION_INTERRUPTED] = "ORA-01092: OceanBase instance terminated. Disconnection forced"; ERROR_NAME[-OB_ERR_UNKNOWN_SESSION_ID] = "OB_ERR_UNKNOWN_SESSION_ID"; ERROR_CAUSE[-OB_ERR_UNKNOWN_SESSION_ID] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UNKNOWN_SESSION_ID] = "Contact OceanBase Support"; @@ -5938,10 +5291,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_UNKNOWN_SESSION_ID] = "Unknown session ID"; STR_USER_ERROR[-OB_ERR_UNKNOWN_SESSION_ID] = "Unknown session ID"; ORACLE_ERRNO[-OB_ERR_UNKNOWN_SESSION_ID] = 600; - ORACLE_STR_ERROR[-OB_ERR_UNKNOWN_SESSION_ID] = - "ORA-00600: internal error code, arguments: -5067, Unknown session ID"; - ORACLE_STR_USER_ERROR[-OB_ERR_UNKNOWN_SESSION_ID] = - "ORA-00600: internal error code, arguments: -5067, Unknown session ID"; + ORACLE_STR_ERROR[-OB_ERR_UNKNOWN_SESSION_ID] = "ORA-00600: internal error code, arguments: -5067, Unknown session ID"; + ORACLE_STR_USER_ERROR[-OB_ERR_UNKNOWN_SESSION_ID] = "ORA-00600: internal error code, arguments: -5067, Unknown session ID"; ERROR_NAME[-OB_ERR_PROTOCOL_NOT_RECOGNIZE] = "OB_ERR_PROTOCOL_NOT_RECOGNIZE"; ERROR_CAUSE[-OB_ERR_PROTOCOL_NOT_RECOGNIZE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PROTOCOL_NOT_RECOGNIZE] = "Contact OceanBase Support"; @@ -5950,10 +5301,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PROTOCOL_NOT_RECOGNIZE] = "Incorrect protocol"; STR_USER_ERROR[-OB_ERR_PROTOCOL_NOT_RECOGNIZE] = "Incorrect protocol"; ORACLE_ERRNO[-OB_ERR_PROTOCOL_NOT_RECOGNIZE] = 600; - ORACLE_STR_ERROR[-OB_ERR_PROTOCOL_NOT_RECOGNIZE] = - "ORA-00600: internal error code, arguments: -5068, Incorrect protocol"; - ORACLE_STR_USER_ERROR[-OB_ERR_PROTOCOL_NOT_RECOGNIZE] = - "ORA-00600: internal error code, arguments: -5068, Incorrect protocol"; + ORACLE_STR_ERROR[-OB_ERR_PROTOCOL_NOT_RECOGNIZE] = "ORA-00600: internal error code, arguments: -5068, Incorrect protocol"; + ORACLE_STR_USER_ERROR[-OB_ERR_PROTOCOL_NOT_RECOGNIZE] = "ORA-00600: internal error code, arguments: -5068, Incorrect protocol"; ERROR_NAME[-OB_ERR_WRITE_AUTH_ERROR] = "OB_ERR_WRITE_AUTH_ERROR"; ERROR_CAUSE[-OB_ERR_WRITE_AUTH_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WRITE_AUTH_ERROR] = "Contact OceanBase Support"; @@ -5962,10 +5311,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_WRITE_AUTH_ERROR] = "Write auth packet error"; STR_USER_ERROR[-OB_ERR_WRITE_AUTH_ERROR] = "Write auth packet error"; ORACLE_ERRNO[-OB_ERR_WRITE_AUTH_ERROR] = 600; - ORACLE_STR_ERROR[-OB_ERR_WRITE_AUTH_ERROR] = - "ORA-00600: internal error code, arguments: -5069, Write auth packet error"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRITE_AUTH_ERROR] = - "ORA-00600: internal error code, arguments: -5069, Write auth packet error"; + ORACLE_STR_ERROR[-OB_ERR_WRITE_AUTH_ERROR] = "ORA-00600: internal error code, arguments: -5069, Write auth packet error"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRITE_AUTH_ERROR] = "ORA-00600: internal error code, arguments: -5069, Write auth packet error"; ERROR_NAME[-OB_ERR_PARSE_JOIN_INFO] = "OB_ERR_PARSE_JOIN_INFO"; ERROR_CAUSE[-OB_ERR_PARSE_JOIN_INFO] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARSE_JOIN_INFO] = "Contact OceanBase Support"; @@ -5975,8 +5322,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_PARSE_JOIN_INFO] = "Wrong join info"; ORACLE_ERRNO[-OB_ERR_PARSE_JOIN_INFO] = 600; ORACLE_STR_ERROR[-OB_ERR_PARSE_JOIN_INFO] = "ORA-00600: internal error code, arguments: -5070, Wrong join info"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARSE_JOIN_INFO] = - "ORA-00600: internal error code, arguments: -5070, Wrong join info"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARSE_JOIN_INFO] = "ORA-00600: internal error code, arguments: -5070, Wrong join info"; ERROR_NAME[-OB_ERR_ALTER_INDEX_COLUMN] = "OB_ERR_ALTER_INDEX_COLUMN"; ERROR_CAUSE[-OB_ERR_ALTER_INDEX_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ALTER_INDEX_COLUMN] = "Contact OceanBase Support"; @@ -5985,10 +5331,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_ALTER_INDEX_COLUMN] = "Cannot alter index column"; STR_USER_ERROR[-OB_ERR_ALTER_INDEX_COLUMN] = "Cannot alter index column"; ORACLE_ERRNO[-OB_ERR_ALTER_INDEX_COLUMN] = 600; - ORACLE_STR_ERROR[-OB_ERR_ALTER_INDEX_COLUMN] = - "ORA-00600: internal error code, arguments: -5071, Cannot alter index column"; - ORACLE_STR_USER_ERROR[-OB_ERR_ALTER_INDEX_COLUMN] = - "ORA-00600: internal error code, arguments: -5071, Cannot alter index column"; + ORACLE_STR_ERROR[-OB_ERR_ALTER_INDEX_COLUMN] = "ORA-00600: internal error code, arguments: -5071, Cannot alter index column"; + ORACLE_STR_USER_ERROR[-OB_ERR_ALTER_INDEX_COLUMN] = "ORA-00600: internal error code, arguments: -5071, Cannot alter index column"; ERROR_NAME[-OB_ERR_MODIFY_INDEX_TABLE] = "OB_ERR_MODIFY_INDEX_TABLE"; ERROR_CAUSE[-OB_ERR_MODIFY_INDEX_TABLE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MODIFY_INDEX_TABLE] = "Contact OceanBase Support"; @@ -5997,10 +5341,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_MODIFY_INDEX_TABLE] = "Cannot modify index table"; STR_USER_ERROR[-OB_ERR_MODIFY_INDEX_TABLE] = "Cannot modify index table"; ORACLE_ERRNO[-OB_ERR_MODIFY_INDEX_TABLE] = 600; - ORACLE_STR_ERROR[-OB_ERR_MODIFY_INDEX_TABLE] = - "ORA-00600: internal error code, arguments: -5072, Cannot modify index table"; - ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_INDEX_TABLE] = - "ORA-00600: internal error code, arguments: -5072, Cannot modify index table"; + ORACLE_STR_ERROR[-OB_ERR_MODIFY_INDEX_TABLE] = "ORA-00600: internal error code, arguments: -5072, Cannot modify index table"; + ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_INDEX_TABLE] = "ORA-00600: internal error code, arguments: -5072, Cannot modify index table"; ERROR_NAME[-OB_ERR_INDEX_UNAVAILABLE] = "OB_ERR_INDEX_UNAVAILABLE"; ERROR_CAUSE[-OB_ERR_INDEX_UNAVAILABLE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INDEX_UNAVAILABLE] = "Contact OceanBase Support"; @@ -6010,8 +5352,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_INDEX_UNAVAILABLE] = "Index unavailable"; ORACLE_ERRNO[-OB_ERR_INDEX_UNAVAILABLE] = 600; ORACLE_STR_ERROR[-OB_ERR_INDEX_UNAVAILABLE] = "ORA-00600: internal error code, arguments: -5073, Index unavailable"; - ORACLE_STR_USER_ERROR[-OB_ERR_INDEX_UNAVAILABLE] = - "ORA-00600: internal error code, arguments: -5073, Index unavailable"; + ORACLE_STR_USER_ERROR[-OB_ERR_INDEX_UNAVAILABLE] = "ORA-00600: internal error code, arguments: -5073, Index unavailable"; ERROR_NAME[-OB_ERR_NOP_VALUE] = "OB_ERR_NOP_VALUE"; ERROR_CAUSE[-OB_ERR_NOP_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NOP_VALUE] = "Contact OceanBase Support"; @@ -6021,8 +5362,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_NOP_VALUE] = "NOP cannot be used here"; ORACLE_ERRNO[-OB_ERR_NOP_VALUE] = 600; ORACLE_STR_ERROR[-OB_ERR_NOP_VALUE] = "ORA-00600: internal error code, arguments: -5074, NOP cannot be used here"; - ORACLE_STR_USER_ERROR[-OB_ERR_NOP_VALUE] = - "ORA-00600: internal error code, arguments: -5074, NOP cannot be used here"; + ORACLE_STR_USER_ERROR[-OB_ERR_NOP_VALUE] = "ORA-00600: internal error code, arguments: -5074, NOP cannot be used here"; ERROR_NAME[-OB_ERR_PS_TOO_MANY_PARAM] = "OB_ERR_PS_TOO_MANY_PARAM"; ERROR_CAUSE[-OB_ERR_PS_TOO_MANY_PARAM] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PS_TOO_MANY_PARAM] = "Contact OceanBase Support"; @@ -6031,10 +5371,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PS_TOO_MANY_PARAM] = "Prepared statement contains too many placeholders"; STR_USER_ERROR[-OB_ERR_PS_TOO_MANY_PARAM] = "Prepared statement contains too many placeholders"; ORACLE_ERRNO[-OB_ERR_PS_TOO_MANY_PARAM] = 600; - ORACLE_STR_ERROR[-OB_ERR_PS_TOO_MANY_PARAM] = - "ORA-00600: internal error code, arguments: -5080, Prepared statement contains too many placeholders"; - ORACLE_STR_USER_ERROR[-OB_ERR_PS_TOO_MANY_PARAM] = - "ORA-00600: internal error code, arguments: -5080, Prepared statement contains too many placeholders"; + ORACLE_STR_ERROR[-OB_ERR_PS_TOO_MANY_PARAM] = "ORA-00600: internal error code, arguments: -5080, Prepared statement contains too many placeholders"; + ORACLE_STR_USER_ERROR[-OB_ERR_PS_TOO_MANY_PARAM] = "ORA-00600: internal error code, arguments: -5080, Prepared statement contains too many placeholders"; ERROR_NAME[-OB_ERR_READ_ONLY] = "OB_ERR_READ_ONLY"; ERROR_CAUSE[-OB_ERR_READ_ONLY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_READ_ONLY] = "Contact OceanBase Support"; @@ -6043,10 +5381,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_READ_ONLY] = "The server is read only now"; STR_USER_ERROR[-OB_ERR_READ_ONLY] = "The server is read only now"; ORACLE_ERRNO[-OB_ERR_READ_ONLY] = 600; - ORACLE_STR_ERROR[-OB_ERR_READ_ONLY] = - "ORA-00600: internal error code, arguments: -5081, The server is read only now"; - ORACLE_STR_USER_ERROR[-OB_ERR_READ_ONLY] = - "ORA-00600: internal error code, arguments: -5081, The server is read only now"; + ORACLE_STR_ERROR[-OB_ERR_READ_ONLY] = "ORA-00600: internal error code, arguments: -5081, The server is read only now"; + ORACLE_STR_USER_ERROR[-OB_ERR_READ_ONLY] = "ORA-00600: internal error code, arguments: -5081, The server is read only now"; ERROR_NAME[-OB_ERR_INVALID_TYPE_FOR_OP] = "OB_ERR_INVALID_TYPE_FOR_OP"; ERROR_CAUSE[-OB_ERR_INVALID_TYPE_FOR_OP] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_TYPE_FOR_OP] = "Contact OceanBase Support"; @@ -6056,8 +5392,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_INVALID_TYPE_FOR_OP] = "invalid obj type for type promotion: left_type=%s right_type=%s"; ORACLE_ERRNO[-OB_ERR_INVALID_TYPE_FOR_OP] = 932; ORACLE_STR_ERROR[-OB_ERR_INVALID_TYPE_FOR_OP] = "ORA-00932: inconsistent datatypes"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_TYPE_FOR_OP] = - "ORA-00932: inconsistent datatypes: left_type=%s right_type=%s"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_TYPE_FOR_OP] = "ORA-00932: inconsistent datatypes: left_type=%s right_type=%s"; ERROR_NAME[-OB_ERR_CAST_VARCHAR_TO_BOOL] = "OB_ERR_CAST_VARCHAR_TO_BOOL"; ERROR_CAUSE[-OB_ERR_CAST_VARCHAR_TO_BOOL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CAST_VARCHAR_TO_BOOL] = "Contact OceanBase Support"; @@ -6066,10 +5401,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CAST_VARCHAR_TO_BOOL] = "Can not cast varchar value to bool type"; STR_USER_ERROR[-OB_ERR_CAST_VARCHAR_TO_BOOL] = "Can not cast varchar value to bool type"; ORACLE_ERRNO[-OB_ERR_CAST_VARCHAR_TO_BOOL] = 600; - ORACLE_STR_ERROR[-OB_ERR_CAST_VARCHAR_TO_BOOL] = - "ORA-00600: internal error code, arguments: -5084, Can not cast varchar value to bool type"; - ORACLE_STR_USER_ERROR[-OB_ERR_CAST_VARCHAR_TO_BOOL] = - "ORA-00600: internal error code, arguments: -5084, Can not cast varchar value to bool type"; + ORACLE_STR_ERROR[-OB_ERR_CAST_VARCHAR_TO_BOOL] = "ORA-00600: internal error code, arguments: -5084, Can not cast varchar value to bool type"; + ORACLE_STR_USER_ERROR[-OB_ERR_CAST_VARCHAR_TO_BOOL] = "ORA-00600: internal error code, arguments: -5084, Can not cast varchar value to bool type"; ERROR_NAME[-OB_ERR_CAST_VARCHAR_TO_NUMBER] = "OB_ERR_CAST_VARCHAR_TO_NUMBER"; ERROR_CAUSE[-OB_ERR_CAST_VARCHAR_TO_NUMBER] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CAST_VARCHAR_TO_NUMBER] = "Contact OceanBase Support"; @@ -6088,10 +5421,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CAST_VARCHAR_TO_TIME] = "Not timestamp Can not cast varchar value to timestamp type"; STR_USER_ERROR[-OB_ERR_CAST_VARCHAR_TO_TIME] = "Not timestamp Can not cast varchar value to timestamp type"; ORACLE_ERRNO[-OB_ERR_CAST_VARCHAR_TO_TIME] = 600; - ORACLE_STR_ERROR[-OB_ERR_CAST_VARCHAR_TO_TIME] = - "ORA-00600: internal error code, arguments: -5086, Not timestamp Can not cast varchar value to timestamp type"; - ORACLE_STR_USER_ERROR[-OB_ERR_CAST_VARCHAR_TO_TIME] = - "ORA-00600: internal error code, arguments: -5086, Not timestamp Can not cast varchar value to timestamp type"; + ORACLE_STR_ERROR[-OB_ERR_CAST_VARCHAR_TO_TIME] = "ORA-00600: internal error code, arguments: -5086, Not timestamp Can not cast varchar value to timestamp type"; + ORACLE_STR_USER_ERROR[-OB_ERR_CAST_VARCHAR_TO_TIME] = "ORA-00600: internal error code, arguments: -5086, Not timestamp Can not cast varchar value to timestamp type"; ERROR_NAME[-OB_ERR_CAST_NUMBER_OVERFLOW] = "OB_ERR_CAST_NUMBER_OVERFLOW"; ERROR_CAUSE[-OB_ERR_CAST_NUMBER_OVERFLOW] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CAST_NUMBER_OVERFLOW] = "Contact OceanBase Support"; @@ -6100,34 +5431,28 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CAST_NUMBER_OVERFLOW] = "Result value was out of range when cast to number"; STR_USER_ERROR[-OB_ERR_CAST_NUMBER_OVERFLOW] = "Result value was out of range when cast to number"; ORACLE_ERRNO[-OB_ERR_CAST_NUMBER_OVERFLOW] = 600; - ORACLE_STR_ERROR[-OB_ERR_CAST_NUMBER_OVERFLOW] = - "ORA-00600: internal error code, arguments: -5087, Result value was out of range when cast to number"; - ORACLE_STR_USER_ERROR[-OB_ERR_CAST_NUMBER_OVERFLOW] = - "ORA-00600: internal error code, arguments: -5087, Result value was out of range when cast to number"; + ORACLE_STR_ERROR[-OB_ERR_CAST_NUMBER_OVERFLOW] = "ORA-00600: internal error code, arguments: -5087, Result value was out of range when cast to number"; + ORACLE_STR_USER_ERROR[-OB_ERR_CAST_NUMBER_OVERFLOW] = "ORA-00600: internal error code, arguments: -5087, Result value was out of range when cast to number"; ERROR_NAME[-OB_INTEGER_PRECISION_OVERFLOW] = "OB_INTEGER_PRECISION_OVERFLOW"; ERROR_CAUSE[-OB_INTEGER_PRECISION_OVERFLOW] = "Internal Error"; ERROR_SOLUTION[-OB_INTEGER_PRECISION_OVERFLOW] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_INTEGER_PRECISION_OVERFLOW] = ER_WARN_DATA_OUT_OF_RANGE; SQLSTATE[-OB_INTEGER_PRECISION_OVERFLOW] = "22003"; STR_ERROR[-OB_INTEGER_PRECISION_OVERFLOW] = "Result value was out of range when casting varchar to number"; - STR_USER_ERROR[-OB_INTEGER_PRECISION_OVERFLOW] = - "value larger than specified precision(%ld,%ld) allowed for this column"; + STR_USER_ERROR[-OB_INTEGER_PRECISION_OVERFLOW] = "value larger than specified precision(%ld,%ld) allowed for this column"; ORACLE_ERRNO[-OB_INTEGER_PRECISION_OVERFLOW] = 1426; ORACLE_STR_ERROR[-OB_INTEGER_PRECISION_OVERFLOW] = "ORA-01426: numeric overflow"; - ORACLE_STR_USER_ERROR[-OB_INTEGER_PRECISION_OVERFLOW] = - "ORA-01426: numeric overflow, value larger than specified precision(%ld,%ld) allowed for this column"; + ORACLE_STR_USER_ERROR[-OB_INTEGER_PRECISION_OVERFLOW] = "ORA-01426: numeric overflow, value larger than specified precision(%ld,%ld) allowed for this column"; ERROR_NAME[-OB_DECIMAL_PRECISION_OVERFLOW] = "OB_DECIMAL_PRECISION_OVERFLOW"; ERROR_CAUSE[-OB_DECIMAL_PRECISION_OVERFLOW] = "Internal Error"; ERROR_SOLUTION[-OB_DECIMAL_PRECISION_OVERFLOW] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_DECIMAL_PRECISION_OVERFLOW] = ER_WARN_DATA_OUT_OF_RANGE; SQLSTATE[-OB_DECIMAL_PRECISION_OVERFLOW] = "22003"; STR_ERROR[-OB_DECIMAL_PRECISION_OVERFLOW] = "Result value was out of range when casting varchar to number"; - STR_USER_ERROR[-OB_DECIMAL_PRECISION_OVERFLOW] = - "value(%s) larger than specified precision(%ld,%ld) allowed for this column"; + STR_USER_ERROR[-OB_DECIMAL_PRECISION_OVERFLOW] = "value(%s) larger than specified precision(%ld,%ld) allowed for this column"; ORACLE_ERRNO[-OB_DECIMAL_PRECISION_OVERFLOW] = 1426; ORACLE_STR_ERROR[-OB_DECIMAL_PRECISION_OVERFLOW] = "ORA-01426: numeric overflow"; - ORACLE_STR_USER_ERROR[-OB_DECIMAL_PRECISION_OVERFLOW] = - "ORA-01426: numeric overflow, value(%s) larger than specified precision(%ld,%ld) allowed for this column"; + ORACLE_STR_USER_ERROR[-OB_DECIMAL_PRECISION_OVERFLOW] = "ORA-01426: numeric overflow, value(%s) larger than specified precision(%ld,%ld) allowed for this column"; ERROR_NAME[-OB_SCHEMA_NUMBER_PRECISION_OVERFLOW] = "OB_SCHEMA_NUMBER_PRECISION_OVERFLOW"; ERROR_CAUSE[-OB_SCHEMA_NUMBER_PRECISION_OVERFLOW] = "Internal Error"; ERROR_SOLUTION[-OB_SCHEMA_NUMBER_PRECISION_OVERFLOW] = "Contact OceanBase Support"; @@ -6136,10 +5461,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SCHEMA_NUMBER_PRECISION_OVERFLOW] = "Precision was out of range"; STR_USER_ERROR[-OB_SCHEMA_NUMBER_PRECISION_OVERFLOW] = "Precision was out of range"; ORACLE_ERRNO[-OB_SCHEMA_NUMBER_PRECISION_OVERFLOW] = 600; - ORACLE_STR_ERROR[-OB_SCHEMA_NUMBER_PRECISION_OVERFLOW] = - "ORA-00600: internal error code, arguments: -5090, Precision was out of range"; - ORACLE_STR_USER_ERROR[-OB_SCHEMA_NUMBER_PRECISION_OVERFLOW] = - "ORA-00600: internal error code, arguments: -5090, Precision was out of range"; + ORACLE_STR_ERROR[-OB_SCHEMA_NUMBER_PRECISION_OVERFLOW] = "ORA-00600: internal error code, arguments: -5090, Precision was out of range"; + ORACLE_STR_USER_ERROR[-OB_SCHEMA_NUMBER_PRECISION_OVERFLOW] = "ORA-00600: internal error code, arguments: -5090, Precision was out of range"; ERROR_NAME[-OB_SCHEMA_NUMBER_SCALE_OVERFLOW] = "OB_SCHEMA_NUMBER_SCALE_OVERFLOW"; ERROR_CAUSE[-OB_SCHEMA_NUMBER_SCALE_OVERFLOW] = "Internal Error"; ERROR_SOLUTION[-OB_SCHEMA_NUMBER_SCALE_OVERFLOW] = "Contact OceanBase Support"; @@ -6148,10 +5471,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SCHEMA_NUMBER_SCALE_OVERFLOW] = "Scale value was out of range"; STR_USER_ERROR[-OB_SCHEMA_NUMBER_SCALE_OVERFLOW] = "Scale value was out of range"; ORACLE_ERRNO[-OB_SCHEMA_NUMBER_SCALE_OVERFLOW] = 600; - ORACLE_STR_ERROR[-OB_SCHEMA_NUMBER_SCALE_OVERFLOW] = - "ORA-00600: internal error code, arguments: -5091, Scale value was out of range"; - ORACLE_STR_USER_ERROR[-OB_SCHEMA_NUMBER_SCALE_OVERFLOW] = - "ORA-00600: internal error code, arguments: -5091, Scale value was out of range"; + ORACLE_STR_ERROR[-OB_SCHEMA_NUMBER_SCALE_OVERFLOW] = "ORA-00600: internal error code, arguments: -5091, Scale value was out of range"; + ORACLE_STR_USER_ERROR[-OB_SCHEMA_NUMBER_SCALE_OVERFLOW] = "ORA-00600: internal error code, arguments: -5091, Scale value was out of range"; ERROR_NAME[-OB_ERR_INDEX_UNKNOWN] = "OB_ERR_INDEX_UNKNOWN"; ERROR_CAUSE[-OB_ERR_INDEX_UNKNOWN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INDEX_UNKNOWN] = "Contact OceanBase Support"; @@ -6180,10 +5501,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TOO_MANY_JOIN_TABLES] = "too many joined tables"; STR_USER_ERROR[-OB_ERR_TOO_MANY_JOIN_TABLES] = "too many joined tables"; ORACLE_ERRNO[-OB_ERR_TOO_MANY_JOIN_TABLES] = 600; - ORACLE_STR_ERROR[-OB_ERR_TOO_MANY_JOIN_TABLES] = - "ORA-00600: internal error code, arguments: -5094, too many joined tables"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_JOIN_TABLES] = - "ORA-00600: internal error code, arguments: -5094, too many joined tables"; + ORACLE_STR_ERROR[-OB_ERR_TOO_MANY_JOIN_TABLES] = "ORA-00600: internal error code, arguments: -5094, too many joined tables"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_JOIN_TABLES] = "ORA-00600: internal error code, arguments: -5094, too many joined tables"; ERROR_NAME[-OB_ERR_VARCHAR_TOO_LONG] = "OB_ERR_VARCHAR_TOO_LONG"; ERROR_CAUSE[-OB_ERR_VARCHAR_TOO_LONG] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_VARCHAR_TOO_LONG] = "Contact OceanBase Support"; @@ -6192,10 +5511,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_VARCHAR_TOO_LONG] = "Varchar value is too long for the column"; STR_USER_ERROR[-OB_ERR_VARCHAR_TOO_LONG] = "Data too long(%d>%ld) for column '%s'"; ORACLE_ERRNO[-OB_ERR_VARCHAR_TOO_LONG] = 600; - ORACLE_STR_ERROR[-OB_ERR_VARCHAR_TOO_LONG] = - "ORA-00600: internal error code, arguments: -5098, Varchar value is too long for the column"; - ORACLE_STR_USER_ERROR[-OB_ERR_VARCHAR_TOO_LONG] = - "ORA-00600: internal error code, arguments: -5098, Data too long(%d>%ld) for column '%s'"; + ORACLE_STR_ERROR[-OB_ERR_VARCHAR_TOO_LONG] = "ORA-00600: internal error code, arguments: -5098, Varchar value is too long for the column"; + ORACLE_STR_USER_ERROR[-OB_ERR_VARCHAR_TOO_LONG] = "ORA-00600: internal error code, arguments: -5098, Data too long(%d>%ld) for column '%s'"; ERROR_NAME[-OB_ERR_SYS_CONFIG_UNKNOWN] = "OB_ERR_SYS_CONFIG_UNKNOWN"; ERROR_CAUSE[-OB_ERR_SYS_CONFIG_UNKNOWN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SYS_CONFIG_UNKNOWN] = "Contact OceanBase Support"; @@ -6204,48 +5521,38 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SYS_CONFIG_UNKNOWN] = "System config unknown"; STR_USER_ERROR[-OB_ERR_SYS_CONFIG_UNKNOWN] = "System config unknown"; ORACLE_ERRNO[-OB_ERR_SYS_CONFIG_UNKNOWN] = 600; - ORACLE_STR_ERROR[-OB_ERR_SYS_CONFIG_UNKNOWN] = - "ORA-00600: internal error code, arguments: -5099, System config unknown"; - ORACLE_STR_USER_ERROR[-OB_ERR_SYS_CONFIG_UNKNOWN] = - "ORA-00600: internal error code, arguments: -5099, System config unknown"; + ORACLE_STR_ERROR[-OB_ERR_SYS_CONFIG_UNKNOWN] = "ORA-00600: internal error code, arguments: -5099, System config unknown"; + ORACLE_STR_USER_ERROR[-OB_ERR_SYS_CONFIG_UNKNOWN] = "ORA-00600: internal error code, arguments: -5099, System config unknown"; ERROR_NAME[-OB_ERR_LOCAL_VARIABLE] = "OB_ERR_LOCAL_VARIABLE"; ERROR_CAUSE[-OB_ERR_LOCAL_VARIABLE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_LOCAL_VARIABLE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_LOCAL_VARIABLE] = ER_LOCAL_VARIABLE; SQLSTATE[-OB_ERR_LOCAL_VARIABLE] = "HY000"; STR_ERROR[-OB_ERR_LOCAL_VARIABLE] = "Local variable"; - STR_USER_ERROR[-OB_ERR_LOCAL_VARIABLE] = - "Variable \'%.*s\' is a SESSION variable and can't be used with SET GLOBAL"; + STR_USER_ERROR[-OB_ERR_LOCAL_VARIABLE] = "Variable \'%.*s\' is a SESSION variable and can't be used with SET GLOBAL"; ORACLE_ERRNO[-OB_ERR_LOCAL_VARIABLE] = 600; ORACLE_STR_ERROR[-OB_ERR_LOCAL_VARIABLE] = "ORA-00600: internal error code, arguments: -5100, Local variable"; - ORACLE_STR_USER_ERROR[-OB_ERR_LOCAL_VARIABLE] = "ORA-00600: internal error code, arguments: -5100, Variable " - "\'%.*s\' is a SESSION variable and can't be used with SET GLOBAL"; + ORACLE_STR_USER_ERROR[-OB_ERR_LOCAL_VARIABLE] = "ORA-00600: internal error code, arguments: -5100, Variable \'%.*s\' is a SESSION variable and can't be used with SET GLOBAL"; ERROR_NAME[-OB_ERR_GLOBAL_VARIABLE] = "OB_ERR_GLOBAL_VARIABLE"; ERROR_CAUSE[-OB_ERR_GLOBAL_VARIABLE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_GLOBAL_VARIABLE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_GLOBAL_VARIABLE] = ER_GLOBAL_VARIABLE; SQLSTATE[-OB_ERR_GLOBAL_VARIABLE] = "HY000"; STR_ERROR[-OB_ERR_GLOBAL_VARIABLE] = "Global variable"; - STR_USER_ERROR[-OB_ERR_GLOBAL_VARIABLE] = - "Variable \'%.*s\' is a GLOBAL variable and should be set with SET GLOBAL"; + STR_USER_ERROR[-OB_ERR_GLOBAL_VARIABLE] = "Variable \'%.*s\' is a GLOBAL variable and should be set with SET GLOBAL"; ORACLE_ERRNO[-OB_ERR_GLOBAL_VARIABLE] = 600; ORACLE_STR_ERROR[-OB_ERR_GLOBAL_VARIABLE] = "ORA-00600: internal error code, arguments: -5101, Global variable"; - ORACLE_STR_USER_ERROR[-OB_ERR_GLOBAL_VARIABLE] = "ORA-00600: internal error code, arguments: -5101, Variable " - "\'%.*s\' is a GLOBAL variable and should be set with SET GLOBAL"; + ORACLE_STR_USER_ERROR[-OB_ERR_GLOBAL_VARIABLE] = "ORA-00600: internal error code, arguments: -5101, Variable \'%.*s\' is a GLOBAL variable and should be set with SET GLOBAL"; ERROR_NAME[-OB_ERR_VARIABLE_IS_READONLY] = "OB_ERR_VARIABLE_IS_READONLY"; ERROR_CAUSE[-OB_ERR_VARIABLE_IS_READONLY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_VARIABLE_IS_READONLY] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_VARIABLE_IS_READONLY] = ER_VARIABLE_IS_READONLY; SQLSTATE[-OB_ERR_VARIABLE_IS_READONLY] = "HY000"; STR_ERROR[-OB_ERR_VARIABLE_IS_READONLY] = "variable is read only"; - STR_USER_ERROR[-OB_ERR_VARIABLE_IS_READONLY] = - "%.*s variable '%.*s' is read-only. Use SET %.*s to assign the value"; + STR_USER_ERROR[-OB_ERR_VARIABLE_IS_READONLY] = "%.*s variable '%.*s' is read-only. Use SET %.*s to assign the value"; ORACLE_ERRNO[-OB_ERR_VARIABLE_IS_READONLY] = 600; - ORACLE_STR_ERROR[-OB_ERR_VARIABLE_IS_READONLY] = - "ORA-00600: internal error code, arguments: -5102, variable is read only"; - ORACLE_STR_USER_ERROR[-OB_ERR_VARIABLE_IS_READONLY] = - "ORA-00600: internal error code, arguments: -5102, %.*s variable '%.*s' is read-only. Use SET %.*s to assign " - "the value"; + ORACLE_STR_ERROR[-OB_ERR_VARIABLE_IS_READONLY] = "ORA-00600: internal error code, arguments: -5102, variable is read only"; + ORACLE_STR_USER_ERROR[-OB_ERR_VARIABLE_IS_READONLY] = "ORA-00600: internal error code, arguments: -5102, %.*s variable '%.*s' is read-only. Use SET %.*s to assign the value"; ERROR_NAME[-OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR] = "OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR"; ERROR_CAUSE[-OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR] = "Contact OceanBase Support"; @@ -6254,10 +5561,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR] = "incorrect global or local variable"; STR_USER_ERROR[-OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR] = "Variable '%.*s' is a %.*s variable"; ORACLE_ERRNO[-OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR] = 600; - ORACLE_STR_ERROR[-OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR] = - "ORA-00600: internal error code, arguments: -5103, incorrect global or local variable"; - ORACLE_STR_USER_ERROR[-OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR] = - "ORA-00600: internal error code, arguments: -5103, Variable '%.*s' is a %.*s variable"; + ORACLE_STR_ERROR[-OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR] = "ORA-00600: internal error code, arguments: -5103, incorrect global or local variable"; + ORACLE_STR_USER_ERROR[-OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR] = "ORA-00600: internal error code, arguments: -5103, Variable '%.*s' is a %.*s variable"; ERROR_NAME[-OB_ERR_EXPIRE_INFO_TOO_LONG] = "OB_ERR_EXPIRE_INFO_TOO_LONG"; ERROR_CAUSE[-OB_ERR_EXPIRE_INFO_TOO_LONG] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_EXPIRE_INFO_TOO_LONG] = "Contact OceanBase Support"; @@ -6266,25 +5571,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_EXPIRE_INFO_TOO_LONG] = "Expire expression too long"; STR_USER_ERROR[-OB_ERR_EXPIRE_INFO_TOO_LONG] = "length(%d) of expire_info is larger than the max allowed(%ld)"; ORACLE_ERRNO[-OB_ERR_EXPIRE_INFO_TOO_LONG] = 600; - ORACLE_STR_ERROR[-OB_ERR_EXPIRE_INFO_TOO_LONG] = - "ORA-00600: internal error code, arguments: -5104, Expire expression too long"; - ORACLE_STR_USER_ERROR[-OB_ERR_EXPIRE_INFO_TOO_LONG] = - "ORA-00600: internal error code, arguments: -5104, length(%d) of expire_info is larger than the max " - "allowed(%ld)"; + ORACLE_STR_ERROR[-OB_ERR_EXPIRE_INFO_TOO_LONG] = "ORA-00600: internal error code, arguments: -5104, Expire expression too long"; + ORACLE_STR_USER_ERROR[-OB_ERR_EXPIRE_INFO_TOO_LONG] = "ORA-00600: internal error code, arguments: -5104, length(%d) of expire_info is larger than the max allowed(%ld)"; ERROR_NAME[-OB_ERR_EXPIRE_COND_TOO_LONG] = "OB_ERR_EXPIRE_COND_TOO_LONG"; ERROR_CAUSE[-OB_ERR_EXPIRE_COND_TOO_LONG] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_EXPIRE_COND_TOO_LONG] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_EXPIRE_COND_TOO_LONG] = -1; SQLSTATE[-OB_ERR_EXPIRE_COND_TOO_LONG] = "42000"; STR_ERROR[-OB_ERR_EXPIRE_COND_TOO_LONG] = "Expire condition too long"; - STR_USER_ERROR[-OB_ERR_EXPIRE_COND_TOO_LONG] = - "total length(%ld) of expire_info and its expression is larger than the max allowed(%ld)"; + STR_USER_ERROR[-OB_ERR_EXPIRE_COND_TOO_LONG] = "total length(%ld) of expire_info and its expression is larger than the max allowed(%ld)"; ORACLE_ERRNO[-OB_ERR_EXPIRE_COND_TOO_LONG] = 600; - ORACLE_STR_ERROR[-OB_ERR_EXPIRE_COND_TOO_LONG] = - "ORA-00600: internal error code, arguments: -5105, Expire condition too long"; - ORACLE_STR_USER_ERROR[-OB_ERR_EXPIRE_COND_TOO_LONG] = - "ORA-00600: internal error code, arguments: -5105, total length(%ld) of expire_info and its expression is " - "larger than the max allowed(%ld)"; + ORACLE_STR_ERROR[-OB_ERR_EXPIRE_COND_TOO_LONG] = "ORA-00600: internal error code, arguments: -5105, Expire condition too long"; + ORACLE_STR_USER_ERROR[-OB_ERR_EXPIRE_COND_TOO_LONG] = "ORA-00600: internal error code, arguments: -5105, total length(%ld) of expire_info and its expression is larger than the max allowed(%ld)"; ERROR_NAME[-OB_INVALID_ARGUMENT_FOR_EXTRACT] = "OB_INVALID_ARGUMENT_FOR_EXTRACT"; ERROR_CAUSE[-OB_INVALID_ARGUMENT_FOR_EXTRACT] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_ARGUMENT_FOR_EXTRACT] = "Contact OceanBase Support"; @@ -6293,10 +5591,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_ARGUMENT_FOR_EXTRACT] = "Invalid argument for extract()"; STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_EXTRACT] = "EXTRACT() expected timestamp or a string as date argument"; ORACLE_ERRNO[-OB_INVALID_ARGUMENT_FOR_EXTRACT] = 600; - ORACLE_STR_ERROR[-OB_INVALID_ARGUMENT_FOR_EXTRACT] = - "ORA-00600: internal error code, arguments: -5106, Invalid argument for extract()"; - ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_EXTRACT] = - "ORA-00600: internal error code, arguments: -5106, EXTRACT() expected timestamp or a string as date argument"; + ORACLE_STR_ERROR[-OB_INVALID_ARGUMENT_FOR_EXTRACT] = "ORA-00600: internal error code, arguments: -5106, Invalid argument for extract()"; + ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_EXTRACT] = "ORA-00600: internal error code, arguments: -5106, EXTRACT() expected timestamp or a string as date argument"; ERROR_NAME[-OB_INVALID_ARGUMENT_FOR_IS] = "OB_INVALID_ARGUMENT_FOR_IS"; ERROR_CAUSE[-OB_INVALID_ARGUMENT_FOR_IS] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_ARGUMENT_FOR_IS] = "Contact OceanBase Support"; @@ -6305,10 +5601,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_ARGUMENT_FOR_IS] = "Invalid argument for IS operator"; STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_IS] = "Invalid operand type for IS operator, lval=%s"; ORACLE_ERRNO[-OB_INVALID_ARGUMENT_FOR_IS] = 600; - ORACLE_STR_ERROR[-OB_INVALID_ARGUMENT_FOR_IS] = - "ORA-00600: internal error code, arguments: -5107, Invalid argument for IS operator"; - ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_IS] = - "ORA-00600: internal error code, arguments: -5107, Invalid operand type for IS operator, lval=%s"; + ORACLE_STR_ERROR[-OB_INVALID_ARGUMENT_FOR_IS] = "ORA-00600: internal error code, arguments: -5107, Invalid argument for IS operator"; + ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_IS] = "ORA-00600: internal error code, arguments: -5107, Invalid operand type for IS operator, lval=%s"; ERROR_NAME[-OB_INVALID_ARGUMENT_FOR_LENGTH] = "OB_INVALID_ARGUMENT_FOR_LENGTH"; ERROR_CAUSE[-OB_INVALID_ARGUMENT_FOR_LENGTH] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_ARGUMENT_FOR_LENGTH] = "Contact OceanBase Support"; @@ -6317,10 +5611,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_ARGUMENT_FOR_LENGTH] = "Invalid argument for length()"; STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_LENGTH] = "function LENGTH() expected a varchar argument"; ORACLE_ERRNO[-OB_INVALID_ARGUMENT_FOR_LENGTH] = 600; - ORACLE_STR_ERROR[-OB_INVALID_ARGUMENT_FOR_LENGTH] = - "ORA-00600: internal error code, arguments: -5108, Invalid argument for length()"; - ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_LENGTH] = - "ORA-00600: internal error code, arguments: -5108, function LENGTH() expected a varchar argument"; + ORACLE_STR_ERROR[-OB_INVALID_ARGUMENT_FOR_LENGTH] = "ORA-00600: internal error code, arguments: -5108, Invalid argument for length()"; + ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_LENGTH] = "ORA-00600: internal error code, arguments: -5108, function LENGTH() expected a varchar argument"; ERROR_NAME[-OB_INVALID_ARGUMENT_FOR_SUBSTR] = "OB_INVALID_ARGUMENT_FOR_SUBSTR"; ERROR_CAUSE[-OB_INVALID_ARGUMENT_FOR_SUBSTR] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_ARGUMENT_FOR_SUBSTR] = "Contact OceanBase Support"; @@ -6329,24 +5621,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_ARGUMENT_FOR_SUBSTR] = "Invalid argument for substr()"; STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_SUBSTR] = "invalid input format. ret=%d text=%s start=%s length=%s"; ORACLE_ERRNO[-OB_INVALID_ARGUMENT_FOR_SUBSTR] = 600; - ORACLE_STR_ERROR[-OB_INVALID_ARGUMENT_FOR_SUBSTR] = - "ORA-00600: internal error code, arguments: -5109, Invalid argument for substr()"; - ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_SUBSTR] = - "ORA-00600: internal error code, arguments: -5109, invalid input format. ret=%d text=%s start=%s length=%s"; + ORACLE_STR_ERROR[-OB_INVALID_ARGUMENT_FOR_SUBSTR] = "ORA-00600: internal error code, arguments: -5109, Invalid argument for substr()"; + ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_SUBSTR] = "ORA-00600: internal error code, arguments: -5109, invalid input format. ret=%d text=%s start=%s length=%s"; ERROR_NAME[-OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC] = "OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC"; ERROR_CAUSE[-OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC] = -1; SQLSTATE[-OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC] = "42000"; STR_ERROR[-OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC] = "Invalid argument for time_to_usec()"; - STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC] = - "TIME_TO_USEC() expected timestamp or a string as date argument"; + STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC] = "TIME_TO_USEC() expected timestamp or a string as date argument"; ORACLE_ERRNO[-OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC] = 600; - ORACLE_STR_ERROR[-OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC] = - "ORA-00600: internal error code, arguments: -5110, Invalid argument for time_to_usec()"; - ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC] = - "ORA-00600: internal error code, arguments: -5110, TIME_TO_USEC() expected timestamp or a string as date " - "argument"; + ORACLE_STR_ERROR[-OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC] = "ORA-00600: internal error code, arguments: -5110, Invalid argument for time_to_usec()"; + ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC] = "ORA-00600: internal error code, arguments: -5110, TIME_TO_USEC() expected timestamp or a string as date argument"; ERROR_NAME[-OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME] = "OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME"; ERROR_CAUSE[-OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME] = "Contact OceanBase Support"; @@ -6355,10 +5641,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME] = "Invalid argument for usec_to_time()"; STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME] = "USEC_TO_TIME expected a interger number as usec argument"; ORACLE_ERRNO[-OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME] = 600; - ORACLE_STR_ERROR[-OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME] = - "ORA-00600: internal error code, arguments: -5111, Invalid argument for usec_to_time()"; - ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME] = - "ORA-00600: internal error code, arguments: -5111, USEC_TO_TIME expected a interger number as usec argument"; + ORACLE_STR_ERROR[-OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME] = "ORA-00600: internal error code, arguments: -5111, Invalid argument for usec_to_time()"; + ORACLE_STR_USER_ERROR[-OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME] = "ORA-00600: internal error code, arguments: -5111, USEC_TO_TIME expected a interger number as usec argument"; ERROR_NAME[-OB_ERR_USER_VARIABLE_UNKNOWN] = "OB_ERR_USER_VARIABLE_UNKNOWN"; ERROR_CAUSE[-OB_ERR_USER_VARIABLE_UNKNOWN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_USER_VARIABLE_UNKNOWN] = "Contact OceanBase Support"; @@ -6367,24 +5651,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_USER_VARIABLE_UNKNOWN] = "Unknown user variable"; STR_USER_ERROR[-OB_ERR_USER_VARIABLE_UNKNOWN] = "Variable %.*s does not exists"; ORACLE_ERRNO[-OB_ERR_USER_VARIABLE_UNKNOWN] = 600; - ORACLE_STR_ERROR[-OB_ERR_USER_VARIABLE_UNKNOWN] = - "ORA-00600: internal error code, arguments: -5112, Unknown user variable"; - ORACLE_STR_USER_ERROR[-OB_ERR_USER_VARIABLE_UNKNOWN] = - "ORA-00600: internal error code, arguments: -5112, Variable %.*s does not exists"; + ORACLE_STR_ERROR[-OB_ERR_USER_VARIABLE_UNKNOWN] = "ORA-00600: internal error code, arguments: -5112, Unknown user variable"; + ORACLE_STR_USER_ERROR[-OB_ERR_USER_VARIABLE_UNKNOWN] = "ORA-00600: internal error code, arguments: -5112, Variable %.*s does not exists"; ERROR_NAME[-OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME] = "OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME"; ERROR_CAUSE[-OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME] = "Internal Error"; ERROR_SOLUTION[-OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME] = -1; SQLSTATE[-OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME] = "42000"; STR_ERROR[-OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME] = "Illegal usage of merging_frozen_time()"; - STR_USER_ERROR[-OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME] = - "MERGING_FROZEN_TIME() system function only be used in daily merging."; + STR_USER_ERROR[-OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME] = "MERGING_FROZEN_TIME() system function only be used in daily merging."; ORACLE_ERRNO[-OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME] = 600; - ORACLE_STR_ERROR[-OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME] = - "ORA-00600: internal error code, arguments: -5113, Illegal usage of merging_frozen_time()"; - ORACLE_STR_USER_ERROR[-OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME] = - "ORA-00600: internal error code, arguments: -5113, MERGING_FROZEN_TIME() system function only be used in daily " - "merging."; + ORACLE_STR_ERROR[-OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME] = "ORA-00600: internal error code, arguments: -5113, Illegal usage of merging_frozen_time()"; + ORACLE_STR_USER_ERROR[-OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME] = "ORA-00600: internal error code, arguments: -5113, MERGING_FROZEN_TIME() system function only be used in daily merging."; ERROR_NAME[-OB_INVALID_NUMERIC] = "OB_INVALID_NUMERIC"; ERROR_CAUSE[-OB_INVALID_NUMERIC] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_NUMERIC] = "Contact OceanBase Support"; @@ -6403,10 +5681,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_REGEXP_ERROR] = "Got error 'empty (sub)expression' from regexp"; STR_USER_ERROR[-OB_ERR_REGEXP_ERROR] = "Got error 'empty (sub)expression' from regexp"; ORACLE_ERRNO[-OB_ERR_REGEXP_ERROR] = 600; - ORACLE_STR_ERROR[-OB_ERR_REGEXP_ERROR] = - "ORA-00600: internal error code, arguments: -5115, Got error 'empty (sub)expression' from regexp"; - ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_ERROR] = - "ORA-00600: internal error code, arguments: -5115, Got error 'empty (sub)expression' from regexp"; + ORACLE_STR_ERROR[-OB_ERR_REGEXP_ERROR] = "ORA-00600: internal error code, arguments: -5115, Got error 'empty (sub)expression' from regexp"; + ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_ERROR] = "ORA-00600: internal error code, arguments: -5115, Got error 'empty (sub)expression' from regexp"; ERROR_NAME[-OB_SQL_LOG_OP_SETCHILD_OVERFLOW] = "OB_SQL_LOG_OP_SETCHILD_OVERFLOW"; ERROR_CAUSE[-OB_SQL_LOG_OP_SETCHILD_OVERFLOW] = "Internal Error"; ERROR_SOLUTION[-OB_SQL_LOG_OP_SETCHILD_OVERFLOW] = "Contact OceanBase Support"; @@ -6415,10 +5691,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SQL_LOG_OP_SETCHILD_OVERFLOW] = "Logical operator child index overflow"; STR_USER_ERROR[-OB_SQL_LOG_OP_SETCHILD_OVERFLOW] = "Logical operator child index overflow"; ORACLE_ERRNO[-OB_SQL_LOG_OP_SETCHILD_OVERFLOW] = 600; - ORACLE_STR_ERROR[-OB_SQL_LOG_OP_SETCHILD_OVERFLOW] = - "ORA-00600: internal error code, arguments: -5116, Logical operator child index overflow"; - ORACLE_STR_USER_ERROR[-OB_SQL_LOG_OP_SETCHILD_OVERFLOW] = - "ORA-00600: internal error code, arguments: -5116, Logical operator child index overflow"; + ORACLE_STR_ERROR[-OB_SQL_LOG_OP_SETCHILD_OVERFLOW] = "ORA-00600: internal error code, arguments: -5116, Logical operator child index overflow"; + ORACLE_STR_USER_ERROR[-OB_SQL_LOG_OP_SETCHILD_OVERFLOW] = "ORA-00600: internal error code, arguments: -5116, Logical operator child index overflow"; ERROR_NAME[-OB_SQL_EXPLAIN_FAILED] = "OB_SQL_EXPLAIN_FAILED"; ERROR_CAUSE[-OB_SQL_EXPLAIN_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_SQL_EXPLAIN_FAILED] = "Contact OceanBase Support"; @@ -6428,8 +5702,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_SQL_EXPLAIN_FAILED] = "fail to explain plan"; ORACLE_ERRNO[-OB_SQL_EXPLAIN_FAILED] = 600; ORACLE_STR_ERROR[-OB_SQL_EXPLAIN_FAILED] = "ORA-00600: internal error code, arguments: -5117, fail to explain plan"; - ORACLE_STR_USER_ERROR[-OB_SQL_EXPLAIN_FAILED] = - "ORA-00600: internal error code, arguments: -5117, fail to explain plan"; + ORACLE_STR_USER_ERROR[-OB_SQL_EXPLAIN_FAILED] = "ORA-00600: internal error code, arguments: -5117, fail to explain plan"; ERROR_NAME[-OB_SQL_OPT_COPY_OP_FAILED] = "OB_SQL_OPT_COPY_OP_FAILED"; ERROR_CAUSE[-OB_SQL_OPT_COPY_OP_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_SQL_OPT_COPY_OP_FAILED] = "Contact OceanBase Support"; @@ -6438,10 +5711,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SQL_OPT_COPY_OP_FAILED] = "fail to copy logical operator"; STR_USER_ERROR[-OB_SQL_OPT_COPY_OP_FAILED] = "fail to copy logical operator"; ORACLE_ERRNO[-OB_SQL_OPT_COPY_OP_FAILED] = 600; - ORACLE_STR_ERROR[-OB_SQL_OPT_COPY_OP_FAILED] = - "ORA-00600: internal error code, arguments: -5118, fail to copy logical operator"; - ORACLE_STR_USER_ERROR[-OB_SQL_OPT_COPY_OP_FAILED] = - "ORA-00600: internal error code, arguments: -5118, fail to copy logical operator"; + ORACLE_STR_ERROR[-OB_SQL_OPT_COPY_OP_FAILED] = "ORA-00600: internal error code, arguments: -5118, fail to copy logical operator"; + ORACLE_STR_USER_ERROR[-OB_SQL_OPT_COPY_OP_FAILED] = "ORA-00600: internal error code, arguments: -5118, fail to copy logical operator"; ERROR_NAME[-OB_SQL_OPT_GEN_PLAN_FALIED] = "OB_SQL_OPT_GEN_PLAN_FALIED"; ERROR_CAUSE[-OB_SQL_OPT_GEN_PLAN_FALIED] = "Internal Error"; ERROR_SOLUTION[-OB_SQL_OPT_GEN_PLAN_FALIED] = "Contact OceanBase Support"; @@ -6450,10 +5721,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SQL_OPT_GEN_PLAN_FALIED] = "fail to generate plan"; STR_USER_ERROR[-OB_SQL_OPT_GEN_PLAN_FALIED] = "fail to generate plan"; ORACLE_ERRNO[-OB_SQL_OPT_GEN_PLAN_FALIED] = 600; - ORACLE_STR_ERROR[-OB_SQL_OPT_GEN_PLAN_FALIED] = - "ORA-00600: internal error code, arguments: -5119, fail to generate plan"; - ORACLE_STR_USER_ERROR[-OB_SQL_OPT_GEN_PLAN_FALIED] = - "ORA-00600: internal error code, arguments: -5119, fail to generate plan"; + ORACLE_STR_ERROR[-OB_SQL_OPT_GEN_PLAN_FALIED] = "ORA-00600: internal error code, arguments: -5119, fail to generate plan"; + ORACLE_STR_USER_ERROR[-OB_SQL_OPT_GEN_PLAN_FALIED] = "ORA-00600: internal error code, arguments: -5119, fail to generate plan"; ERROR_NAME[-OB_SQL_OPT_CREATE_RAWEXPR_FAILED] = "OB_SQL_OPT_CREATE_RAWEXPR_FAILED"; ERROR_CAUSE[-OB_SQL_OPT_CREATE_RAWEXPR_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_SQL_OPT_CREATE_RAWEXPR_FAILED] = "Contact OceanBase Support"; @@ -6462,10 +5731,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SQL_OPT_CREATE_RAWEXPR_FAILED] = "fail to create raw expr"; STR_USER_ERROR[-OB_SQL_OPT_CREATE_RAWEXPR_FAILED] = "fail to create raw expr"; ORACLE_ERRNO[-OB_SQL_OPT_CREATE_RAWEXPR_FAILED] = 600; - ORACLE_STR_ERROR[-OB_SQL_OPT_CREATE_RAWEXPR_FAILED] = - "ORA-00600: internal error code, arguments: -5120, fail to create raw expr"; - ORACLE_STR_USER_ERROR[-OB_SQL_OPT_CREATE_RAWEXPR_FAILED] = - "ORA-00600: internal error code, arguments: -5120, fail to create raw expr"; + ORACLE_STR_ERROR[-OB_SQL_OPT_CREATE_RAWEXPR_FAILED] = "ORA-00600: internal error code, arguments: -5120, fail to create raw expr"; + ORACLE_STR_USER_ERROR[-OB_SQL_OPT_CREATE_RAWEXPR_FAILED] = "ORA-00600: internal error code, arguments: -5120, fail to create raw expr"; ERROR_NAME[-OB_SQL_OPT_JOIN_ORDER_FAILED] = "OB_SQL_OPT_JOIN_ORDER_FAILED"; ERROR_CAUSE[-OB_SQL_OPT_JOIN_ORDER_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_SQL_OPT_JOIN_ORDER_FAILED] = "Contact OceanBase Support"; @@ -6474,10 +5741,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SQL_OPT_JOIN_ORDER_FAILED] = "fail to generate join order"; STR_USER_ERROR[-OB_SQL_OPT_JOIN_ORDER_FAILED] = "fail to generate join order"; ORACLE_ERRNO[-OB_SQL_OPT_JOIN_ORDER_FAILED] = 600; - ORACLE_STR_ERROR[-OB_SQL_OPT_JOIN_ORDER_FAILED] = - "ORA-00600: internal error code, arguments: -5121, fail to generate join order"; - ORACLE_STR_USER_ERROR[-OB_SQL_OPT_JOIN_ORDER_FAILED] = - "ORA-00600: internal error code, arguments: -5121, fail to generate join order"; + ORACLE_STR_ERROR[-OB_SQL_OPT_JOIN_ORDER_FAILED] = "ORA-00600: internal error code, arguments: -5121, fail to generate join order"; + ORACLE_STR_USER_ERROR[-OB_SQL_OPT_JOIN_ORDER_FAILED] = "ORA-00600: internal error code, arguments: -5121, fail to generate join order"; ERROR_NAME[-OB_SQL_OPT_ERROR] = "OB_SQL_OPT_ERROR"; ERROR_CAUSE[-OB_SQL_OPT_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_SQL_OPT_ERROR] = "Contact OceanBase Support"; @@ -6487,8 +5752,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_SQL_OPT_ERROR] = "optimizer general error"; ORACLE_ERRNO[-OB_SQL_OPT_ERROR] = 600; ORACLE_STR_ERROR[-OB_SQL_OPT_ERROR] = "ORA-00600: internal error code, arguments: -5122, optimizer general error"; - ORACLE_STR_USER_ERROR[-OB_SQL_OPT_ERROR] = - "ORA-00600: internal error code, arguments: -5122, optimizer general error"; + ORACLE_STR_USER_ERROR[-OB_SQL_OPT_ERROR] = "ORA-00600: internal error code, arguments: -5122, optimizer general error"; ERROR_NAME[-OB_SQL_RESOLVER_NO_MEMORY] = "OB_SQL_RESOLVER_NO_MEMORY"; ERROR_CAUSE[-OB_SQL_RESOLVER_NO_MEMORY] = "Internal Error"; ERROR_SOLUTION[-OB_SQL_RESOLVER_NO_MEMORY] = "Contact OceanBase Support"; @@ -6497,10 +5761,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SQL_RESOLVER_NO_MEMORY] = "sql resolver no memory"; STR_USER_ERROR[-OB_SQL_RESOLVER_NO_MEMORY] = "sql resolver no memory"; ORACLE_ERRNO[-OB_SQL_RESOLVER_NO_MEMORY] = 600; - ORACLE_STR_ERROR[-OB_SQL_RESOLVER_NO_MEMORY] = - "ORA-00600: internal error code, arguments: -5130, sql resolver no memory"; - ORACLE_STR_USER_ERROR[-OB_SQL_RESOLVER_NO_MEMORY] = - "ORA-00600: internal error code, arguments: -5130, sql resolver no memory"; + ORACLE_STR_ERROR[-OB_SQL_RESOLVER_NO_MEMORY] = "ORA-00600: internal error code, arguments: -5130, sql resolver no memory"; + ORACLE_STR_USER_ERROR[-OB_SQL_RESOLVER_NO_MEMORY] = "ORA-00600: internal error code, arguments: -5130, sql resolver no memory"; ERROR_NAME[-OB_SQL_DML_ONLY] = "OB_SQL_DML_ONLY"; ERROR_CAUSE[-OB_SQL_DML_ONLY] = "Internal Error"; ERROR_SOLUTION[-OB_SQL_DML_ONLY] = "Contact OceanBase Support"; @@ -6509,10 +5771,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SQL_DML_ONLY] = "plan cache support dml only"; STR_USER_ERROR[-OB_SQL_DML_ONLY] = "plan cache support dml only"; ORACLE_ERRNO[-OB_SQL_DML_ONLY] = 600; - ORACLE_STR_ERROR[-OB_SQL_DML_ONLY] = - "ORA-00600: internal error code, arguments: -5131, plan cache support dml only"; - ORACLE_STR_USER_ERROR[-OB_SQL_DML_ONLY] = - "ORA-00600: internal error code, arguments: -5131, plan cache support dml only"; + ORACLE_STR_ERROR[-OB_SQL_DML_ONLY] = "ORA-00600: internal error code, arguments: -5131, plan cache support dml only"; + ORACLE_STR_USER_ERROR[-OB_SQL_DML_ONLY] = "ORA-00600: internal error code, arguments: -5131, plan cache support dml only"; ERROR_NAME[-OB_ERR_NO_GRANT] = "OB_ERR_NO_GRANT"; ERROR_CAUSE[-OB_ERR_NO_GRANT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NO_GRANT] = "Contact OceanBase Support"; @@ -6532,8 +5792,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_NO_DB_SELECTED] = "No database selected"; ORACLE_ERRNO[-OB_ERR_NO_DB_SELECTED] = 600; ORACLE_STR_ERROR[-OB_ERR_NO_DB_SELECTED] = "ORA-00600: internal error code, arguments: -5134, No database selected"; - ORACLE_STR_USER_ERROR[-OB_ERR_NO_DB_SELECTED] = - "ORA-00600: internal error code, arguments: -5134, No database selected"; + ORACLE_STR_USER_ERROR[-OB_ERR_NO_DB_SELECTED] = "ORA-00600: internal error code, arguments: -5134, No database selected"; ERROR_NAME[-OB_SQL_PC_OVERFLOW] = "OB_SQL_PC_OVERFLOW"; ERROR_CAUSE[-OB_SQL_PC_OVERFLOW] = "Internal Error"; ERROR_SOLUTION[-OB_SQL_PC_OVERFLOW] = "Contact OceanBase Support"; @@ -6543,8 +5802,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_SQL_PC_OVERFLOW] = "plan cache is overflow"; ORACLE_ERRNO[-OB_SQL_PC_OVERFLOW] = 600; ORACLE_STR_ERROR[-OB_SQL_PC_OVERFLOW] = "ORA-00600: internal error code, arguments: -5135, plan cache is overflow"; - ORACLE_STR_USER_ERROR[-OB_SQL_PC_OVERFLOW] = - "ORA-00600: internal error code, arguments: -5135, plan cache is overflow"; + ORACLE_STR_USER_ERROR[-OB_SQL_PC_OVERFLOW] = "ORA-00600: internal error code, arguments: -5135, plan cache is overflow"; ERROR_NAME[-OB_SQL_PC_PLAN_DUPLICATE] = "OB_SQL_PC_PLAN_DUPLICATE"; ERROR_CAUSE[-OB_SQL_PC_PLAN_DUPLICATE] = "Internal Error"; ERROR_SOLUTION[-OB_SQL_PC_PLAN_DUPLICATE] = "Contact OceanBase Support"; @@ -6553,10 +5811,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SQL_PC_PLAN_DUPLICATE] = "plan exists in plan cache already"; STR_USER_ERROR[-OB_SQL_PC_PLAN_DUPLICATE] = "plan exists in plan cache already"; ORACLE_ERRNO[-OB_SQL_PC_PLAN_DUPLICATE] = 600; - ORACLE_STR_ERROR[-OB_SQL_PC_PLAN_DUPLICATE] = - "ORA-00600: internal error code, arguments: -5136, plan exists in plan cache already"; - ORACLE_STR_USER_ERROR[-OB_SQL_PC_PLAN_DUPLICATE] = - "ORA-00600: internal error code, arguments: -5136, plan exists in plan cache already"; + ORACLE_STR_ERROR[-OB_SQL_PC_PLAN_DUPLICATE] = "ORA-00600: internal error code, arguments: -5136, plan exists in plan cache already"; + ORACLE_STR_USER_ERROR[-OB_SQL_PC_PLAN_DUPLICATE] = "ORA-00600: internal error code, arguments: -5136, plan exists in plan cache already"; ERROR_NAME[-OB_SQL_PC_PLAN_EXPIRE] = "OB_SQL_PC_PLAN_EXPIRE"; ERROR_CAUSE[-OB_SQL_PC_PLAN_EXPIRE] = "Internal Error"; ERROR_SOLUTION[-OB_SQL_PC_PLAN_EXPIRE] = "Contact OceanBase Support"; @@ -6585,10 +5841,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SQL_PARAMS_LIMIT] = "too many params, plan cache not support"; STR_USER_ERROR[-OB_SQL_PARAMS_LIMIT] = "too many params, plan cache not support"; ORACLE_ERRNO[-OB_SQL_PARAMS_LIMIT] = 600; - ORACLE_STR_ERROR[-OB_SQL_PARAMS_LIMIT] = - "ORA-00600: internal error code, arguments: -5139, too many params, plan cache not support"; - ORACLE_STR_USER_ERROR[-OB_SQL_PARAMS_LIMIT] = - "ORA-00600: internal error code, arguments: -5139, too many params, plan cache not support"; + ORACLE_STR_ERROR[-OB_SQL_PARAMS_LIMIT] = "ORA-00600: internal error code, arguments: -5139, too many params, plan cache not support"; + ORACLE_STR_USER_ERROR[-OB_SQL_PARAMS_LIMIT] = "ORA-00600: internal error code, arguments: -5139, too many params, plan cache not support"; ERROR_NAME[-OB_SQL_PC_PLAN_SIZE_LIMIT] = "OB_SQL_PC_PLAN_SIZE_LIMIT"; ERROR_CAUSE[-OB_SQL_PC_PLAN_SIZE_LIMIT] = "Internal Error"; ERROR_SOLUTION[-OB_SQL_PC_PLAN_SIZE_LIMIT] = "Contact OceanBase Support"; @@ -6597,10 +5851,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SQL_PC_PLAN_SIZE_LIMIT] = "plan is too big to add to plan cache"; STR_USER_ERROR[-OB_SQL_PC_PLAN_SIZE_LIMIT] = "plan is too big to add to plan cache"; ORACLE_ERRNO[-OB_SQL_PC_PLAN_SIZE_LIMIT] = 600; - ORACLE_STR_ERROR[-OB_SQL_PC_PLAN_SIZE_LIMIT] = - "ORA-00600: internal error code, arguments: -5140, plan is too big to add to plan cache"; - ORACLE_STR_USER_ERROR[-OB_SQL_PC_PLAN_SIZE_LIMIT] = - "ORA-00600: internal error code, arguments: -5140, plan is too big to add to plan cache"; + ORACLE_STR_ERROR[-OB_SQL_PC_PLAN_SIZE_LIMIT] = "ORA-00600: internal error code, arguments: -5140, plan is too big to add to plan cache"; + ORACLE_STR_USER_ERROR[-OB_SQL_PC_PLAN_SIZE_LIMIT] = "ORA-00600: internal error code, arguments: -5140, plan is too big to add to plan cache"; ERROR_NAME[-OB_ERR_UNKNOWN_CHARSET] = "OB_ERR_UNKNOWN_CHARSET"; ERROR_CAUSE[-OB_ERR_UNKNOWN_CHARSET] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UNKNOWN_CHARSET] = "Contact OceanBase Support"; @@ -6609,10 +5861,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_UNKNOWN_CHARSET] = "Unknown character set"; STR_USER_ERROR[-OB_ERR_UNKNOWN_CHARSET] = "Unknown character set: '%.*s'"; ORACLE_ERRNO[-OB_ERR_UNKNOWN_CHARSET] = 600; - ORACLE_STR_ERROR[-OB_ERR_UNKNOWN_CHARSET] = - "ORA-00600: internal error code, arguments: -5142, Unknown character set"; - ORACLE_STR_USER_ERROR[-OB_ERR_UNKNOWN_CHARSET] = - "ORA-00600: internal error code, arguments: -5142, Unknown character set: '%.*s'"; + ORACLE_STR_ERROR[-OB_ERR_UNKNOWN_CHARSET] = "ORA-00600: internal error code, arguments: -5142, Unknown character set"; + ORACLE_STR_USER_ERROR[-OB_ERR_UNKNOWN_CHARSET] = "ORA-00600: internal error code, arguments: -5142, Unknown character set: '%.*s'"; ERROR_NAME[-OB_ERR_UNKNOWN_COLLATION] = "OB_ERR_UNKNOWN_COLLATION"; ERROR_CAUSE[-OB_ERR_UNKNOWN_COLLATION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UNKNOWN_COLLATION] = "Contact OceanBase Support"; @@ -6622,8 +5872,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_UNKNOWN_COLLATION] = "Unknown collation: '%.*s'"; ORACLE_ERRNO[-OB_ERR_UNKNOWN_COLLATION] = 600; ORACLE_STR_ERROR[-OB_ERR_UNKNOWN_COLLATION] = "ORA-00600: internal error code, arguments: -5143, Unknown collation"; - ORACLE_STR_USER_ERROR[-OB_ERR_UNKNOWN_COLLATION] = - "ORA-00600: internal error code, arguments: -5143, Unknown collation: '%.*s'"; + ORACLE_STR_USER_ERROR[-OB_ERR_UNKNOWN_COLLATION] = "ORA-00600: internal error code, arguments: -5143, Unknown collation: '%.*s'"; ERROR_NAME[-OB_ERR_COLLATION_MISMATCH] = "OB_ERR_COLLATION_MISMATCH"; ERROR_CAUSE[-OB_ERR_COLLATION_MISMATCH] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_COLLATION_MISMATCH] = "Contact OceanBase Support"; @@ -6633,8 +5882,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_COLLATION_MISMATCH] = "COLLATION '%.*s' is not valid for CHARACTER SET '%.*s'"; ORACLE_ERRNO[-OB_ERR_COLLATION_MISMATCH] = 12704; ORACLE_STR_ERROR[-OB_ERR_COLLATION_MISMATCH] = "ORA-12704: character set mismatch"; - ORACLE_STR_USER_ERROR[-OB_ERR_COLLATION_MISMATCH] = - "ORA-12704: COLLATION '%.*s' is not valid for CHARACTER SET '%.*s'"; + ORACLE_STR_USER_ERROR[-OB_ERR_COLLATION_MISMATCH] = "ORA-12704: COLLATION '%.*s' is not valid for CHARACTER SET '%.*s'"; ERROR_NAME[-OB_ERR_WRONG_VALUE_FOR_VAR] = "OB_ERR_WRONG_VALUE_FOR_VAR"; ERROR_CAUSE[-OB_ERR_WRONG_VALUE_FOR_VAR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WRONG_VALUE_FOR_VAR] = "Contact OceanBase Support"; @@ -6643,10 +5891,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_WRONG_VALUE_FOR_VAR] = "Variable can't be set to the value"; STR_USER_ERROR[-OB_ERR_WRONG_VALUE_FOR_VAR] = "Variable \'%.*s\' can't be set to the value of \'%.*s\'"; ORACLE_ERRNO[-OB_ERR_WRONG_VALUE_FOR_VAR] = 600; - ORACLE_STR_ERROR[-OB_ERR_WRONG_VALUE_FOR_VAR] = - "ORA-00600: internal error code, arguments: -5145, Variable can't be set to the value"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_VALUE_FOR_VAR] = - "ORA-00600: internal error code, arguments: -5145, Variable \'%.*s\' can't be set to the value of \'%.*s\'"; + ORACLE_STR_ERROR[-OB_ERR_WRONG_VALUE_FOR_VAR] = "ORA-00600: internal error code, arguments: -5145, Variable can't be set to the value"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_VALUE_FOR_VAR] = "ORA-00600: internal error code, arguments: -5145, Variable \'%.*s\' can't be set to the value of \'%.*s\'"; ERROR_NAME[-OB_UNKNOWN_PARTITION] = "OB_UNKNOWN_PARTITION"; ERROR_CAUSE[-OB_UNKNOWN_PARTITION] = "Internal Error"; ERROR_SOLUTION[-OB_UNKNOWN_PARTITION] = "Contact OceanBase Support"; @@ -6656,8 +5902,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_UNKNOWN_PARTITION] = "Unkown partition '%.*s' in table '%.*s'"; ORACLE_ERRNO[-OB_UNKNOWN_PARTITION] = 2149; ORACLE_STR_ERROR[-OB_UNKNOWN_PARTITION] = "ORA-02149: Specified partition does not exist"; - ORACLE_STR_USER_ERROR[-OB_UNKNOWN_PARTITION] = - "ORA-02149: Specified partition does not exist '%.*s' in table '%.*s'"; + ORACLE_STR_USER_ERROR[-OB_UNKNOWN_PARTITION] = "ORA-02149: Specified partition does not exist '%.*s' in table '%.*s'"; ERROR_NAME[-OB_PARTITION_NOT_MATCH] = "OB_PARTITION_NOT_MATCH"; ERROR_CAUSE[-OB_PARTITION_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_PARTITION_NOT_MATCH] = "Contact OceanBase Support"; @@ -6666,10 +5911,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PARTITION_NOT_MATCH] = "Found a row not matching the given partition set"; STR_USER_ERROR[-OB_PARTITION_NOT_MATCH] = "Found a row not matching the given partition set"; ORACLE_ERRNO[-OB_PARTITION_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_PARTITION_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -5147, Found a row not matching the given partition set"; - ORACLE_STR_USER_ERROR[-OB_PARTITION_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -5147, Found a row not matching the given partition set"; + ORACLE_STR_ERROR[-OB_PARTITION_NOT_MATCH] = "ORA-00600: internal error code, arguments: -5147, Found a row not matching the given partition set"; + ORACLE_STR_USER_ERROR[-OB_PARTITION_NOT_MATCH] = "ORA-00600: internal error code, arguments: -5147, Found a row not matching the given partition set"; ERROR_NAME[-OB_ER_PASSWD_LENGTH] = "OB_ER_PASSWD_LENGTH"; ERROR_CAUSE[-OB_ER_PASSWD_LENGTH] = "Internal Error"; ERROR_SOLUTION[-OB_ER_PASSWD_LENGTH] = "Contact OceanBase Support"; @@ -6678,10 +5921,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_PASSWD_LENGTH] = " Password hash should be a 40-digit hexadecimal number"; STR_USER_ERROR[-OB_ER_PASSWD_LENGTH] = " Password hash should be a 40-digit hexadecimal number"; ORACLE_ERRNO[-OB_ER_PASSWD_LENGTH] = 600; - ORACLE_STR_ERROR[-OB_ER_PASSWD_LENGTH] = - "ORA-00600: internal error code, arguments: -5148, Password hash should be a 40-digit hexadecimal number"; - ORACLE_STR_USER_ERROR[-OB_ER_PASSWD_LENGTH] = - "ORA-00600: internal error code, arguments: -5148, Password hash should be a 40-digit hexadecimal number"; + ORACLE_STR_ERROR[-OB_ER_PASSWD_LENGTH] = "ORA-00600: internal error code, arguments: -5148, Password hash should be a 40-digit hexadecimal number"; + ORACLE_STR_USER_ERROR[-OB_ER_PASSWD_LENGTH] = "ORA-00600: internal error code, arguments: -5148, Password hash should be a 40-digit hexadecimal number"; ERROR_NAME[-OB_ERR_INSERT_INNER_JOIN_COLUMN] = "OB_ERR_INSERT_INNER_JOIN_COLUMN"; ERROR_CAUSE[-OB_ERR_INSERT_INNER_JOIN_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INSERT_INNER_JOIN_COLUMN] = "Contact OceanBase Support"; @@ -6690,10 +5931,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INSERT_INNER_JOIN_COLUMN] = "Insert inner join column error"; STR_USER_ERROR[-OB_ERR_INSERT_INNER_JOIN_COLUMN] = "Insert inner join column error"; ORACLE_ERRNO[-OB_ERR_INSERT_INNER_JOIN_COLUMN] = 600; - ORACLE_STR_ERROR[-OB_ERR_INSERT_INNER_JOIN_COLUMN] = - "ORA-00600: internal error code, arguments: -5149, Insert inner join column error"; - ORACLE_STR_USER_ERROR[-OB_ERR_INSERT_INNER_JOIN_COLUMN] = - "ORA-00600: internal error code, arguments: -5149, Insert inner join column error"; + ORACLE_STR_ERROR[-OB_ERR_INSERT_INNER_JOIN_COLUMN] = "ORA-00600: internal error code, arguments: -5149, Insert inner join column error"; + ORACLE_STR_USER_ERROR[-OB_ERR_INSERT_INNER_JOIN_COLUMN] = "ORA-00600: internal error code, arguments: -5149, Insert inner join column error"; ERROR_NAME[-OB_TENANT_NOT_IN_SERVER] = "OB_TENANT_NOT_IN_SERVER"; ERROR_CAUSE[-OB_TENANT_NOT_IN_SERVER] = "Internal Error"; ERROR_SOLUTION[-OB_TENANT_NOT_IN_SERVER] = "Contact OceanBase Support"; @@ -6702,10 +5941,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TENANT_NOT_IN_SERVER] = "Tenant not in this server"; STR_USER_ERROR[-OB_TENANT_NOT_IN_SERVER] = "Tenant not in this server"; ORACLE_ERRNO[-OB_TENANT_NOT_IN_SERVER] = 600; - ORACLE_STR_ERROR[-OB_TENANT_NOT_IN_SERVER] = - "ORA-00600: internal error code, arguments: -5150, Tenant not in this server"; - ORACLE_STR_USER_ERROR[-OB_TENANT_NOT_IN_SERVER] = - "ORA-00600: internal error code, arguments: -5150, Tenant not in this server"; + ORACLE_STR_ERROR[-OB_TENANT_NOT_IN_SERVER] = "ORA-00600: internal error code, arguments: -5150, Tenant not in this server"; + ORACLE_STR_USER_ERROR[-OB_TENANT_NOT_IN_SERVER] = "ORA-00600: internal error code, arguments: -5150, Tenant not in this server"; ERROR_NAME[-OB_TABLEGROUP_NOT_EXIST] = "OB_TABLEGROUP_NOT_EXIST"; ERROR_CAUSE[-OB_TABLEGROUP_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_TABLEGROUP_NOT_EXIST] = "Contact OceanBase Support"; @@ -6714,10 +5951,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TABLEGROUP_NOT_EXIST] = "tablegroup not exist"; STR_USER_ERROR[-OB_TABLEGROUP_NOT_EXIST] = "tablegroup not exist"; ORACLE_ERRNO[-OB_TABLEGROUP_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_TABLEGROUP_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -5151, tablegroup not exist"; - ORACLE_STR_USER_ERROR[-OB_TABLEGROUP_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -5151, tablegroup not exist"; + ORACLE_STR_ERROR[-OB_TABLEGROUP_NOT_EXIST] = "ORA-00600: internal error code, arguments: -5151, tablegroup not exist"; + ORACLE_STR_USER_ERROR[-OB_TABLEGROUP_NOT_EXIST] = "ORA-00600: internal error code, arguments: -5151, tablegroup not exist"; ERROR_NAME[-OB_SUBQUERY_TOO_MANY_ROW] = "OB_SUBQUERY_TOO_MANY_ROW"; ERROR_CAUSE[-OB_SUBQUERY_TOO_MANY_ROW] = "Internal Error"; ERROR_SOLUTION[-OB_SUBQUERY_TOO_MANY_ROW] = "Contact OceanBase Support"; @@ -6737,8 +5972,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_BAD_DATABASE] = "Unknown database '%.*s'"; ORACLE_ERRNO[-OB_ERR_BAD_DATABASE] = 600; ORACLE_STR_ERROR[-OB_ERR_BAD_DATABASE] = "ORA-00600: internal error code, arguments: -5154, Unknown database"; - ORACLE_STR_USER_ERROR[-OB_ERR_BAD_DATABASE] = - "ORA-00600: internal error code, arguments: -5154, Unknown database '%.*s'"; + ORACLE_STR_USER_ERROR[-OB_ERR_BAD_DATABASE] = "ORA-00600: internal error code, arguments: -5154, Unknown database '%.*s'"; ERROR_NAME[-OB_CANNOT_USER] = "OB_CANNOT_USER"; ERROR_CAUSE[-OB_CANNOT_USER] = "Internal Error"; ERROR_SOLUTION[-OB_CANNOT_USER] = "Contact OceanBase Support"; @@ -6748,8 +5982,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_CANNOT_USER] = "Operation %.*s failed for %.*s"; ORACLE_ERRNO[-OB_CANNOT_USER] = 600; ORACLE_STR_ERROR[-OB_CANNOT_USER] = "ORA-00600: internal error code, arguments: -5155, User operation failed"; - ORACLE_STR_USER_ERROR[-OB_CANNOT_USER] = - "ORA-00600: internal error code, arguments: -5155, Operation %.*s failed for %.*s"; + ORACLE_STR_USER_ERROR[-OB_CANNOT_USER] = "ORA-00600: internal error code, arguments: -5155, Operation %.*s failed for %.*s"; ERROR_NAME[-OB_TENANT_EXIST] = "OB_TENANT_EXIST"; ERROR_CAUSE[-OB_TENANT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_TENANT_EXIST] = "Contact OceanBase Support"; @@ -6759,8 +5992,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_TENANT_EXIST] = "tenant \'%s\' already exist"; ORACLE_ERRNO[-OB_TENANT_EXIST] = 600; ORACLE_STR_ERROR[-OB_TENANT_EXIST] = "ORA-00600: internal error code, arguments: -5156, tenant already exist"; - ORACLE_STR_USER_ERROR[-OB_TENANT_EXIST] = - "ORA-00600: internal error code, arguments: -5156, tenant \'%s\' already exist"; + ORACLE_STR_USER_ERROR[-OB_TENANT_EXIST] = "ORA-00600: internal error code, arguments: -5156, tenant \'%s\' already exist"; ERROR_NAME[-OB_TENANT_NOT_EXIST] = "OB_TENANT_NOT_EXIST"; ERROR_CAUSE[-OB_TENANT_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_TENANT_NOT_EXIST] = "Contact OceanBase Support"; @@ -6770,8 +6002,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_TENANT_NOT_EXIST] = "Unknown tenant '%.*s'"; ORACLE_ERRNO[-OB_TENANT_NOT_EXIST] = 600; ORACLE_STR_ERROR[-OB_TENANT_NOT_EXIST] = "ORA-00600: internal error code, arguments: -5157, Unknown tenant"; - ORACLE_STR_USER_ERROR[-OB_TENANT_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -5157, Unknown tenant '%.*s'"; + ORACLE_STR_USER_ERROR[-OB_TENANT_NOT_EXIST] = "ORA-00600: internal error code, arguments: -5157, Unknown tenant '%.*s'"; ERROR_NAME[-OB_DATABASE_EXIST] = "OB_DATABASE_EXIST"; ERROR_CAUSE[-OB_DATABASE_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_DATABASE_EXIST] = "Contact OceanBase Support"; @@ -6780,10 +6011,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DATABASE_EXIST] = "Can't create database;database exists"; STR_USER_ERROR[-OB_DATABASE_EXIST] = "Can't create database '%.*s'; database exists"; ORACLE_ERRNO[-OB_DATABASE_EXIST] = 600; - ORACLE_STR_ERROR[-OB_DATABASE_EXIST] = - "ORA-00600: internal error code, arguments: -5158, Can't create database;database exists"; - ORACLE_STR_USER_ERROR[-OB_DATABASE_EXIST] = - "ORA-00600: internal error code, arguments: -5158, Can't create database '%.*s'; database exists"; + ORACLE_STR_ERROR[-OB_DATABASE_EXIST] = "ORA-00600: internal error code, arguments: -5158, Can't create database;database exists"; + ORACLE_STR_USER_ERROR[-OB_DATABASE_EXIST] = "ORA-00600: internal error code, arguments: -5158, Can't create database '%.*s'; database exists"; ERROR_NAME[-OB_TABLEGROUP_EXIST] = "OB_TABLEGROUP_EXIST"; ERROR_CAUSE[-OB_TABLEGROUP_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_TABLEGROUP_EXIST] = "Contact OceanBase Support"; @@ -6792,10 +6021,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TABLEGROUP_EXIST] = "tablegroup already exist"; STR_USER_ERROR[-OB_TABLEGROUP_EXIST] = "tablegroup already exist"; ORACLE_ERRNO[-OB_TABLEGROUP_EXIST] = 600; - ORACLE_STR_ERROR[-OB_TABLEGROUP_EXIST] = - "ORA-00600: internal error code, arguments: -5159, tablegroup already exist"; - ORACLE_STR_USER_ERROR[-OB_TABLEGROUP_EXIST] = - "ORA-00600: internal error code, arguments: -5159, tablegroup already exist"; + ORACLE_STR_ERROR[-OB_TABLEGROUP_EXIST] = "ORA-00600: internal error code, arguments: -5159, tablegroup already exist"; + ORACLE_STR_USER_ERROR[-OB_TABLEGROUP_EXIST] = "ORA-00600: internal error code, arguments: -5159, tablegroup already exist"; ERROR_NAME[-OB_ERR_INVALID_TENANT_NAME] = "OB_ERR_INVALID_TENANT_NAME"; ERROR_CAUSE[-OB_ERR_INVALID_TENANT_NAME] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_TENANT_NAME] = "Contact OceanBase Support"; @@ -6804,10 +6031,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_TENANT_NAME] = "invalid tenant name specified in connection string"; STR_USER_ERROR[-OB_ERR_INVALID_TENANT_NAME] = "invalid tenant name specified in connection string"; ORACLE_ERRNO[-OB_ERR_INVALID_TENANT_NAME] = 600; - ORACLE_STR_ERROR[-OB_ERR_INVALID_TENANT_NAME] = - "ORA-00600: internal error code, arguments: -5160, invalid tenant name specified in connection string"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_TENANT_NAME] = - "ORA-00600: internal error code, arguments: -5160, invalid tenant name specified in connection string"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_TENANT_NAME] = "ORA-00600: internal error code, arguments: -5160, invalid tenant name specified in connection string"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_TENANT_NAME] = "ORA-00600: internal error code, arguments: -5160, invalid tenant name specified in connection string"; ERROR_NAME[-OB_EMPTY_TENANT] = "OB_EMPTY_TENANT"; ERROR_CAUSE[-OB_EMPTY_TENANT] = "Internal Error"; ERROR_SOLUTION[-OB_EMPTY_TENANT] = "Contact OceanBase Support"; @@ -6827,8 +6052,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_WRONG_DB_NAME] = "Incorrect database name '%.*s'"; ORACLE_ERRNO[-OB_WRONG_DB_NAME] = 600; ORACLE_STR_ERROR[-OB_WRONG_DB_NAME] = "ORA-00600: internal error code, arguments: -5162, Incorrect database name"; - ORACLE_STR_USER_ERROR[-OB_WRONG_DB_NAME] = - "ORA-00600: internal error code, arguments: -5162, Incorrect database name '%.*s'"; + ORACLE_STR_USER_ERROR[-OB_WRONG_DB_NAME] = "ORA-00600: internal error code, arguments: -5162, Incorrect database name '%.*s'"; ERROR_NAME[-OB_WRONG_TABLE_NAME] = "OB_WRONG_TABLE_NAME"; ERROR_CAUSE[-OB_WRONG_TABLE_NAME] = "Internal Error"; ERROR_SOLUTION[-OB_WRONG_TABLE_NAME] = "Contact OceanBase Support"; @@ -6857,10 +6081,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_COLUMN_SPEC] = "Incorrect column specifier"; STR_USER_ERROR[-OB_ERR_COLUMN_SPEC] = "Incorrect column specifier for column '%.*s'"; ORACLE_ERRNO[-OB_ERR_COLUMN_SPEC] = 600; - ORACLE_STR_ERROR[-OB_ERR_COLUMN_SPEC] = - "ORA-00600: internal error code, arguments: -5165, Incorrect column specifier"; - ORACLE_STR_USER_ERROR[-OB_ERR_COLUMN_SPEC] = - "ORA-00600: internal error code, arguments: -5165, Incorrect column specifier for column '%.*s'"; + ORACLE_STR_ERROR[-OB_ERR_COLUMN_SPEC] = "ORA-00600: internal error code, arguments: -5165, Incorrect column specifier"; + ORACLE_STR_USER_ERROR[-OB_ERR_COLUMN_SPEC] = "ORA-00600: internal error code, arguments: -5165, Incorrect column specifier for column '%.*s'"; ERROR_NAME[-OB_ERR_DB_DROP_EXISTS] = "OB_ERR_DB_DROP_EXISTS"; ERROR_CAUSE[-OB_ERR_DB_DROP_EXISTS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DB_DROP_EXISTS] = "Contact OceanBase Support"; @@ -6869,10 +6091,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DB_DROP_EXISTS] = "Can't drop database;database doesn't exist"; STR_USER_ERROR[-OB_ERR_DB_DROP_EXISTS] = "Can't drop database '%.*s'; database doesn't exist"; ORACLE_ERRNO[-OB_ERR_DB_DROP_EXISTS] = 600; - ORACLE_STR_ERROR[-OB_ERR_DB_DROP_EXISTS] = - "ORA-00600: internal error code, arguments: -5166, Can't drop database;database doesn't exist"; - ORACLE_STR_USER_ERROR[-OB_ERR_DB_DROP_EXISTS] = - "ORA-00600: internal error code, arguments: -5166, Can't drop database '%.*s'; database doesn't exist"; + ORACLE_STR_ERROR[-OB_ERR_DB_DROP_EXISTS] = "ORA-00600: internal error code, arguments: -5166, Can't drop database;database doesn't exist"; + ORACLE_STR_USER_ERROR[-OB_ERR_DB_DROP_EXISTS] = "ORA-00600: internal error code, arguments: -5166, Can't drop database '%.*s'; database doesn't exist"; ERROR_NAME[-OB_ERR_DATA_TOO_LONG] = "OB_ERR_DATA_TOO_LONG"; ERROR_CAUSE[-OB_ERR_DATA_TOO_LONG] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DATA_TOO_LONG] = "Contact OceanBase Support"; @@ -6891,10 +6111,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_WRONG_VALUE_COUNT_ON_ROW] = "column count does not match value count"; STR_USER_ERROR[-OB_ERR_WRONG_VALUE_COUNT_ON_ROW] = "column count does not match value count at row '%d'"; ORACLE_ERRNO[-OB_ERR_WRONG_VALUE_COUNT_ON_ROW] = 600; - ORACLE_STR_ERROR[-OB_ERR_WRONG_VALUE_COUNT_ON_ROW] = - "ORA-00600: internal error code, arguments: -5168, column count does not match value count"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_VALUE_COUNT_ON_ROW] = - "ORA-00600: internal error code, arguments: -5168, column count does not match value count at row '%d'"; + ORACLE_STR_ERROR[-OB_ERR_WRONG_VALUE_COUNT_ON_ROW] = "ORA-00600: internal error code, arguments: -5168, column count does not match value count"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_VALUE_COUNT_ON_ROW] = "ORA-00600: internal error code, arguments: -5168, column count does not match value count at row '%d'"; ERROR_NAME[-OB_ERR_CREATE_USER_WITH_GRANT] = "OB_ERR_CREATE_USER_WITH_GRANT"; ERROR_CAUSE[-OB_ERR_CREATE_USER_WITH_GRANT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CREATE_USER_WITH_GRANT] = "Contact OceanBase Support"; @@ -6903,10 +6121,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CREATE_USER_WITH_GRANT] = "You are not allowed to create a user with GRANT"; STR_USER_ERROR[-OB_ERR_CREATE_USER_WITH_GRANT] = "You are not allowed to create a user with GRANT"; ORACLE_ERRNO[-OB_ERR_CREATE_USER_WITH_GRANT] = 600; - ORACLE_STR_ERROR[-OB_ERR_CREATE_USER_WITH_GRANT] = - "ORA-00600: internal error code, arguments: -5169, You are not allowed to create a user with GRANT"; - ORACLE_STR_USER_ERROR[-OB_ERR_CREATE_USER_WITH_GRANT] = - "ORA-00600: internal error code, arguments: -5169, You are not allowed to create a user with GRANT"; + ORACLE_STR_ERROR[-OB_ERR_CREATE_USER_WITH_GRANT] = "ORA-00600: internal error code, arguments: -5169, You are not allowed to create a user with GRANT"; + ORACLE_STR_USER_ERROR[-OB_ERR_CREATE_USER_WITH_GRANT] = "ORA-00600: internal error code, arguments: -5169, You are not allowed to create a user with GRANT"; ERROR_NAME[-OB_ERR_NO_DB_PRIVILEGE] = "OB_ERR_NO_DB_PRIVILEGE"; ERROR_CAUSE[-OB_ERR_NO_DB_PRIVILEGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NO_DB_PRIVILEGE] = "Contact OceanBase Support"; @@ -6915,10 +6131,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NO_DB_PRIVILEGE] = "Access denied for user to database"; STR_USER_ERROR[-OB_ERR_NO_DB_PRIVILEGE] = "Access denied for user '%.*s'@'%.*s' to database '%.*s'"; ORACLE_ERRNO[-OB_ERR_NO_DB_PRIVILEGE] = 600; - ORACLE_STR_ERROR[-OB_ERR_NO_DB_PRIVILEGE] = - "ORA-00600: internal error code, arguments: -5170, Access denied for user to database"; - ORACLE_STR_USER_ERROR[-OB_ERR_NO_DB_PRIVILEGE] = - "ORA-00600: internal error code, arguments: -5170, Access denied for user '%.*s'@'%.*s' to database '%.*s'"; + ORACLE_STR_ERROR[-OB_ERR_NO_DB_PRIVILEGE] = "ORA-00600: internal error code, arguments: -5170, Access denied for user to database"; + ORACLE_STR_USER_ERROR[-OB_ERR_NO_DB_PRIVILEGE] = "ORA-00600: internal error code, arguments: -5170, Access denied for user '%.*s'@'%.*s' to database '%.*s'"; ERROR_NAME[-OB_ERR_NO_TABLE_PRIVILEGE] = "OB_ERR_NO_TABLE_PRIVILEGE"; ERROR_CAUSE[-OB_ERR_NO_TABLE_PRIVILEGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NO_TABLE_PRIVILEGE] = "Contact OceanBase Support"; @@ -6927,10 +6141,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NO_TABLE_PRIVILEGE] = "Command denied to user for table"; STR_USER_ERROR[-OB_ERR_NO_TABLE_PRIVILEGE] = "%.*s command denied to user '%.*s'@'%.*s' for table '%.*s'"; ORACLE_ERRNO[-OB_ERR_NO_TABLE_PRIVILEGE] = 600; - ORACLE_STR_ERROR[-OB_ERR_NO_TABLE_PRIVILEGE] = - "ORA-00600: internal error code, arguments: -5171, Command denied to user for table"; - ORACLE_STR_USER_ERROR[-OB_ERR_NO_TABLE_PRIVILEGE] = - "ORA-00600: internal error code, arguments: -5171, %.*s command denied to user '%.*s'@'%.*s' for table '%.*s'"; + ORACLE_STR_ERROR[-OB_ERR_NO_TABLE_PRIVILEGE] = "ORA-00600: internal error code, arguments: -5171, Command denied to user for table"; + ORACLE_STR_USER_ERROR[-OB_ERR_NO_TABLE_PRIVILEGE] = "ORA-00600: internal error code, arguments: -5171, %.*s command denied to user '%.*s'@'%.*s' for table '%.*s'"; ERROR_NAME[-OB_INVALID_ON_UPDATE] = "OB_INVALID_ON_UPDATE"; ERROR_CAUSE[-OB_INVALID_ON_UPDATE] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_ON_UPDATE] = "Contact OceanBase Support"; @@ -6939,10 +6151,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_ON_UPDATE] = "Invalid ON UPDATE clause"; STR_USER_ERROR[-OB_INVALID_ON_UPDATE] = "Invalid ON UPDATE clause for \'%s\' column"; ORACLE_ERRNO[-OB_INVALID_ON_UPDATE] = 600; - ORACLE_STR_ERROR[-OB_INVALID_ON_UPDATE] = - "ORA-00600: internal error code, arguments: -5172, Invalid ON UPDATE clause"; - ORACLE_STR_USER_ERROR[-OB_INVALID_ON_UPDATE] = - "ORA-00600: internal error code, arguments: -5172, Invalid ON UPDATE clause for \'%s\' column"; + ORACLE_STR_ERROR[-OB_INVALID_ON_UPDATE] = "ORA-00600: internal error code, arguments: -5172, Invalid ON UPDATE clause"; + ORACLE_STR_USER_ERROR[-OB_INVALID_ON_UPDATE] = "ORA-00600: internal error code, arguments: -5172, Invalid ON UPDATE clause for \'%s\' column"; ERROR_NAME[-OB_INVALID_DEFAULT] = "OB_INVALID_DEFAULT"; ERROR_CAUSE[-OB_INVALID_DEFAULT] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_DEFAULT] = "Contact OceanBase Support"; @@ -6952,8 +6162,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_INVALID_DEFAULT] = "Invalid default value for \'%.*s\'"; ORACLE_ERRNO[-OB_INVALID_DEFAULT] = 600; ORACLE_STR_ERROR[-OB_INVALID_DEFAULT] = "ORA-00600: internal error code, arguments: -5173, Invalid default value"; - ORACLE_STR_USER_ERROR[-OB_INVALID_DEFAULT] = - "ORA-00600: internal error code, arguments: -5173, Invalid default value for \'%.*s\'"; + ORACLE_STR_USER_ERROR[-OB_INVALID_DEFAULT] = "ORA-00600: internal error code, arguments: -5173, Invalid default value for \'%.*s\'"; ERROR_NAME[-OB_ERR_UPDATE_TABLE_USED] = "OB_ERR_UPDATE_TABLE_USED"; ERROR_CAUSE[-OB_ERR_UPDATE_TABLE_USED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UPDATE_TABLE_USED] = "Contact OceanBase Support"; @@ -6963,8 +6172,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_UPDATE_TABLE_USED] = "You can\'t specify target table \'%s\' for update in FROM clause"; ORACLE_ERRNO[-OB_ERR_UPDATE_TABLE_USED] = 600; ORACLE_STR_ERROR[-OB_ERR_UPDATE_TABLE_USED] = "ORA-00600: internal error code, arguments: -5174, Update table used"; - ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_TABLE_USED] = "ORA-00600: internal error code, arguments: -5174, You can\'t " - "specify target table \'%s\' for update in FROM clause"; + ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_TABLE_USED] = "ORA-00600: internal error code, arguments: -5174, You can\'t specify target table \'%s\' for update in FROM clause"; ERROR_NAME[-OB_ERR_COULUMN_VALUE_NOT_MATCH] = "OB_ERR_COULUMN_VALUE_NOT_MATCH"; ERROR_CAUSE[-OB_ERR_COULUMN_VALUE_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_COULUMN_VALUE_NOT_MATCH] = "Contact OceanBase Support"; @@ -6973,10 +6181,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_COULUMN_VALUE_NOT_MATCH] = "Column count doesn\'t match value count"; STR_USER_ERROR[-OB_ERR_COULUMN_VALUE_NOT_MATCH] = "Column count doesn\'t match value count at row %ld"; ORACLE_ERRNO[-OB_ERR_COULUMN_VALUE_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_ERR_COULUMN_VALUE_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -5175, Column count doesn\'t match value count"; - ORACLE_STR_USER_ERROR[-OB_ERR_COULUMN_VALUE_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -5175, Column count doesn\'t match value count at row %ld"; + ORACLE_STR_ERROR[-OB_ERR_COULUMN_VALUE_NOT_MATCH] = "ORA-00600: internal error code, arguments: -5175, Column count doesn\'t match value count"; + ORACLE_STR_USER_ERROR[-OB_ERR_COULUMN_VALUE_NOT_MATCH] = "ORA-00600: internal error code, arguments: -5175, Column count doesn\'t match value count at row %ld"; ERROR_NAME[-OB_ERR_INVALID_GROUP_FUNC_USE] = "OB_ERR_INVALID_GROUP_FUNC_USE"; ERROR_CAUSE[-OB_ERR_INVALID_GROUP_FUNC_USE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_GROUP_FUNC_USE] = "Contact OceanBase Support"; @@ -6985,10 +6191,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_GROUP_FUNC_USE] = "Invalid use of group function"; STR_USER_ERROR[-OB_ERR_INVALID_GROUP_FUNC_USE] = "Invalid use of group function"; ORACLE_ERRNO[-OB_ERR_INVALID_GROUP_FUNC_USE] = 600; - ORACLE_STR_ERROR[-OB_ERR_INVALID_GROUP_FUNC_USE] = - "ORA-00600: internal error code, arguments: -5176, Invalid use of group function"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_GROUP_FUNC_USE] = - "ORA-00600: internal error code, arguments: -5176, Invalid use of group function"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_GROUP_FUNC_USE] = "ORA-00600: internal error code, arguments: -5176, Invalid use of group function"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_GROUP_FUNC_USE] = "ORA-00600: internal error code, arguments: -5176, Invalid use of group function"; ERROR_NAME[-OB_CANT_AGGREGATE_2COLLATIONS] = "OB_CANT_AGGREGATE_2COLLATIONS"; ERROR_CAUSE[-OB_CANT_AGGREGATE_2COLLATIONS] = "Internal Error"; ERROR_SOLUTION[-OB_CANT_AGGREGATE_2COLLATIONS] = "Contact OceanBase Support"; @@ -6997,26 +6201,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CANT_AGGREGATE_2COLLATIONS] = "Illegal mix of collations"; STR_USER_ERROR[-OB_CANT_AGGREGATE_2COLLATIONS] = "Illegal mix of collations"; ORACLE_ERRNO[-OB_CANT_AGGREGATE_2COLLATIONS] = 600; - ORACLE_STR_ERROR[-OB_CANT_AGGREGATE_2COLLATIONS] = - "ORA-00600: internal error code, arguments: -5177, Illegal mix of collations"; - ORACLE_STR_USER_ERROR[-OB_CANT_AGGREGATE_2COLLATIONS] = - "ORA-00600: internal error code, arguments: -5177, Illegal mix of collations"; + ORACLE_STR_ERROR[-OB_CANT_AGGREGATE_2COLLATIONS] = "ORA-00600: internal error code, arguments: -5177, Illegal mix of collations"; + ORACLE_STR_USER_ERROR[-OB_CANT_AGGREGATE_2COLLATIONS] = "ORA-00600: internal error code, arguments: -5177, Illegal mix of collations"; ERROR_NAME[-OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD] = "OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD"; ERROR_CAUSE[-OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD] = ER_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD; SQLSTATE[-OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD] = "HY000"; - STR_ERROR[-OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD] = - "Field is of a not allowed type for this type of partitioning"; - STR_USER_ERROR[-OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD] = - "Field \'%.*s\' is of a not allowed type for this type of partitioning"; + STR_ERROR[-OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD] = "Field is of a not allowed type for this type of partitioning"; + STR_USER_ERROR[-OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD] = "Field \'%.*s\' is of a not allowed type for this type of partitioning"; ORACLE_ERRNO[-OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD] = 600; - ORACLE_STR_ERROR[-OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD] = - "ORA-00600: internal error code, arguments: -5178, Field is of a not allowed type for this type of " - "partitioning"; - ORACLE_STR_USER_ERROR[-OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD] = - "ORA-00600: internal error code, arguments: -5178, Field \'%.*s\' is of a not allowed type for this type of " - "partitioning"; + ORACLE_STR_ERROR[-OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD] = "ORA-00600: internal error code, arguments: -5178, Field is of a not allowed type for this type of partitioning"; + ORACLE_STR_USER_ERROR[-OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD] = "ORA-00600: internal error code, arguments: -5178, Field \'%.*s\' is of a not allowed type for this type of partitioning"; ERROR_NAME[-OB_ERR_TOO_LONG_IDENT] = "OB_ERR_TOO_LONG_IDENT"; ERROR_CAUSE[-OB_ERR_TOO_LONG_IDENT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_LONG_IDENT] = "Contact OceanBase Support"; @@ -7035,24 +6231,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_WRONG_TYPE_FOR_VAR] = "Incorrect argument type to variable"; STR_USER_ERROR[-OB_ERR_WRONG_TYPE_FOR_VAR] = "Incorrect argument type to variable '%.*s'"; ORACLE_ERRNO[-OB_ERR_WRONG_TYPE_FOR_VAR] = 600; - ORACLE_STR_ERROR[-OB_ERR_WRONG_TYPE_FOR_VAR] = - "ORA-00600: internal error code, arguments: -5180, Incorrect argument type to variable"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_TYPE_FOR_VAR] = - "ORA-00600: internal error code, arguments: -5180, Incorrect argument type to variable '%.*s'"; + ORACLE_STR_ERROR[-OB_ERR_WRONG_TYPE_FOR_VAR] = "ORA-00600: internal error code, arguments: -5180, Incorrect argument type to variable"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_TYPE_FOR_VAR] = "ORA-00600: internal error code, arguments: -5180, Incorrect argument type to variable '%.*s'"; ERROR_NAME[-OB_WRONG_USER_NAME_LENGTH] = "OB_WRONG_USER_NAME_LENGTH"; ERROR_CAUSE[-OB_WRONG_USER_NAME_LENGTH] = "Internal Error"; ERROR_SOLUTION[-OB_WRONG_USER_NAME_LENGTH] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_WRONG_USER_NAME_LENGTH] = ER_WRONG_STRING_LENGTH; SQLSTATE[-OB_WRONG_USER_NAME_LENGTH] = "HY000"; STR_ERROR[-OB_WRONG_USER_NAME_LENGTH] = "String is too long for user_name (should be no longer than 16)"; - STR_USER_ERROR[-OB_WRONG_USER_NAME_LENGTH] = - "String '%.*s' is too long for user name (should be no longer than 16)"; + STR_USER_ERROR[-OB_WRONG_USER_NAME_LENGTH] = "String '%.*s' is too long for user name (should be no longer than 16)"; ORACLE_ERRNO[-OB_WRONG_USER_NAME_LENGTH] = 600; - ORACLE_STR_ERROR[-OB_WRONG_USER_NAME_LENGTH] = "ORA-00600: internal error code, arguments: -5181, String is too " - "long for user_name (should be no longer than 16)"; - ORACLE_STR_USER_ERROR[-OB_WRONG_USER_NAME_LENGTH] = - "ORA-00600: internal error code, arguments: -5181, String '%.*s' is too long for user name (should be no " - "longer than 16)"; + ORACLE_STR_ERROR[-OB_WRONG_USER_NAME_LENGTH] = "ORA-00600: internal error code, arguments: -5181, String is too long for user_name (should be no longer than 16)"; + ORACLE_STR_USER_ERROR[-OB_WRONG_USER_NAME_LENGTH] = "ORA-00600: internal error code, arguments: -5181, String '%.*s' is too long for user name (should be no longer than 16)"; ERROR_NAME[-OB_ERR_PRIV_USAGE] = "OB_ERR_PRIV_USAGE"; ERROR_CAUSE[-OB_ERR_PRIV_USAGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PRIV_USAGE] = "Contact OceanBase Support"; @@ -7061,26 +6251,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PRIV_USAGE] = "Incorrect usage of DB GRANT and GLOBAL PRIVILEGES"; STR_USER_ERROR[-OB_ERR_PRIV_USAGE] = "Incorrect usage of DB GRANT and GLOBAL PRIVILEGES"; ORACLE_ERRNO[-OB_ERR_PRIV_USAGE] = 600; - ORACLE_STR_ERROR[-OB_ERR_PRIV_USAGE] = - "ORA-00600: internal error code, arguments: -5182, Incorrect usage of DB GRANT and GLOBAL PRIVILEGES"; - ORACLE_STR_USER_ERROR[-OB_ERR_PRIV_USAGE] = - "ORA-00600: internal error code, arguments: -5182, Incorrect usage of DB GRANT and GLOBAL PRIVILEGES"; + ORACLE_STR_ERROR[-OB_ERR_PRIV_USAGE] = "ORA-00600: internal error code, arguments: -5182, Incorrect usage of DB GRANT and GLOBAL PRIVILEGES"; + ORACLE_STR_USER_ERROR[-OB_ERR_PRIV_USAGE] = "ORA-00600: internal error code, arguments: -5182, Incorrect usage of DB GRANT and GLOBAL PRIVILEGES"; ERROR_NAME[-OB_ILLEGAL_GRANT_FOR_TABLE] = "OB_ILLEGAL_GRANT_FOR_TABLE"; ERROR_CAUSE[-OB_ILLEGAL_GRANT_FOR_TABLE] = "Internal Error"; ERROR_SOLUTION[-OB_ILLEGAL_GRANT_FOR_TABLE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ILLEGAL_GRANT_FOR_TABLE] = ER_ILLEGAL_GRANT_FOR_TABLE; SQLSTATE[-OB_ILLEGAL_GRANT_FOR_TABLE] = "42000"; - STR_ERROR[-OB_ILLEGAL_GRANT_FOR_TABLE] = - "Illegal GRANT/REVOKE command; please consult the manual to see which privileges can be used"; - STR_USER_ERROR[-OB_ILLEGAL_GRANT_FOR_TABLE] = - "Illegal GRANT/REVOKE command; please consult the manual to see which privileges can be used"; + STR_ERROR[-OB_ILLEGAL_GRANT_FOR_TABLE] = "Illegal GRANT/REVOKE command; please consult the manual to see which privileges can be used"; + STR_USER_ERROR[-OB_ILLEGAL_GRANT_FOR_TABLE] = "Illegal GRANT/REVOKE command; please consult the manual to see which privileges can be used"; ORACLE_ERRNO[-OB_ILLEGAL_GRANT_FOR_TABLE] = 600; - ORACLE_STR_ERROR[-OB_ILLEGAL_GRANT_FOR_TABLE] = - "ORA-00600: internal error code, arguments: -5183, Illegal GRANT/REVOKE command; please consult the manual to " - "see which privileges can be used"; - ORACLE_STR_USER_ERROR[-OB_ILLEGAL_GRANT_FOR_TABLE] = - "ORA-00600: internal error code, arguments: -5183, Illegal GRANT/REVOKE command; please consult the manual to " - "see which privileges can be used"; + ORACLE_STR_ERROR[-OB_ILLEGAL_GRANT_FOR_TABLE] = "ORA-00600: internal error code, arguments: -5183, Illegal GRANT/REVOKE command; please consult the manual to see which privileges can be used"; + ORACLE_STR_USER_ERROR[-OB_ILLEGAL_GRANT_FOR_TABLE] = "ORA-00600: internal error code, arguments: -5183, Illegal GRANT/REVOKE command; please consult the manual to see which privileges can be used"; ERROR_NAME[-OB_ERR_REACH_AUTOINC_MAX] = "OB_ERR_REACH_AUTOINC_MAX"; ERROR_CAUSE[-OB_ERR_REACH_AUTOINC_MAX] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_REACH_AUTOINC_MAX] = "Contact OceanBase Support"; @@ -7089,10 +6271,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_REACH_AUTOINC_MAX] = "Failed to read auto-increment value from storage engine"; STR_USER_ERROR[-OB_ERR_REACH_AUTOINC_MAX] = "Failed to read auto-increment value from storage engine"; ORACLE_ERRNO[-OB_ERR_REACH_AUTOINC_MAX] = 600; - ORACLE_STR_ERROR[-OB_ERR_REACH_AUTOINC_MAX] = - "ORA-00600: internal error code, arguments: -5184, Failed to read auto-increment value from storage engine"; - ORACLE_STR_USER_ERROR[-OB_ERR_REACH_AUTOINC_MAX] = - "ORA-00600: internal error code, arguments: -5184, Failed to read auto-increment value from storage engine"; + ORACLE_STR_ERROR[-OB_ERR_REACH_AUTOINC_MAX] = "ORA-00600: internal error code, arguments: -5184, Failed to read auto-increment value from storage engine"; + ORACLE_STR_USER_ERROR[-OB_ERR_REACH_AUTOINC_MAX] = "ORA-00600: internal error code, arguments: -5184, Failed to read auto-increment value from storage engine"; ERROR_NAME[-OB_ERR_NO_TABLES_USED] = "OB_ERR_NO_TABLES_USED"; ERROR_CAUSE[-OB_ERR_NO_TABLES_USED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NO_TABLES_USED] = "Contact OceanBase Support"; @@ -7109,13 +6289,10 @@ static struct ObStrErrorInit { MYSQL_ERRNO[-OB_CANT_REMOVE_ALL_FIELDS] = ER_CANT_REMOVE_ALL_FIELDS; SQLSTATE[-OB_CANT_REMOVE_ALL_FIELDS] = "42000"; STR_ERROR[-OB_CANT_REMOVE_ALL_FIELDS] = "You can't delete all columns with ALTER TABLE; use DROP TABLE instead"; - STR_USER_ERROR[-OB_CANT_REMOVE_ALL_FIELDS] = - "You can't delete all columns with ALTER TABLE; use DROP TABLE instead"; + STR_USER_ERROR[-OB_CANT_REMOVE_ALL_FIELDS] = "You can't delete all columns with ALTER TABLE; use DROP TABLE instead"; ORACLE_ERRNO[-OB_CANT_REMOVE_ALL_FIELDS] = 600; - ORACLE_STR_ERROR[-OB_CANT_REMOVE_ALL_FIELDS] = "ORA-00600: internal error code, arguments: -5187, You can't delete " - "all columns with ALTER TABLE; use DROP TABLE instead"; - ORACLE_STR_USER_ERROR[-OB_CANT_REMOVE_ALL_FIELDS] = "ORA-00600: internal error code, arguments: -5187, You can't " - "delete all columns with ALTER TABLE; use DROP TABLE instead"; + ORACLE_STR_ERROR[-OB_CANT_REMOVE_ALL_FIELDS] = "ORA-00600: internal error code, arguments: -5187, You can't delete all columns with ALTER TABLE; use DROP TABLE instead"; + ORACLE_STR_USER_ERROR[-OB_CANT_REMOVE_ALL_FIELDS] = "ORA-00600: internal error code, arguments: -5187, You can't delete all columns with ALTER TABLE; use DROP TABLE instead"; ERROR_NAME[-OB_TOO_MANY_PARTITIONS_ERROR] = "OB_TOO_MANY_PARTITIONS_ERROR"; ERROR_CAUSE[-OB_TOO_MANY_PARTITIONS_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_TOO_MANY_PARTITIONS_ERROR] = "Contact OceanBase Support"; @@ -7124,10 +6301,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TOO_MANY_PARTITIONS_ERROR] = "Too many partitions (including subpartitions) were defined"; STR_USER_ERROR[-OB_TOO_MANY_PARTITIONS_ERROR] = "Too many partitions (including subpartitions) were defined"; ORACLE_ERRNO[-OB_TOO_MANY_PARTITIONS_ERROR] = 600; - ORACLE_STR_ERROR[-OB_TOO_MANY_PARTITIONS_ERROR] = - "ORA-00600: internal error code, arguments: -5188, Too many partitions (including subpartitions) were defined"; - ORACLE_STR_USER_ERROR[-OB_TOO_MANY_PARTITIONS_ERROR] = - "ORA-00600: internal error code, arguments: -5188, Too many partitions (including subpartitions) were defined"; + ORACLE_STR_ERROR[-OB_TOO_MANY_PARTITIONS_ERROR] = "ORA-00600: internal error code, arguments: -5188, Too many partitions (including subpartitions) were defined"; + ORACLE_STR_USER_ERROR[-OB_TOO_MANY_PARTITIONS_ERROR] = "ORA-00600: internal error code, arguments: -5188, Too many partitions (including subpartitions) were defined"; ERROR_NAME[-OB_NO_PARTS_ERROR] = "OB_NO_PARTS_ERROR"; ERROR_CAUSE[-OB_NO_PARTS_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_NO_PARTS_ERROR] = "Contact OceanBase Support"; @@ -7136,27 +6311,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NO_PARTS_ERROR] = "Number of partitions = 0 is not an allowed value"; STR_USER_ERROR[-OB_NO_PARTS_ERROR] = "Number of partitions = 0 is not an allowed value"; ORACLE_ERRNO[-OB_NO_PARTS_ERROR] = 600; - ORACLE_STR_ERROR[-OB_NO_PARTS_ERROR] = - "ORA-00600: internal error code, arguments: -5189, Number of partitions = 0 is not an allowed value"; - ORACLE_STR_USER_ERROR[-OB_NO_PARTS_ERROR] = - "ORA-00600: internal error code, arguments: -5189, Number of partitions = 0 is not an allowed value"; + ORACLE_STR_ERROR[-OB_NO_PARTS_ERROR] = "ORA-00600: internal error code, arguments: -5189, Number of partitions = 0 is not an allowed value"; + ORACLE_STR_USER_ERROR[-OB_NO_PARTS_ERROR] = "ORA-00600: internal error code, arguments: -5189, Number of partitions = 0 is not an allowed value"; ERROR_NAME[-OB_WRONG_SUB_KEY] = "OB_WRONG_SUB_KEY"; ERROR_CAUSE[-OB_WRONG_SUB_KEY] = "Internal Error"; ERROR_SOLUTION[-OB_WRONG_SUB_KEY] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_WRONG_SUB_KEY] = ER_WRONG_SUB_KEY; SQLSTATE[-OB_WRONG_SUB_KEY] = "HY000"; - STR_ERROR[-OB_WRONG_SUB_KEY] = "Incorrect prefix key; the used key part isn't a string, the used length is longer " - "than the key part, or the storage engine doesn't support unique prefix keys"; - STR_USER_ERROR[-OB_WRONG_SUB_KEY] = - "Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the " - "storage engine doesn't support unique prefix keys"; + STR_ERROR[-OB_WRONG_SUB_KEY] = "Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys"; + STR_USER_ERROR[-OB_WRONG_SUB_KEY] = "Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys"; ORACLE_ERRNO[-OB_WRONG_SUB_KEY] = 600; - ORACLE_STR_ERROR[-OB_WRONG_SUB_KEY] = - "ORA-00600: internal error code, arguments: -5190, Incorrect prefix key; the used key part isn't a string, the " - "used length is longer than the key part, or the storage engine doesn't support unique prefix keys"; - ORACLE_STR_USER_ERROR[-OB_WRONG_SUB_KEY] = - "ORA-00600: internal error code, arguments: -5190, Incorrect prefix key; the used key part isn't a string, the " - "used length is longer than the key part, or the storage engine doesn't support unique prefix keys"; + ORACLE_STR_ERROR[-OB_WRONG_SUB_KEY] = "ORA-00600: internal error code, arguments: -5190, Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys"; + ORACLE_STR_USER_ERROR[-OB_WRONG_SUB_KEY] = "ORA-00600: internal error code, arguments: -5190, Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys"; ERROR_NAME[-OB_KEY_PART_0] = "OB_KEY_PART_0"; ERROR_CAUSE[-OB_KEY_PART_0] = "Internal Error"; ERROR_SOLUTION[-OB_KEY_PART_0] = "Contact OceanBase Support"; @@ -7166,8 +6332,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_KEY_PART_0] = "Key part \'%.*s\' length cannot be 0"; ORACLE_ERRNO[-OB_KEY_PART_0] = 600; ORACLE_STR_ERROR[-OB_KEY_PART_0] = "ORA-00600: internal error code, arguments: -5191, Key part length cannot be 0"; - ORACLE_STR_USER_ERROR[-OB_KEY_PART_0] = - "ORA-00600: internal error code, arguments: -5191, Key part \'%.*s\' length cannot be 0"; + ORACLE_STR_USER_ERROR[-OB_KEY_PART_0] = "ORA-00600: internal error code, arguments: -5191, Key part \'%.*s\' length cannot be 0"; ERROR_NAME[-OB_ERR_UNKNOWN_TIME_ZONE] = "OB_ERR_UNKNOWN_TIME_ZONE"; ERROR_CAUSE[-OB_ERR_UNKNOWN_TIME_ZONE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UNKNOWN_TIME_ZONE] = "Contact OceanBase Support"; @@ -7186,10 +6351,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_WRONG_AUTO_KEY] = "Incorrect table definition; there can be only one auto column"; STR_USER_ERROR[-OB_ERR_WRONG_AUTO_KEY] = "Incorrect table definition; there can be only one auto column"; ORACLE_ERRNO[-OB_ERR_WRONG_AUTO_KEY] = 600; - ORACLE_STR_ERROR[-OB_ERR_WRONG_AUTO_KEY] = "ORA-00600: internal error code, arguments: -5193, Incorrect table " - "definition; there can be only one auto column"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_AUTO_KEY] = "ORA-00600: internal error code, arguments: -5193, Incorrect table " - "definition; there can be only one auto column"; + ORACLE_STR_ERROR[-OB_ERR_WRONG_AUTO_KEY] = "ORA-00600: internal error code, arguments: -5193, Incorrect table definition; there can be only one auto column"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_AUTO_KEY] = "ORA-00600: internal error code, arguments: -5193, Incorrect table definition; there can be only one auto column"; ERROR_NAME[-OB_ERR_TOO_MANY_KEYS] = "OB_ERR_TOO_MANY_KEYS"; ERROR_CAUSE[-OB_ERR_TOO_MANY_KEYS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_MANY_KEYS] = "Contact OceanBase Support"; @@ -7198,10 +6361,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TOO_MANY_KEYS] = "Too many keys specified"; STR_USER_ERROR[-OB_ERR_TOO_MANY_KEYS] = "Too many keys specified; max %ld keys allowed"; ORACLE_ERRNO[-OB_ERR_TOO_MANY_KEYS] = 600; - ORACLE_STR_ERROR[-OB_ERR_TOO_MANY_KEYS] = - "ORA-00600: internal error code, arguments: -5194, Too many keys specified"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_KEYS] = - "ORA-00600: internal error code, arguments: -5194, Too many keys specified; max %ld keys allowed"; + ORACLE_STR_ERROR[-OB_ERR_TOO_MANY_KEYS] = "ORA-00600: internal error code, arguments: -5194, Too many keys specified"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_KEYS] = "ORA-00600: internal error code, arguments: -5194, Too many keys specified; max %ld keys allowed"; ERROR_NAME[-OB_ERR_TOO_MANY_ROWKEY_COLUMNS] = "OB_ERR_TOO_MANY_ROWKEY_COLUMNS"; ERROR_CAUSE[-OB_ERR_TOO_MANY_ROWKEY_COLUMNS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_MANY_ROWKEY_COLUMNS] = "Contact OceanBase Support"; @@ -7210,10 +6371,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TOO_MANY_ROWKEY_COLUMNS] = "Too many key parts specified"; STR_USER_ERROR[-OB_ERR_TOO_MANY_ROWKEY_COLUMNS] = "Too many key parts specified; max %ld parts allowed"; ORACLE_ERRNO[-OB_ERR_TOO_MANY_ROWKEY_COLUMNS] = 600; - ORACLE_STR_ERROR[-OB_ERR_TOO_MANY_ROWKEY_COLUMNS] = - "ORA-00600: internal error code, arguments: -5195, Too many key parts specified"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_ROWKEY_COLUMNS] = - "ORA-00600: internal error code, arguments: -5195, Too many key parts specified; max %ld parts allowed"; + ORACLE_STR_ERROR[-OB_ERR_TOO_MANY_ROWKEY_COLUMNS] = "ORA-00600: internal error code, arguments: -5195, Too many key parts specified"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_ROWKEY_COLUMNS] = "ORA-00600: internal error code, arguments: -5195, Too many key parts specified; max %ld parts allowed"; ERROR_NAME[-OB_ERR_TOO_LONG_KEY_LENGTH] = "OB_ERR_TOO_LONG_KEY_LENGTH"; ERROR_CAUSE[-OB_ERR_TOO_LONG_KEY_LENGTH] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_LONG_KEY_LENGTH] = "Contact OceanBase Support"; @@ -7233,8 +6392,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_TOO_MANY_COLUMNS] = "Too many columns"; ORACLE_ERRNO[-OB_ERR_TOO_MANY_COLUMNS] = 600; ORACLE_STR_ERROR[-OB_ERR_TOO_MANY_COLUMNS] = "ORA-00600: internal error code, arguments: -5197, Too many columns"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_COLUMNS] = - "ORA-00600: internal error code, arguments: -5197, Too many columns"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_COLUMNS] = "ORA-00600: internal error code, arguments: -5197, Too many columns"; ERROR_NAME[-OB_ERR_TOO_LONG_COLUMN_LENGTH] = "OB_ERR_TOO_LONG_COLUMN_LENGTH"; ERROR_CAUSE[-OB_ERR_TOO_LONG_COLUMN_LENGTH] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_LONG_COLUMN_LENGTH] = "Contact OceanBase Support"; @@ -7244,8 +6402,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_TOO_LONG_COLUMN_LENGTH] = "Column length too big for column '%s' (max = %d)"; ORACLE_ERRNO[-OB_ERR_TOO_LONG_COLUMN_LENGTH] = 910; ORACLE_STR_ERROR[-OB_ERR_TOO_LONG_COLUMN_LENGTH] = "ORA-00910: specified length too long for its datatype"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_LONG_COLUMN_LENGTH] = - "ORA-00910: specified length too long for column '%s' (max = %d byte)"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_LONG_COLUMN_LENGTH] = "ORA-00910: specified length too long for column '%s' (max = %d byte)"; ERROR_NAME[-OB_ERR_TOO_BIG_ROWSIZE] = "OB_ERR_TOO_BIG_ROWSIZE"; ERROR_CAUSE[-OB_ERR_TOO_BIG_ROWSIZE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_BIG_ROWSIZE] = "Contact OceanBase Support"; @@ -7255,8 +6412,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_TOO_BIG_ROWSIZE] = "Row size too large"; ORACLE_ERRNO[-OB_ERR_TOO_BIG_ROWSIZE] = 600; ORACLE_STR_ERROR[-OB_ERR_TOO_BIG_ROWSIZE] = "ORA-00600: internal error code, arguments: -5199, Row size too large"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_BIG_ROWSIZE] = - "ORA-00600: internal error code, arguments: -5199, Row size too large"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_BIG_ROWSIZE] = "ORA-00600: internal error code, arguments: -5199, Row size too large"; ERROR_NAME[-OB_ERR_UNKNOWN_TABLE] = "OB_ERR_UNKNOWN_TABLE"; ERROR_CAUSE[-OB_ERR_UNKNOWN_TABLE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UNKNOWN_TABLE] = "Contact OceanBase Support"; @@ -7266,8 +6422,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_UNKNOWN_TABLE] = "Unknown table '%.*s' in %.*s"; ORACLE_ERRNO[-OB_ERR_UNKNOWN_TABLE] = 600; ORACLE_STR_ERROR[-OB_ERR_UNKNOWN_TABLE] = "ORA-00600: internal error code, arguments: -5200, Unknown table"; - ORACLE_STR_USER_ERROR[-OB_ERR_UNKNOWN_TABLE] = - "ORA-00600: internal error code, arguments: -5200, Unknown table '%.*s' in %.*s"; + ORACLE_STR_USER_ERROR[-OB_ERR_UNKNOWN_TABLE] = "ORA-00600: internal error code, arguments: -5200, Unknown table '%.*s' in %.*s"; ERROR_NAME[-OB_ERR_BAD_TABLE] = "OB_ERR_BAD_TABLE"; ERROR_CAUSE[-OB_ERR_BAD_TABLE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_BAD_TABLE] = "Contact OceanBase Support"; @@ -7286,10 +6441,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TOO_BIG_SCALE] = "Too big scale specified for column"; STR_USER_ERROR[-OB_ERR_TOO_BIG_SCALE] = "Too big scale %d specified for column '%s'. Maximum is %ld."; ORACLE_ERRNO[-OB_ERR_TOO_BIG_SCALE] = 600; - ORACLE_STR_ERROR[-OB_ERR_TOO_BIG_SCALE] = - "ORA-00600: internal error code, arguments: -5202, Too big scale specified for column"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_BIG_SCALE] = - "ORA-00600: internal error code, arguments: -5202, Too big scale %d specified for column '%s'. Maximum is %ld."; + ORACLE_STR_ERROR[-OB_ERR_TOO_BIG_SCALE] = "ORA-00600: internal error code, arguments: -5202, Too big scale specified for column"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_BIG_SCALE] = "ORA-00600: internal error code, arguments: -5202, Too big scale %d specified for column '%s'. Maximum is %ld."; ERROR_NAME[-OB_ERR_TOO_BIG_PRECISION] = "OB_ERR_TOO_BIG_PRECISION"; ERROR_CAUSE[-OB_ERR_TOO_BIG_PRECISION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_BIG_PRECISION] = "Contact OceanBase Support"; @@ -7298,24 +6451,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TOO_BIG_PRECISION] = "Too big precision specified for column"; STR_USER_ERROR[-OB_ERR_TOO_BIG_PRECISION] = "Too big precision %d specified for column '%s'. Maximum is %ld."; ORACLE_ERRNO[-OB_ERR_TOO_BIG_PRECISION] = 600; - ORACLE_STR_ERROR[-OB_ERR_TOO_BIG_PRECISION] = - "ORA-00600: internal error code, arguments: -5203, Too big precision specified for column"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_BIG_PRECISION] = "ORA-00600: internal error code, arguments: -5203, Too big " - "precision %d specified for column '%s'. Maximum is %ld."; + ORACLE_STR_ERROR[-OB_ERR_TOO_BIG_PRECISION] = "ORA-00600: internal error code, arguments: -5203, Too big precision specified for column"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_BIG_PRECISION] = "ORA-00600: internal error code, arguments: -5203, Too big precision %d specified for column '%s'. Maximum is %ld."; ERROR_NAME[-OB_ERR_M_BIGGER_THAN_D] = "OB_ERR_M_BIGGER_THAN_D"; ERROR_CAUSE[-OB_ERR_M_BIGGER_THAN_D] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_M_BIGGER_THAN_D] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_M_BIGGER_THAN_D] = ER_M_BIGGER_THAN_D; SQLSTATE[-OB_ERR_M_BIGGER_THAN_D] = "42000"; STR_ERROR[-OB_ERR_M_BIGGER_THAN_D] = "precision must be >= scale"; - STR_USER_ERROR[-OB_ERR_M_BIGGER_THAN_D] = - "For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column '%s')."; + STR_USER_ERROR[-OB_ERR_M_BIGGER_THAN_D] = "For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column '%s')."; ORACLE_ERRNO[-OB_ERR_M_BIGGER_THAN_D] = 600; - ORACLE_STR_ERROR[-OB_ERR_M_BIGGER_THAN_D] = - "ORA-00600: internal error code, arguments: -5204, precision must be >= scale"; - ORACLE_STR_USER_ERROR[-OB_ERR_M_BIGGER_THAN_D] = - "ORA-00600: internal error code, arguments: -5204, For float(M,D), double(M,D) or decimal(M,D), M must be >= D " - "(column '%s')."; + ORACLE_STR_ERROR[-OB_ERR_M_BIGGER_THAN_D] = "ORA-00600: internal error code, arguments: -5204, precision must be >= scale"; + ORACLE_STR_USER_ERROR[-OB_ERR_M_BIGGER_THAN_D] = "ORA-00600: internal error code, arguments: -5204, For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column '%s')."; ERROR_NAME[-OB_ERR_TOO_BIG_DISPLAYWIDTH] = "OB_ERR_TOO_BIG_DISPLAYWIDTH"; ERROR_CAUSE[-OB_ERR_TOO_BIG_DISPLAYWIDTH] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_BIG_DISPLAYWIDTH] = "Contact OceanBase Support"; @@ -7324,10 +6471,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TOO_BIG_DISPLAYWIDTH] = "Display width out of range for column"; STR_USER_ERROR[-OB_ERR_TOO_BIG_DISPLAYWIDTH] = "Display width out of range for column '%s' (max = %ld)"; ORACLE_ERRNO[-OB_ERR_TOO_BIG_DISPLAYWIDTH] = 600; - ORACLE_STR_ERROR[-OB_ERR_TOO_BIG_DISPLAYWIDTH] = - "ORA-00600: internal error code, arguments: -5205, Display width out of range for column"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_BIG_DISPLAYWIDTH] = - "ORA-00600: internal error code, arguments: -5205, Display width out of range for column '%s' (max = %ld)"; + ORACLE_STR_ERROR[-OB_ERR_TOO_BIG_DISPLAYWIDTH] = "ORA-00600: internal error code, arguments: -5205, Display width out of range for column"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_BIG_DISPLAYWIDTH] = "ORA-00600: internal error code, arguments: -5205, Display width out of range for column '%s' (max = %ld)"; ERROR_NAME[-OB_WRONG_GROUP_FIELD] = "OB_WRONG_GROUP_FIELD"; ERROR_CAUSE[-OB_WRONG_GROUP_FIELD] = "Internal Error"; ERROR_SOLUTION[-OB_WRONG_GROUP_FIELD] = "Contact OceanBase Support"; @@ -7337,8 +6482,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_WRONG_GROUP_FIELD] = "Can't group on '%.*s'"; ORACLE_ERRNO[-OB_WRONG_GROUP_FIELD] = 600; ORACLE_STR_ERROR[-OB_WRONG_GROUP_FIELD] = "ORA-00600: internal error code, arguments: -5206, Can't group on column"; - ORACLE_STR_USER_ERROR[-OB_WRONG_GROUP_FIELD] = - "ORA-00600: internal error code, arguments: -5206, Can't group on '%.*s'"; + ORACLE_STR_USER_ERROR[-OB_WRONG_GROUP_FIELD] = "ORA-00600: internal error code, arguments: -5206, Can't group on '%.*s'"; ERROR_NAME[-OB_NON_UNIQ_ERROR] = "OB_NON_UNIQ_ERROR"; ERROR_CAUSE[-OB_NON_UNIQ_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_NON_UNIQ_ERROR] = "Contact OceanBase Support"; @@ -7357,10 +6501,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NONUNIQ_TABLE] = "Not unique table/alias"; STR_USER_ERROR[-OB_ERR_NONUNIQ_TABLE] = "Not unique table/alias: \'%.*s\'"; ORACLE_ERRNO[-OB_ERR_NONUNIQ_TABLE] = 600; - ORACLE_STR_ERROR[-OB_ERR_NONUNIQ_TABLE] = - "ORA-00600: internal error code, arguments: -5208, Not unique table/alias"; - ORACLE_STR_USER_ERROR[-OB_ERR_NONUNIQ_TABLE] = - "ORA-00600: internal error code, arguments: -5208, Not unique table/alias: \'%.*s\'"; + ORACLE_STR_ERROR[-OB_ERR_NONUNIQ_TABLE] = "ORA-00600: internal error code, arguments: -5208, Not unique table/alias"; + ORACLE_STR_USER_ERROR[-OB_ERR_NONUNIQ_TABLE] = "ORA-00600: internal error code, arguments: -5208, Not unique table/alias: \'%.*s\'"; ERROR_NAME[-OB_ERR_CANT_DROP_FIELD_OR_KEY] = "OB_ERR_CANT_DROP_FIELD_OR_KEY"; ERROR_CAUSE[-OB_ERR_CANT_DROP_FIELD_OR_KEY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CANT_DROP_FIELD_OR_KEY] = "Contact OceanBase Support"; @@ -7379,10 +6521,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_MULTIPLE_PRI_KEY] = "Multiple primary key defined"; STR_USER_ERROR[-OB_ERR_MULTIPLE_PRI_KEY] = "Multiple primary key defined"; ORACLE_ERRNO[-OB_ERR_MULTIPLE_PRI_KEY] = 600; - ORACLE_STR_ERROR[-OB_ERR_MULTIPLE_PRI_KEY] = - "ORA-00600: internal error code, arguments: -5210, Multiple primary key defined"; - ORACLE_STR_USER_ERROR[-OB_ERR_MULTIPLE_PRI_KEY] = - "ORA-00600: internal error code, arguments: -5210, Multiple primary key defined"; + ORACLE_STR_ERROR[-OB_ERR_MULTIPLE_PRI_KEY] = "ORA-00600: internal error code, arguments: -5210, Multiple primary key defined"; + ORACLE_STR_USER_ERROR[-OB_ERR_MULTIPLE_PRI_KEY] = "ORA-00600: internal error code, arguments: -5210, Multiple primary key defined"; ERROR_NAME[-OB_ERR_KEY_COLUMN_DOES_NOT_EXITS] = "OB_ERR_KEY_COLUMN_DOES_NOT_EXITS"; ERROR_CAUSE[-OB_ERR_KEY_COLUMN_DOES_NOT_EXITS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_KEY_COLUMN_DOES_NOT_EXITS] = "Contact OceanBase Support"; @@ -7391,10 +6531,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_KEY_COLUMN_DOES_NOT_EXITS] = "Key column doesn't exist in table"; STR_USER_ERROR[-OB_ERR_KEY_COLUMN_DOES_NOT_EXITS] = "Key column '%.*s' doesn't exist in table"; ORACLE_ERRNO[-OB_ERR_KEY_COLUMN_DOES_NOT_EXITS] = 600; - ORACLE_STR_ERROR[-OB_ERR_KEY_COLUMN_DOES_NOT_EXITS] = - "ORA-00600: internal error code, arguments: -5211, Key column doesn't exist in table"; - ORACLE_STR_USER_ERROR[-OB_ERR_KEY_COLUMN_DOES_NOT_EXITS] = - "ORA-00600: internal error code, arguments: -5211, Key column '%.*s' doesn't exist in table"; + ORACLE_STR_ERROR[-OB_ERR_KEY_COLUMN_DOES_NOT_EXITS] = "ORA-00600: internal error code, arguments: -5211, Key column doesn't exist in table"; + ORACLE_STR_USER_ERROR[-OB_ERR_KEY_COLUMN_DOES_NOT_EXITS] = "ORA-00600: internal error code, arguments: -5211, Key column '%.*s' doesn't exist in table"; ERROR_NAME[-OB_ERR_AUTO_PARTITION_KEY] = "OB_ERR_AUTO_PARTITION_KEY"; ERROR_CAUSE[-OB_ERR_AUTO_PARTITION_KEY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_AUTO_PARTITION_KEY] = "Contact OceanBase Support"; @@ -7403,11 +6541,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_AUTO_PARTITION_KEY] = "auto-increment column should not be part of partition key"; STR_USER_ERROR[-OB_ERR_AUTO_PARTITION_KEY] = "auto-increment column '%.*s' should not be part of partition key"; ORACLE_ERRNO[-OB_ERR_AUTO_PARTITION_KEY] = 600; - ORACLE_STR_ERROR[-OB_ERR_AUTO_PARTITION_KEY] = - "ORA-00600: internal error code, arguments: -5212, auto-increment column should not be part of partition key"; - ORACLE_STR_USER_ERROR[-OB_ERR_AUTO_PARTITION_KEY] = - "ORA-00600: internal error code, arguments: -5212, auto-increment column '%.*s' should not be part of " - "partition key"; + ORACLE_STR_ERROR[-OB_ERR_AUTO_PARTITION_KEY] = "ORA-00600: internal error code, arguments: -5212, auto-increment column should not be part of partition key"; + ORACLE_STR_USER_ERROR[-OB_ERR_AUTO_PARTITION_KEY] = "ORA-00600: internal error code, arguments: -5212, auto-increment column '%.*s' should not be part of partition key"; ERROR_NAME[-OB_ERR_CANT_USE_OPTION_HERE] = "OB_ERR_CANT_USE_OPTION_HERE"; ERROR_CAUSE[-OB_ERR_CANT_USE_OPTION_HERE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CANT_USE_OPTION_HERE] = "Contact OceanBase Support"; @@ -7416,10 +6551,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CANT_USE_OPTION_HERE] = "Incorrect usage/placement"; STR_USER_ERROR[-OB_ERR_CANT_USE_OPTION_HERE] = "Incorrect usage/placement of '%s'"; ORACLE_ERRNO[-OB_ERR_CANT_USE_OPTION_HERE] = 600; - ORACLE_STR_ERROR[-OB_ERR_CANT_USE_OPTION_HERE] = - "ORA-00600: internal error code, arguments: -5213, Incorrect usage/placement"; - ORACLE_STR_USER_ERROR[-OB_ERR_CANT_USE_OPTION_HERE] = - "ORA-00600: internal error code, arguments: -5213, Incorrect usage/placement of '%s'"; + ORACLE_STR_ERROR[-OB_ERR_CANT_USE_OPTION_HERE] = "ORA-00600: internal error code, arguments: -5213, Incorrect usage/placement"; + ORACLE_STR_USER_ERROR[-OB_ERR_CANT_USE_OPTION_HERE] = "ORA-00600: internal error code, arguments: -5213, Incorrect usage/placement of '%s'"; ERROR_NAME[-OB_ERR_WRONG_OBJECT] = "OB_ERR_WRONG_OBJECT"; ERROR_CAUSE[-OB_ERR_WRONG_OBJECT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WRONG_OBJECT] = "Contact OceanBase Support"; @@ -7429,8 +6562,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_WRONG_OBJECT] = "\'%s.%s\' is not %s"; ORACLE_ERRNO[-OB_ERR_WRONG_OBJECT] = 600; ORACLE_STR_ERROR[-OB_ERR_WRONG_OBJECT] = "ORA-00600: internal error code, arguments: -5214, Wrong object"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_OBJECT] = - "ORA-00600: internal error code, arguments: -5214, \'%s.%s\' is not %s"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_OBJECT] = "ORA-00600: internal error code, arguments: -5214, \'%s.%s\' is not %s"; ERROR_NAME[-OB_ERR_ON_RENAME] = "OB_ERR_ON_RENAME"; ERROR_CAUSE[-OB_ERR_ON_RENAME] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ON_RENAME] = "Contact OceanBase Support"; @@ -7440,8 +6572,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_ON_RENAME] = "Error on rename of \'%s.%s\' to \'%s.%s\'"; ORACLE_ERRNO[-OB_ERR_ON_RENAME] = 600; ORACLE_STR_ERROR[-OB_ERR_ON_RENAME] = "ORA-00600: internal error code, arguments: -5215, Error on rename table"; - ORACLE_STR_USER_ERROR[-OB_ERR_ON_RENAME] = - "ORA-00600: internal error code, arguments: -5215, Error on rename of \'%s.%s\' to \'%s.%s\'"; + ORACLE_STR_USER_ERROR[-OB_ERR_ON_RENAME] = "ORA-00600: internal error code, arguments: -5215, Error on rename of \'%s.%s\' to \'%s.%s\'"; ERROR_NAME[-OB_ERR_WRONG_KEY_COLUMN] = "OB_ERR_WRONG_KEY_COLUMN"; ERROR_CAUSE[-OB_ERR_WRONG_KEY_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WRONG_KEY_COLUMN] = "Contact OceanBase Support"; @@ -7450,10 +6581,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_WRONG_KEY_COLUMN] = "The used storage engine can't index column"; STR_USER_ERROR[-OB_ERR_WRONG_KEY_COLUMN] = "The used storage engine can't index column '%.*s'"; ORACLE_ERRNO[-OB_ERR_WRONG_KEY_COLUMN] = 2329; - ORACLE_STR_ERROR[-OB_ERR_WRONG_KEY_COLUMN] = - "ORA-02329: column of datatype string cannot be unique or a primary key"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_KEY_COLUMN] = - "ORA-02329: column '%.*s' of datatype string cannot be unique or a primary key"; + ORACLE_STR_ERROR[-OB_ERR_WRONG_KEY_COLUMN] = "ORA-02329: column of datatype string cannot be unique or a primary key"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_KEY_COLUMN] = "ORA-02329: column '%.*s' of datatype string cannot be unique or a primary key"; ERROR_NAME[-OB_ERR_BAD_FIELD_ERROR] = "OB_ERR_BAD_FIELD_ERROR"; ERROR_CAUSE[-OB_ERR_BAD_FIELD_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_BAD_FIELD_ERROR] = "Contact OceanBase Support"; @@ -7479,44 +6608,31 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS] = ER_CANT_CHANGE_TX_CHARACTERISTICS; SQLSTATE[-OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS] = "25001"; - STR_ERROR[-OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS] = - "Transaction characteristics can't be changed while a transaction is in progress"; - STR_USER_ERROR[-OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS] = - "Transaction characteristics can't be changed while a transaction is in progress"; + STR_ERROR[-OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS] = "Transaction characteristics can't be changed while a transaction is in progress"; + STR_USER_ERROR[-OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS] = "Transaction characteristics can't be changed while a transaction is in progress"; ORACLE_ERRNO[-OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS] = 1453; - ORACLE_STR_ERROR[-OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS] = - "ORA-01453: SET TRANSACTION must be first statement of transaction"; - ORACLE_STR_USER_ERROR[-OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS] = - "ORA-01453: SET TRANSACTION must be first statement of transaction"; + ORACLE_STR_ERROR[-OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS] = "ORA-01453: SET TRANSACTION must be first statement of transaction"; + ORACLE_STR_USER_ERROR[-OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS] = "ORA-01453: SET TRANSACTION must be first statement of transaction"; ERROR_NAME[-OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION] = "OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION"; ERROR_CAUSE[-OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION] = ER_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION; SQLSTATE[-OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION] = "25006"; STR_ERROR[-OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION] = "Cannot execute statement in a READ ONLY transaction."; - STR_USER_ERROR[-OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION] = - "Cannot execute statement in a READ ONLY transaction."; + STR_USER_ERROR[-OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION] = "Cannot execute statement in a READ ONLY transaction."; ORACLE_ERRNO[-OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION] = 600; - ORACLE_STR_ERROR[-OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION] = - "ORA-00600: internal error code, arguments: -5220, Cannot execute statement in a READ ONLY transaction."; - ORACLE_STR_USER_ERROR[-OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION] = - "ORA-00600: internal error code, arguments: -5220, Cannot execute statement in a READ ONLY transaction."; + ORACLE_STR_ERROR[-OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION] = "ORA-00600: internal error code, arguments: -5220, Cannot execute statement in a READ ONLY transaction."; + ORACLE_STR_USER_ERROR[-OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION] = "ORA-00600: internal error code, arguments: -5220, Cannot execute statement in a READ ONLY transaction."; ERROR_NAME[-OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS] = "OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS"; ERROR_CAUSE[-OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS] = ER_MIX_OF_GROUP_FUNC_AND_FIELDS; SQLSTATE[-OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS] = "42000"; - STR_ERROR[-OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS] = "Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP " - "columns is illegal if there is no GROUP BY clause"; - STR_USER_ERROR[-OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS] = "Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no " - "GROUP columns is illegal if there is no GROUP BY clause"; + STR_ERROR[-OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS] = "Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause"; + STR_USER_ERROR[-OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS] = "Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause"; ORACLE_ERRNO[-OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS] = 600; - ORACLE_STR_ERROR[-OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS] = - "ORA-00600: internal error code, arguments: -5221, Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no " - "GROUP columns is illegal if there is no GROUP BY clause"; - ORACLE_STR_USER_ERROR[-OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS] = - "ORA-00600: internal error code, arguments: -5221, Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no " - "GROUP columns is illegal if there is no GROUP BY clause"; + ORACLE_STR_ERROR[-OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS] = "ORA-00600: internal error code, arguments: -5221, Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause"; + ORACLE_STR_USER_ERROR[-OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS] = "ORA-00600: internal error code, arguments: -5221, Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause"; ERROR_NAME[-OB_ERR_TRUNCATED_WRONG_VALUE] = "OB_ERR_TRUNCATED_WRONG_VALUE"; ERROR_CAUSE[-OB_ERR_TRUNCATED_WRONG_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TRUNCATED_WRONG_VALUE] = "Contact OceanBase Support"; @@ -7525,10 +6641,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TRUNCATED_WRONG_VALUE] = "Incorrect value"; STR_USER_ERROR[-OB_ERR_TRUNCATED_WRONG_VALUE] = "Truncated incorrect %.*s value: '%.*s'"; ORACLE_ERRNO[-OB_ERR_TRUNCATED_WRONG_VALUE] = 600; - ORACLE_STR_ERROR[-OB_ERR_TRUNCATED_WRONG_VALUE] = - "ORA-00600: internal error code, arguments: -5222, Incorrect value"; - ORACLE_STR_USER_ERROR[-OB_ERR_TRUNCATED_WRONG_VALUE] = - "ORA-00600: internal error code, arguments: -5222, Truncated incorrect %.*s value: '%.*s'"; + ORACLE_STR_ERROR[-OB_ERR_TRUNCATED_WRONG_VALUE] = "ORA-00600: internal error code, arguments: -5222, Incorrect value"; + ORACLE_STR_USER_ERROR[-OB_ERR_TRUNCATED_WRONG_VALUE] = "ORA-00600: internal error code, arguments: -5222, Truncated incorrect %.*s value: '%.*s'"; ERROR_NAME[-OB_ERR_WRONG_IDENT_NAME] = "OB_ERR_WRONG_IDENT_NAME"; ERROR_CAUSE[-OB_ERR_WRONG_IDENT_NAME] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WRONG_IDENT_NAME] = "Contact OceanBase Support"; @@ -7538,8 +6652,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_WRONG_IDENT_NAME] = "wrong ident name"; ORACLE_ERRNO[-OB_ERR_WRONG_IDENT_NAME] = 600; ORACLE_STR_ERROR[-OB_ERR_WRONG_IDENT_NAME] = "ORA-00600: internal error code, arguments: -5223, wrong ident name"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_IDENT_NAME] = - "ORA-00600: internal error code, arguments: -5223, wrong ident name"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_IDENT_NAME] = "ORA-00600: internal error code, arguments: -5223, wrong ident name"; ERROR_NAME[-OB_WRONG_NAME_FOR_INDEX] = "OB_WRONG_NAME_FOR_INDEX"; ERROR_CAUSE[-OB_WRONG_NAME_FOR_INDEX] = "Internal Error"; ERROR_SOLUTION[-OB_WRONG_NAME_FOR_INDEX] = "Contact OceanBase Support"; @@ -7548,10 +6661,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_WRONG_NAME_FOR_INDEX] = "Incorrect index name"; STR_USER_ERROR[-OB_WRONG_NAME_FOR_INDEX] = "Incorrect index name '%.*s'"; ORACLE_ERRNO[-OB_WRONG_NAME_FOR_INDEX] = 600; - ORACLE_STR_ERROR[-OB_WRONG_NAME_FOR_INDEX] = - "ORA-00600: internal error code, arguments: -5224, Incorrect index name"; - ORACLE_STR_USER_ERROR[-OB_WRONG_NAME_FOR_INDEX] = - "ORA-00600: internal error code, arguments: -5224, Incorrect index name '%.*s'"; + ORACLE_STR_ERROR[-OB_WRONG_NAME_FOR_INDEX] = "ORA-00600: internal error code, arguments: -5224, Incorrect index name"; + ORACLE_STR_USER_ERROR[-OB_WRONG_NAME_FOR_INDEX] = "ORA-00600: internal error code, arguments: -5224, Incorrect index name '%.*s'"; ERROR_NAME[-OB_ILLEGAL_REFERENCE] = "OB_ILLEGAL_REFERENCE"; ERROR_CAUSE[-OB_ILLEGAL_REFERENCE] = "Internal Error"; ERROR_SOLUTION[-OB_ILLEGAL_REFERENCE] = "Contact OceanBase Support"; @@ -7560,10 +6671,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ILLEGAL_REFERENCE] = "Reference not supported (reference to group function)"; STR_USER_ERROR[-OB_ILLEGAL_REFERENCE] = "Reference '%.*s' not supported (reference to group function)"; ORACLE_ERRNO[-OB_ILLEGAL_REFERENCE] = 600; - ORACLE_STR_ERROR[-OB_ILLEGAL_REFERENCE] = - "ORA-00600: internal error code, arguments: -5225, Reference not supported (reference to group function)"; - ORACLE_STR_USER_ERROR[-OB_ILLEGAL_REFERENCE] = "ORA-00600: internal error code, arguments: -5225, Reference '%.*s' " - "not supported (reference to group function)"; + ORACLE_STR_ERROR[-OB_ILLEGAL_REFERENCE] = "ORA-00600: internal error code, arguments: -5225, Reference not supported (reference to group function)"; + ORACLE_STR_USER_ERROR[-OB_ILLEGAL_REFERENCE] = "ORA-00600: internal error code, arguments: -5225, Reference '%.*s' not supported (reference to group function)"; ERROR_NAME[-OB_REACH_MEMORY_LIMIT] = "OB_REACH_MEMORY_LIMIT"; ERROR_CAUSE[-OB_REACH_MEMORY_LIMIT] = "Internal Error"; ERROR_SOLUTION[-OB_REACH_MEMORY_LIMIT] = "Contact OceanBase Support"; @@ -7572,26 +6681,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_REACH_MEMORY_LIMIT] = "plan cache memory used reach the high water mark."; STR_USER_ERROR[-OB_REACH_MEMORY_LIMIT] = "plan cache memory used reach the high water mark."; ORACLE_ERRNO[-OB_REACH_MEMORY_LIMIT] = 600; - ORACLE_STR_ERROR[-OB_REACH_MEMORY_LIMIT] = - "ORA-00600: internal error code, arguments: -5226, plan cache memory used reach the high water mark."; - ORACLE_STR_USER_ERROR[-OB_REACH_MEMORY_LIMIT] = - "ORA-00600: internal error code, arguments: -5226, plan cache memory used reach the high water mark."; + ORACLE_STR_ERROR[-OB_REACH_MEMORY_LIMIT] = "ORA-00600: internal error code, arguments: -5226, plan cache memory used reach the high water mark."; + ORACLE_STR_USER_ERROR[-OB_REACH_MEMORY_LIMIT] = "ORA-00600: internal error code, arguments: -5226, plan cache memory used reach the high water mark."; ERROR_NAME[-OB_ERR_PASSWORD_FORMAT] = "OB_ERR_PASSWORD_FORMAT"; ERROR_CAUSE[-OB_ERR_PASSWORD_FORMAT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PASSWORD_FORMAT] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_PASSWORD_FORMAT] = ER_PASSWORD_FORMAT; SQLSTATE[-OB_ERR_PASSWORD_FORMAT] = "42000"; - STR_ERROR[-OB_ERR_PASSWORD_FORMAT] = "The password hash doesn't have the expected format. Check if the correct " - "password algorithm is being used with the PASSWORD() function."; - STR_USER_ERROR[-OB_ERR_PASSWORD_FORMAT] = "The password hash doesn't have the expected format. Check if the " - "correct password algorithm is being used with the PASSWORD() function."; + STR_ERROR[-OB_ERR_PASSWORD_FORMAT] = "The password hash doesn't have the expected format. Check if the correct password algorithm is being used with the PASSWORD() function."; + STR_USER_ERROR[-OB_ERR_PASSWORD_FORMAT] = "The password hash doesn't have the expected format. Check if the correct password algorithm is being used with the PASSWORD() function."; ORACLE_ERRNO[-OB_ERR_PASSWORD_FORMAT] = 600; - ORACLE_STR_ERROR[-OB_ERR_PASSWORD_FORMAT] = - "ORA-00600: internal error code, arguments: -5227, The password hash doesn't have the expected format. Check " - "if the correct password algorithm is being used with the PASSWORD() function."; - ORACLE_STR_USER_ERROR[-OB_ERR_PASSWORD_FORMAT] = - "ORA-00600: internal error code, arguments: -5227, The password hash doesn't have the expected format. Check " - "if the correct password algorithm is being used with the PASSWORD() function."; + ORACLE_STR_ERROR[-OB_ERR_PASSWORD_FORMAT] = "ORA-00600: internal error code, arguments: -5227, The password hash doesn't have the expected format. Check if the correct password algorithm is being used with the PASSWORD() function."; + ORACLE_STR_USER_ERROR[-OB_ERR_PASSWORD_FORMAT] = "ORA-00600: internal error code, arguments: -5227, The password hash doesn't have the expected format. Check if the correct password algorithm is being used with the PASSWORD() function."; ERROR_NAME[-OB_ERR_NON_UPDATABLE_TABLE] = "OB_ERR_NON_UPDATABLE_TABLE"; ERROR_CAUSE[-OB_ERR_NON_UPDATABLE_TABLE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NON_UPDATABLE_TABLE] = "Contact OceanBase Support"; @@ -7600,10 +6701,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NON_UPDATABLE_TABLE] = "The target table is not updatable"; STR_USER_ERROR[-OB_ERR_NON_UPDATABLE_TABLE] = "The target table %.*s of the %.*s is not updatable"; ORACLE_ERRNO[-OB_ERR_NON_UPDATABLE_TABLE] = 600; - ORACLE_STR_ERROR[-OB_ERR_NON_UPDATABLE_TABLE] = - "ORA-00600: internal error code, arguments: -5228, The target table is not updatable"; - ORACLE_STR_USER_ERROR[-OB_ERR_NON_UPDATABLE_TABLE] = - "ORA-00600: internal error code, arguments: -5228, The target table %.*s of the %.*s is not updatable"; + ORACLE_STR_ERROR[-OB_ERR_NON_UPDATABLE_TABLE] = "ORA-00600: internal error code, arguments: -5228, The target table is not updatable"; + ORACLE_STR_USER_ERROR[-OB_ERR_NON_UPDATABLE_TABLE] = "ORA-00600: internal error code, arguments: -5228, The target table %.*s of the %.*s is not updatable"; ERROR_NAME[-OB_ERR_WARN_DATA_OUT_OF_RANGE] = "OB_ERR_WARN_DATA_OUT_OF_RANGE"; ERROR_CAUSE[-OB_ERR_WARN_DATA_OUT_OF_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WARN_DATA_OUT_OF_RANGE] = "Contact OceanBase Support"; @@ -7612,55 +6711,38 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_WARN_DATA_OUT_OF_RANGE] = "Out of range value for column"; STR_USER_ERROR[-OB_ERR_WARN_DATA_OUT_OF_RANGE] = "Out of range value for column '%.*s' at row %ld"; ORACLE_ERRNO[-OB_ERR_WARN_DATA_OUT_OF_RANGE] = 600; - ORACLE_STR_ERROR[-OB_ERR_WARN_DATA_OUT_OF_RANGE] = - "ORA-00600: internal error code, arguments: -5229, Out of range value for column"; - ORACLE_STR_USER_ERROR[-OB_ERR_WARN_DATA_OUT_OF_RANGE] = - "ORA-00600: internal error code, arguments: -5229, Out of range value for column '%.*s' at row %ld"; + ORACLE_STR_ERROR[-OB_ERR_WARN_DATA_OUT_OF_RANGE] = "ORA-00600: internal error code, arguments: -5229, Out of range value for column"; + ORACLE_STR_USER_ERROR[-OB_ERR_WARN_DATA_OUT_OF_RANGE] = "ORA-00600: internal error code, arguments: -5229, Out of range value for column '%.*s' at row %ld"; ERROR_NAME[-OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR] = "OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR"; ERROR_CAUSE[-OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR] = ER_WRONG_EXPR_IN_PARTITION_FUNC_ERROR; SQLSTATE[-OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR] = "HY000"; - STR_ERROR[-OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR] = - "Constant or random or timezone-dependent expressions in (sub)partitioning function are not allowed"; - STR_USER_ERROR[-OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR] = - "Constant or random or timezone-dependent expressions in (sub)partitioning function are not allowed"; + STR_ERROR[-OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR] = "Constant or random or timezone-dependent expressions in (sub)partitioning function are not allowed"; + STR_USER_ERROR[-OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR] = "Constant or random or timezone-dependent expressions in (sub)partitioning function are not allowed"; ORACLE_ERRNO[-OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR] = 600; - ORACLE_STR_ERROR[-OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR] = - "ORA-00600: internal error code, arguments: -5230, Constant or random or timezone-dependent expressions in " - "(sub)partitioning function are not allowed"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR] = - "ORA-00600: internal error code, arguments: -5230, Constant or random or timezone-dependent expressions in " - "(sub)partitioning function are not allowed"; + ORACLE_STR_ERROR[-OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR] = "ORA-00600: internal error code, arguments: -5230, Constant or random or timezone-dependent expressions in (sub)partitioning function are not allowed"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR] = "ORA-00600: internal error code, arguments: -5230, Constant or random or timezone-dependent expressions in (sub)partitioning function are not allowed"; ERROR_NAME[-OB_ERR_VIEW_INVALID] = "OB_ERR_VIEW_INVALID"; ERROR_CAUSE[-OB_ERR_VIEW_INVALID] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_VIEW_INVALID] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_VIEW_INVALID] = ER_VIEW_INVALID; SQLSTATE[-OB_ERR_VIEW_INVALID] = "42S22"; STR_ERROR[-OB_ERR_VIEW_INVALID] = "view invalid"; - STR_USER_ERROR[-OB_ERR_VIEW_INVALID] = "View \'%.*s.%.*s\' references invalid table(s) or column(s) or function(s) " - "or definer/invoker of view lack rights to use them"; + STR_USER_ERROR[-OB_ERR_VIEW_INVALID] = "View \'%.*s.%.*s\' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them"; ORACLE_ERRNO[-OB_ERR_VIEW_INVALID] = 600; ORACLE_STR_ERROR[-OB_ERR_VIEW_INVALID] = "ORA-00600: internal error code, arguments: -5231, view invalid"; - ORACLE_STR_USER_ERROR[-OB_ERR_VIEW_INVALID] = - "ORA-00600: internal error code, arguments: -5231, View \'%.*s.%.*s\' references invalid table(s) or column(s) " - "or function(s) or definer/invoker of view lack rights to use them"; + ORACLE_STR_USER_ERROR[-OB_ERR_VIEW_INVALID] = "ORA-00600: internal error code, arguments: -5231, View \'%.*s.%.*s\' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them"; ERROR_NAME[-OB_ERR_OPTION_PREVENTS_STATEMENT] = "OB_ERR_OPTION_PREVENTS_STATEMENT"; ERROR_CAUSE[-OB_ERR_OPTION_PREVENTS_STATEMENT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OPTION_PREVENTS_STATEMENT] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_OPTION_PREVENTS_STATEMENT] = ER_OPTION_PREVENTS_STATEMENT; SQLSTATE[-OB_ERR_OPTION_PREVENTS_STATEMENT] = "HY000"; - STR_ERROR[-OB_ERR_OPTION_PREVENTS_STATEMENT] = - "The MySQL server is running with the --read-only option so it cannot execute this statement"; - STR_USER_ERROR[-OB_ERR_OPTION_PREVENTS_STATEMENT] = - "The MySQL server is running with the --read-only option so it cannot execute this statement"; + STR_ERROR[-OB_ERR_OPTION_PREVENTS_STATEMENT] = "The MySQL server is running with the --read-only option so it cannot execute this statement"; + STR_USER_ERROR[-OB_ERR_OPTION_PREVENTS_STATEMENT] = "The MySQL server is running with the --read-only option so it cannot execute this statement"; ORACLE_ERRNO[-OB_ERR_OPTION_PREVENTS_STATEMENT] = 600; - ORACLE_STR_ERROR[-OB_ERR_OPTION_PREVENTS_STATEMENT] = - "ORA-00600: internal error code, arguments: -5233, The MySQL server is running with the --read-only option so " - "it cannot execute this statement"; - ORACLE_STR_USER_ERROR[-OB_ERR_OPTION_PREVENTS_STATEMENT] = - "ORA-00600: internal error code, arguments: -5233, The MySQL server is running with the --read-only option so " - "it cannot execute this statement"; + ORACLE_STR_ERROR[-OB_ERR_OPTION_PREVENTS_STATEMENT] = "ORA-00600: internal error code, arguments: -5233, The MySQL server is running with the --read-only option so it cannot execute this statement"; + ORACLE_STR_USER_ERROR[-OB_ERR_OPTION_PREVENTS_STATEMENT] = "ORA-00600: internal error code, arguments: -5233, The MySQL server is running with the --read-only option so it cannot execute this statement"; ERROR_NAME[-OB_ERR_DB_READ_ONLY] = "OB_ERR_DB_READ_ONLY"; ERROR_CAUSE[-OB_ERR_DB_READ_ONLY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DB_READ_ONLY] = "Contact OceanBase Support"; @@ -7677,29 +6759,20 @@ static struct ObStrErrorInit { MYSQL_ERRNO[-OB_ERR_TABLE_READ_ONLY] = -1; SQLSTATE[-OB_ERR_TABLE_READ_ONLY] = "HY000"; STR_ERROR[-OB_ERR_TABLE_READ_ONLY] = "The table is read only so it cannot execute this statement"; - STR_USER_ERROR[-OB_ERR_TABLE_READ_ONLY] = - "The table \'%.*s.%.*s\' is read only so it cannot execute this statement"; + STR_USER_ERROR[-OB_ERR_TABLE_READ_ONLY] = "The table \'%.*s.%.*s\' is read only so it cannot execute this statement"; ORACLE_ERRNO[-OB_ERR_TABLE_READ_ONLY] = 600; - ORACLE_STR_ERROR[-OB_ERR_TABLE_READ_ONLY] = - "ORA-00600: internal error code, arguments: -5235, The table is read only so it cannot execute this statement"; - ORACLE_STR_USER_ERROR[-OB_ERR_TABLE_READ_ONLY] = "ORA-00600: internal error code, arguments: -5235, The table " - "\'%.*s.%.*s\' is read only so it cannot execute this statement"; + ORACLE_STR_ERROR[-OB_ERR_TABLE_READ_ONLY] = "ORA-00600: internal error code, arguments: -5235, The table is read only so it cannot execute this statement"; + ORACLE_STR_USER_ERROR[-OB_ERR_TABLE_READ_ONLY] = "ORA-00600: internal error code, arguments: -5235, The table \'%.*s.%.*s\' is read only so it cannot execute this statement"; ERROR_NAME[-OB_ERR_LOCK_OR_ACTIVE_TRANSACTION] = "OB_ERR_LOCK_OR_ACTIVE_TRANSACTION"; ERROR_CAUSE[-OB_ERR_LOCK_OR_ACTIVE_TRANSACTION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_LOCK_OR_ACTIVE_TRANSACTION] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_LOCK_OR_ACTIVE_TRANSACTION] = ER_LOCK_OR_ACTIVE_TRANSACTION; SQLSTATE[-OB_ERR_LOCK_OR_ACTIVE_TRANSACTION] = "HY000"; - STR_ERROR[-OB_ERR_LOCK_OR_ACTIVE_TRANSACTION] = - "Can't execute the given command because you have active locked tables or an active transaction"; - STR_USER_ERROR[-OB_ERR_LOCK_OR_ACTIVE_TRANSACTION] = - "Can't execute the given command because you have active locked tables or an active transaction"; + STR_ERROR[-OB_ERR_LOCK_OR_ACTIVE_TRANSACTION] = "Can't execute the given command because you have active locked tables or an active transaction"; + STR_USER_ERROR[-OB_ERR_LOCK_OR_ACTIVE_TRANSACTION] = "Can't execute the given command because you have active locked tables or an active transaction"; ORACLE_ERRNO[-OB_ERR_LOCK_OR_ACTIVE_TRANSACTION] = 600; - ORACLE_STR_ERROR[-OB_ERR_LOCK_OR_ACTIVE_TRANSACTION] = - "ORA-00600: internal error code, arguments: -5236, Can't execute the given command because you have active " - "locked tables or an active transaction"; - ORACLE_STR_USER_ERROR[-OB_ERR_LOCK_OR_ACTIVE_TRANSACTION] = - "ORA-00600: internal error code, arguments: -5236, Can't execute the given command because you have active " - "locked tables or an active transaction"; + ORACLE_STR_ERROR[-OB_ERR_LOCK_OR_ACTIVE_TRANSACTION] = "ORA-00600: internal error code, arguments: -5236, Can't execute the given command because you have active locked tables or an active transaction"; + ORACLE_STR_USER_ERROR[-OB_ERR_LOCK_OR_ACTIVE_TRANSACTION] = "ORA-00600: internal error code, arguments: -5236, Can't execute the given command because you have active locked tables or an active transaction"; ERROR_NAME[-OB_ERR_SAME_NAME_PARTITION_FIELD] = "OB_ERR_SAME_NAME_PARTITION_FIELD"; ERROR_CAUSE[-OB_ERR_SAME_NAME_PARTITION_FIELD] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SAME_NAME_PARTITION_FIELD] = "Contact OceanBase Support"; @@ -7708,26 +6781,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SAME_NAME_PARTITION_FIELD] = "Duplicate partition field name"; STR_USER_ERROR[-OB_ERR_SAME_NAME_PARTITION_FIELD] = "Duplicate partition field name '%.*s'"; ORACLE_ERRNO[-OB_ERR_SAME_NAME_PARTITION_FIELD] = 600; - ORACLE_STR_ERROR[-OB_ERR_SAME_NAME_PARTITION_FIELD] = - "ORA-00600: internal error code, arguments: -5237, Duplicate partition field name"; - ORACLE_STR_USER_ERROR[-OB_ERR_SAME_NAME_PARTITION_FIELD] = - "ORA-00600: internal error code, arguments: -5237, Duplicate partition field name '%.*s'"; + ORACLE_STR_ERROR[-OB_ERR_SAME_NAME_PARTITION_FIELD] = "ORA-00600: internal error code, arguments: -5237, Duplicate partition field name"; + ORACLE_STR_USER_ERROR[-OB_ERR_SAME_NAME_PARTITION_FIELD] = "ORA-00600: internal error code, arguments: -5237, Duplicate partition field name '%.*s'"; ERROR_NAME[-OB_ERR_TABLENAME_NOT_ALLOWED_HERE] = "OB_ERR_TABLENAME_NOT_ALLOWED_HERE"; ERROR_CAUSE[-OB_ERR_TABLENAME_NOT_ALLOWED_HERE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TABLENAME_NOT_ALLOWED_HERE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_TABLENAME_NOT_ALLOWED_HERE] = ER_TABLENAME_NOT_ALLOWED_HERE; SQLSTATE[-OB_ERR_TABLENAME_NOT_ALLOWED_HERE] = "42000"; - STR_ERROR[-OB_ERR_TABLENAME_NOT_ALLOWED_HERE] = - "Table from one of the SELECTs cannot be used in global ORDER clause"; - STR_USER_ERROR[-OB_ERR_TABLENAME_NOT_ALLOWED_HERE] = - "Table \'%.*s\' from one of the SELECTs cannot be used in global ORDER clause"; + STR_ERROR[-OB_ERR_TABLENAME_NOT_ALLOWED_HERE] = "Table from one of the SELECTs cannot be used in global ORDER clause"; + STR_USER_ERROR[-OB_ERR_TABLENAME_NOT_ALLOWED_HERE] = "Table \'%.*s\' from one of the SELECTs cannot be used in global ORDER clause"; ORACLE_ERRNO[-OB_ERR_TABLENAME_NOT_ALLOWED_HERE] = 600; - ORACLE_STR_ERROR[-OB_ERR_TABLENAME_NOT_ALLOWED_HERE] = - "ORA-00600: internal error code, arguments: -5238, Table from one of the SELECTs cannot be used in global " - "ORDER clause"; - ORACLE_STR_USER_ERROR[-OB_ERR_TABLENAME_NOT_ALLOWED_HERE] = - "ORA-00600: internal error code, arguments: -5238, Table \'%.*s\' from one of the SELECTs cannot be used in " - "global ORDER clause"; + ORACLE_STR_ERROR[-OB_ERR_TABLENAME_NOT_ALLOWED_HERE] = "ORA-00600: internal error code, arguments: -5238, Table from one of the SELECTs cannot be used in global ORDER clause"; + ORACLE_STR_USER_ERROR[-OB_ERR_TABLENAME_NOT_ALLOWED_HERE] = "ORA-00600: internal error code, arguments: -5238, Table \'%.*s\' from one of the SELECTs cannot be used in global ORDER clause"; ERROR_NAME[-OB_ERR_VIEW_RECURSIVE] = "OB_ERR_VIEW_RECURSIVE"; ERROR_CAUSE[-OB_ERR_VIEW_RECURSIVE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_VIEW_RECURSIVE] = "Contact OceanBase Support"; @@ -7746,10 +6811,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_QUALIFIER] = "Column part of USING clause cannot have qualifier"; STR_USER_ERROR[-OB_ERR_QUALIFIER] = "Column part of USING clause cannot have qualifier"; ORACLE_ERRNO[-OB_ERR_QUALIFIER] = 600; - ORACLE_STR_ERROR[-OB_ERR_QUALIFIER] = - "ORA-00600: internal error code, arguments: -5240, Column part of USING clause cannot have qualifier"; - ORACLE_STR_USER_ERROR[-OB_ERR_QUALIFIER] = - "ORA-00600: internal error code, arguments: -5240, Column part of USING clause cannot have qualifier"; + ORACLE_STR_ERROR[-OB_ERR_QUALIFIER] = "ORA-00600: internal error code, arguments: -5240, Column part of USING clause cannot have qualifier"; + ORACLE_STR_USER_ERROR[-OB_ERR_QUALIFIER] = "ORA-00600: internal error code, arguments: -5240, Column part of USING clause cannot have qualifier"; ERROR_NAME[-OB_ERR_WRONG_VALUE] = "OB_ERR_WRONG_VALUE"; ERROR_CAUSE[-OB_ERR_WRONG_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WRONG_VALUE] = "Contact OceanBase Support"; @@ -7759,8 +6822,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_WRONG_VALUE] = "Incorrect %s value: '%s'"; ORACLE_ERRNO[-OB_ERR_WRONG_VALUE] = 600; ORACLE_STR_ERROR[-OB_ERR_WRONG_VALUE] = "ORA-00600: internal error code, arguments: -5241, Incorrect value"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_VALUE] = - "ORA-00600: internal error code, arguments: -5241, Incorrect %s value: '%s'"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_VALUE] = "ORA-00600: internal error code, arguments: -5241, Incorrect %s value: '%s'"; ERROR_NAME[-OB_ERR_VIEW_WRONG_LIST] = "OB_ERR_VIEW_WRONG_LIST"; ERROR_CAUSE[-OB_ERR_VIEW_WRONG_LIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_VIEW_WRONG_LIST] = "Contact OceanBase Support"; @@ -7769,10 +6831,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_VIEW_WRONG_LIST] = "View's SELECT and view's field list have different column counts"; STR_USER_ERROR[-OB_ERR_VIEW_WRONG_LIST] = "View's SELECT and view's field list have different column counts"; ORACLE_ERRNO[-OB_ERR_VIEW_WRONG_LIST] = 600; - ORACLE_STR_ERROR[-OB_ERR_VIEW_WRONG_LIST] = "ORA-00600: internal error code, arguments: -5242, View's SELECT and " - "view's field list have different column counts"; - ORACLE_STR_USER_ERROR[-OB_ERR_VIEW_WRONG_LIST] = "ORA-00600: internal error code, arguments: -5242, View's SELECT " - "and view's field list have different column counts"; + ORACLE_STR_ERROR[-OB_ERR_VIEW_WRONG_LIST] = "ORA-00600: internal error code, arguments: -5242, View's SELECT and view's field list have different column counts"; + ORACLE_STR_USER_ERROR[-OB_ERR_VIEW_WRONG_LIST] = "ORA-00600: internal error code, arguments: -5242, View's SELECT and view's field list have different column counts"; ERROR_NAME[-OB_SYS_VARS_MAYBE_DIFF_VERSION] = "OB_SYS_VARS_MAYBE_DIFF_VERSION"; ERROR_CAUSE[-OB_SYS_VARS_MAYBE_DIFF_VERSION] = "Internal Error"; ERROR_SOLUTION[-OB_SYS_VARS_MAYBE_DIFF_VERSION] = "Contact OceanBase Support"; @@ -7781,38 +6841,28 @@ static struct ObStrErrorInit { STR_ERROR[-OB_SYS_VARS_MAYBE_DIFF_VERSION] = "system variables' version maybe different"; STR_USER_ERROR[-OB_SYS_VARS_MAYBE_DIFF_VERSION] = "system variables' version maybe different"; ORACLE_ERRNO[-OB_SYS_VARS_MAYBE_DIFF_VERSION] = 600; - ORACLE_STR_ERROR[-OB_SYS_VARS_MAYBE_DIFF_VERSION] = - "ORA-00600: internal error code, arguments: -5243, system variables' version maybe different"; - ORACLE_STR_USER_ERROR[-OB_SYS_VARS_MAYBE_DIFF_VERSION] = - "ORA-00600: internal error code, arguments: -5243, system variables' version maybe different"; + ORACLE_STR_ERROR[-OB_SYS_VARS_MAYBE_DIFF_VERSION] = "ORA-00600: internal error code, arguments: -5243, system variables' version maybe different"; + ORACLE_STR_USER_ERROR[-OB_SYS_VARS_MAYBE_DIFF_VERSION] = "ORA-00600: internal error code, arguments: -5243, system variables' version maybe different"; ERROR_NAME[-OB_ERR_AUTO_INCREMENT_CONFLICT] = "OB_ERR_AUTO_INCREMENT_CONFLICT"; ERROR_CAUSE[-OB_ERR_AUTO_INCREMENT_CONFLICT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_AUTO_INCREMENT_CONFLICT] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_AUTO_INCREMENT_CONFLICT] = ER_AUTO_INCREMENT_CONFLICT; SQLSTATE[-OB_ERR_AUTO_INCREMENT_CONFLICT] = "HY000"; - STR_ERROR[-OB_ERR_AUTO_INCREMENT_CONFLICT] = - "Auto-increment value in UPDATE conflicts with internally generated values"; - STR_USER_ERROR[-OB_ERR_AUTO_INCREMENT_CONFLICT] = - "Auto-increment value in UPDATE conflicts with internally generated values"; + STR_ERROR[-OB_ERR_AUTO_INCREMENT_CONFLICT] = "Auto-increment value in UPDATE conflicts with internally generated values"; + STR_USER_ERROR[-OB_ERR_AUTO_INCREMENT_CONFLICT] = "Auto-increment value in UPDATE conflicts with internally generated values"; ORACLE_ERRNO[-OB_ERR_AUTO_INCREMENT_CONFLICT] = 600; - ORACLE_STR_ERROR[-OB_ERR_AUTO_INCREMENT_CONFLICT] = - "ORA-00600: internal error code, arguments: -5244, Auto-increment value in UPDATE conflicts with internally " - "generated values"; - ORACLE_STR_USER_ERROR[-OB_ERR_AUTO_INCREMENT_CONFLICT] = - "ORA-00600: internal error code, arguments: -5244, Auto-increment value in UPDATE conflicts with internally " - "generated values"; + ORACLE_STR_ERROR[-OB_ERR_AUTO_INCREMENT_CONFLICT] = "ORA-00600: internal error code, arguments: -5244, Auto-increment value in UPDATE conflicts with internally generated values"; + ORACLE_STR_USER_ERROR[-OB_ERR_AUTO_INCREMENT_CONFLICT] = "ORA-00600: internal error code, arguments: -5244, Auto-increment value in UPDATE conflicts with internally generated values"; ERROR_NAME[-OB_ERR_TASK_SKIPPED] = "OB_ERR_TASK_SKIPPED"; ERROR_CAUSE[-OB_ERR_TASK_SKIPPED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TASK_SKIPPED] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_TASK_SKIPPED] = -1; SQLSTATE[-OB_ERR_TASK_SKIPPED] = "HY000"; STR_ERROR[-OB_ERR_TASK_SKIPPED] = "some tasks are skipped"; - STR_USER_ERROR[-OB_ERR_TASK_SKIPPED] = - "some tasks are skipped, skipped server addr is '%s', the orginal error code is %d"; + STR_USER_ERROR[-OB_ERR_TASK_SKIPPED] = "some tasks are skipped, skipped server addr is '%s', the orginal error code is %d"; ORACLE_ERRNO[-OB_ERR_TASK_SKIPPED] = 600; ORACLE_STR_ERROR[-OB_ERR_TASK_SKIPPED] = "ORA-00600: internal error code, arguments: -5245, some tasks are skipped"; - ORACLE_STR_USER_ERROR[-OB_ERR_TASK_SKIPPED] = "ORA-00600: internal error code, arguments: -5245, some tasks are " - "skipped, skipped server addr is '%s', the orginal error code is %d"; + ORACLE_STR_USER_ERROR[-OB_ERR_TASK_SKIPPED] = "ORA-00600: internal error code, arguments: -5245, some tasks are skipped, skipped server addr is '%s', the orginal error code is %d"; ERROR_NAME[-OB_ERR_NAME_BECOMES_EMPTY] = "OB_ERR_NAME_BECOMES_EMPTY"; ERROR_CAUSE[-OB_ERR_NAME_BECOMES_EMPTY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NAME_BECOMES_EMPTY] = "Contact OceanBase Support"; @@ -7821,10 +6871,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NAME_BECOMES_EMPTY] = "Name has become ''"; STR_USER_ERROR[-OB_ERR_NAME_BECOMES_EMPTY] = "Name \'%.*s\' has become ''"; ORACLE_ERRNO[-OB_ERR_NAME_BECOMES_EMPTY] = 600; - ORACLE_STR_ERROR[-OB_ERR_NAME_BECOMES_EMPTY] = - "ORA-00600: internal error code, arguments: -5246, Name has become ''"; - ORACLE_STR_USER_ERROR[-OB_ERR_NAME_BECOMES_EMPTY] = - "ORA-00600: internal error code, arguments: -5246, Name \'%.*s\' has become ''"; + ORACLE_STR_ERROR[-OB_ERR_NAME_BECOMES_EMPTY] = "ORA-00600: internal error code, arguments: -5246, Name has become ''"; + ORACLE_STR_USER_ERROR[-OB_ERR_NAME_BECOMES_EMPTY] = "ORA-00600: internal error code, arguments: -5246, Name \'%.*s\' has become ''"; ERROR_NAME[-OB_ERR_REMOVED_SPACES] = "OB_ERR_REMOVED_SPACES"; ERROR_CAUSE[-OB_ERR_REMOVED_SPACES] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_REMOVED_SPACES] = "Contact OceanBase Support"; @@ -7833,38 +6881,28 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_REMOVED_SPACES] = "Leading spaces are removed from name "; STR_USER_ERROR[-OB_ERR_REMOVED_SPACES] = "Leading spaces are removed from name \'%.*s\'"; ORACLE_ERRNO[-OB_ERR_REMOVED_SPACES] = 600; - ORACLE_STR_ERROR[-OB_ERR_REMOVED_SPACES] = - "ORA-00600: internal error code, arguments: -5247, Leading spaces are removed from name "; - ORACLE_STR_USER_ERROR[-OB_ERR_REMOVED_SPACES] = - "ORA-00600: internal error code, arguments: -5247, Leading spaces are removed from name \'%.*s\'"; + ORACLE_STR_ERROR[-OB_ERR_REMOVED_SPACES] = "ORA-00600: internal error code, arguments: -5247, Leading spaces are removed from name "; + ORACLE_STR_USER_ERROR[-OB_ERR_REMOVED_SPACES] = "ORA-00600: internal error code, arguments: -5247, Leading spaces are removed from name \'%.*s\'"; ERROR_NAME[-OB_WARN_ADD_AUTOINCREMENT_COLUMN] = "OB_WARN_ADD_AUTOINCREMENT_COLUMN"; ERROR_CAUSE[-OB_WARN_ADD_AUTOINCREMENT_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_WARN_ADD_AUTOINCREMENT_COLUMN] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_WARN_ADD_AUTOINCREMENT_COLUMN] = -1; SQLSTATE[-OB_WARN_ADD_AUTOINCREMENT_COLUMN] = "HY000"; STR_ERROR[-OB_WARN_ADD_AUTOINCREMENT_COLUMN] = "Alter table add auto_increment column is dangerous"; - STR_USER_ERROR[-OB_WARN_ADD_AUTOINCREMENT_COLUMN] = - "Alter table add auto_increment column is dangerous, table_name=\'%.*s\', column_name=\'%s\'"; + STR_USER_ERROR[-OB_WARN_ADD_AUTOINCREMENT_COLUMN] = "Alter table add auto_increment column is dangerous, table_name=\'%.*s\', column_name=\'%s\'"; ORACLE_ERRNO[-OB_WARN_ADD_AUTOINCREMENT_COLUMN] = 600; - ORACLE_STR_ERROR[-OB_WARN_ADD_AUTOINCREMENT_COLUMN] = - "ORA-00600: internal error code, arguments: -5248, Alter table add auto_increment column is dangerous"; - ORACLE_STR_USER_ERROR[-OB_WARN_ADD_AUTOINCREMENT_COLUMN] = - "ORA-00600: internal error code, arguments: -5248, Alter table add auto_increment column is dangerous, " - "table_name=\'%.*s\', column_name=\'%s\'"; + ORACLE_STR_ERROR[-OB_WARN_ADD_AUTOINCREMENT_COLUMN] = "ORA-00600: internal error code, arguments: -5248, Alter table add auto_increment column is dangerous"; + ORACLE_STR_USER_ERROR[-OB_WARN_ADD_AUTOINCREMENT_COLUMN] = "ORA-00600: internal error code, arguments: -5248, Alter table add auto_increment column is dangerous, table_name=\'%.*s\', column_name=\'%s\'"; ERROR_NAME[-OB_WARN_CHAMGE_NULL_ATTRIBUTE] = "OB_WARN_CHAMGE_NULL_ATTRIBUTE"; ERROR_CAUSE[-OB_WARN_CHAMGE_NULL_ATTRIBUTE] = "Internal Error"; ERROR_SOLUTION[-OB_WARN_CHAMGE_NULL_ATTRIBUTE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_WARN_CHAMGE_NULL_ATTRIBUTE] = -1; SQLSTATE[-OB_WARN_CHAMGE_NULL_ATTRIBUTE] = "HY000"; STR_ERROR[-OB_WARN_CHAMGE_NULL_ATTRIBUTE] = "Alter table change nullable column to not nullable is dangerous"; - STR_USER_ERROR[-OB_WARN_CHAMGE_NULL_ATTRIBUTE] = - "Alter table change nullable column to not nullable is dangerous, table_name=\'%.*s\', column_name=\'%.*s\'"; + STR_USER_ERROR[-OB_WARN_CHAMGE_NULL_ATTRIBUTE] = "Alter table change nullable column to not nullable is dangerous, table_name=\'%.*s\', column_name=\'%.*s\'"; ORACLE_ERRNO[-OB_WARN_CHAMGE_NULL_ATTRIBUTE] = 600; - ORACLE_STR_ERROR[-OB_WARN_CHAMGE_NULL_ATTRIBUTE] = "ORA-00600: internal error code, arguments: -5249, Alter table " - "change nullable column to not nullable is dangerous"; - ORACLE_STR_USER_ERROR[-OB_WARN_CHAMGE_NULL_ATTRIBUTE] = - "ORA-00600: internal error code, arguments: -5249, Alter table change nullable column to not nullable is " - "dangerous, table_name=\'%.*s\', column_name=\'%.*s\'"; + ORACLE_STR_ERROR[-OB_WARN_CHAMGE_NULL_ATTRIBUTE] = "ORA-00600: internal error code, arguments: -5249, Alter table change nullable column to not nullable is dangerous"; + ORACLE_STR_USER_ERROR[-OB_WARN_CHAMGE_NULL_ATTRIBUTE] = "ORA-00600: internal error code, arguments: -5249, Alter table change nullable column to not nullable is dangerous, table_name=\'%.*s\', column_name=\'%.*s\'"; ERROR_NAME[-OB_ERR_INVALID_CHARACTER_STRING] = "OB_ERR_INVALID_CHARACTER_STRING"; ERROR_CAUSE[-OB_ERR_INVALID_CHARACTER_STRING] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_CHARACTER_STRING] = "Contact OceanBase Support"; @@ -7873,10 +6911,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_CHARACTER_STRING] = "Invalid character string"; STR_USER_ERROR[-OB_ERR_INVALID_CHARACTER_STRING] = "Invalid %.*s character string: \'%.*s\'"; ORACLE_ERRNO[-OB_ERR_INVALID_CHARACTER_STRING] = 600; - ORACLE_STR_ERROR[-OB_ERR_INVALID_CHARACTER_STRING] = - "ORA-00600: internal error code, arguments: -5250, Invalid character string"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_CHARACTER_STRING] = - "ORA-00600: internal error code, arguments: -5250, Invalid %.*s character string: \'%.*s\'"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_CHARACTER_STRING] = "ORA-00600: internal error code, arguments: -5250, Invalid character string"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_CHARACTER_STRING] = "ORA-00600: internal error code, arguments: -5250, Invalid %.*s character string: \'%.*s\'"; ERROR_NAME[-OB_ERR_KILL_DENIED] = "OB_ERR_KILL_DENIED"; ERROR_CAUSE[-OB_ERR_KILL_DENIED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_KILL_DENIED] = "Contact OceanBase Support"; @@ -7885,26 +6921,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_KILL_DENIED] = "You are not owner of thread"; STR_USER_ERROR[-OB_ERR_KILL_DENIED] = "You are not owner of thread %lu"; ORACLE_ERRNO[-OB_ERR_KILL_DENIED] = 600; - ORACLE_STR_ERROR[-OB_ERR_KILL_DENIED] = - "ORA-00600: internal error code, arguments: -5251, You are not owner of thread"; - ORACLE_STR_USER_ERROR[-OB_ERR_KILL_DENIED] = - "ORA-00600: internal error code, arguments: -5251, You are not owner of thread %lu"; + ORACLE_STR_ERROR[-OB_ERR_KILL_DENIED] = "ORA-00600: internal error code, arguments: -5251, You are not owner of thread"; + ORACLE_STR_USER_ERROR[-OB_ERR_KILL_DENIED] = "ORA-00600: internal error code, arguments: -5251, You are not owner of thread %lu"; ERROR_NAME[-OB_ERR_COLUMN_DEFINITION_AMBIGUOUS] = "OB_ERR_COLUMN_DEFINITION_AMBIGUOUS"; ERROR_CAUSE[-OB_ERR_COLUMN_DEFINITION_AMBIGUOUS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_COLUMN_DEFINITION_AMBIGUOUS] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_COLUMN_DEFINITION_AMBIGUOUS] = -1; SQLSTATE[-OB_ERR_COLUMN_DEFINITION_AMBIGUOUS] = "HY000"; - STR_ERROR[-OB_ERR_COLUMN_DEFINITION_AMBIGUOUS] = - "Column definition is ambiguous. Column has both NULL and NOT NULL attributes"; - STR_USER_ERROR[-OB_ERR_COLUMN_DEFINITION_AMBIGUOUS] = - "Column \'%.*s\' definition is ambiguous. Column has both NULL and NOT NULL attributes"; + STR_ERROR[-OB_ERR_COLUMN_DEFINITION_AMBIGUOUS] = "Column definition is ambiguous. Column has both NULL and NOT NULL attributes"; + STR_USER_ERROR[-OB_ERR_COLUMN_DEFINITION_AMBIGUOUS] = "Column \'%.*s\' definition is ambiguous. Column has both NULL and NOT NULL attributes"; ORACLE_ERRNO[-OB_ERR_COLUMN_DEFINITION_AMBIGUOUS] = 600; - ORACLE_STR_ERROR[-OB_ERR_COLUMN_DEFINITION_AMBIGUOUS] = - "ORA-00600: internal error code, arguments: -5252, Column definition is ambiguous. Column has both NULL and " - "NOT NULL attributes"; - ORACLE_STR_USER_ERROR[-OB_ERR_COLUMN_DEFINITION_AMBIGUOUS] = - "ORA-00600: internal error code, arguments: -5252, Column \'%.*s\' definition is ambiguous. Column has both " - "NULL and NOT NULL attributes"; + ORACLE_STR_ERROR[-OB_ERR_COLUMN_DEFINITION_AMBIGUOUS] = "ORA-00600: internal error code, arguments: -5252, Column definition is ambiguous. Column has both NULL and NOT NULL attributes"; + ORACLE_STR_USER_ERROR[-OB_ERR_COLUMN_DEFINITION_AMBIGUOUS] = "ORA-00600: internal error code, arguments: -5252, Column \'%.*s\' definition is ambiguous. Column has both NULL and NOT NULL attributes"; ERROR_NAME[-OB_ERR_EMPTY_QUERY] = "OB_ERR_EMPTY_QUERY"; ERROR_CAUSE[-OB_ERR_EMPTY_QUERY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_EMPTY_QUERY] = "Contact OceanBase Support"; @@ -7923,10 +6951,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CUT_VALUE_GROUP_CONCAT] = "Row was cut by GROUP_CONCAT()"; STR_USER_ERROR[-OB_ERR_CUT_VALUE_GROUP_CONCAT] = "Row %ld was cut by GROUP_CONCAT()"; ORACLE_ERRNO[-OB_ERR_CUT_VALUE_GROUP_CONCAT] = 600; - ORACLE_STR_ERROR[-OB_ERR_CUT_VALUE_GROUP_CONCAT] = - "ORA-00600: internal error code, arguments: -5254, Row was cut by GROUP_CONCAT()"; - ORACLE_STR_USER_ERROR[-OB_ERR_CUT_VALUE_GROUP_CONCAT] = - "ORA-00600: internal error code, arguments: -5254, Row %ld was cut by GROUP_CONCAT()"; + ORACLE_STR_ERROR[-OB_ERR_CUT_VALUE_GROUP_CONCAT] = "ORA-00600: internal error code, arguments: -5254, Row was cut by GROUP_CONCAT()"; + ORACLE_STR_USER_ERROR[-OB_ERR_CUT_VALUE_GROUP_CONCAT] = "ORA-00600: internal error code, arguments: -5254, Row %ld was cut by GROUP_CONCAT()"; ERROR_NAME[-OB_ERR_FIELD_NOT_FOUND_PART] = "OB_ERR_FIELD_NOT_FOUND_PART"; ERROR_CAUSE[-OB_ERR_FIELD_NOT_FOUND_PART] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_FIELD_NOT_FOUND_PART] = "Contact OceanBase Support"; @@ -7935,26 +6961,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_FIELD_NOT_FOUND_PART] = "Field in list of fields for partition function not found in table"; STR_USER_ERROR[-OB_ERR_FIELD_NOT_FOUND_PART] = "Field in list of fields for partition function not found in table"; ORACLE_ERRNO[-OB_ERR_FIELD_NOT_FOUND_PART] = 600; - ORACLE_STR_ERROR[-OB_ERR_FIELD_NOT_FOUND_PART] = "ORA-00600: internal error code, arguments: -5255, Field in list " - "of fields for partition function not found in table"; - ORACLE_STR_USER_ERROR[-OB_ERR_FIELD_NOT_FOUND_PART] = "ORA-00600: internal error code, arguments: -5255, Field in " - "list of fields for partition function not found in table"; + ORACLE_STR_ERROR[-OB_ERR_FIELD_NOT_FOUND_PART] = "ORA-00600: internal error code, arguments: -5255, Field in list of fields for partition function not found in table"; + ORACLE_STR_USER_ERROR[-OB_ERR_FIELD_NOT_FOUND_PART] = "ORA-00600: internal error code, arguments: -5255, Field in list of fields for partition function not found in table"; ERROR_NAME[-OB_ERR_PRIMARY_CANT_HAVE_NULL] = "OB_ERR_PRIMARY_CANT_HAVE_NULL"; ERROR_CAUSE[-OB_ERR_PRIMARY_CANT_HAVE_NULL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PRIMARY_CANT_HAVE_NULL] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_PRIMARY_CANT_HAVE_NULL] = ER_PRIMARY_CANT_HAVE_NULL; SQLSTATE[-OB_ERR_PRIMARY_CANT_HAVE_NULL] = "42000"; - STR_ERROR[-OB_ERR_PRIMARY_CANT_HAVE_NULL] = - "All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead"; - STR_USER_ERROR[-OB_ERR_PRIMARY_CANT_HAVE_NULL] = - "All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead"; + STR_ERROR[-OB_ERR_PRIMARY_CANT_HAVE_NULL] = "All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead"; + STR_USER_ERROR[-OB_ERR_PRIMARY_CANT_HAVE_NULL] = "All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead"; ORACLE_ERRNO[-OB_ERR_PRIMARY_CANT_HAVE_NULL] = 600; - ORACLE_STR_ERROR[-OB_ERR_PRIMARY_CANT_HAVE_NULL] = - "ORA-00600: internal error code, arguments: -5256, All parts of a PRIMARY KEY must be NOT NULL; if you need " - "NULL in a key, use UNIQUE instead"; - ORACLE_STR_USER_ERROR[-OB_ERR_PRIMARY_CANT_HAVE_NULL] = - "ORA-00600: internal error code, arguments: -5256, All parts of a PRIMARY KEY must be NOT NULL; if you need " - "NULL in a key, use UNIQUE instead"; + ORACLE_STR_ERROR[-OB_ERR_PRIMARY_CANT_HAVE_NULL] = "ORA-00600: internal error code, arguments: -5256, All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead"; + ORACLE_STR_USER_ERROR[-OB_ERR_PRIMARY_CANT_HAVE_NULL] = "ORA-00600: internal error code, arguments: -5256, All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead"; ERROR_NAME[-OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR] = "OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR"; ERROR_CAUSE[-OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR] = "Contact OceanBase Support"; @@ -7963,10 +6981,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR] = "The PARTITION function returns the wrong type"; STR_USER_ERROR[-OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR] = "The PARTITION function returns the wrong type"; ORACLE_ERRNO[-OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR] = 600; - ORACLE_STR_ERROR[-OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR] = - "ORA-00600: internal error code, arguments: -5257, The PARTITION function returns the wrong type"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR] = - "ORA-00600: internal error code, arguments: -5257, The PARTITION function returns the wrong type"; + ORACLE_STR_ERROR[-OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR] = "ORA-00600: internal error code, arguments: -5257, The PARTITION function returns the wrong type"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR] = "ORA-00600: internal error code, arguments: -5257, The PARTITION function returns the wrong type"; ERROR_NAME[-OB_ERR_INVALID_BLOCK_SIZE] = "OB_ERR_INVALID_BLOCK_SIZE"; ERROR_CAUSE[-OB_ERR_INVALID_BLOCK_SIZE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_BLOCK_SIZE] = "Contact OceanBase Support"; @@ -7975,10 +6991,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_BLOCK_SIZE] = "Invalid block size, block size should between 1024 and 1048576"; STR_USER_ERROR[-OB_ERR_INVALID_BLOCK_SIZE] = "Invalid block size, block size should between 1024 and 1048576"; ORACLE_ERRNO[-OB_ERR_INVALID_BLOCK_SIZE] = 600; - ORACLE_STR_ERROR[-OB_ERR_INVALID_BLOCK_SIZE] = "ORA-00600: internal error code, arguments: -5258, Invalid block " - "size, block size should between 1024 and 1048576"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_BLOCK_SIZE] = "ORA-00600: internal error code, arguments: -5258, Invalid " - "block size, block size should between 1024 and 1048576"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_BLOCK_SIZE] = "ORA-00600: internal error code, arguments: -5258, Invalid block size, block size should between 1024 and 1048576"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_BLOCK_SIZE] = "ORA-00600: internal error code, arguments: -5258, Invalid block size, block size should between 1024 and 1048576"; ERROR_NAME[-OB_ERR_UNKNOWN_STORAGE_ENGINE] = "OB_ERR_UNKNOWN_STORAGE_ENGINE"; ERROR_CAUSE[-OB_ERR_UNKNOWN_STORAGE_ENGINE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UNKNOWN_STORAGE_ENGINE] = "Contact OceanBase Support"; @@ -7987,10 +7001,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_UNKNOWN_STORAGE_ENGINE] = "Unknown storage engine"; STR_USER_ERROR[-OB_ERR_UNKNOWN_STORAGE_ENGINE] = "Unknown storage engine \'%.*s\'"; ORACLE_ERRNO[-OB_ERR_UNKNOWN_STORAGE_ENGINE] = 600; - ORACLE_STR_ERROR[-OB_ERR_UNKNOWN_STORAGE_ENGINE] = - "ORA-00600: internal error code, arguments: -5259, Unknown storage engine"; - ORACLE_STR_USER_ERROR[-OB_ERR_UNKNOWN_STORAGE_ENGINE] = - "ORA-00600: internal error code, arguments: -5259, Unknown storage engine \'%.*s\'"; + ORACLE_STR_ERROR[-OB_ERR_UNKNOWN_STORAGE_ENGINE] = "ORA-00600: internal error code, arguments: -5259, Unknown storage engine"; + ORACLE_STR_USER_ERROR[-OB_ERR_UNKNOWN_STORAGE_ENGINE] = "ORA-00600: internal error code, arguments: -5259, Unknown storage engine \'%.*s\'"; ERROR_NAME[-OB_ERR_TENANT_IS_LOCKED] = "OB_ERR_TENANT_IS_LOCKED"; ERROR_CAUSE[-OB_ERR_TENANT_IS_LOCKED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TENANT_IS_LOCKED] = "Contact OceanBase Support"; @@ -8000,24 +7012,17 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_TENANT_IS_LOCKED] = "Tenant \'%.*s\' is locked"; ORACLE_ERRNO[-OB_ERR_TENANT_IS_LOCKED] = 600; ORACLE_STR_ERROR[-OB_ERR_TENANT_IS_LOCKED] = "ORA-00600: internal error code, arguments: -5260, Tenant is locked"; - ORACLE_STR_USER_ERROR[-OB_ERR_TENANT_IS_LOCKED] = - "ORA-00600: internal error code, arguments: -5260, Tenant \'%.*s\' is locked"; + ORACLE_STR_USER_ERROR[-OB_ERR_TENANT_IS_LOCKED] = "ORA-00600: internal error code, arguments: -5260, Tenant \'%.*s\' is locked"; ERROR_NAME[-OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF"; ERROR_CAUSE[-OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "Internal Error"; ERROR_SOLUTION[-OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF; SQLSTATE[-OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "HY000"; - STR_ERROR[-OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = - "A UNIQUE INDEX/PRIMARY KEY must include all columns in the table's partitioning function"; - STR_USER_ERROR[-OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = - "A %s must include all columns in the table's partitioning function"; + STR_ERROR[-OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "A UNIQUE INDEX/PRIMARY KEY must include all columns in the table's partitioning function"; + STR_USER_ERROR[-OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "A %s must include all columns in the table's partitioning function"; ORACLE_ERRNO[-OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = 600; - ORACLE_STR_ERROR[-OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = - "ORA-00600: internal error code, arguments: -5261, A UNIQUE INDEX/PRIMARY KEY must include all columns in the " - "table's partitioning function"; - ORACLE_STR_USER_ERROR[-OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = - "ORA-00600: internal error code, arguments: -5261, A %s must include all columns in the table's partitioning " - "function"; + ORACLE_STR_ERROR[-OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "ORA-00600: internal error code, arguments: -5261, A UNIQUE INDEX/PRIMARY KEY must include all columns in the table's partitioning function"; + ORACLE_STR_USER_ERROR[-OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "ORA-00600: internal error code, arguments: -5261, A %s must include all columns in the table's partitioning function"; ERROR_NAME[-OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED] = "OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED"; ERROR_CAUSE[-OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED] = "Contact OceanBase Support"; @@ -8026,24 +7031,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED] = "This partition function is not allowed"; STR_USER_ERROR[-OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED] = "This partition function is not allowed"; ORACLE_ERRNO[-OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED] = 600; - ORACLE_STR_ERROR[-OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -5262, This partition function is not allowed"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -5262, This partition function is not allowed"; + ORACLE_STR_ERROR[-OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -5262, This partition function is not allowed"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -5262, This partition function is not allowed"; ERROR_NAME[-OB_ERR_AGGREGATE_ORDER_FOR_UNION] = "OB_ERR_AGGREGATE_ORDER_FOR_UNION"; ERROR_CAUSE[-OB_ERR_AGGREGATE_ORDER_FOR_UNION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_AGGREGATE_ORDER_FOR_UNION] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_AGGREGATE_ORDER_FOR_UNION] = ER_AGGREGATE_ORDER_FOR_UNION; SQLSTATE[-OB_ERR_AGGREGATE_ORDER_FOR_UNION] = "HY000"; STR_ERROR[-OB_ERR_AGGREGATE_ORDER_FOR_UNION] = "aggregate order for union"; - STR_USER_ERROR[-OB_ERR_AGGREGATE_ORDER_FOR_UNION] = - "Expression #%d of ORDER BY contains aggregate function and applies to a UNION"; + STR_USER_ERROR[-OB_ERR_AGGREGATE_ORDER_FOR_UNION] = "Expression #%d of ORDER BY contains aggregate function and applies to a UNION"; ORACLE_ERRNO[-OB_ERR_AGGREGATE_ORDER_FOR_UNION] = 600; - ORACLE_STR_ERROR[-OB_ERR_AGGREGATE_ORDER_FOR_UNION] = - "ORA-00600: internal error code, arguments: -5263, aggregate order for union"; - ORACLE_STR_USER_ERROR[-OB_ERR_AGGREGATE_ORDER_FOR_UNION] = - "ORA-00600: internal error code, arguments: -5263, Expression #%d of ORDER BY contains aggregate function and " - "applies to a UNION"; + ORACLE_STR_ERROR[-OB_ERR_AGGREGATE_ORDER_FOR_UNION] = "ORA-00600: internal error code, arguments: -5263, aggregate order for union"; + ORACLE_STR_USER_ERROR[-OB_ERR_AGGREGATE_ORDER_FOR_UNION] = "ORA-00600: internal error code, arguments: -5263, Expression #%d of ORDER BY contains aggregate function and applies to a UNION"; ERROR_NAME[-OB_ERR_OUTLINE_EXIST] = "OB_ERR_OUTLINE_EXIST"; ERROR_CAUSE[-OB_ERR_OUTLINE_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OUTLINE_EXIST] = "Contact OceanBase Support"; @@ -8053,8 +7052,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_OUTLINE_EXIST] = "Outline '%.*s' already exists"; ORACLE_ERRNO[-OB_ERR_OUTLINE_EXIST] = 600; ORACLE_STR_ERROR[-OB_ERR_OUTLINE_EXIST] = "ORA-00600: internal error code, arguments: -5264, Outline exists"; - ORACLE_STR_USER_ERROR[-OB_ERR_OUTLINE_EXIST] = - "ORA-00600: internal error code, arguments: -5264, Outline '%.*s' already exists"; + ORACLE_STR_USER_ERROR[-OB_ERR_OUTLINE_EXIST] = "ORA-00600: internal error code, arguments: -5264, Outline '%.*s' already exists"; ERROR_NAME[-OB_OUTLINE_NOT_EXIST] = "OB_OUTLINE_NOT_EXIST"; ERROR_CAUSE[-OB_OUTLINE_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_OUTLINE_NOT_EXIST] = "Contact OceanBase Support"; @@ -8064,8 +7062,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_OUTLINE_NOT_EXIST] = "Outline \'%.*s.%.*s\' doesn\'t exist"; ORACLE_ERRNO[-OB_OUTLINE_NOT_EXIST] = 600; ORACLE_STR_ERROR[-OB_OUTLINE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -5265, Outline not exists"; - ORACLE_STR_USER_ERROR[-OB_OUTLINE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -5265, Outline \'%.*s.%.*s\' doesn\'t exist"; + ORACLE_STR_USER_ERROR[-OB_OUTLINE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -5265, Outline \'%.*s.%.*s\' doesn\'t exist"; ERROR_NAME[-OB_WARN_OPTION_BELOW_LIMIT] = "OB_WARN_OPTION_BELOW_LIMIT"; ERROR_CAUSE[-OB_WARN_OPTION_BELOW_LIMIT] = "Internal Error"; ERROR_SOLUTION[-OB_WARN_OPTION_BELOW_LIMIT] = "Contact OceanBase Support"; @@ -8074,10 +7071,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_WARN_OPTION_BELOW_LIMIT] = "The value should be no less than the limit"; STR_USER_ERROR[-OB_WARN_OPTION_BELOW_LIMIT] = "The value of \'%s\' should be no less than the value of \'%s\'"; ORACLE_ERRNO[-OB_WARN_OPTION_BELOW_LIMIT] = 600; - ORACLE_STR_ERROR[-OB_WARN_OPTION_BELOW_LIMIT] = - "ORA-00600: internal error code, arguments: -5266, The value should be no less than the limit"; - ORACLE_STR_USER_ERROR[-OB_WARN_OPTION_BELOW_LIMIT] = "ORA-00600: internal error code, arguments: -5266, The value " - "of \'%s\' should be no less than the value of \'%s\'"; + ORACLE_STR_ERROR[-OB_WARN_OPTION_BELOW_LIMIT] = "ORA-00600: internal error code, arguments: -5266, The value should be no less than the limit"; + ORACLE_STR_USER_ERROR[-OB_WARN_OPTION_BELOW_LIMIT] = "ORA-00600: internal error code, arguments: -5266, The value of \'%s\' should be no less than the value of \'%s\'"; ERROR_NAME[-OB_INVALID_OUTLINE] = "OB_INVALID_OUTLINE"; ERROR_CAUSE[-OB_INVALID_OUTLINE] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_OUTLINE] = "Contact OceanBase Support"; @@ -8087,8 +7082,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_INVALID_OUTLINE] = "invalid outline ,error info:%s"; ORACLE_ERRNO[-OB_INVALID_OUTLINE] = 600; ORACLE_STR_ERROR[-OB_INVALID_OUTLINE] = "ORA-00600: internal error code, arguments: -5267, invalid outline"; - ORACLE_STR_USER_ERROR[-OB_INVALID_OUTLINE] = - "ORA-00600: internal error code, arguments: -5267, invalid outline ,error info:%s"; + ORACLE_STR_USER_ERROR[-OB_INVALID_OUTLINE] = "ORA-00600: internal error code, arguments: -5267, invalid outline ,error info:%s"; ERROR_NAME[-OB_REACH_MAX_CONCURRENT_NUM] = "OB_REACH_MAX_CONCURRENT_NUM"; ERROR_CAUSE[-OB_REACH_MAX_CONCURRENT_NUM] = "Internal Error"; ERROR_SOLUTION[-OB_REACH_MAX_CONCURRENT_NUM] = "Contact OceanBase Support"; @@ -8097,10 +7091,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_REACH_MAX_CONCURRENT_NUM] = "SQL reach max concurrent num"; STR_USER_ERROR[-OB_REACH_MAX_CONCURRENT_NUM] = "SQL reach max concurrent num %ld"; ORACLE_ERRNO[-OB_REACH_MAX_CONCURRENT_NUM] = 600; - ORACLE_STR_ERROR[-OB_REACH_MAX_CONCURRENT_NUM] = - "ORA-00600: internal error code, arguments: -5268, SQL reach max concurrent num"; - ORACLE_STR_USER_ERROR[-OB_REACH_MAX_CONCURRENT_NUM] = - "ORA-00600: internal error code, arguments: -5268, SQL reach max concurrent num %ld"; + ORACLE_STR_ERROR[-OB_REACH_MAX_CONCURRENT_NUM] = "ORA-00600: internal error code, arguments: -5268, SQL reach max concurrent num"; + ORACLE_STR_USER_ERROR[-OB_REACH_MAX_CONCURRENT_NUM] = "ORA-00600: internal error code, arguments: -5268, SQL reach max concurrent num %ld"; ERROR_NAME[-OB_ERR_OPERATION_ON_RECYCLE_OBJECT] = "OB_ERR_OPERATION_ON_RECYCLE_OBJECT"; ERROR_CAUSE[-OB_ERR_OPERATION_ON_RECYCLE_OBJECT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OPERATION_ON_RECYCLE_OBJECT] = "Contact OceanBase Support"; @@ -8109,10 +7101,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_OPERATION_ON_RECYCLE_OBJECT] = "can not perform DDL/DML over objects in Recycle Bin"; STR_USER_ERROR[-OB_ERR_OPERATION_ON_RECYCLE_OBJECT] = "can not perform DDL/DML over objects in Recycle Bin"; ORACLE_ERRNO[-OB_ERR_OPERATION_ON_RECYCLE_OBJECT] = 600; - ORACLE_STR_ERROR[-OB_ERR_OPERATION_ON_RECYCLE_OBJECT] = - "ORA-00600: internal error code, arguments: -5269, can not perform DDL/DML over objects in Recycle Bin"; - ORACLE_STR_USER_ERROR[-OB_ERR_OPERATION_ON_RECYCLE_OBJECT] = - "ORA-00600: internal error code, arguments: -5269, can not perform DDL/DML over objects in Recycle Bin"; + ORACLE_STR_ERROR[-OB_ERR_OPERATION_ON_RECYCLE_OBJECT] = "ORA-00600: internal error code, arguments: -5269, can not perform DDL/DML over objects in Recycle Bin"; + ORACLE_STR_USER_ERROR[-OB_ERR_OPERATION_ON_RECYCLE_OBJECT] = "ORA-00600: internal error code, arguments: -5269, can not perform DDL/DML over objects in Recycle Bin"; ERROR_NAME[-OB_ERR_OBJECT_NOT_IN_RECYCLEBIN] = "OB_ERR_OBJECT_NOT_IN_RECYCLEBIN"; ERROR_CAUSE[-OB_ERR_OBJECT_NOT_IN_RECYCLEBIN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OBJECT_NOT_IN_RECYCLEBIN] = "Contact OceanBase Support"; @@ -8121,10 +7111,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_OBJECT_NOT_IN_RECYCLEBIN] = "object not in RECYCLE BIN"; STR_USER_ERROR[-OB_ERR_OBJECT_NOT_IN_RECYCLEBIN] = "object not in RECYCLE BIN"; ORACLE_ERRNO[-OB_ERR_OBJECT_NOT_IN_RECYCLEBIN] = 600; - ORACLE_STR_ERROR[-OB_ERR_OBJECT_NOT_IN_RECYCLEBIN] = - "ORA-00600: internal error code, arguments: -5270, object not in RECYCLE BIN"; - ORACLE_STR_USER_ERROR[-OB_ERR_OBJECT_NOT_IN_RECYCLEBIN] = - "ORA-00600: internal error code, arguments: -5270, object not in RECYCLE BIN"; + ORACLE_STR_ERROR[-OB_ERR_OBJECT_NOT_IN_RECYCLEBIN] = "ORA-00600: internal error code, arguments: -5270, object not in RECYCLE BIN"; + ORACLE_STR_USER_ERROR[-OB_ERR_OBJECT_NOT_IN_RECYCLEBIN] = "ORA-00600: internal error code, arguments: -5270, object not in RECYCLE BIN"; ERROR_NAME[-OB_ERR_CON_COUNT_ERROR] = "OB_ERR_CON_COUNT_ERROR"; ERROR_CAUSE[-OB_ERR_CON_COUNT_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CON_COUNT_ERROR] = "Contact OceanBase Support"; @@ -8133,23 +7121,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CON_COUNT_ERROR] = "Too many connections"; STR_USER_ERROR[-OB_ERR_CON_COUNT_ERROR] = "Too many connections"; ORACLE_ERRNO[-OB_ERR_CON_COUNT_ERROR] = 600; - ORACLE_STR_ERROR[-OB_ERR_CON_COUNT_ERROR] = - "ORA-00600: internal error code, arguments: -5271, Too many connections"; - ORACLE_STR_USER_ERROR[-OB_ERR_CON_COUNT_ERROR] = - "ORA-00600: internal error code, arguments: -5271, Too many connections"; + ORACLE_STR_ERROR[-OB_ERR_CON_COUNT_ERROR] = "ORA-00600: internal error code, arguments: -5271, Too many connections"; + ORACLE_STR_USER_ERROR[-OB_ERR_CON_COUNT_ERROR] = "ORA-00600: internal error code, arguments: -5271, Too many connections"; ERROR_NAME[-OB_ERR_OUTLINE_CONTENT_EXIST] = "OB_ERR_OUTLINE_CONTENT_EXIST"; ERROR_CAUSE[-OB_ERR_OUTLINE_CONTENT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OUTLINE_CONTENT_EXIST] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_OUTLINE_CONTENT_EXIST] = -1; SQLSTATE[-OB_ERR_OUTLINE_CONTENT_EXIST] = "HY000"; STR_ERROR[-OB_ERR_OUTLINE_CONTENT_EXIST] = "Outline content already exists when added"; - STR_USER_ERROR[-OB_ERR_OUTLINE_CONTENT_EXIST] = - "Outline content '%.*s' of outline '%.*s' already exists when added"; + STR_USER_ERROR[-OB_ERR_OUTLINE_CONTENT_EXIST] = "Outline content '%.*s' of outline '%.*s' already exists when added"; ORACLE_ERRNO[-OB_ERR_OUTLINE_CONTENT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_ERR_OUTLINE_CONTENT_EXIST] = - "ORA-00600: internal error code, arguments: -5272, Outline content already exists when added"; - ORACLE_STR_USER_ERROR[-OB_ERR_OUTLINE_CONTENT_EXIST] = "ORA-00600: internal error code, arguments: -5272, Outline " - "content '%.*s' of outline '%.*s' already exists when added"; + ORACLE_STR_ERROR[-OB_ERR_OUTLINE_CONTENT_EXIST] = "ORA-00600: internal error code, arguments: -5272, Outline content already exists when added"; + ORACLE_STR_USER_ERROR[-OB_ERR_OUTLINE_CONTENT_EXIST] = "ORA-00600: internal error code, arguments: -5272, Outline content '%.*s' of outline '%.*s' already exists when added"; ERROR_NAME[-OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST] = "OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST"; ERROR_CAUSE[-OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST] = "Contact OceanBase Support"; @@ -8158,10 +7141,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST] = "Max concurrent already exists when added"; STR_USER_ERROR[-OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST] = "Max concurrent in outline '%.*s' already exists when added"; ORACLE_ERRNO[-OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST] = - "ORA-00600: internal error code, arguments: -5273, Max concurrent already exists when added"; - ORACLE_STR_USER_ERROR[-OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST] = - "ORA-00600: internal error code, arguments: -5273, Max concurrent in outline '%.*s' already exists when added"; + ORACLE_STR_ERROR[-OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST] = "ORA-00600: internal error code, arguments: -5273, Max concurrent already exists when added"; + ORACLE_STR_USER_ERROR[-OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST] = "ORA-00600: internal error code, arguments: -5273, Max concurrent in outline '%.*s' already exists when added"; ERROR_NAME[-OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR] = "OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR"; ERROR_CAUSE[-OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR] = "Contact OceanBase Support"; @@ -8170,10 +7151,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR] = "VALUES value for partition must have type INT"; STR_USER_ERROR[-OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR] = "VALUES value for partition \'%.*s\' must have type INT"; ORACLE_ERRNO[-OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR] = 600; - ORACLE_STR_ERROR[-OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR] = - "ORA-00600: internal error code, arguments: -5274, VALUES value for partition must have type INT"; - ORACLE_STR_USER_ERROR[-OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR] = - "ORA-00600: internal error code, arguments: -5274, VALUES value for partition \'%.*s\' must have type INT"; + ORACLE_STR_ERROR[-OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR] = "ORA-00600: internal error code, arguments: -5274, VALUES value for partition must have type INT"; + ORACLE_STR_USER_ERROR[-OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR] = "ORA-00600: internal error code, arguments: -5274, VALUES value for partition \'%.*s\' must have type INT"; ERROR_NAME[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR] = "OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR"; ERROR_CAUSE[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR] = "Contact OceanBase Support"; @@ -8182,10 +7161,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR] = "Partition column values of incorrect type"; STR_USER_ERROR[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR] = "Partition column values of incorrect type"; ORACLE_ERRNO[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR] = 14019; - ORACLE_STR_ERROR[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR] = - "ORA-14019: partition bound element must be one of: string, datetime or interval literal, number, or MAXVALUE"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR] = - "ORA-14019: partition bound element must be one of: string, datetime or interval literal, number, or MAXVALUE"; + ORACLE_STR_ERROR[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR] = "ORA-14019: partition bound element must be one of: string, datetime or interval literal, number, or MAXVALUE"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR] = "ORA-14019: partition bound element must be one of: string, datetime or interval literal, number, or MAXVALUE"; ERROR_NAME[-OB_ERR_PARTITION_COLUMN_LIST_ERROR] = "OB_ERR_PARTITION_COLUMN_LIST_ERROR"; ERROR_CAUSE[-OB_ERR_PARTITION_COLUMN_LIST_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARTITION_COLUMN_LIST_ERROR] = "Contact OceanBase Support"; @@ -8194,24 +7171,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PARTITION_COLUMN_LIST_ERROR] = "Inconsistency in usage of column lists for partitioning"; STR_USER_ERROR[-OB_ERR_PARTITION_COLUMN_LIST_ERROR] = "Inconsistency in usage of column lists for partitioning"; ORACLE_ERRNO[-OB_ERR_PARTITION_COLUMN_LIST_ERROR] = 600; - ORACLE_STR_ERROR[-OB_ERR_PARTITION_COLUMN_LIST_ERROR] = - "ORA-00600: internal error code, arguments: -5276, Inconsistency in usage of column lists for partitioning"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_COLUMN_LIST_ERROR] = - "ORA-00600: internal error code, arguments: -5276, Inconsistency in usage of column lists for partitioning"; + ORACLE_STR_ERROR[-OB_ERR_PARTITION_COLUMN_LIST_ERROR] = "ORA-00600: internal error code, arguments: -5276, Inconsistency in usage of column lists for partitioning"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_COLUMN_LIST_ERROR] = "ORA-00600: internal error code, arguments: -5276, Inconsistency in usage of column lists for partitioning"; ERROR_NAME[-OB_ERR_TOO_MANY_VALUES_ERROR] = "OB_ERR_TOO_MANY_VALUES_ERROR"; ERROR_CAUSE[-OB_ERR_TOO_MANY_VALUES_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_MANY_VALUES_ERROR] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_TOO_MANY_VALUES_ERROR] = ER_TOO_MANY_VALUES_ERROR; SQLSTATE[-OB_ERR_TOO_MANY_VALUES_ERROR] = "HY000"; STR_ERROR[-OB_ERR_TOO_MANY_VALUES_ERROR] = "Cannot have more than one value for this type of RANGE partitioning"; - STR_USER_ERROR[-OB_ERR_TOO_MANY_VALUES_ERROR] = - "Cannot have more than one value for this type of RANGE partitioning"; + STR_USER_ERROR[-OB_ERR_TOO_MANY_VALUES_ERROR] = "Cannot have more than one value for this type of RANGE partitioning"; ORACLE_ERRNO[-OB_ERR_TOO_MANY_VALUES_ERROR] = 600; - ORACLE_STR_ERROR[-OB_ERR_TOO_MANY_VALUES_ERROR] = "ORA-00600: internal error code, arguments: -5277, Cannot have " - "more than one value for this type of RANGE partitioning"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_VALUES_ERROR] = - "ORA-00600: internal error code, arguments: -5277, Cannot have more than one value for this type of RANGE " - "partitioning"; + ORACLE_STR_ERROR[-OB_ERR_TOO_MANY_VALUES_ERROR] = "ORA-00600: internal error code, arguments: -5277, Cannot have more than one value for this type of RANGE partitioning"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_VALUES_ERROR] = "ORA-00600: internal error code, arguments: -5277, Cannot have more than one value for this type of RANGE partitioning"; ERROR_NAME[-OB_ERR_PARTITION_VALUE_ERROR] = "OB_ERR_PARTITION_VALUE_ERROR"; ERROR_CAUSE[-OB_ERR_PARTITION_VALUE_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARTITION_VALUE_ERROR] = "Contact OceanBase Support"; @@ -8220,10 +7191,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PARTITION_VALUE_ERROR] = "This partition value with incorrect charset type"; STR_USER_ERROR[-OB_ERR_PARTITION_VALUE_ERROR] = "This partition value with incorrect charset type"; ORACLE_ERRNO[-OB_ERR_PARTITION_VALUE_ERROR] = 600; - ORACLE_STR_ERROR[-OB_ERR_PARTITION_VALUE_ERROR] = - "ORA-00600: internal error code, arguments: -5278, This partition value with incorrect charset type"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_VALUE_ERROR] = - "ORA-00600: internal error code, arguments: -5278, This partition value with incorrect charset type"; + ORACLE_STR_ERROR[-OB_ERR_PARTITION_VALUE_ERROR] = "ORA-00600: internal error code, arguments: -5278, This partition value with incorrect charset type"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_VALUE_ERROR] = "ORA-00600: internal error code, arguments: -5278, This partition value with incorrect charset type"; ERROR_NAME[-OB_ERR_PARTITION_INTERVAL_ERROR] = "OB_ERR_PARTITION_INTERVAL_ERROR"; ERROR_CAUSE[-OB_ERR_PARTITION_INTERVAL_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARTITION_INTERVAL_ERROR] = "Contact OceanBase Support"; @@ -8232,10 +7201,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PARTITION_INTERVAL_ERROR] = "Partition interval must have type INT"; STR_USER_ERROR[-OB_ERR_PARTITION_INTERVAL_ERROR] = "Partition interval must have type INT"; ORACLE_ERRNO[-OB_ERR_PARTITION_INTERVAL_ERROR] = 600; - ORACLE_STR_ERROR[-OB_ERR_PARTITION_INTERVAL_ERROR] = - "ORA-00600: internal error code, arguments: -5279, Partition interval must have type INT"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_INTERVAL_ERROR] = - "ORA-00600: internal error code, arguments: -5279, Partition interval must have type INT"; + ORACLE_STR_ERROR[-OB_ERR_PARTITION_INTERVAL_ERROR] = "ORA-00600: internal error code, arguments: -5279, Partition interval must have type INT"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_INTERVAL_ERROR] = "ORA-00600: internal error code, arguments: -5279, Partition interval must have type INT"; ERROR_NAME[-OB_ERR_SAME_NAME_PARTITION] = "OB_ERR_SAME_NAME_PARTITION"; ERROR_CAUSE[-OB_ERR_SAME_NAME_PARTITION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SAME_NAME_PARTITION] = "Contact OceanBase Support"; @@ -8244,53 +7211,38 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SAME_NAME_PARTITION] = "Duplicate partition name"; STR_USER_ERROR[-OB_ERR_SAME_NAME_PARTITION] = "Duplicate partition name \'%.*s\'"; ORACLE_ERRNO[-OB_ERR_SAME_NAME_PARTITION] = 600; - ORACLE_STR_ERROR[-OB_ERR_SAME_NAME_PARTITION] = - "ORA-00600: internal error code, arguments: -5280, Duplicate partition name"; - ORACLE_STR_USER_ERROR[-OB_ERR_SAME_NAME_PARTITION] = - "ORA-00600: internal error code, arguments: -5280, Duplicate partition name \'%.*s\'"; + ORACLE_STR_ERROR[-OB_ERR_SAME_NAME_PARTITION] = "ORA-00600: internal error code, arguments: -5280, Duplicate partition name"; + ORACLE_STR_USER_ERROR[-OB_ERR_SAME_NAME_PARTITION] = "ORA-00600: internal error code, arguments: -5280, Duplicate partition name \'%.*s\'"; ERROR_NAME[-OB_ERR_RANGE_NOT_INCREASING_ERROR] = "OB_ERR_RANGE_NOT_INCREASING_ERROR"; ERROR_CAUSE[-OB_ERR_RANGE_NOT_INCREASING_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_RANGE_NOT_INCREASING_ERROR] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_RANGE_NOT_INCREASING_ERROR] = ER_RANGE_NOT_INCREASING_ERROR; SQLSTATE[-OB_ERR_RANGE_NOT_INCREASING_ERROR] = "HY000"; - STR_ERROR[-OB_ERR_RANGE_NOT_INCREASING_ERROR] = - "VALUES LESS THAN value must be strictly increasing for each partition"; - STR_USER_ERROR[-OB_ERR_RANGE_NOT_INCREASING_ERROR] = - "VALUES LESS THAN value must be strictly increasing for each partition%.*s"; + STR_ERROR[-OB_ERR_RANGE_NOT_INCREASING_ERROR] = "VALUES LESS THAN value must be strictly increasing for each partition"; + STR_USER_ERROR[-OB_ERR_RANGE_NOT_INCREASING_ERROR] = "VALUES LESS THAN value must be strictly increasing for each partition%.*s"; ORACLE_ERRNO[-OB_ERR_RANGE_NOT_INCREASING_ERROR] = 14037; ORACLE_STR_ERROR[-OB_ERR_RANGE_NOT_INCREASING_ERROR] = "ORA-14037: partition bound is too high"; - ORACLE_STR_USER_ERROR[-OB_ERR_RANGE_NOT_INCREASING_ERROR] = - "ORA-14037: partition bound of partition '%.*s' is too high"; + ORACLE_STR_USER_ERROR[-OB_ERR_RANGE_NOT_INCREASING_ERROR] = "ORA-14037: partition bound of partition '%.*s' is too high"; ERROR_NAME[-OB_ERR_PARSE_PARTITION_RANGE] = "OB_ERR_PARSE_PARTITION_RANGE"; ERROR_CAUSE[-OB_ERR_PARSE_PARTITION_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARSE_PARTITION_RANGE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_PARSE_PARTITION_RANGE] = ER_PARSE_ERROR; SQLSTATE[-OB_ERR_PARSE_PARTITION_RANGE] = "42000"; STR_ERROR[-OB_ERR_PARSE_PARTITION_RANGE] = "Wrong number of partitions defined, mismatch with previous setting"; - STR_USER_ERROR[-OB_ERR_PARSE_PARTITION_RANGE] = - "Wrong number of partitions defined, mismatch with previous setting"; + STR_USER_ERROR[-OB_ERR_PARSE_PARTITION_RANGE] = "Wrong number of partitions defined, mismatch with previous setting"; ORACLE_ERRNO[-OB_ERR_PARSE_PARTITION_RANGE] = 600; - ORACLE_STR_ERROR[-OB_ERR_PARSE_PARTITION_RANGE] = "ORA-00600: internal error code, arguments: -5282, Wrong number " - "of partitions defined, mismatch with previous setting"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARSE_PARTITION_RANGE] = - "ORA-00600: internal error code, arguments: -5282, Wrong number of partitions defined, mismatch with previous " - "setting"; + ORACLE_STR_ERROR[-OB_ERR_PARSE_PARTITION_RANGE] = "ORA-00600: internal error code, arguments: -5282, Wrong number of partitions defined, mismatch with previous setting"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARSE_PARTITION_RANGE] = "ORA-00600: internal error code, arguments: -5282, Wrong number of partitions defined, mismatch with previous setting"; ERROR_NAME[-OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF"; ERROR_CAUSE[-OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = ER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF; SQLSTATE[-OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "HY000"; - STR_ERROR[-OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = - "A PRIMARY KEY must include all columns in the table\'s partitioning function"; - STR_USER_ERROR[-OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = - "A PRIMARY KEY must include all columns in the table\'s partitioning function"; + STR_ERROR[-OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "A PRIMARY KEY must include all columns in the table\'s partitioning function"; + STR_USER_ERROR[-OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "A PRIMARY KEY must include all columns in the table\'s partitioning function"; ORACLE_ERRNO[-OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = 600; - ORACLE_STR_ERROR[-OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = - "ORA-00600: internal error code, arguments: -5283, A PRIMARY KEY must include all columns in the table\'s " - "partitioning function"; - ORACLE_STR_USER_ERROR[-OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = - "ORA-00600: internal error code, arguments: -5283, A PRIMARY KEY must include all columns in the table\'s " - "partitioning function"; + ORACLE_STR_ERROR[-OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "ORA-00600: internal error code, arguments: -5283, A PRIMARY KEY must include all columns in the table\'s partitioning function"; + ORACLE_STR_USER_ERROR[-OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF] = "ORA-00600: internal error code, arguments: -5283, A PRIMARY KEY must include all columns in the table\'s partitioning function"; ERROR_NAME[-OB_NO_PARTITION_FOR_GIVEN_VALUE] = "OB_NO_PARTITION_FOR_GIVEN_VALUE"; ERROR_CAUSE[-OB_NO_PARTITION_FOR_GIVEN_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_NO_PARTITION_FOR_GIVEN_VALUE] = "Contact OceanBase Support"; @@ -8299,10 +7251,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NO_PARTITION_FOR_GIVEN_VALUE] = "Table has no partition for value"; STR_USER_ERROR[-OB_NO_PARTITION_FOR_GIVEN_VALUE] = "Table has no partition for value"; ORACLE_ERRNO[-OB_NO_PARTITION_FOR_GIVEN_VALUE] = 14400; - ORACLE_STR_ERROR[-OB_NO_PARTITION_FOR_GIVEN_VALUE] = - "ORA-14400: inserted partition key does not map to any partition"; - ORACLE_STR_USER_ERROR[-OB_NO_PARTITION_FOR_GIVEN_VALUE] = - "ORA-14400: inserted partition key does not map to any partition"; + ORACLE_STR_ERROR[-OB_NO_PARTITION_FOR_GIVEN_VALUE] = "ORA-14400: inserted partition key does not map to any partition"; + ORACLE_STR_USER_ERROR[-OB_NO_PARTITION_FOR_GIVEN_VALUE] = "ORA-14400: inserted partition key does not map to any partition"; ERROR_NAME[-OB_EER_NULL_IN_VALUES_LESS_THAN] = "OB_EER_NULL_IN_VALUES_LESS_THAN"; ERROR_CAUSE[-OB_EER_NULL_IN_VALUES_LESS_THAN] = "Internal Error"; ERROR_SOLUTION[-OB_EER_NULL_IN_VALUES_LESS_THAN] = "Contact OceanBase Support"; @@ -8311,10 +7261,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_EER_NULL_IN_VALUES_LESS_THAN] = "Not allowed to use NULL value in VALUES LESS THAN"; STR_USER_ERROR[-OB_EER_NULL_IN_VALUES_LESS_THAN] = "Not allowed to use NULL value in VALUES LESS THAN"; ORACLE_ERRNO[-OB_EER_NULL_IN_VALUES_LESS_THAN] = 14019; - ORACLE_STR_ERROR[-OB_EER_NULL_IN_VALUES_LESS_THAN] = - "ORA-14019: partition bound element must be one of: datetime or interval literal, number, or MAXVALUE"; - ORACLE_STR_USER_ERROR[-OB_EER_NULL_IN_VALUES_LESS_THAN] = - "ORA-14019: partition bound element must be one of: datetime or interval literal, number, or MAXVALUE"; + ORACLE_STR_ERROR[-OB_EER_NULL_IN_VALUES_LESS_THAN] = "ORA-14019: partition bound element must be one of: datetime or interval literal, number, or MAXVALUE"; + ORACLE_STR_USER_ERROR[-OB_EER_NULL_IN_VALUES_LESS_THAN] = "ORA-14019: partition bound element must be one of: datetime or interval literal, number, or MAXVALUE"; ERROR_NAME[-OB_ERR_PARTITION_CONST_DOMAIN_ERROR] = "OB_ERR_PARTITION_CONST_DOMAIN_ERROR"; ERROR_CAUSE[-OB_ERR_PARTITION_CONST_DOMAIN_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARTITION_CONST_DOMAIN_ERROR] = "Contact OceanBase Support"; @@ -8323,10 +7271,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PARTITION_CONST_DOMAIN_ERROR] = "Partition constant is out of partition function domain"; STR_USER_ERROR[-OB_ERR_PARTITION_CONST_DOMAIN_ERROR] = "Partition constant is out of partition function domain"; ORACLE_ERRNO[-OB_ERR_PARTITION_CONST_DOMAIN_ERROR] = 600; - ORACLE_STR_ERROR[-OB_ERR_PARTITION_CONST_DOMAIN_ERROR] = - "ORA-00600: internal error code, arguments: -5286, Partition constant is out of partition function domain"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_CONST_DOMAIN_ERROR] = - "ORA-00600: internal error code, arguments: -5286, Partition constant is out of partition function domain"; + ORACLE_STR_ERROR[-OB_ERR_PARTITION_CONST_DOMAIN_ERROR] = "ORA-00600: internal error code, arguments: -5286, Partition constant is out of partition function domain"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_CONST_DOMAIN_ERROR] = "ORA-00600: internal error code, arguments: -5286, Partition constant is out of partition function domain"; ERROR_NAME[-OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS] = "OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS"; ERROR_CAUSE[-OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS] = "Contact OceanBase Support"; @@ -8335,10 +7281,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS] = "Too many fields in \'list of partition fields\'"; STR_USER_ERROR[-OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS] = "Too many fields in \'list of partition fields\'"; ORACLE_ERRNO[-OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS] = 600; - ORACLE_STR_ERROR[-OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS] = - "ORA-00600: internal error code, arguments: -5287, Too many fields in \'list of partition fields\'"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS] = - "ORA-00600: internal error code, arguments: -5287, Too many fields in \'list of partition fields\'"; + ORACLE_STR_ERROR[-OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS] = "ORA-00600: internal error code, arguments: -5287, Too many fields in \'list of partition fields\'"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS] = "ORA-00600: internal error code, arguments: -5287, Too many fields in \'list of partition fields\'"; ERROR_NAME[-OB_ERR_BAD_FT_COLUMN] = "OB_ERR_BAD_FT_COLUMN"; ERROR_CAUSE[-OB_ERR_BAD_FT_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_BAD_FT_COLUMN] = "Contact OceanBase Support"; @@ -8347,10 +7291,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_BAD_FT_COLUMN] = "Column cannot be part of FULLTEXT index"; STR_USER_ERROR[-OB_ERR_BAD_FT_COLUMN] = "Column '%.*s' cannot be part of FULLTEXT index"; ORACLE_ERRNO[-OB_ERR_BAD_FT_COLUMN] = 600; - ORACLE_STR_ERROR[-OB_ERR_BAD_FT_COLUMN] = - "ORA-00600: internal error code, arguments: -5288, Column cannot be part of FULLTEXT index"; - ORACLE_STR_USER_ERROR[-OB_ERR_BAD_FT_COLUMN] = - "ORA-00600: internal error code, arguments: -5288, Column '%.*s' cannot be part of FULLTEXT index"; + ORACLE_STR_ERROR[-OB_ERR_BAD_FT_COLUMN] = "ORA-00600: internal error code, arguments: -5288, Column cannot be part of FULLTEXT index"; + ORACLE_STR_USER_ERROR[-OB_ERR_BAD_FT_COLUMN] = "ORA-00600: internal error code, arguments: -5288, Column '%.*s' cannot be part of FULLTEXT index"; ERROR_NAME[-OB_ERR_KEY_DOES_NOT_EXISTS] = "OB_ERR_KEY_DOES_NOT_EXISTS"; ERROR_CAUSE[-OB_ERR_KEY_DOES_NOT_EXISTS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_KEY_DOES_NOT_EXISTS] = "Contact OceanBase Support"; @@ -8359,24 +7301,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_KEY_DOES_NOT_EXISTS] = "key does not exist in table"; STR_USER_ERROR[-OB_ERR_KEY_DOES_NOT_EXISTS] = "Key '%.*s' doesn't exist in table '%.*s'"; ORACLE_ERRNO[-OB_ERR_KEY_DOES_NOT_EXISTS] = 600; - ORACLE_STR_ERROR[-OB_ERR_KEY_DOES_NOT_EXISTS] = - "ORA-00600: internal error code, arguments: -5289, key does not exist in table"; - ORACLE_STR_USER_ERROR[-OB_ERR_KEY_DOES_NOT_EXISTS] = - "ORA-00600: internal error code, arguments: -5289, Key '%.*s' doesn't exist in table '%.*s'"; + ORACLE_STR_ERROR[-OB_ERR_KEY_DOES_NOT_EXISTS] = "ORA-00600: internal error code, arguments: -5289, key does not exist in table"; + ORACLE_STR_USER_ERROR[-OB_ERR_KEY_DOES_NOT_EXISTS] = "ORA-00600: internal error code, arguments: -5289, Key '%.*s' doesn't exist in table '%.*s'"; ERROR_NAME[-OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN] = "OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN"; ERROR_CAUSE[-OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN] = ER_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN; SQLSTATE[-OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN] = "HY000"; STR_ERROR[-OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN] = "non-default value for generated column is not allowed"; - STR_USER_ERROR[-OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN] = - "The value specified for generated column '%.*s' in table '%.*s' is not allowed"; + STR_USER_ERROR[-OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN] = "The value specified for generated column '%.*s' in table '%.*s' is not allowed"; ORACLE_ERRNO[-OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN] = 600; - ORACLE_STR_ERROR[-OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN] = - "ORA-00600: internal error code, arguments: -5290, non-default value for generated column is not allowed"; - ORACLE_STR_USER_ERROR[-OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN] = - "ORA-00600: internal error code, arguments: -5290, The value specified for generated column '%.*s' in table " - "'%.*s' is not allowed"; + ORACLE_STR_ERROR[-OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN] = "ORA-00600: internal error code, arguments: -5290, non-default value for generated column is not allowed"; + ORACLE_STR_USER_ERROR[-OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN] = "ORA-00600: internal error code, arguments: -5290, The value specified for generated column '%.*s' in table '%.*s' is not allowed"; ERROR_NAME[-OB_ERR_BAD_CTXCAT_COLUMN] = "OB_ERR_BAD_CTXCAT_COLUMN"; ERROR_CAUSE[-OB_ERR_BAD_CTXCAT_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_BAD_CTXCAT_COLUMN] = "Contact OceanBase Support"; @@ -8385,10 +7321,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_BAD_CTXCAT_COLUMN] = "The CTXCAT column must be contiguous in the index column list"; STR_USER_ERROR[-OB_ERR_BAD_CTXCAT_COLUMN] = "The CTXCAT column must be contiguous in the index column list"; ORACLE_ERRNO[-OB_ERR_BAD_CTXCAT_COLUMN] = 600; - ORACLE_STR_ERROR[-OB_ERR_BAD_CTXCAT_COLUMN] = "ORA-00600: internal error code, arguments: -5291, The CTXCAT column " - "must be contiguous in the index column list"; - ORACLE_STR_USER_ERROR[-OB_ERR_BAD_CTXCAT_COLUMN] = "ORA-00600: internal error code, arguments: -5291, The CTXCAT " - "column must be contiguous in the index column list"; + ORACLE_STR_ERROR[-OB_ERR_BAD_CTXCAT_COLUMN] = "ORA-00600: internal error code, arguments: -5291, The CTXCAT column must be contiguous in the index column list"; + ORACLE_STR_USER_ERROR[-OB_ERR_BAD_CTXCAT_COLUMN] = "ORA-00600: internal error code, arguments: -5291, The CTXCAT column must be contiguous in the index column list"; ERROR_NAME[-OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN] = "OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN"; ERROR_CAUSE[-OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN] = "Contact OceanBase Support"; @@ -8397,10 +7331,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN] = "not supported for generated columns"; STR_USER_ERROR[-OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN] = "'%s' is not supported for generated columns."; ORACLE_ERRNO[-OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN] = 600; - ORACLE_STR_ERROR[-OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN] = - "ORA-00600: internal error code, arguments: -5292, not supported for generated columns"; - ORACLE_STR_USER_ERROR[-OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN] = - "ORA-00600: internal error code, arguments: -5292, '%s' is not supported for generated columns."; + ORACLE_STR_ERROR[-OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN] = "ORA-00600: internal error code, arguments: -5292, not supported for generated columns"; + ORACLE_STR_USER_ERROR[-OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN] = "ORA-00600: internal error code, arguments: -5292, '%s' is not supported for generated columns."; ERROR_NAME[-OB_ERR_DEPENDENT_BY_GENERATED_COLUMN] = "OB_ERR_DEPENDENT_BY_GENERATED_COLUMN"; ERROR_CAUSE[-OB_ERR_DEPENDENT_BY_GENERATED_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DEPENDENT_BY_GENERATED_COLUMN] = "Contact OceanBase Support"; @@ -8409,10 +7341,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DEPENDENT_BY_GENERATED_COLUMN] = "Column has a generated column dependency"; STR_USER_ERROR[-OB_ERR_DEPENDENT_BY_GENERATED_COLUMN] = "Column '%.*s' has a generated column dependency"; ORACLE_ERRNO[-OB_ERR_DEPENDENT_BY_GENERATED_COLUMN] = 600; - ORACLE_STR_ERROR[-OB_ERR_DEPENDENT_BY_GENERATED_COLUMN] = - "ORA-00600: internal error code, arguments: -5293, Column has a generated column dependency"; - ORACLE_STR_USER_ERROR[-OB_ERR_DEPENDENT_BY_GENERATED_COLUMN] = - "ORA-00600: internal error code, arguments: -5293, Column '%.*s' has a generated column dependency"; + ORACLE_STR_ERROR[-OB_ERR_DEPENDENT_BY_GENERATED_COLUMN] = "ORA-00600: internal error code, arguments: -5293, Column has a generated column dependency"; + ORACLE_STR_USER_ERROR[-OB_ERR_DEPENDENT_BY_GENERATED_COLUMN] = "ORA-00600: internal error code, arguments: -5293, Column '%.*s' has a generated column dependency"; ERROR_NAME[-OB_ERR_TOO_MANY_ROWS] = "OB_ERR_TOO_MANY_ROWS"; ERROR_CAUSE[-OB_ERR_TOO_MANY_ROWS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_MANY_ROWS] = "Contact OceanBase Support"; @@ -8431,10 +7361,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_WRONG_FIELD_TERMINATORS] = "Field separator argument is not what is expected; check the manual"; STR_USER_ERROR[-OB_WRONG_FIELD_TERMINATORS] = "Field separator argument is not what is expected; check the manual"; ORACLE_ERRNO[-OB_WRONG_FIELD_TERMINATORS] = 600; - ORACLE_STR_ERROR[-OB_WRONG_FIELD_TERMINATORS] = "ORA-00600: internal error code, arguments: -5295, Field separator " - "argument is not what is expected; check the manual"; - ORACLE_STR_USER_ERROR[-OB_WRONG_FIELD_TERMINATORS] = "ORA-00600: internal error code, arguments: -5295, Field " - "separator argument is not what is expected; check the manual"; + ORACLE_STR_ERROR[-OB_WRONG_FIELD_TERMINATORS] = "ORA-00600: internal error code, arguments: -5295, Field separator argument is not what is expected; check the manual"; + ORACLE_STR_USER_ERROR[-OB_WRONG_FIELD_TERMINATORS] = "ORA-00600: internal error code, arguments: -5295, Field separator argument is not what is expected; check the manual"; ERROR_NAME[-OB_NO_READABLE_REPLICA] = "OB_NO_READABLE_REPLICA"; ERROR_CAUSE[-OB_NO_READABLE_REPLICA] = "Internal Error"; ERROR_SOLUTION[-OB_NO_READABLE_REPLICA] = "Contact OceanBase Support"; @@ -8443,10 +7371,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NO_READABLE_REPLICA] = "there has no readable replica"; STR_USER_ERROR[-OB_NO_READABLE_REPLICA] = "there has no readable replica"; ORACLE_ERRNO[-OB_NO_READABLE_REPLICA] = 600; - ORACLE_STR_ERROR[-OB_NO_READABLE_REPLICA] = - "ORA-00600: internal error code, arguments: -5296, there has no readable replica"; - ORACLE_STR_USER_ERROR[-OB_NO_READABLE_REPLICA] = - "ORA-00600: internal error code, arguments: -5296, there has no readable replica"; + ORACLE_STR_ERROR[-OB_NO_READABLE_REPLICA] = "ORA-00600: internal error code, arguments: -5296, there has no readable replica"; + ORACLE_STR_USER_ERROR[-OB_NO_READABLE_REPLICA] = "ORA-00600: internal error code, arguments: -5296, there has no readable replica"; ERROR_NAME[-OB_ERR_UNEXPECTED_TZ_TRANSITION] = "OB_ERR_UNEXPECTED_TZ_TRANSITION"; ERROR_CAUSE[-OB_ERR_UNEXPECTED_TZ_TRANSITION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UNEXPECTED_TZ_TRANSITION] = "Contact OceanBase Support"; @@ -8455,10 +7381,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_UNEXPECTED_TZ_TRANSITION] = "unexpected time zone info transition"; STR_USER_ERROR[-OB_ERR_UNEXPECTED_TZ_TRANSITION] = "unexpected time zone info transition"; ORACLE_ERRNO[-OB_ERR_UNEXPECTED_TZ_TRANSITION] = 600; - ORACLE_STR_ERROR[-OB_ERR_UNEXPECTED_TZ_TRANSITION] = - "ORA-00600: internal error code, arguments: -5297, unexpected time zone info transition"; - ORACLE_STR_USER_ERROR[-OB_ERR_UNEXPECTED_TZ_TRANSITION] = - "ORA-00600: internal error code, arguments: -5297, unexpected time zone info transition"; + ORACLE_STR_ERROR[-OB_ERR_UNEXPECTED_TZ_TRANSITION] = "ORA-00600: internal error code, arguments: -5297, unexpected time zone info transition"; + ORACLE_STR_USER_ERROR[-OB_ERR_UNEXPECTED_TZ_TRANSITION] = "ORA-00600: internal error code, arguments: -5297, unexpected time zone info transition"; ERROR_NAME[-OB_ERR_SYNONYM_EXIST] = "OB_ERR_SYNONYM_EXIST"; ERROR_CAUSE[-OB_ERR_SYNONYM_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SYNONYM_EXIST] = "Contact OceanBase Support"; @@ -8468,8 +7392,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SYNONYM_EXIST] = "synonym '%.*s' already exists"; ORACLE_ERRNO[-OB_ERR_SYNONYM_EXIST] = 600; ORACLE_STR_ERROR[-OB_ERR_SYNONYM_EXIST] = "ORA-00600: internal error code, arguments: -5298, synonym exists"; - ORACLE_STR_USER_ERROR[-OB_ERR_SYNONYM_EXIST] = - "ORA-00600: internal error code, arguments: -5298, synonym '%.*s' already exists"; + ORACLE_STR_USER_ERROR[-OB_ERR_SYNONYM_EXIST] = "ORA-00600: internal error code, arguments: -5298, synonym '%.*s' already exists"; ERROR_NAME[-OB_SYNONYM_NOT_EXIST] = "OB_SYNONYM_NOT_EXIST"; ERROR_CAUSE[-OB_SYNONYM_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_SYNONYM_NOT_EXIST] = "Contact OceanBase Support"; @@ -8479,8 +7402,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_SYNONYM_NOT_EXIST] = "synonym \'%.*s.%.*s\' doesn\'t exist"; ORACLE_ERRNO[-OB_SYNONYM_NOT_EXIST] = 600; ORACLE_STR_ERROR[-OB_SYNONYM_NOT_EXIST] = "ORA-00600: internal error code, arguments: -5299, synonym not exists"; - ORACLE_STR_USER_ERROR[-OB_SYNONYM_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -5299, synonym \'%.*s.%.*s\' doesn\'t exist"; + ORACLE_STR_USER_ERROR[-OB_SYNONYM_NOT_EXIST] = "ORA-00600: internal error code, arguments: -5299, synonym \'%.*s.%.*s\' doesn\'t exist"; ERROR_NAME[-OB_ERR_MISS_ORDER_BY_EXPR] = "OB_ERR_MISS_ORDER_BY_EXPR"; ERROR_CAUSE[-OB_ERR_MISS_ORDER_BY_EXPR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MISS_ORDER_BY_EXPR] = "Contact OceanBase Support"; @@ -8490,8 +7412,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_MISS_ORDER_BY_EXPR] = "missing ORDER BY expression in the window specification"; ORACLE_ERRNO[-OB_ERR_MISS_ORDER_BY_EXPR] = 30485; ORACLE_STR_ERROR[-OB_ERR_MISS_ORDER_BY_EXPR] = "ORA-30485: missing ORDER BY expression in the window specification"; - ORACLE_STR_USER_ERROR[-OB_ERR_MISS_ORDER_BY_EXPR] = - "ORA-30485: missing ORDER BY expression in the window specification"; + ORACLE_STR_USER_ERROR[-OB_ERR_MISS_ORDER_BY_EXPR] = "ORA-30485: missing ORDER BY expression in the window specification"; ERROR_NAME[-OB_ERR_NOT_CONST_EXPR] = "OB_ERR_NOT_CONST_EXPR"; ERROR_CAUSE[-OB_ERR_NOT_CONST_EXPR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NOT_CONST_EXPR] = "Contact OceanBase Support"; @@ -8500,26 +7421,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NOT_CONST_EXPR] = "The argument of the window function should be a constant for a partition"; STR_USER_ERROR[-OB_ERR_NOT_CONST_EXPR] = "The argument of the window function should be a constant for a partition"; ORACLE_ERRNO[-OB_ERR_NOT_CONST_EXPR] = 600; - ORACLE_STR_ERROR[-OB_ERR_NOT_CONST_EXPR] = "ORA-00600: internal error code, arguments: -5301, The argument of the " - "window function should be a constant for a partition"; - ORACLE_STR_USER_ERROR[-OB_ERR_NOT_CONST_EXPR] = "ORA-00600: internal error code, arguments: -5301, The argument of " - "the window function should be a constant for a partition"; + ORACLE_STR_ERROR[-OB_ERR_NOT_CONST_EXPR] = "ORA-00600: internal error code, arguments: -5301, The argument of the window function should be a constant for a partition"; + ORACLE_STR_USER_ERROR[-OB_ERR_NOT_CONST_EXPR] = "ORA-00600: internal error code, arguments: -5301, The argument of the window function should be a constant for a partition"; ERROR_NAME[-OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED] = "OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED"; ERROR_CAUSE[-OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED] = ER_PARTITION_MGMT_ON_NONPARTITIONED; SQLSTATE[-OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED] = "HY000"; - STR_ERROR[-OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED] = - "Partition management on a not partitioned table is not possible"; - STR_USER_ERROR[-OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED] = - "Partition management on a not partitioned table is not possible"; + STR_ERROR[-OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED] = "Partition management on a not partitioned table is not possible"; + STR_USER_ERROR[-OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED] = "Partition management on a not partitioned table is not possible"; ORACLE_ERRNO[-OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED] = 600; - ORACLE_STR_ERROR[-OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED] = - "ORA-00600: internal error code, arguments: -5302, Partition management on a not partitioned table is not " - "possible"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED] = - "ORA-00600: internal error code, arguments: -5302, Partition management on a not partitioned table is not " - "possible"; + ORACLE_STR_ERROR[-OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED] = "ORA-00600: internal error code, arguments: -5302, Partition management on a not partitioned table is not possible"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED] = "ORA-00600: internal error code, arguments: -5302, Partition management on a not partitioned table is not possible"; ERROR_NAME[-OB_ERR_DROP_PARTITION_NON_EXISTENT] = "OB_ERR_DROP_PARTITION_NON_EXISTENT"; ERROR_CAUSE[-OB_ERR_DROP_PARTITION_NON_EXISTENT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DROP_PARTITION_NON_EXISTENT] = "Contact OceanBase Support"; @@ -8528,23 +7441,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DROP_PARTITION_NON_EXISTENT] = "Error in list of partitions"; STR_USER_ERROR[-OB_ERR_DROP_PARTITION_NON_EXISTENT] = "Error in list of partitions to %s"; ORACLE_ERRNO[-OB_ERR_DROP_PARTITION_NON_EXISTENT] = 600; - ORACLE_STR_ERROR[-OB_ERR_DROP_PARTITION_NON_EXISTENT] = - "ORA-00600: internal error code, arguments: -5303, Error in list of partitions"; - ORACLE_STR_USER_ERROR[-OB_ERR_DROP_PARTITION_NON_EXISTENT] = - "ORA-00600: internal error code, arguments: -5303, Error in list of partitions to %s"; + ORACLE_STR_ERROR[-OB_ERR_DROP_PARTITION_NON_EXISTENT] = "ORA-00600: internal error code, arguments: -5303, Error in list of partitions"; + ORACLE_STR_USER_ERROR[-OB_ERR_DROP_PARTITION_NON_EXISTENT] = "ORA-00600: internal error code, arguments: -5303, Error in list of partitions to %s"; ERROR_NAME[-OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE] = "OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE"; ERROR_CAUSE[-OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE] = -1; SQLSTATE[-OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE] = "HY000"; STR_ERROR[-OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE] = "Partition management on a two-part table is not possible"; - STR_USER_ERROR[-OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE] = - "Partition management on a two-part table is not possible"; + STR_USER_ERROR[-OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE] = "Partition management on a two-part table is not possible"; ORACLE_ERRNO[-OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE] = 600; - ORACLE_STR_ERROR[-OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE] = - "ORA-00600: internal error code, arguments: -5304, Partition management on a two-part table is not possible"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE] = - "ORA-00600: internal error code, arguments: -5304, Partition management on a two-part table is not possible"; + ORACLE_STR_ERROR[-OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE] = "ORA-00600: internal error code, arguments: -5304, Partition management on a two-part table is not possible"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE] = "ORA-00600: internal error code, arguments: -5304, Partition management on a two-part table is not possible"; ERROR_NAME[-OB_ERR_ONLY_ON_RANGE_LIST_PARTITION] = "OB_ERR_ONLY_ON_RANGE_LIST_PARTITION"; ERROR_CAUSE[-OB_ERR_ONLY_ON_RANGE_LIST_PARTITION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ONLY_ON_RANGE_LIST_PARTITION] = "Contact OceanBase Support"; @@ -8553,10 +7461,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_ONLY_ON_RANGE_LIST_PARTITION] = "can only be used on RANGE/LIST partitions"; STR_USER_ERROR[-OB_ERR_ONLY_ON_RANGE_LIST_PARTITION] = "%s PARTITION can only be used on RANGE/LIST partitions"; ORACLE_ERRNO[-OB_ERR_ONLY_ON_RANGE_LIST_PARTITION] = 600; - ORACLE_STR_ERROR[-OB_ERR_ONLY_ON_RANGE_LIST_PARTITION] = - "ORA-00600: internal error code, arguments: -5305, can only be used on RANGE/LIST partitions"; - ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_ON_RANGE_LIST_PARTITION] = - "ORA-00600: internal error code, arguments: -5305, %s PARTITION can only be used on RANGE/LIST partitions"; + ORACLE_STR_ERROR[-OB_ERR_ONLY_ON_RANGE_LIST_PARTITION] = "ORA-00600: internal error code, arguments: -5305, can only be used on RANGE/LIST partitions"; + ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_ON_RANGE_LIST_PARTITION] = "ORA-00600: internal error code, arguments: -5305, %s PARTITION can only be used on RANGE/LIST partitions"; ERROR_NAME[-OB_ERR_DROP_LAST_PARTITION] = "OB_ERR_DROP_LAST_PARTITION"; ERROR_CAUSE[-OB_ERR_DROP_LAST_PARTITION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DROP_LAST_PARTITION] = "Contact OceanBase Support"; @@ -8565,10 +7471,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DROP_LAST_PARTITION] = "Cannot remove all partitions, use DROP TABLE instead"; STR_USER_ERROR[-OB_ERR_DROP_LAST_PARTITION] = "Cannot remove all partitions, use DROP TABLE instead"; ORACLE_ERRNO[-OB_ERR_DROP_LAST_PARTITION] = 600; - ORACLE_STR_ERROR[-OB_ERR_DROP_LAST_PARTITION] = - "ORA-00600: internal error code, arguments: -5306, Cannot remove all partitions, use DROP TABLE instead"; - ORACLE_STR_USER_ERROR[-OB_ERR_DROP_LAST_PARTITION] = - "ORA-00600: internal error code, arguments: -5306, Cannot remove all partitions, use DROP TABLE instead"; + ORACLE_STR_ERROR[-OB_ERR_DROP_LAST_PARTITION] = "ORA-00600: internal error code, arguments: -5306, Cannot remove all partitions, use DROP TABLE instead"; + ORACLE_STR_USER_ERROR[-OB_ERR_DROP_LAST_PARTITION] = "ORA-00600: internal error code, arguments: -5306, Cannot remove all partitions, use DROP TABLE instead"; ERROR_NAME[-OB_ERR_SCHEDULER_THREAD_NOT_ENOUGH] = "OB_ERR_SCHEDULER_THREAD_NOT_ENOUGH"; ERROR_CAUSE[-OB_ERR_SCHEDULER_THREAD_NOT_ENOUGH] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SCHEDULER_THREAD_NOT_ENOUGH] = "Contact OceanBase Support"; @@ -8577,10 +7481,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SCHEDULER_THREAD_NOT_ENOUGH] = "Scheduler thread number is not enough"; STR_USER_ERROR[-OB_ERR_SCHEDULER_THREAD_NOT_ENOUGH] = "Scheduler thread number is not enough"; ORACLE_ERRNO[-OB_ERR_SCHEDULER_THREAD_NOT_ENOUGH] = 600; - ORACLE_STR_ERROR[-OB_ERR_SCHEDULER_THREAD_NOT_ENOUGH] = - "ORA-00600: internal error code, arguments: -5307, Scheduler thread number is not enough"; - ORACLE_STR_USER_ERROR[-OB_ERR_SCHEDULER_THREAD_NOT_ENOUGH] = - "ORA-00600: internal error code, arguments: -5307, Scheduler thread number is not enough"; + ORACLE_STR_ERROR[-OB_ERR_SCHEDULER_THREAD_NOT_ENOUGH] = "ORA-00600: internal error code, arguments: -5307, Scheduler thread number is not enough"; + ORACLE_STR_USER_ERROR[-OB_ERR_SCHEDULER_THREAD_NOT_ENOUGH] = "ORA-00600: internal error code, arguments: -5307, Scheduler thread number is not enough"; ERROR_NAME[-OB_ERR_IGNORE_USER_HOST_NAME] = "OB_ERR_IGNORE_USER_HOST_NAME"; ERROR_CAUSE[-OB_ERR_IGNORE_USER_HOST_NAME] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_IGNORE_USER_HOST_NAME] = "Contact OceanBase Support"; @@ -8589,10 +7491,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_IGNORE_USER_HOST_NAME] = "Ignore the host name"; STR_USER_ERROR[-OB_ERR_IGNORE_USER_HOST_NAME] = "Ignore the host name"; ORACLE_ERRNO[-OB_ERR_IGNORE_USER_HOST_NAME] = 600; - ORACLE_STR_ERROR[-OB_ERR_IGNORE_USER_HOST_NAME] = - "ORA-00600: internal error code, arguments: -5308, Ignore the host name"; - ORACLE_STR_USER_ERROR[-OB_ERR_IGNORE_USER_HOST_NAME] = - "ORA-00600: internal error code, arguments: -5308, Ignore the host name"; + ORACLE_STR_ERROR[-OB_ERR_IGNORE_USER_HOST_NAME] = "ORA-00600: internal error code, arguments: -5308, Ignore the host name"; + ORACLE_STR_USER_ERROR[-OB_ERR_IGNORE_USER_HOST_NAME] = "ORA-00600: internal error code, arguments: -5308, Ignore the host name"; ERROR_NAME[-OB_IGNORE_SQL_IN_RESTORE] = "OB_IGNORE_SQL_IN_RESTORE"; ERROR_CAUSE[-OB_IGNORE_SQL_IN_RESTORE] = "Internal Error"; ERROR_SOLUTION[-OB_IGNORE_SQL_IN_RESTORE] = "Contact OceanBase Support"; @@ -8601,10 +7501,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_IGNORE_SQL_IN_RESTORE] = "Ignore sql in restore process"; STR_USER_ERROR[-OB_IGNORE_SQL_IN_RESTORE] = "Ignore sql in restore process"; ORACLE_ERRNO[-OB_IGNORE_SQL_IN_RESTORE] = 600; - ORACLE_STR_ERROR[-OB_IGNORE_SQL_IN_RESTORE] = - "ORA-00600: internal error code, arguments: -5309, Ignore sql in restore process"; - ORACLE_STR_USER_ERROR[-OB_IGNORE_SQL_IN_RESTORE] = - "ORA-00600: internal error code, arguments: -5309, Ignore sql in restore process"; + ORACLE_STR_ERROR[-OB_IGNORE_SQL_IN_RESTORE] = "ORA-00600: internal error code, arguments: -5309, Ignore sql in restore process"; + ORACLE_STR_USER_ERROR[-OB_IGNORE_SQL_IN_RESTORE] = "ORA-00600: internal error code, arguments: -5309, Ignore sql in restore process"; ERROR_NAME[-OB_ERR_TEMPORARY_TABLE_WITH_PARTITION] = "OB_ERR_TEMPORARY_TABLE_WITH_PARTITION"; ERROR_CAUSE[-OB_ERR_TEMPORARY_TABLE_WITH_PARTITION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TEMPORARY_TABLE_WITH_PARTITION] = "Contact OceanBase Support"; @@ -8613,10 +7511,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TEMPORARY_TABLE_WITH_PARTITION] = "Cannot create temporary table with partitions"; STR_USER_ERROR[-OB_ERR_TEMPORARY_TABLE_WITH_PARTITION] = "Cannot create temporary table with partitions"; ORACLE_ERRNO[-OB_ERR_TEMPORARY_TABLE_WITH_PARTITION] = 600; - ORACLE_STR_ERROR[-OB_ERR_TEMPORARY_TABLE_WITH_PARTITION] = - "ORA-00600: internal error code, arguments: -5310, Cannot create temporary table with partitions"; - ORACLE_STR_USER_ERROR[-OB_ERR_TEMPORARY_TABLE_WITH_PARTITION] = - "ORA-00600: internal error code, arguments: -5310, Cannot create temporary table with partitions"; + ORACLE_STR_ERROR[-OB_ERR_TEMPORARY_TABLE_WITH_PARTITION] = "ORA-00600: internal error code, arguments: -5310, Cannot create temporary table with partitions"; + ORACLE_STR_USER_ERROR[-OB_ERR_TEMPORARY_TABLE_WITH_PARTITION] = "ORA-00600: internal error code, arguments: -5310, Cannot create temporary table with partitions"; ERROR_NAME[-OB_ERR_INVALID_COLUMN_ID] = "OB_ERR_INVALID_COLUMN_ID"; ERROR_CAUSE[-OB_ERR_INVALID_COLUMN_ID] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_COLUMN_ID] = "Contact OceanBase Support"; @@ -8626,8 +7522,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_INVALID_COLUMN_ID] = "Invalid column id for %.*s"; ORACLE_ERRNO[-OB_ERR_INVALID_COLUMN_ID] = 600; ORACLE_STR_ERROR[-OB_ERR_INVALID_COLUMN_ID] = "ORA-00600: internal error code, arguments: -5311, Invalid column id"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_COLUMN_ID] = - "ORA-00600: internal error code, arguments: -5311, Invalid column id for %.*s"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_COLUMN_ID] = "ORA-00600: internal error code, arguments: -5311, Invalid column id for %.*s"; ERROR_NAME[-OB_SYNC_DDL_DUPLICATE] = "OB_SYNC_DDL_DUPLICATE"; ERROR_CAUSE[-OB_SYNC_DDL_DUPLICATE] = "Internal Error"; ERROR_SOLUTION[-OB_SYNC_DDL_DUPLICATE] = "Contact OceanBase Support"; @@ -8637,8 +7532,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_SYNC_DDL_DUPLICATE] = "Duplicated ddl id '%.*s'"; ORACLE_ERRNO[-OB_SYNC_DDL_DUPLICATE] = 600; ORACLE_STR_ERROR[-OB_SYNC_DDL_DUPLICATE] = "ORA-00600: internal error code, arguments: -5312, Duplicated ddl id"; - ORACLE_STR_USER_ERROR[-OB_SYNC_DDL_DUPLICATE] = - "ORA-00600: internal error code, arguments: -5312, Duplicated ddl id '%.*s'"; + ORACLE_STR_USER_ERROR[-OB_SYNC_DDL_DUPLICATE] = "ORA-00600: internal error code, arguments: -5312, Duplicated ddl id '%.*s'"; ERROR_NAME[-OB_SYNC_DDL_ERROR] = "OB_SYNC_DDL_ERROR"; ERROR_CAUSE[-OB_SYNC_DDL_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_SYNC_DDL_ERROR] = "Contact OceanBase Support"; @@ -8648,8 +7542,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_SYNC_DDL_ERROR] = "Failed to sync ddl '%.*s'"; ORACLE_ERRNO[-OB_SYNC_DDL_ERROR] = 600; ORACLE_STR_ERROR[-OB_SYNC_DDL_ERROR] = "ORA-00600: internal error code, arguments: -5313, Failed to sync ddl"; - ORACLE_STR_USER_ERROR[-OB_SYNC_DDL_ERROR] = - "ORA-00600: internal error code, arguments: -5313, Failed to sync ddl '%.*s'"; + ORACLE_STR_USER_ERROR[-OB_SYNC_DDL_ERROR] = "ORA-00600: internal error code, arguments: -5313, Failed to sync ddl '%.*s'"; ERROR_NAME[-OB_ERR_ROW_IS_REFERENCED] = "OB_ERR_ROW_IS_REFERENCED"; ERROR_CAUSE[-OB_ERR_ROW_IS_REFERENCED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ROW_IS_REFERENCED] = "Contact OceanBase Support"; @@ -8669,22 +7562,17 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_NO_REFERENCED_ROW] = "Cannot add or update a child row: a foreign key constraint fails"; ORACLE_ERRNO[-OB_ERR_NO_REFERENCED_ROW] = 2291; ORACLE_STR_ERROR[-OB_ERR_NO_REFERENCED_ROW] = "ORA-02291: integrity constraint violated - parent key not found"; - ORACLE_STR_USER_ERROR[-OB_ERR_NO_REFERENCED_ROW] = - "ORA-02291: integrity constraint violated - parent key not found"; + ORACLE_STR_USER_ERROR[-OB_ERR_NO_REFERENCED_ROW] = "ORA-02291: integrity constraint violated - parent key not found"; ERROR_NAME[-OB_ERR_FUNC_RESULT_TOO_LARGE] = "OB_ERR_FUNC_RESULT_TOO_LARGE"; ERROR_CAUSE[-OB_ERR_FUNC_RESULT_TOO_LARGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_FUNC_RESULT_TOO_LARGE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_FUNC_RESULT_TOO_LARGE] = ER_WARN_ALLOWED_PACKET_OVERFLOWED; SQLSTATE[-OB_ERR_FUNC_RESULT_TOO_LARGE] = "HY000"; STR_ERROR[-OB_ERR_FUNC_RESULT_TOO_LARGE] = "Result of function was larger than max_allowed_packet - truncated"; - STR_USER_ERROR[-OB_ERR_FUNC_RESULT_TOO_LARGE] = - "Result of %s() was larger than max_allowed_packet (%d) - truncated"; + STR_USER_ERROR[-OB_ERR_FUNC_RESULT_TOO_LARGE] = "Result of %s() was larger than max_allowed_packet (%d) - truncated"; ORACLE_ERRNO[-OB_ERR_FUNC_RESULT_TOO_LARGE] = 600; - ORACLE_STR_ERROR[-OB_ERR_FUNC_RESULT_TOO_LARGE] = "ORA-00600: internal error code, arguments: -5316, Result of " - "function was larger than max_allowed_packet - truncated"; - ORACLE_STR_USER_ERROR[-OB_ERR_FUNC_RESULT_TOO_LARGE] = - "ORA-00600: internal error code, arguments: -5316, Result of %s() was larger than max_allowed_packet (%d) - " - "truncated"; + ORACLE_STR_ERROR[-OB_ERR_FUNC_RESULT_TOO_LARGE] = "ORA-00600: internal error code, arguments: -5316, Result of function was larger than max_allowed_packet - truncated"; + ORACLE_STR_USER_ERROR[-OB_ERR_FUNC_RESULT_TOO_LARGE] = "ORA-00600: internal error code, arguments: -5316, Result of %s() was larger than max_allowed_packet (%d) - truncated"; ERROR_NAME[-OB_ERR_CANNOT_ADD_FOREIGN] = "OB_ERR_CANNOT_ADD_FOREIGN"; ERROR_CAUSE[-OB_ERR_CANNOT_ADD_FOREIGN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CANNOT_ADD_FOREIGN] = "Contact OceanBase Support"; @@ -8693,37 +7581,28 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CANNOT_ADD_FOREIGN] = "Cannot add foreign key constraint"; STR_USER_ERROR[-OB_ERR_CANNOT_ADD_FOREIGN] = "Cannot add foreign key constraint"; ORACLE_ERRNO[-OB_ERR_CANNOT_ADD_FOREIGN] = 600; - ORACLE_STR_ERROR[-OB_ERR_CANNOT_ADD_FOREIGN] = - "ORA-00600: internal error code, arguments: -5317, Cannot add foreign key constraint"; - ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_ADD_FOREIGN] = - "ORA-00600: internal error code, arguments: -5317, Cannot add foreign key constraint"; + ORACLE_STR_ERROR[-OB_ERR_CANNOT_ADD_FOREIGN] = "ORA-00600: internal error code, arguments: -5317, Cannot add foreign key constraint"; + ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_ADD_FOREIGN] = "ORA-00600: internal error code, arguments: -5317, Cannot add foreign key constraint"; ERROR_NAME[-OB_ERR_WRONG_FK_DEF] = "OB_ERR_WRONG_FK_DEF"; ERROR_CAUSE[-OB_ERR_WRONG_FK_DEF] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WRONG_FK_DEF] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_WRONG_FK_DEF] = ER_WRONG_FK_DEF; SQLSTATE[-OB_ERR_WRONG_FK_DEF] = "42000"; STR_ERROR[-OB_ERR_WRONG_FK_DEF] = "Incorrect foreign key definition: Key reference and table reference don't match"; - STR_USER_ERROR[-OB_ERR_WRONG_FK_DEF] = - "Incorrect foreign key definition: Key reference and table reference don't match"; + STR_USER_ERROR[-OB_ERR_WRONG_FK_DEF] = "Incorrect foreign key definition: Key reference and table reference don't match"; ORACLE_ERRNO[-OB_ERR_WRONG_FK_DEF] = 600; - ORACLE_STR_ERROR[-OB_ERR_WRONG_FK_DEF] = "ORA-00600: internal error code, arguments: -5318, Incorrect foreign key " - "definition: Key reference and table reference don't match"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_FK_DEF] = "ORA-00600: internal error code, arguments: -5318, Incorrect foreign " - "key definition: Key reference and table reference don't match"; + ORACLE_STR_ERROR[-OB_ERR_WRONG_FK_DEF] = "ORA-00600: internal error code, arguments: -5318, Incorrect foreign key definition: Key reference and table reference don't match"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_FK_DEF] = "ORA-00600: internal error code, arguments: -5318, Incorrect foreign key definition: Key reference and table reference don't match"; ERROR_NAME[-OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK] = "OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK"; ERROR_CAUSE[-OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK] = -1; SQLSTATE[-OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK] = "HY000"; STR_ERROR[-OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK] = "Invalid child column length"; - STR_USER_ERROR[-OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK] = - "Child column \'%.*s\' data length cannot be less than parent column \'%.*s\' data length"; + STR_USER_ERROR[-OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK] = "Child column \'%.*s\' data length cannot be less than parent column \'%.*s\' data length"; ORACLE_ERRNO[-OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK] = 600; - ORACLE_STR_ERROR[-OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK] = - "ORA-00600: internal error code, arguments: -5319, Invalid child column length"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK] = - "ORA-00600: internal error code, arguments: -5319, Child column \'%.*s\' data length cannot be less than " - "parent column \'%.*s\' data length"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK] = "ORA-00600: internal error code, arguments: -5319, Invalid child column length"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK] = "ORA-00600: internal error code, arguments: -5319, Child column \'%.*s\' data length cannot be less than parent column \'%.*s\' data length"; ERROR_NAME[-OB_ERR_ALTER_COLUMN_FK] = "OB_ERR_ALTER_COLUMN_FK"; ERROR_CAUSE[-OB_ERR_ALTER_COLUMN_FK] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ALTER_COLUMN_FK] = "Contact OceanBase Support"; @@ -8732,10 +7611,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_ALTER_COLUMN_FK] = "Cannot alter foreign key column"; STR_USER_ERROR[-OB_ERR_ALTER_COLUMN_FK] = "\'%.*s\': used in a foreign key constraint"; ORACLE_ERRNO[-OB_ERR_ALTER_COLUMN_FK] = 600; - ORACLE_STR_ERROR[-OB_ERR_ALTER_COLUMN_FK] = - "ORA-00600: internal error code, arguments: -5320, Cannot alter foreign key column"; - ORACLE_STR_USER_ERROR[-OB_ERR_ALTER_COLUMN_FK] = - "ORA-00600: internal error code, arguments: -5320, \'%.*s\': used in a foreign key constraint"; + ORACLE_STR_ERROR[-OB_ERR_ALTER_COLUMN_FK] = "ORA-00600: internal error code, arguments: -5320, Cannot alter foreign key column"; + ORACLE_STR_USER_ERROR[-OB_ERR_ALTER_COLUMN_FK] = "ORA-00600: internal error code, arguments: -5320, \'%.*s\': used in a foreign key constraint"; ERROR_NAME[-OB_ERR_CONNECT_BY_REQUIRED] = "OB_ERR_CONNECT_BY_REQUIRED"; ERROR_CAUSE[-OB_ERR_CONNECT_BY_REQUIRED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CONNECT_BY_REQUIRED] = "Contact OceanBase Support"; @@ -8744,25 +7621,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CONNECT_BY_REQUIRED] = "CONNECT BY clause required in this query block"; STR_USER_ERROR[-OB_ERR_CONNECT_BY_REQUIRED] = "CONNECT BY clause required in this query block"; ORACLE_ERRNO[-OB_ERR_CONNECT_BY_REQUIRED] = 600; - ORACLE_STR_ERROR[-OB_ERR_CONNECT_BY_REQUIRED] = - "ORA-00600: internal error code, arguments: -5321, CONNECT BY clause required in this query block"; - ORACLE_STR_USER_ERROR[-OB_ERR_CONNECT_BY_REQUIRED] = - "ORA-00600: internal error code, arguments: -5321, CONNECT BY clause required in this query block"; + ORACLE_STR_ERROR[-OB_ERR_CONNECT_BY_REQUIRED] = "ORA-00600: internal error code, arguments: -5321, CONNECT BY clause required in this query block"; + ORACLE_STR_USER_ERROR[-OB_ERR_CONNECT_BY_REQUIRED] = "ORA-00600: internal error code, arguments: -5321, CONNECT BY clause required in this query block"; ERROR_NAME[-OB_ERR_INVALID_PSEUDO_COLUMN_PLACE] = "OB_ERR_INVALID_PSEUDO_COLUMN_PLACE"; ERROR_CAUSE[-OB_ERR_INVALID_PSEUDO_COLUMN_PLACE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_PSEUDO_COLUMN_PLACE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_INVALID_PSEUDO_COLUMN_PLACE] = -1; SQLSTATE[-OB_ERR_INVALID_PSEUDO_COLUMN_PLACE] = "HY000"; STR_ERROR[-OB_ERR_INVALID_PSEUDO_COLUMN_PLACE] = "Specified pseudocolumn, operator or function not allowed here"; - STR_USER_ERROR[-OB_ERR_INVALID_PSEUDO_COLUMN_PLACE] = - "Specified pseudocolumn, operator or function not allowed here"; + STR_USER_ERROR[-OB_ERR_INVALID_PSEUDO_COLUMN_PLACE] = "Specified pseudocolumn, operator or function not allowed here"; ORACLE_ERRNO[-OB_ERR_INVALID_PSEUDO_COLUMN_PLACE] = 600; - ORACLE_STR_ERROR[-OB_ERR_INVALID_PSEUDO_COLUMN_PLACE] = - "ORA-00600: internal error code, arguments: -5322, Specified pseudocolumn, operator or function not allowed " - "here"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_PSEUDO_COLUMN_PLACE] = - "ORA-00600: internal error code, arguments: -5322, Specified pseudocolumn, operator or function not allowed " - "here"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_PSEUDO_COLUMN_PLACE] = "ORA-00600: internal error code, arguments: -5322, Specified pseudocolumn, operator or function not allowed here"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_PSEUDO_COLUMN_PLACE] = "ORA-00600: internal error code, arguments: -5322, Specified pseudocolumn, operator or function not allowed here"; ERROR_NAME[-OB_ERR_NOCYCLE_REQUIRED] = "OB_ERR_NOCYCLE_REQUIRED"; ERROR_CAUSE[-OB_ERR_NOCYCLE_REQUIRED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NOCYCLE_REQUIRED] = "Contact OceanBase Support"; @@ -8771,10 +7641,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NOCYCLE_REQUIRED] = "NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudocolumn"; STR_USER_ERROR[-OB_ERR_NOCYCLE_REQUIRED] = "NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudocolumn"; ORACLE_ERRNO[-OB_ERR_NOCYCLE_REQUIRED] = 600; - ORACLE_STR_ERROR[-OB_ERR_NOCYCLE_REQUIRED] = "ORA-00600: internal error code, arguments: -5323, NOCYCLE keyword is " - "required with CONNECT_BY_ISCYCLE pseudocolumn"; - ORACLE_STR_USER_ERROR[-OB_ERR_NOCYCLE_REQUIRED] = "ORA-00600: internal error code, arguments: -5323, NOCYCLE " - "keyword is required with CONNECT_BY_ISCYCLE pseudocolumn"; + ORACLE_STR_ERROR[-OB_ERR_NOCYCLE_REQUIRED] = "ORA-00600: internal error code, arguments: -5323, NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudocolumn"; + ORACLE_STR_USER_ERROR[-OB_ERR_NOCYCLE_REQUIRED] = "ORA-00600: internal error code, arguments: -5323, NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudocolumn"; ERROR_NAME[-OB_ERR_CONNECT_BY_LOOP] = "OB_ERR_CONNECT_BY_LOOP"; ERROR_CAUSE[-OB_ERR_CONNECT_BY_LOOP] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CONNECT_BY_LOOP] = "Contact OceanBase Support"; @@ -8783,10 +7651,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CONNECT_BY_LOOP] = "CONNECT BY loop in user data"; STR_USER_ERROR[-OB_ERR_CONNECT_BY_LOOP] = "CONNECT BY loop in user data"; ORACLE_ERRNO[-OB_ERR_CONNECT_BY_LOOP] = 600; - ORACLE_STR_ERROR[-OB_ERR_CONNECT_BY_LOOP] = - "ORA-00600: internal error code, arguments: -5324, CONNECT BY loop in user data"; - ORACLE_STR_USER_ERROR[-OB_ERR_CONNECT_BY_LOOP] = - "ORA-00600: internal error code, arguments: -5324, CONNECT BY loop in user data"; + ORACLE_STR_ERROR[-OB_ERR_CONNECT_BY_LOOP] = "ORA-00600: internal error code, arguments: -5324, CONNECT BY loop in user data"; + ORACLE_STR_USER_ERROR[-OB_ERR_CONNECT_BY_LOOP] = "ORA-00600: internal error code, arguments: -5324, CONNECT BY loop in user data"; ERROR_NAME[-OB_ERR_INVALID_SIBLINGS] = "OB_ERR_INVALID_SIBLINGS"; ERROR_CAUSE[-OB_ERR_INVALID_SIBLINGS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_SIBLINGS] = "Contact OceanBase Support"; @@ -8802,17 +7668,11 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ERR_INVALID_SEPARATOR] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_INVALID_SEPARATOR] = -1; SQLSTATE[-OB_ERR_INVALID_SEPARATOR] = "HY000"; - STR_ERROR[-OB_ERR_INVALID_SEPARATOR] = - "when using SYS_CONNECT_BY_PATH function, cannot have separator as part of column value"; - STR_USER_ERROR[-OB_ERR_INVALID_SEPARATOR] = - "when using SYS_CONNECT_BY_PATH function, cannot have separator as part of column value"; + STR_ERROR[-OB_ERR_INVALID_SEPARATOR] = "when using SYS_CONNECT_BY_PATH function, cannot have separator as part of column value"; + STR_USER_ERROR[-OB_ERR_INVALID_SEPARATOR] = "when using SYS_CONNECT_BY_PATH function, cannot have separator as part of column value"; ORACLE_ERRNO[-OB_ERR_INVALID_SEPARATOR] = 600; - ORACLE_STR_ERROR[-OB_ERR_INVALID_SEPARATOR] = - "ORA-00600: internal error code, arguments: -5326, when using SYS_CONNECT_BY_PATH function, cannot have " - "separator as part of column value"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_SEPARATOR] = - "ORA-00600: internal error code, arguments: -5326, when using SYS_CONNECT_BY_PATH function, cannot have " - "separator as part of column value"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_SEPARATOR] = "ORA-00600: internal error code, arguments: -5326, when using SYS_CONNECT_BY_PATH function, cannot have separator as part of column value"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_SEPARATOR] = "ORA-00600: internal error code, arguments: -5326, when using SYS_CONNECT_BY_PATH function, cannot have separator as part of column value"; ERROR_NAME[-OB_ERR_INVALID_SYNONYM_NAME] = "OB_ERR_INVALID_SYNONYM_NAME"; ERROR_CAUSE[-OB_ERR_INVALID_SYNONYM_NAME] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_SYNONYM_NAME] = "Contact OceanBase Support"; @@ -8821,10 +7681,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_SYNONYM_NAME] = "Database can not be specified in public synonym"; STR_USER_ERROR[-OB_ERR_INVALID_SYNONYM_NAME] = "Database can not be specified in public synonym"; ORACLE_ERRNO[-OB_ERR_INVALID_SYNONYM_NAME] = 600; - ORACLE_STR_ERROR[-OB_ERR_INVALID_SYNONYM_NAME] = - "ORA-00600: internal error code, arguments: -5327, Database can not be specified in public synonym"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_SYNONYM_NAME] = - "ORA-00600: internal error code, arguments: -5327, Database can not be specified in public synonym"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_SYNONYM_NAME] = "ORA-00600: internal error code, arguments: -5327, Database can not be specified in public synonym"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_SYNONYM_NAME] = "ORA-00600: internal error code, arguments: -5327, Database can not be specified in public synonym"; ERROR_NAME[-OB_ERR_LOOP_OF_SYNONYM] = "OB_ERR_LOOP_OF_SYNONYM"; ERROR_CAUSE[-OB_ERR_LOOP_OF_SYNONYM] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_LOOP_OF_SYNONYM] = "Contact OceanBase Support"; @@ -8833,10 +7691,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_LOOP_OF_SYNONYM] = "Looping chain of synonyms"; STR_USER_ERROR[-OB_ERR_LOOP_OF_SYNONYM] = "Looping chain of synonyms"; ORACLE_ERRNO[-OB_ERR_LOOP_OF_SYNONYM] = 600; - ORACLE_STR_ERROR[-OB_ERR_LOOP_OF_SYNONYM] = - "ORA-00600: internal error code, arguments: -5328, Looping chain of synonyms"; - ORACLE_STR_USER_ERROR[-OB_ERR_LOOP_OF_SYNONYM] = - "ORA-00600: internal error code, arguments: -5328, Looping chain of synonyms"; + ORACLE_STR_ERROR[-OB_ERR_LOOP_OF_SYNONYM] = "ORA-00600: internal error code, arguments: -5328, Looping chain of synonyms"; + ORACLE_STR_USER_ERROR[-OB_ERR_LOOP_OF_SYNONYM] = "ORA-00600: internal error code, arguments: -5328, Looping chain of synonyms"; ERROR_NAME[-OB_ERR_SYNONYM_SAME_AS_OBJECT] = "OB_ERR_SYNONYM_SAME_AS_OBJECT"; ERROR_CAUSE[-OB_ERR_SYNONYM_SAME_AS_OBJECT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SYNONYM_SAME_AS_OBJECT] = "Contact OceanBase Support"; @@ -8845,10 +7701,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SYNONYM_SAME_AS_OBJECT] = "Cannot create a synonym with same name as object"; STR_USER_ERROR[-OB_ERR_SYNONYM_SAME_AS_OBJECT] = "Cannot create a synonym with same name as object"; ORACLE_ERRNO[-OB_ERR_SYNONYM_SAME_AS_OBJECT] = 600; - ORACLE_STR_ERROR[-OB_ERR_SYNONYM_SAME_AS_OBJECT] = - "ORA-00600: internal error code, arguments: -5329, Cannot create a synonym with same name as object"; - ORACLE_STR_USER_ERROR[-OB_ERR_SYNONYM_SAME_AS_OBJECT] = - "ORA-00600: internal error code, arguments: -5329, Cannot create a synonym with same name as object"; + ORACLE_STR_ERROR[-OB_ERR_SYNONYM_SAME_AS_OBJECT] = "ORA-00600: internal error code, arguments: -5329, Cannot create a synonym with same name as object"; + ORACLE_STR_USER_ERROR[-OB_ERR_SYNONYM_SAME_AS_OBJECT] = "ORA-00600: internal error code, arguments: -5329, Cannot create a synonym with same name as object"; ERROR_NAME[-OB_ERR_SYNONYM_TRANSLATION_INVALID] = "OB_ERR_SYNONYM_TRANSLATION_INVALID"; ERROR_CAUSE[-OB_ERR_SYNONYM_TRANSLATION_INVALID] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SYNONYM_TRANSLATION_INVALID] = "Contact OceanBase Support"; @@ -8877,10 +7731,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_ILLEGAL_VALUE_FOR_TYPE] = "Illegal value found during parsing"; STR_USER_ERROR[-OB_ERR_ILLEGAL_VALUE_FOR_TYPE] = "Illegal %s '%.*s' value found during parsing"; ORACLE_ERRNO[-OB_ERR_ILLEGAL_VALUE_FOR_TYPE] = 600; - ORACLE_STR_ERROR[-OB_ERR_ILLEGAL_VALUE_FOR_TYPE] = - "ORA-00600: internal error code, arguments: -5332, Illegal value found during parsing"; - ORACLE_STR_USER_ERROR[-OB_ERR_ILLEGAL_VALUE_FOR_TYPE] = - "ORA-00600: internal error code, arguments: -5332, Illegal %s '%.*s' value found during parsing"; + ORACLE_STR_ERROR[-OB_ERR_ILLEGAL_VALUE_FOR_TYPE] = "ORA-00600: internal error code, arguments: -5332, Illegal value found during parsing"; + ORACLE_STR_USER_ERROR[-OB_ERR_ILLEGAL_VALUE_FOR_TYPE] = "ORA-00600: internal error code, arguments: -5332, Illegal %s '%.*s' value found during parsing"; ERROR_NAME[-OB_ER_TOO_LONG_SET_ENUM_VALUE] = "OB_ER_TOO_LONG_SET_ENUM_VALUE"; ERROR_CAUSE[-OB_ER_TOO_LONG_SET_ENUM_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ER_TOO_LONG_SET_ENUM_VALUE] = "Contact OceanBase Support"; @@ -8889,10 +7741,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_TOO_LONG_SET_ENUM_VALUE] = "Too long enumeration/set value for column."; STR_USER_ERROR[-OB_ER_TOO_LONG_SET_ENUM_VALUE] = "Too long enumeration/set value for column %.*s."; ORACLE_ERRNO[-OB_ER_TOO_LONG_SET_ENUM_VALUE] = 600; - ORACLE_STR_ERROR[-OB_ER_TOO_LONG_SET_ENUM_VALUE] = - "ORA-00600: internal error code, arguments: -5333, Too long enumeration/set value for column."; - ORACLE_STR_USER_ERROR[-OB_ER_TOO_LONG_SET_ENUM_VALUE] = - "ORA-00600: internal error code, arguments: -5333, Too long enumeration/set value for column %.*s."; + ORACLE_STR_ERROR[-OB_ER_TOO_LONG_SET_ENUM_VALUE] = "ORA-00600: internal error code, arguments: -5333, Too long enumeration/set value for column."; + ORACLE_STR_USER_ERROR[-OB_ER_TOO_LONG_SET_ENUM_VALUE] = "ORA-00600: internal error code, arguments: -5333, Too long enumeration/set value for column %.*s."; ERROR_NAME[-OB_ER_DUPLICATED_VALUE_IN_TYPE] = "OB_ER_DUPLICATED_VALUE_IN_TYPE"; ERROR_CAUSE[-OB_ER_DUPLICATED_VALUE_IN_TYPE] = "Internal Error"; ERROR_SOLUTION[-OB_ER_DUPLICATED_VALUE_IN_TYPE] = "Contact OceanBase Support"; @@ -8902,8 +7752,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ER_DUPLICATED_VALUE_IN_TYPE] = "Column '%.*s' has duplicated value '%.*s' in %s "; ORACLE_ERRNO[-OB_ER_DUPLICATED_VALUE_IN_TYPE] = 1; ORACLE_STR_ERROR[-OB_ER_DUPLICATED_VALUE_IN_TYPE] = "ORA-00001: unique constraint violated"; - ORACLE_STR_USER_ERROR[-OB_ER_DUPLICATED_VALUE_IN_TYPE] = - "ORA-00001: unique constraint violated, column '%.*s' with value '%.*s' in %s"; + ORACLE_STR_USER_ERROR[-OB_ER_DUPLICATED_VALUE_IN_TYPE] = "ORA-00001: unique constraint violated, column '%.*s' with value '%.*s' in %s"; ERROR_NAME[-OB_ER_TOO_BIG_ENUM] = "OB_ER_TOO_BIG_ENUM"; ERROR_CAUSE[-OB_ER_TOO_BIG_ENUM] = "Internal Error"; ERROR_SOLUTION[-OB_ER_TOO_BIG_ENUM] = "Contact OceanBase Support"; @@ -8912,10 +7761,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_TOO_BIG_ENUM] = "Too many enumeration values for column"; STR_USER_ERROR[-OB_ER_TOO_BIG_ENUM] = "Too many enumeration values for column %.*s"; ORACLE_ERRNO[-OB_ER_TOO_BIG_ENUM] = 600; - ORACLE_STR_ERROR[-OB_ER_TOO_BIG_ENUM] = - "ORA-00600: internal error code, arguments: -5335, Too many enumeration values for column"; - ORACLE_STR_USER_ERROR[-OB_ER_TOO_BIG_ENUM] = - "ORA-00600: internal error code, arguments: -5335, Too many enumeration values for column %.*s"; + ORACLE_STR_ERROR[-OB_ER_TOO_BIG_ENUM] = "ORA-00600: internal error code, arguments: -5335, Too many enumeration values for column"; + ORACLE_STR_USER_ERROR[-OB_ER_TOO_BIG_ENUM] = "ORA-00600: internal error code, arguments: -5335, Too many enumeration values for column %.*s"; ERROR_NAME[-OB_ERR_TOO_BIG_SET] = "OB_ERR_TOO_BIG_SET"; ERROR_CAUSE[-OB_ERR_TOO_BIG_SET] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_BIG_SET] = "Contact OceanBase Support"; @@ -8924,10 +7771,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TOO_BIG_SET] = "Too many strings for column"; STR_USER_ERROR[-OB_ERR_TOO_BIG_SET] = "Too many strings for column %.*s and SET"; ORACLE_ERRNO[-OB_ERR_TOO_BIG_SET] = 600; - ORACLE_STR_ERROR[-OB_ERR_TOO_BIG_SET] = - "ORA-00600: internal error code, arguments: -5336, Too many strings for column"; - ORACLE_STR_USER_ERROR[-OB_ERR_TOO_BIG_SET] = - "ORA-00600: internal error code, arguments: -5336, Too many strings for column %.*s and SET"; + ORACLE_STR_ERROR[-OB_ERR_TOO_BIG_SET] = "ORA-00600: internal error code, arguments: -5336, Too many strings for column"; + ORACLE_STR_USER_ERROR[-OB_ERR_TOO_BIG_SET] = "ORA-00600: internal error code, arguments: -5336, Too many strings for column %.*s and SET"; ERROR_NAME[-OB_ERR_WRONG_ROWID] = "OB_ERR_WRONG_ROWID"; ERROR_CAUSE[-OB_ERR_WRONG_ROWID] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WRONG_ROWID] = "Contact OceanBase Support"; @@ -8946,10 +7791,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_WINDOW_FUNCTION_PLACE] = "Window Function not allowed here"; STR_USER_ERROR[-OB_ERR_INVALID_WINDOW_FUNCTION_PLACE] = "Window Function not allowed here"; ORACLE_ERRNO[-OB_ERR_INVALID_WINDOW_FUNCTION_PLACE] = 600; - ORACLE_STR_ERROR[-OB_ERR_INVALID_WINDOW_FUNCTION_PLACE] = - "ORA-00600: internal error code, arguments: -5338, Window Function not allowed here"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_WINDOW_FUNCTION_PLACE] = - "ORA-00600: internal error code, arguments: -5338, Window Function not allowed here"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_WINDOW_FUNCTION_PLACE] = "ORA-00600: internal error code, arguments: -5338, Window Function not allowed here"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_WINDOW_FUNCTION_PLACE] = "ORA-00600: internal error code, arguments: -5338, Window Function not allowed here"; ERROR_NAME[-OB_ERR_PARSE_PARTITION_LIST] = "OB_ERR_PARSE_PARTITION_LIST"; ERROR_CAUSE[-OB_ERR_PARSE_PARTITION_LIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARSE_PARTITION_LIST] = "Contact OceanBase Support"; @@ -8958,23 +7801,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PARSE_PARTITION_LIST] = "Fail to parse list partition"; STR_USER_ERROR[-OB_ERR_PARSE_PARTITION_LIST] = "Fail to parse list partition"; ORACLE_ERRNO[-OB_ERR_PARSE_PARTITION_LIST] = 600; - ORACLE_STR_ERROR[-OB_ERR_PARSE_PARTITION_LIST] = - "ORA-00600: internal error code, arguments: -5339, Fail to parse list partition"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARSE_PARTITION_LIST] = - "ORA-00600: internal error code, arguments: -5339, Fail to parse list partition"; + ORACLE_STR_ERROR[-OB_ERR_PARSE_PARTITION_LIST] = "ORA-00600: internal error code, arguments: -5339, Fail to parse list partition"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARSE_PARTITION_LIST] = "ORA-00600: internal error code, arguments: -5339, Fail to parse list partition"; ERROR_NAME[-OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART] = "OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART"; ERROR_CAUSE[-OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART] = ER_MULTIPLE_DEF_CONST_IN_LIST_PART_ERROR; SQLSTATE[-OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART] = "HY000"; STR_ERROR[-OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART] = "Multiple definition of same constant in list partitioning"; - STR_USER_ERROR[-OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART] = - "Multiple definition of same constant in list partitioning"; + STR_USER_ERROR[-OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART] = "Multiple definition of same constant in list partitioning"; ORACLE_ERRNO[-OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART] = 600; - ORACLE_STR_ERROR[-OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART] = - "ORA-00600: internal error code, arguments: -5340, Multiple definition of same constant in list partitioning"; - ORACLE_STR_USER_ERROR[-OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART] = - "ORA-00600: internal error code, arguments: -5340, Multiple definition of same constant in list partitioning"; + ORACLE_STR_ERROR[-OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART] = "ORA-00600: internal error code, arguments: -5340, Multiple definition of same constant in list partitioning"; + ORACLE_STR_USER_ERROR[-OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART] = "ORA-00600: internal error code, arguments: -5340, Multiple definition of same constant in list partitioning"; ERROR_NAME[-OB_ERR_INVALID_TIMEZONE_REGION_ID] = "OB_ERR_INVALID_TIMEZONE_REGION_ID"; ERROR_CAUSE[-OB_ERR_INVALID_TIMEZONE_REGION_ID] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_TIMEZONE_REGION_ID] = "Contact OceanBase Support"; @@ -9004,22 +7842,17 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_WRONG_FUNC_ARGUMENTS_TYPE] = "wrong number or types of arguments in call to '%.*s'"; ORACLE_ERRNO[-OB_ERR_WRONG_FUNC_ARGUMENTS_TYPE] = 6553; ORACLE_STR_ERROR[-OB_ERR_WRONG_FUNC_ARGUMENTS_TYPE] = "ORA-06553: wrong number or types of arguments in function"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_FUNC_ARGUMENTS_TYPE] = - "ORA-06553: wrong number or types of arguments in call to '%.*s'"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_FUNC_ARGUMENTS_TYPE] = "ORA-06553: wrong number or types of arguments in call to '%.*s'"; ERROR_NAME[-OB_ERR_MULTI_UPDATE_KEY_CONFLICT] = "OB_ERR_MULTI_UPDATE_KEY_CONFLICT"; ERROR_CAUSE[-OB_ERR_MULTI_UPDATE_KEY_CONFLICT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MULTI_UPDATE_KEY_CONFLICT] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_MULTI_UPDATE_KEY_CONFLICT] = ER_MULTI_UPDATE_KEY_CONFLICT; SQLSTATE[-OB_ERR_MULTI_UPDATE_KEY_CONFLICT] = "HY000"; STR_ERROR[-OB_ERR_MULTI_UPDATE_KEY_CONFLICT] = "Primary key/index key/partition key update is not allowed"; - STR_USER_ERROR[-OB_ERR_MULTI_UPDATE_KEY_CONFLICT] = "Primary key/index key/partition key update is not allowed " - "since the table is updated both as '%.*s' and '%.*s'"; + STR_USER_ERROR[-OB_ERR_MULTI_UPDATE_KEY_CONFLICT] = "Primary key/index key/partition key update is not allowed since the table is updated both as '%.*s' and '%.*s'"; ORACLE_ERRNO[-OB_ERR_MULTI_UPDATE_KEY_CONFLICT] = 600; - ORACLE_STR_ERROR[-OB_ERR_MULTI_UPDATE_KEY_CONFLICT] = - "ORA-00600: internal error code, arguments: -5344, Primary key/index key/partition key update is not allowed"; - ORACLE_STR_USER_ERROR[-OB_ERR_MULTI_UPDATE_KEY_CONFLICT] = - "ORA-00600: internal error code, arguments: -5344, Primary key/index key/partition key update is not allowed " - "since the table is updated both as '%.*s' and '%.*s'"; + ORACLE_STR_ERROR[-OB_ERR_MULTI_UPDATE_KEY_CONFLICT] = "ORA-00600: internal error code, arguments: -5344, Primary key/index key/partition key update is not allowed"; + ORACLE_STR_USER_ERROR[-OB_ERR_MULTI_UPDATE_KEY_CONFLICT] = "ORA-00600: internal error code, arguments: -5344, Primary key/index key/partition key update is not allowed since the table is updated both as '%.*s' and '%.*s'"; ERROR_NAME[-OB_ERR_INSUFFICIENT_PX_WORKER] = "OB_ERR_INSUFFICIENT_PX_WORKER"; ERROR_CAUSE[-OB_ERR_INSUFFICIENT_PX_WORKER] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INSUFFICIENT_PX_WORKER] = "Contact OceanBase Support"; @@ -9038,24 +7871,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_FOR_UPDATE_EXPR_NOT_ALLOWED] = "FOR UPDATE of this query expression is not allowed"; STR_USER_ERROR[-OB_ERR_FOR_UPDATE_EXPR_NOT_ALLOWED] = "FOR UPDATE of this query expression is not allowed"; ORACLE_ERRNO[-OB_ERR_FOR_UPDATE_EXPR_NOT_ALLOWED] = 1786; - ORACLE_STR_ERROR[-OB_ERR_FOR_UPDATE_EXPR_NOT_ALLOWED] = - "ORA-01786: FOR UPDATE of this query expression is not allowed"; - ORACLE_STR_USER_ERROR[-OB_ERR_FOR_UPDATE_EXPR_NOT_ALLOWED] = - "ORA-01786: FOR UPDATE of this query expression is not allowed"; + ORACLE_STR_ERROR[-OB_ERR_FOR_UPDATE_EXPR_NOT_ALLOWED] = "ORA-01786: FOR UPDATE of this query expression is not allowed"; + ORACLE_STR_USER_ERROR[-OB_ERR_FOR_UPDATE_EXPR_NOT_ALLOWED] = "ORA-01786: FOR UPDATE of this query expression is not allowed"; ERROR_NAME[-OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY] = "OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY"; ERROR_CAUSE[-OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY] = -1; SQLSTATE[-OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY] = "HY000"; - STR_ERROR[-OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY] = - "argument should be a function of expressions in PARTITION BY"; - STR_USER_ERROR[-OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY] = - "argument should be a function of expressions in PARTITION BY"; + STR_ERROR[-OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY] = "argument should be a function of expressions in PARTITION BY"; + STR_USER_ERROR[-OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY] = "argument should be a function of expressions in PARTITION BY"; ORACLE_ERRNO[-OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY] = 30488; - ORACLE_STR_ERROR[-OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY] = - "ORA-30488: argument should be a function of expressions in PARTITION BY"; - ORACLE_STR_USER_ERROR[-OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY] = - "ORA-30488: argument should be a function of expressions in PARTITION BY"; + ORACLE_STR_ERROR[-OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY] = "ORA-30488: argument should be a function of expressions in PARTITION BY"; + ORACLE_STR_USER_ERROR[-OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY] = "ORA-30488: argument should be a function of expressions in PARTITION BY"; ERROR_NAME[-OB_ERR_TOO_LONG_STRING_IN_CONCAT] = "OB_ERR_TOO_LONG_STRING_IN_CONCAT"; ERROR_CAUSE[-OB_ERR_TOO_LONG_STRING_IN_CONCAT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_LONG_STRING_IN_CONCAT] = "Contact OceanBase Support"; @@ -9074,10 +7901,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_WRONG_TIMESTAMP_LTZ_COLUMN_VALUE_ERROR] = "Partition column values of incorrect type"; STR_USER_ERROR[-OB_ERR_WRONG_TIMESTAMP_LTZ_COLUMN_VALUE_ERROR] = "Partition column values of incorrect type"; ORACLE_ERRNO[-OB_ERR_WRONG_TIMESTAMP_LTZ_COLUMN_VALUE_ERROR] = 30078; - ORACLE_STR_ERROR[-OB_ERR_WRONG_TIMESTAMP_LTZ_COLUMN_VALUE_ERROR] = - "ORA-30078: partition bound must be TIME/TIMESTAMP WITH TIME ZONE literals"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_TIMESTAMP_LTZ_COLUMN_VALUE_ERROR] = - "ORA-30078: partition bound must be TIME/TIMESTAMP WITH TIME ZONE literals"; + ORACLE_STR_ERROR[-OB_ERR_WRONG_TIMESTAMP_LTZ_COLUMN_VALUE_ERROR] = "ORA-30078: partition bound must be TIME/TIMESTAMP WITH TIME ZONE literals"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_TIMESTAMP_LTZ_COLUMN_VALUE_ERROR] = "ORA-30078: partition bound must be TIME/TIMESTAMP WITH TIME ZONE literals"; ERROR_NAME[-OB_ERR_UPD_CAUSE_PART_CHANGE] = "OB_ERR_UPD_CAUSE_PART_CHANGE"; ERROR_CAUSE[-OB_ERR_UPD_CAUSE_PART_CHANGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UPD_CAUSE_PART_CHANGE] = "Contact OceanBase Support"; @@ -9086,10 +7911,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_UPD_CAUSE_PART_CHANGE] = "updating partition key column would cause a partition change"; STR_USER_ERROR[-OB_ERR_UPD_CAUSE_PART_CHANGE] = "updating partition key column would cause a partition change"; ORACLE_ERRNO[-OB_ERR_UPD_CAUSE_PART_CHANGE] = 14402; - ORACLE_STR_ERROR[-OB_ERR_UPD_CAUSE_PART_CHANGE] = - "ORA-14402: updating partition key column would cause a partition change"; - ORACLE_STR_USER_ERROR[-OB_ERR_UPD_CAUSE_PART_CHANGE] = - "ORA-14402: updating partition key column would cause a partition change"; + ORACLE_STR_ERROR[-OB_ERR_UPD_CAUSE_PART_CHANGE] = "ORA-14402: updating partition key column would cause a partition change"; + ORACLE_STR_USER_ERROR[-OB_ERR_UPD_CAUSE_PART_CHANGE] = "ORA-14402: updating partition key column would cause a partition change"; ERROR_NAME[-OB_ERR_INVALID_TYPE_FOR_ARGUMENT] = "OB_ERR_INVALID_TYPE_FOR_ARGUMENT"; ERROR_CAUSE[-OB_ERR_INVALID_TYPE_FOR_ARGUMENT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_TYPE_FOR_ARGUMENT] = "Contact OceanBase Support"; @@ -9106,26 +7929,20 @@ static struct ObStrErrorInit { MYSQL_ERRNO[-OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL] = -1; SQLSTATE[-OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL] = "HY000"; STR_ERROR[-OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL] = "specified field not found in datetime or interval"; - STR_USER_ERROR[-OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL] = - "specified field not found in datetime or interval"; + STR_USER_ERROR[-OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL] = "specified field not found in datetime or interval"; ORACLE_ERRNO[-OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL] = 1878; - ORACLE_STR_ERROR[-OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL] = - "ORA-01878: specified field not found in datetime or interval"; - ORACLE_STR_USER_ERROR[-OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL] = - "ORA-01878: specified field not found in datetime or interval"; + ORACLE_STR_ERROR[-OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL] = "ORA-01878: specified field not found in datetime or interval"; + ORACLE_STR_USER_ERROR[-OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL] = "ORA-01878: specified field not found in datetime or interval"; ERROR_NAME[-OB_ERR_ADD_PART_BOUN_NOT_INC] = "OB_ERR_ADD_PART_BOUN_NOT_INC"; ERROR_CAUSE[-OB_ERR_ADD_PART_BOUN_NOT_INC] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ADD_PART_BOUN_NOT_INC] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_ADD_PART_BOUN_NOT_INC] = ER_RANGE_NOT_INCREASING_ERROR; SQLSTATE[-OB_ERR_ADD_PART_BOUN_NOT_INC] = "HY000"; STR_ERROR[-OB_ERR_ADD_PART_BOUN_NOT_INC] = "VALUES LESS THAN value must be strictly increasing for each partition"; - STR_USER_ERROR[-OB_ERR_ADD_PART_BOUN_NOT_INC] = - "VALUES LESS THAN value must be strictly increasing for each partition"; + STR_USER_ERROR[-OB_ERR_ADD_PART_BOUN_NOT_INC] = "VALUES LESS THAN value must be strictly increasing for each partition"; ORACLE_ERRNO[-OB_ERR_ADD_PART_BOUN_NOT_INC] = 14074; - ORACLE_STR_ERROR[-OB_ERR_ADD_PART_BOUN_NOT_INC] = - "ORA-14074: partition bound must collate higher than that of the last partition"; - ORACLE_STR_USER_ERROR[-OB_ERR_ADD_PART_BOUN_NOT_INC] = - "ORA-14074: partition bound must collate higher than that of the last partition"; + ORACLE_STR_ERROR[-OB_ERR_ADD_PART_BOUN_NOT_INC] = "ORA-14074: partition bound must collate higher than that of the last partition"; + ORACLE_STR_USER_ERROR[-OB_ERR_ADD_PART_BOUN_NOT_INC] = "ORA-14074: partition bound must collate higher than that of the last partition"; ERROR_NAME[-OB_ERR_DATA_TOO_LONG_IN_PART_CHECK] = "OB_ERR_DATA_TOO_LONG_IN_PART_CHECK"; ERROR_CAUSE[-OB_ERR_DATA_TOO_LONG_IN_PART_CHECK] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DATA_TOO_LONG_IN_PART_CHECK] = "Contact OceanBase Support"; @@ -9135,8 +7952,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_DATA_TOO_LONG_IN_PART_CHECK] = "Data too long for column"; ORACLE_ERRNO[-OB_ERR_DATA_TOO_LONG_IN_PART_CHECK] = 14036; ORACLE_STR_ERROR[-OB_ERR_DATA_TOO_LONG_IN_PART_CHECK] = "ORA-14036: partition bound value too large for column"; - ORACLE_STR_USER_ERROR[-OB_ERR_DATA_TOO_LONG_IN_PART_CHECK] = - "ORA-14036: partition bound value too large for column"; + ORACLE_STR_USER_ERROR[-OB_ERR_DATA_TOO_LONG_IN_PART_CHECK] = "ORA-14036: partition bound value too large for column"; ERROR_NAME[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR] = "OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR"; ERROR_CAUSE[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR] = "Contact OceanBase Support"; @@ -9145,10 +7961,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR] = "Partition column values of incorrect type"; STR_USER_ERROR[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR] = "Partition column values of incorrect type"; ORACLE_ERRNO[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR] = 14308; - ORACLE_STR_ERROR[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR] = - "ORA-14308: partition bound element must be one of: string, datetime or interval literal, number, or NULL"; - ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR] = - "ORA-14308: partition bound element must be one of: string, datetime or interval literal, number, or NULL"; + ORACLE_STR_ERROR[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR] = "ORA-14308: partition bound element must be one of: string, datetime or interval literal, number, or NULL"; + ORACLE_STR_USER_ERROR[-OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR] = "ORA-14308: partition bound element must be one of: string, datetime or interval literal, number, or NULL"; ERROR_NAME[-OB_CANT_AGGREGATE_3COLLATIONS] = "OB_CANT_AGGREGATE_3COLLATIONS"; ERROR_CAUSE[-OB_CANT_AGGREGATE_3COLLATIONS] = "Internal Error"; ERROR_SOLUTION[-OB_CANT_AGGREGATE_3COLLATIONS] = "Contact OceanBase Support"; @@ -9157,10 +7971,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CANT_AGGREGATE_3COLLATIONS] = "Illegal mix of collations"; STR_USER_ERROR[-OB_CANT_AGGREGATE_3COLLATIONS] = "Illegal mix of collations"; ORACLE_ERRNO[-OB_CANT_AGGREGATE_3COLLATIONS] = 600; - ORACLE_STR_ERROR[-OB_CANT_AGGREGATE_3COLLATIONS] = - "ORA-00600: internal error code, arguments: -5356, Illegal mix of collations"; - ORACLE_STR_USER_ERROR[-OB_CANT_AGGREGATE_3COLLATIONS] = - "ORA-00600: internal error code, arguments: -5356, Illegal mix of collations"; + ORACLE_STR_ERROR[-OB_CANT_AGGREGATE_3COLLATIONS] = "ORA-00600: internal error code, arguments: -5356, Illegal mix of collations"; + ORACLE_STR_USER_ERROR[-OB_CANT_AGGREGATE_3COLLATIONS] = "ORA-00600: internal error code, arguments: -5356, Illegal mix of collations"; ERROR_NAME[-OB_CANT_AGGREGATE_NCOLLATIONS] = "OB_CANT_AGGREGATE_NCOLLATIONS"; ERROR_CAUSE[-OB_CANT_AGGREGATE_NCOLLATIONS] = "Internal Error"; ERROR_SOLUTION[-OB_CANT_AGGREGATE_NCOLLATIONS] = "Contact OceanBase Support"; @@ -9169,10 +7981,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CANT_AGGREGATE_NCOLLATIONS] = "Illegal mix of collations"; STR_USER_ERROR[-OB_CANT_AGGREGATE_NCOLLATIONS] = "Illegal mix of collations"; ORACLE_ERRNO[-OB_CANT_AGGREGATE_NCOLLATIONS] = 600; - ORACLE_STR_ERROR[-OB_CANT_AGGREGATE_NCOLLATIONS] = - "ORA-00600: internal error code, arguments: -5357, Illegal mix of collations"; - ORACLE_STR_USER_ERROR[-OB_CANT_AGGREGATE_NCOLLATIONS] = - "ORA-00600: internal error code, arguments: -5357, Illegal mix of collations"; + ORACLE_STR_ERROR[-OB_CANT_AGGREGATE_NCOLLATIONS] = "ORA-00600: internal error code, arguments: -5357, Illegal mix of collations"; + ORACLE_STR_USER_ERROR[-OB_CANT_AGGREGATE_NCOLLATIONS] = "ORA-00600: internal error code, arguments: -5357, Illegal mix of collations"; ERROR_NAME[-OB_ERR_NO_SYS_PRIVILEGE] = "OB_ERR_NO_SYS_PRIVILEGE"; ERROR_CAUSE[-OB_ERR_NO_SYS_PRIVILEGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NO_SYS_PRIVILEGE] = "Contact OceanBase Support"; @@ -9192,10 +8002,8 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_NO_LOGIN_PRIVILEGE] = "user %.*s lacks CREATE SESSION privilege; logon denied"; ORACLE_ERRNO[-OB_ERR_NO_LOGIN_PRIVILEGE] = 1045; ORACLE_STR_ERROR[-OB_ERR_NO_LOGIN_PRIVILEGE] = "ORA-01045: user lacks CREATE SESSION privilege; logon denied"; - ORACLE_STR_USER_ERROR[-OB_ERR_NO_LOGIN_PRIVILEGE] = - "ORA-01045: user %.*s lacks CREATE SESSION privilege; logon denied"; - ERROR_NAME[-OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT] = - "OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT"; + ORACLE_STR_USER_ERROR[-OB_ERR_NO_LOGIN_PRIVILEGE] = "ORA-01045: user %.*s lacks CREATE SESSION privilege; logon denied"; + ERROR_NAME[-OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT] = "OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT"; ERROR_CAUSE[-OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT] = OB_ERR_NO_GRANT; @@ -9203,10 +8011,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT] = "No such grant defined"; STR_USER_ERROR[-OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT] = "No such grant defined"; ORACLE_ERRNO[-OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT] = 1927; - ORACLE_STR_ERROR[-OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT] = - "ORA-01927: cannot REVOKE privileges you did not grant"; - ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT] = - "ORA-01927: cannot REVOKE privileges you did not grant"; + ORACLE_STR_ERROR[-OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT] = "ORA-01927: cannot REVOKE privileges you did not grant"; + ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT] = "ORA-01927: cannot REVOKE privileges you did not grant"; ERROR_NAME[-OB_ERR_SYSTEM_PRIVILEGES_NOT_GRANTED_TO] = "OB_ERR_SYSTEM_PRIVILEGES_NOT_GRANTED_TO"; ERROR_CAUSE[-OB_ERR_SYSTEM_PRIVILEGES_NOT_GRANTED_TO] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SYSTEM_PRIVILEGES_NOT_GRANTED_TO] = "Contact OceanBase Support"; @@ -9216,23 +8022,17 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SYSTEM_PRIVILEGES_NOT_GRANTED_TO] = "system privileges not granted to '%.*s'"; ORACLE_ERRNO[-OB_ERR_SYSTEM_PRIVILEGES_NOT_GRANTED_TO] = 1952; ORACLE_STR_ERROR[-OB_ERR_SYSTEM_PRIVILEGES_NOT_GRANTED_TO] = "ORA-01952: system privileges not granted to"; - ORACLE_STR_USER_ERROR[-OB_ERR_SYSTEM_PRIVILEGES_NOT_GRANTED_TO] = - "ORA-01952: system privileges not granted to '%.*s'"; - ERROR_NAME[-OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES] = - "OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES"; + ORACLE_STR_USER_ERROR[-OB_ERR_SYSTEM_PRIVILEGES_NOT_GRANTED_TO] = "ORA-01952: system privileges not granted to '%.*s'"; + ERROR_NAME[-OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES] = "OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES"; ERROR_CAUSE[-OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES] = -1; SQLSTATE[-OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES] = "HY000"; - STR_ERROR[-OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES] = - "only SELECT and ALTER privileges are valid for sequences"; - STR_USER_ERROR[-OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES] = - "only SELECT and ALTER privileges are valid for sequences"; + STR_ERROR[-OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES] = "only SELECT and ALTER privileges are valid for sequences"; + STR_USER_ERROR[-OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES] = "only SELECT and ALTER privileges are valid for sequences"; ORACLE_ERRNO[-OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES] = 2205; - ORACLE_STR_ERROR[-OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES] = - "ORA-02205: only SELECT and ALTER privileges are valid for sequences"; - ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES] = - "ORA-02205: only SELECT and ALTER privileges are valid for sequences"; + ORACLE_STR_ERROR[-OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES] = "ORA-02205: only SELECT and ALTER privileges are valid for sequences"; + ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES] = "ORA-02205: only SELECT and ALTER privileges are valid for sequences"; ERROR_NAME[-OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES] = "OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES"; ERROR_CAUSE[-OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES] = "Contact OceanBase Support"; @@ -9241,40 +8041,28 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES] = "EXECUTE privilege not allowed for tables"; STR_USER_ERROR[-OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES] = "EXECUTE privilege not allowed for tables"; ORACLE_ERRNO[-OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES] = 2224; - ORACLE_STR_ERROR[-OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES] = - "ORA-02224: EXECUTE privilege not allowed for tables"; - ORACLE_STR_USER_ERROR[-OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES] = - "ORA-02224: EXECUTE privilege not allowed for tables"; - ERROR_NAME[-OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES] = - "OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES"; + ORACLE_STR_ERROR[-OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES] = "ORA-02224: EXECUTE privilege not allowed for tables"; + ORACLE_STR_USER_ERROR[-OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES] = "ORA-02224: EXECUTE privilege not allowed for tables"; + ERROR_NAME[-OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES] = "OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES"; ERROR_CAUSE[-OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES] = -1; SQLSTATE[-OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES] = "HY000"; - STR_ERROR[-OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES] = - "only EXECUTE and DEBUG privileges are valid for procedures"; - STR_USER_ERROR[-OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES] = - "only EXECUTE and DEBUG privileges are valid for procedures"; + STR_ERROR[-OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES] = "only EXECUTE and DEBUG privileges are valid for procedures"; + STR_USER_ERROR[-OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES] = "only EXECUTE and DEBUG privileges are valid for procedures"; ORACLE_ERRNO[-OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES] = 2225; - ORACLE_STR_ERROR[-OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES] = - "ORA-02225: only EXECUTE and DEBUG privileges are valid for procedures"; - ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES] = - "ORA-02225: only EXECUTE and DEBUG privileges are valid for procedures"; - ERROR_NAME[-OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES] = - "OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES"; + ORACLE_STR_ERROR[-OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES] = "ORA-02225: only EXECUTE and DEBUG privileges are valid for procedures"; + ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES] = "ORA-02225: only EXECUTE and DEBUG privileges are valid for procedures"; + ERROR_NAME[-OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES] = "OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES"; ERROR_CAUSE[-OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES] = -1; SQLSTATE[-OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES] = "HY000"; - STR_ERROR[-OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES] = - "only EXECUTE, DEBUG, and UNDER privileges are valid for types"; - STR_USER_ERROR[-OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES] = - "only EXECUTE, DEBUG, and UNDER privileges are valid for types"; + STR_ERROR[-OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES] = "only EXECUTE, DEBUG, and UNDER privileges are valid for types"; + STR_USER_ERROR[-OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES] = "only EXECUTE, DEBUG, and UNDER privileges are valid for types"; ORACLE_ERRNO[-OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES] = 2305; - ORACLE_STR_ERROR[-OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES] = - "ORA-02305: only EXECUTE, DEBUG, and UNDER privileges are valid for types"; - ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES] = - "ORA-02305: only EXECUTE, DEBUG, and UNDER privileges are valid for types"; + ORACLE_STR_ERROR[-OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES] = "ORA-02305: only EXECUTE, DEBUG, and UNDER privileges are valid for types"; + ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES] = "ORA-02305: only EXECUTE, DEBUG, and UNDER privileges are valid for types"; ERROR_NAME[-OB_ERR_ADMIN_OPTION_NOT_GRANTED_FOR_ROLE] = "OB_ERR_ADMIN_OPTION_NOT_GRANTED_FOR_ROLE"; ERROR_CAUSE[-OB_ERR_ADMIN_OPTION_NOT_GRANTED_FOR_ROLE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ADMIN_OPTION_NOT_GRANTED_FOR_ROLE] = "Contact OceanBase Support"; @@ -9284,8 +8072,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_ADMIN_OPTION_NOT_GRANTED_FOR_ROLE] = "ADMIN option not granted for role '%.*s'"; ORACLE_ERRNO[-OB_ERR_ADMIN_OPTION_NOT_GRANTED_FOR_ROLE] = 1932; ORACLE_STR_ERROR[-OB_ERR_ADMIN_OPTION_NOT_GRANTED_FOR_ROLE] = "ORA-01932: ADMIN option not granted for role"; - ORACLE_STR_USER_ERROR[-OB_ERR_ADMIN_OPTION_NOT_GRANTED_FOR_ROLE] = - "ORA-01932: ADMIN option not granted for role '%.*s'"; + ORACLE_STR_USER_ERROR[-OB_ERR_ADMIN_OPTION_NOT_GRANTED_FOR_ROLE] = "ORA-01932: ADMIN option not granted for role '%.*s'"; ERROR_NAME[-OB_ERR_USER_OR_ROLE_DOES_NOT_EXIST] = "OB_ERR_USER_OR_ROLE_DOES_NOT_EXIST"; ERROR_CAUSE[-OB_ERR_USER_OR_ROLE_DOES_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_USER_OR_ROLE_DOES_NOT_EXIST] = "Contact OceanBase Support"; @@ -9316,20 +8103,16 @@ static struct ObStrErrorInit { ORACLE_ERRNO[-OB_ERR_NO_GRANT_OPTION] = 1720; ORACLE_STR_ERROR[-OB_ERR_NO_GRANT_OPTION] = "ORA-01720: grant option does not exist"; ORACLE_STR_USER_ERROR[-OB_ERR_NO_GRANT_OPTION] = "ORA-01720: grant option does not exist for '%.*s.%.*s'"; - ERROR_NAME[-OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS] = - "OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS"; + ERROR_NAME[-OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS] = "OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS"; ERROR_CAUSE[-OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS] = -1; SQLSTATE[-OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS] = "HY000"; STR_ERROR[-OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS] = "ALTER, INDEX and EXECUTE not allowed for views"; - STR_USER_ERROR[-OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS] = - "ALTER, INDEX and EXECUTE not allowed for views"; + STR_USER_ERROR[-OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS] = "ALTER, INDEX and EXECUTE not allowed for views"; ORACLE_ERRNO[-OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS] = 2204; - ORACLE_STR_ERROR[-OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS] = - "ORA-02204: ALTER, INDEX and EXECUTE not allowed for views"; - ORACLE_STR_USER_ERROR[-OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS] = - "ORA-02204: ALTER, INDEX and EXECUTE not allowed for views"; + ORACLE_STR_ERROR[-OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS] = "ORA-02204: ALTER, INDEX and EXECUTE not allowed for views"; + ORACLE_STR_USER_ERROR[-OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS] = "ORA-02204: ALTER, INDEX and EXECUTE not allowed for views"; ERROR_NAME[-OB_ERR_CIRCULAR_ROLE_GRANT_DETECTED] = "OB_ERR_CIRCULAR_ROLE_GRANT_DETECTED"; ERROR_CAUSE[-OB_ERR_CIRCULAR_ROLE_GRANT_DETECTED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CIRCULAR_ROLE_GRANT_DETECTED] = "Contact OceanBase Support"; @@ -9379,8 +8162,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_ROLE_NOT_GRANTED_OR_DOES_NOT_EXIST] = "role '%.*s' not granted or does not exist"; ORACLE_ERRNO[-OB_ERR_ROLE_NOT_GRANTED_OR_DOES_NOT_EXIST] = 1924; ORACLE_STR_ERROR[-OB_ERR_ROLE_NOT_GRANTED_OR_DOES_NOT_EXIST] = "ORA-01924: role not granted or does not exist"; - ORACLE_STR_USER_ERROR[-OB_ERR_ROLE_NOT_GRANTED_OR_DOES_NOT_EXIST] = - "ORA-01924: role '%.*s' not granted or does not exist"; + ORACLE_STR_USER_ERROR[-OB_ERR_ROLE_NOT_GRANTED_OR_DOES_NOT_EXIST] = "ORA-01924: role '%.*s' not granted or does not exist"; ERROR_NAME[-OB_ERR_DEFAULT_ROLE_NOT_GRANTED_TO_USER] = "OB_ERR_DEFAULT_ROLE_NOT_GRANTED_TO_USER"; ERROR_CAUSE[-OB_ERR_DEFAULT_ROLE_NOT_GRANTED_TO_USER] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DEFAULT_ROLE_NOT_GRANTED_TO_USER] = "Contact OceanBase Support"; @@ -9390,8 +8172,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_DEFAULT_ROLE_NOT_GRANTED_TO_USER] = "DEFAULT ROLE '%.*s' not granted to user"; ORACLE_ERRNO[-OB_ERR_DEFAULT_ROLE_NOT_GRANTED_TO_USER] = 1955; ORACLE_STR_ERROR[-OB_ERR_DEFAULT_ROLE_NOT_GRANTED_TO_USER] = "ORA-01955: DEFAULT ROLE not granted to user"; - ORACLE_STR_USER_ERROR[-OB_ERR_DEFAULT_ROLE_NOT_GRANTED_TO_USER] = - "ORA-01955: DEFAULT ROLE '%.*s' not granted to user"; + ORACLE_STR_USER_ERROR[-OB_ERR_DEFAULT_ROLE_NOT_GRANTED_TO_USER] = "ORA-01955: DEFAULT ROLE '%.*s' not granted to user"; ERROR_NAME[-OB_ERR_ROLE_NOT_GRANTED_TO] = "OB_ERR_ROLE_NOT_GRANTED_TO"; ERROR_CAUSE[-OB_ERR_ROLE_NOT_GRANTED_TO] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ROLE_NOT_GRANTED_TO] = "Contact OceanBase Support"; @@ -9410,10 +8191,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CANNOT_GRANT_TO_A_ROLE_WITH_GRANT_OPTION] = "cannot GRANT to a role WITH GRANT OPTION"; STR_USER_ERROR[-OB_ERR_CANNOT_GRANT_TO_A_ROLE_WITH_GRANT_OPTION] = "cannot GRANT to a role WITH GRANT OPTION"; ORACLE_ERRNO[-OB_ERR_CANNOT_GRANT_TO_A_ROLE_WITH_GRANT_OPTION] = 1926; - ORACLE_STR_ERROR[-OB_ERR_CANNOT_GRANT_TO_A_ROLE_WITH_GRANT_OPTION] = - "ORA-01926: cannot GRANT to a role WITH GRANT OPTION"; - ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_GRANT_TO_A_ROLE_WITH_GRANT_OPTION] = - "ORA-01926: cannot GRANT to a role WITH GRANT OPTION"; + ORACLE_STR_ERROR[-OB_ERR_CANNOT_GRANT_TO_A_ROLE_WITH_GRANT_OPTION] = "ORA-01926: cannot GRANT to a role WITH GRANT OPTION"; + ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_GRANT_TO_A_ROLE_WITH_GRANT_OPTION] = "ORA-01926: cannot GRANT to a role WITH GRANT OPTION"; ERROR_NAME[-OB_ERR_DUPLICATE_USERNAME_IN_LIST] = "OB_ERR_DUPLICATE_USERNAME_IN_LIST"; ERROR_CAUSE[-OB_ERR_DUPLICATE_USERNAME_IN_LIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DUPLICATE_USERNAME_IN_LIST] = "Contact OceanBase Support"; @@ -9434,36 +8213,26 @@ static struct ObStrErrorInit { ORACLE_ERRNO[-OB_ERR_CANNOT_GRANT_STRING_TO_A_ROLE] = 1931; ORACLE_STR_ERROR[-OB_ERR_CANNOT_GRANT_STRING_TO_A_ROLE] = "ORA-01931: cannot grant string to a role"; ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_GRANT_STRING_TO_A_ROLE] = "ORA-01931: cannot grant %.*s to a role"; - ERROR_NAME[-OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE] = - "OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE"; + ERROR_NAME[-OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE] = "OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE"; ERROR_CAUSE[-OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE] = -1; SQLSTATE[-OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE] = "HY000"; - STR_ERROR[-OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE] = - "CASCADE CONSTRAINTS must be specified to perform this revoke"; - STR_USER_ERROR[-OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE] = - "CASCADE CONSTRAINTS must be specified to perform this revoke"; + STR_ERROR[-OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE] = "CASCADE CONSTRAINTS must be specified to perform this revoke"; + STR_USER_ERROR[-OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE] = "CASCADE CONSTRAINTS must be specified to perform this revoke"; ORACLE_ERRNO[-OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE] = 1981; - ORACLE_STR_ERROR[-OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE] = - "ORA-01981: CASCADE CONSTRAINTS must be specified to perform this revoke"; - ORACLE_STR_USER_ERROR[-OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE] = - "ORA-01981: CASCADE CONSTRAINTS must be specified to perform this revoke"; - ERROR_NAME[-OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF] = - "OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF"; + ORACLE_STR_ERROR[-OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE] = "ORA-01981: CASCADE CONSTRAINTS must be specified to perform this revoke"; + ORACLE_STR_USER_ERROR[-OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE] = "ORA-01981: CASCADE CONSTRAINTS must be specified to perform this revoke"; + ERROR_NAME[-OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF] = "OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF"; ERROR_CAUSE[-OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF] = -1; SQLSTATE[-OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF] = "HY000"; - STR_ERROR[-OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF] = - "you may not GRANT/REVOKE privileges to/from yourself"; - STR_USER_ERROR[-OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF] = - "you may not GRANT/REVOKE privileges to/from yourself"; + STR_ERROR[-OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF] = "you may not GRANT/REVOKE privileges to/from yourself"; + STR_USER_ERROR[-OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF] = "you may not GRANT/REVOKE privileges to/from yourself"; ORACLE_ERRNO[-OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF] = 1749; - ORACLE_STR_ERROR[-OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF] = - "ORA-01749: you may not GRANT/REVOKE privileges to/from yourself"; - ORACLE_STR_USER_ERROR[-OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF] = - "ORA-01749: you may not GRANT/REVOKE privileges to/from yourself"; + ORACLE_STR_ERROR[-OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF] = "ORA-01749: you may not GRANT/REVOKE privileges to/from yourself"; + ORACLE_STR_USER_ERROR[-OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF] = "ORA-01749: you may not GRANT/REVOKE privileges to/from yourself"; ERROR_NAME[-OB_ERR_SP_ALREADY_EXISTS] = "OB_ERR_SP_ALREADY_EXISTS"; ERROR_CAUSE[-OB_ERR_SP_ALREADY_EXISTS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_ALREADY_EXISTS] = "Contact OceanBase Support"; @@ -9472,10 +8241,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SP_ALREADY_EXISTS] = "procedure/function already exists"; STR_USER_ERROR[-OB_ERR_SP_ALREADY_EXISTS] = "%s %.*s already exists"; ORACLE_ERRNO[-OB_ERR_SP_ALREADY_EXISTS] = 600; - ORACLE_STR_ERROR[-OB_ERR_SP_ALREADY_EXISTS] = - "ORA-00600: internal error code, arguments: -5541, procedure/function already exists"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_ALREADY_EXISTS] = - "ORA-00600: internal error code, arguments: -5541, %s %.*s already exists"; + ORACLE_STR_ERROR[-OB_ERR_SP_ALREADY_EXISTS] = "ORA-00600: internal error code, arguments: -5541, procedure/function already exists"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_ALREADY_EXISTS] = "ORA-00600: internal error code, arguments: -5541, %s %.*s already exists"; ERROR_NAME[-OB_ERR_SP_DOES_NOT_EXIST] = "OB_ERR_SP_DOES_NOT_EXIST"; ERROR_CAUSE[-OB_ERR_SP_DOES_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_DOES_NOT_EXIST] = "Contact OceanBase Support"; @@ -9484,10 +8251,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SP_DOES_NOT_EXIST] = "procedure/function does not exist"; STR_USER_ERROR[-OB_ERR_SP_DOES_NOT_EXIST] = "%s %.*s.%.*s does not exist"; ORACLE_ERRNO[-OB_ERR_SP_DOES_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_ERR_SP_DOES_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -5542, procedure/function does not exist"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_DOES_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -5542, %s %.*s.%.*s does not exist"; + ORACLE_STR_ERROR[-OB_ERR_SP_DOES_NOT_EXIST] = "ORA-00600: internal error code, arguments: -5542, procedure/function does not exist"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_DOES_NOT_EXIST] = "ORA-00600: internal error code, arguments: -5542, %s %.*s.%.*s does not exist"; ERROR_NAME[-OB_ERR_SP_UNDECLARED_VAR] = "OB_ERR_SP_UNDECLARED_VAR"; ERROR_CAUSE[-OB_ERR_SP_UNDECLARED_VAR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_UNDECLARED_VAR] = "Contact OceanBase Support"; @@ -9507,8 +8272,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SP_UNDECLARED_TYPE] = "Undeclared type: %.*s"; ORACLE_ERRNO[-OB_ERR_SP_UNDECLARED_TYPE] = 600; ORACLE_STR_ERROR[-OB_ERR_SP_UNDECLARED_TYPE] = "ORA-00600: internal error code, arguments: -5544, Undeclared type"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_UNDECLARED_TYPE] = - "ORA-00600: internal error code, arguments: -5544, Undeclared type: %.*s"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_UNDECLARED_TYPE] = "ORA-00600: internal error code, arguments: -5544, Undeclared type: %.*s"; ERROR_NAME[-OB_ERR_SP_COND_MISMATCH] = "OB_ERR_SP_COND_MISMATCH"; ERROR_CAUSE[-OB_ERR_SP_COND_MISMATCH] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_COND_MISMATCH] = "Contact OceanBase Support"; @@ -9517,10 +8281,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SP_COND_MISMATCH] = "Undefined CONDITION"; STR_USER_ERROR[-OB_ERR_SP_COND_MISMATCH] = "Undefined CONDITION: %.*s"; ORACLE_ERRNO[-OB_ERR_SP_COND_MISMATCH] = 600; - ORACLE_STR_ERROR[-OB_ERR_SP_COND_MISMATCH] = - "ORA-00600: internal error code, arguments: -5545, Undefined CONDITION"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_COND_MISMATCH] = - "ORA-00600: internal error code, arguments: -5545, Undefined CONDITION: %.*s"; + ORACLE_STR_ERROR[-OB_ERR_SP_COND_MISMATCH] = "ORA-00600: internal error code, arguments: -5545, Undefined CONDITION"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_COND_MISMATCH] = "ORA-00600: internal error code, arguments: -5545, Undefined CONDITION: %.*s"; ERROR_NAME[-OB_ERR_SP_LILABEL_MISMATCH] = "OB_ERR_SP_LILABEL_MISMATCH"; ERROR_CAUSE[-OB_ERR_SP_LILABEL_MISMATCH] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_LILABEL_MISMATCH] = "Contact OceanBase Support"; @@ -9540,8 +8302,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SP_CURSOR_MISMATCH] = "Undefined CURSOR: %.*s"; ORACLE_ERRNO[-OB_ERR_SP_CURSOR_MISMATCH] = 600; ORACLE_STR_ERROR[-OB_ERR_SP_CURSOR_MISMATCH] = "ORA-00600: internal error code, arguments: -5547, Undefined CURSOR"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_CURSOR_MISMATCH] = - "ORA-00600: internal error code, arguments: -5547, Undefined CURSOR: %.*s"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_CURSOR_MISMATCH] = "ORA-00600: internal error code, arguments: -5547, Undefined CURSOR: %.*s"; ERROR_NAME[-OB_ERR_SP_DUP_PARAM] = "OB_ERR_SP_DUP_PARAM"; ERROR_CAUSE[-OB_ERR_SP_DUP_PARAM] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_DUP_PARAM] = "Contact OceanBase Support"; @@ -9551,8 +8312,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SP_DUP_PARAM] = "Duplicate parameter: %.*s"; ORACLE_ERRNO[-OB_ERR_SP_DUP_PARAM] = 600; ORACLE_STR_ERROR[-OB_ERR_SP_DUP_PARAM] = "ORA-00600: internal error code, arguments: -5548, Duplicate parameter"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_DUP_PARAM] = - "ORA-00600: internal error code, arguments: -5548, Duplicate parameter: %.*s"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_DUP_PARAM] = "ORA-00600: internal error code, arguments: -5548, Duplicate parameter: %.*s"; ERROR_NAME[-OB_ERR_SP_DUP_VAR] = "OB_ERR_SP_DUP_VAR"; ERROR_CAUSE[-OB_ERR_SP_DUP_VAR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_DUP_VAR] = "Contact OceanBase Support"; @@ -9562,8 +8322,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SP_DUP_VAR] = "Duplicate variable: %.*s"; ORACLE_ERRNO[-OB_ERR_SP_DUP_VAR] = 600; ORACLE_STR_ERROR[-OB_ERR_SP_DUP_VAR] = "ORA-00600: internal error code, arguments: -5549, Duplicate variable"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_DUP_VAR] = - "ORA-00600: internal error code, arguments: -5549, Duplicate variable: %.*s"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_DUP_VAR] = "ORA-00600: internal error code, arguments: -5549, Duplicate variable: %.*s"; ERROR_NAME[-OB_ERR_SP_DUP_TYPE] = "OB_ERR_SP_DUP_TYPE"; ERROR_CAUSE[-OB_ERR_SP_DUP_TYPE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_DUP_TYPE] = "Contact OceanBase Support"; @@ -9573,8 +8332,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SP_DUP_TYPE] = "Duplicate type: %.*s"; ORACLE_ERRNO[-OB_ERR_SP_DUP_TYPE] = 600; ORACLE_STR_ERROR[-OB_ERR_SP_DUP_TYPE] = "ORA-00600: internal error code, arguments: -5550, Duplicate type"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_DUP_TYPE] = - "ORA-00600: internal error code, arguments: -5550, Duplicate type: %.*s"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_DUP_TYPE] = "ORA-00600: internal error code, arguments: -5550, Duplicate type: %.*s"; ERROR_NAME[-OB_ERR_SP_DUP_CONDITION] = "OB_ERR_SP_DUP_CONDITION"; ERROR_CAUSE[-OB_ERR_SP_DUP_CONDITION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_DUP_CONDITION] = "Contact OceanBase Support"; @@ -9583,10 +8341,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SP_DUP_CONDITION] = "Duplicate condition"; STR_USER_ERROR[-OB_ERR_SP_DUP_CONDITION] = "Duplicate condition: %.*s"; ORACLE_ERRNO[-OB_ERR_SP_DUP_CONDITION] = 600; - ORACLE_STR_ERROR[-OB_ERR_SP_DUP_CONDITION] = - "ORA-00600: internal error code, arguments: -5551, Duplicate condition"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_DUP_CONDITION] = - "ORA-00600: internal error code, arguments: -5551, Duplicate condition: %.*s"; + ORACLE_STR_ERROR[-OB_ERR_SP_DUP_CONDITION] = "ORA-00600: internal error code, arguments: -5551, Duplicate condition"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_DUP_CONDITION] = "ORA-00600: internal error code, arguments: -5551, Duplicate condition: %.*s"; ERROR_NAME[-OB_ERR_SP_DUP_LABEL] = "OB_ERR_SP_DUP_LABEL"; ERROR_CAUSE[-OB_ERR_SP_DUP_LABEL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_DUP_LABEL] = "Contact OceanBase Support"; @@ -9596,8 +8352,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SP_DUP_LABEL] = "Duplicate label: %.*s"; ORACLE_ERRNO[-OB_ERR_SP_DUP_LABEL] = 600; ORACLE_STR_ERROR[-OB_ERR_SP_DUP_LABEL] = "ORA-00600: internal error code, arguments: -5552, Duplicate label"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_DUP_LABEL] = - "ORA-00600: internal error code, arguments: -5552, Duplicate label: %.*s"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_DUP_LABEL] = "ORA-00600: internal error code, arguments: -5552, Duplicate label: %.*s"; ERROR_NAME[-OB_ERR_SP_DUP_CURSOR] = "OB_ERR_SP_DUP_CURSOR"; ERROR_CAUSE[-OB_ERR_SP_DUP_CURSOR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_DUP_CURSOR] = "Contact OceanBase Support"; @@ -9607,8 +8362,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SP_DUP_CURSOR] = "Duplicate cursor: %.*s"; ORACLE_ERRNO[-OB_ERR_SP_DUP_CURSOR] = 600; ORACLE_STR_ERROR[-OB_ERR_SP_DUP_CURSOR] = "ORA-00600: internal error code, arguments: -5553, Duplicate cursor"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_DUP_CURSOR] = - "ORA-00600: internal error code, arguments: -5553, Duplicate cursor: %.*s"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_DUP_CURSOR] = "ORA-00600: internal error code, arguments: -5553, Duplicate cursor: %.*s"; ERROR_NAME[-OB_ERR_SP_INVALID_FETCH_ARG] = "OB_ERR_SP_INVALID_FETCH_ARG"; ERROR_CAUSE[-OB_ERR_SP_INVALID_FETCH_ARG] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_INVALID_FETCH_ARG] = "Contact OceanBase Support"; @@ -9617,10 +8371,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SP_INVALID_FETCH_ARG] = "Incorrect number of FETCH variables"; STR_USER_ERROR[-OB_ERR_SP_INVALID_FETCH_ARG] = "Incorrect number of FETCH variables"; ORACLE_ERRNO[-OB_ERR_SP_INVALID_FETCH_ARG] = 600; - ORACLE_STR_ERROR[-OB_ERR_SP_INVALID_FETCH_ARG] = - "ORA-00600: internal error code, arguments: -5554, Incorrect number of FETCH variables"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_INVALID_FETCH_ARG] = - "ORA-00600: internal error code, arguments: -5554, Incorrect number of FETCH variables"; + ORACLE_STR_ERROR[-OB_ERR_SP_INVALID_FETCH_ARG] = "ORA-00600: internal error code, arguments: -5554, Incorrect number of FETCH variables"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_INVALID_FETCH_ARG] = "ORA-00600: internal error code, arguments: -5554, Incorrect number of FETCH variables"; ERROR_NAME[-OB_ERR_SP_WRONG_ARG_NUM] = "OB_ERR_SP_WRONG_ARG_NUM"; ERROR_CAUSE[-OB_ERR_SP_WRONG_ARG_NUM] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_WRONG_ARG_NUM] = "Contact OceanBase Support"; @@ -9629,10 +8381,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SP_WRONG_ARG_NUM] = "Incorrect number of arguments"; STR_USER_ERROR[-OB_ERR_SP_WRONG_ARG_NUM] = "Incorrect number of arguments for %s %s; expected %u, got %u"; ORACLE_ERRNO[-OB_ERR_SP_WRONG_ARG_NUM] = 600; - ORACLE_STR_ERROR[-OB_ERR_SP_WRONG_ARG_NUM] = - "ORA-00600: internal error code, arguments: -5555, Incorrect number of arguments"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_WRONG_ARG_NUM] = "ORA-00600: internal error code, arguments: -5555, Incorrect " - "number of arguments for %s %s; expected %u, got %u"; + ORACLE_STR_ERROR[-OB_ERR_SP_WRONG_ARG_NUM] = "ORA-00600: internal error code, arguments: -5555, Incorrect number of arguments"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_WRONG_ARG_NUM] = "ORA-00600: internal error code, arguments: -5555, Incorrect number of arguments for %s %s; expected %u, got %u"; ERROR_NAME[-OB_ERR_SP_UNHANDLED_EXCEPTION] = "OB_ERR_SP_UNHANDLED_EXCEPTION"; ERROR_CAUSE[-OB_ERR_SP_UNHANDLED_EXCEPTION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_UNHANDLED_EXCEPTION] = "Contact OceanBase Support"; @@ -9641,10 +8391,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SP_UNHANDLED_EXCEPTION] = "Unhandled exception has occurred in PL"; STR_USER_ERROR[-OB_ERR_SP_UNHANDLED_EXCEPTION] = "Unhandled user-defined exception condition"; ORACLE_ERRNO[-OB_ERR_SP_UNHANDLED_EXCEPTION] = 600; - ORACLE_STR_ERROR[-OB_ERR_SP_UNHANDLED_EXCEPTION] = - "ORA-00600: internal error code, arguments: -5556, Unhandled exception has occurred in PL"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_UNHANDLED_EXCEPTION] = - "ORA-00600: internal error code, arguments: -5556, Unhandled user-defined exception condition"; + ORACLE_STR_ERROR[-OB_ERR_SP_UNHANDLED_EXCEPTION] = "ORA-00600: internal error code, arguments: -5556, Unhandled exception has occurred in PL"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_UNHANDLED_EXCEPTION] = "ORA-00600: internal error code, arguments: -5556, Unhandled user-defined exception condition"; ERROR_NAME[-OB_ERR_SP_BAD_CONDITION_TYPE] = "OB_ERR_SP_BAD_CONDITION_TYPE"; ERROR_CAUSE[-OB_ERR_SP_BAD_CONDITION_TYPE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_BAD_CONDITION_TYPE] = "Contact OceanBase Support"; @@ -9653,11 +8401,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SP_BAD_CONDITION_TYPE] = "SIGNAL/RESIGNAL can only use a CONDITION defined with SQLSTATE"; STR_USER_ERROR[-OB_ERR_SP_BAD_CONDITION_TYPE] = "SIGNAL/RESIGNAL can only use a CONDITION defined with SQLSTATE"; ORACLE_ERRNO[-OB_ERR_SP_BAD_CONDITION_TYPE] = 600; - ORACLE_STR_ERROR[-OB_ERR_SP_BAD_CONDITION_TYPE] = "ORA-00600: internal error code, arguments: -5557, " - "SIGNAL/RESIGNAL can only use a CONDITION defined with SQLSTATE"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_BAD_CONDITION_TYPE] = - "ORA-00600: internal error code, arguments: -5557, SIGNAL/RESIGNAL can only use a CONDITION defined with " - "SQLSTATE"; + ORACLE_STR_ERROR[-OB_ERR_SP_BAD_CONDITION_TYPE] = "ORA-00600: internal error code, arguments: -5557, SIGNAL/RESIGNAL can only use a CONDITION defined with SQLSTATE"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_BAD_CONDITION_TYPE] = "ORA-00600: internal error code, arguments: -5557, SIGNAL/RESIGNAL can only use a CONDITION defined with SQLSTATE"; ERROR_NAME[-OB_ERR_PACKAGE_ALREADY_EXISTS] = "OB_ERR_PACKAGE_ALREADY_EXISTS"; ERROR_CAUSE[-OB_ERR_PACKAGE_ALREADY_EXISTS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PACKAGE_ALREADY_EXISTS] = "Contact OceanBase Support"; @@ -9666,10 +8411,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PACKAGE_ALREADY_EXISTS] = "package already exists"; STR_USER_ERROR[-OB_ERR_PACKAGE_ALREADY_EXISTS] = "%s \'%.*s.%.*s\' already exists"; ORACLE_ERRNO[-OB_ERR_PACKAGE_ALREADY_EXISTS] = 600; - ORACLE_STR_ERROR[-OB_ERR_PACKAGE_ALREADY_EXISTS] = - "ORA-00600: internal error code, arguments: -5558, package already exists"; - ORACLE_STR_USER_ERROR[-OB_ERR_PACKAGE_ALREADY_EXISTS] = - "ORA-00600: internal error code, arguments: -5558, %s \'%.*s.%.*s\' already exists"; + ORACLE_STR_ERROR[-OB_ERR_PACKAGE_ALREADY_EXISTS] = "ORA-00600: internal error code, arguments: -5558, package already exists"; + ORACLE_STR_USER_ERROR[-OB_ERR_PACKAGE_ALREADY_EXISTS] = "ORA-00600: internal error code, arguments: -5558, %s \'%.*s.%.*s\' already exists"; ERROR_NAME[-OB_ERR_PACKAGE_DOSE_NOT_EXIST] = "OB_ERR_PACKAGE_DOSE_NOT_EXIST"; ERROR_CAUSE[-OB_ERR_PACKAGE_DOSE_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PACKAGE_DOSE_NOT_EXIST] = "Contact OceanBase Support"; @@ -9678,10 +8421,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PACKAGE_DOSE_NOT_EXIST] = "package does not exist"; STR_USER_ERROR[-OB_ERR_PACKAGE_DOSE_NOT_EXIST] = "%s \'%.*s.%.*s\' does not exist"; ORACLE_ERRNO[-OB_ERR_PACKAGE_DOSE_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_ERR_PACKAGE_DOSE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -5559, package does not exist"; - ORACLE_STR_USER_ERROR[-OB_ERR_PACKAGE_DOSE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -5559, %s \'%.*s.%.*s\' does not exist"; + ORACLE_STR_ERROR[-OB_ERR_PACKAGE_DOSE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -5559, package does not exist"; + ORACLE_STR_USER_ERROR[-OB_ERR_PACKAGE_DOSE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -5559, %s \'%.*s.%.*s\' does not exist"; ERROR_NAME[-OB_EER_UNKNOWN_STMT_HANDLER] = "OB_EER_UNKNOWN_STMT_HANDLER"; ERROR_CAUSE[-OB_EER_UNKNOWN_STMT_HANDLER] = "Internal Error"; ERROR_SOLUTION[-OB_EER_UNKNOWN_STMT_HANDLER] = "Contact OceanBase Support"; @@ -9690,10 +8431,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_EER_UNKNOWN_STMT_HANDLER] = "Unknown prepared statement handle"; STR_USER_ERROR[-OB_EER_UNKNOWN_STMT_HANDLER] = "Unknown prepared statement handle"; ORACLE_ERRNO[-OB_EER_UNKNOWN_STMT_HANDLER] = 600; - ORACLE_STR_ERROR[-OB_EER_UNKNOWN_STMT_HANDLER] = - "ORA-00600: internal error code, arguments: -5560, Unknown prepared statement handle"; - ORACLE_STR_USER_ERROR[-OB_EER_UNKNOWN_STMT_HANDLER] = - "ORA-00600: internal error code, arguments: -5560, Unknown prepared statement handle"; + ORACLE_STR_ERROR[-OB_EER_UNKNOWN_STMT_HANDLER] = "ORA-00600: internal error code, arguments: -5560, Unknown prepared statement handle"; + ORACLE_STR_USER_ERROR[-OB_EER_UNKNOWN_STMT_HANDLER] = "ORA-00600: internal error code, arguments: -5560, Unknown prepared statement handle"; ERROR_NAME[-OB_ERR_INVALID_WINDOW_FUNC_USE] = "OB_ERR_INVALID_WINDOW_FUNC_USE"; ERROR_CAUSE[-OB_ERR_INVALID_WINDOW_FUNC_USE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_WINDOW_FUNC_USE] = "Contact OceanBase Support"; @@ -9702,10 +8441,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_WINDOW_FUNC_USE] = "Invalid use of window function"; STR_USER_ERROR[-OB_ERR_INVALID_WINDOW_FUNC_USE] = "Invalid use of window function"; ORACLE_ERRNO[-OB_ERR_INVALID_WINDOW_FUNC_USE] = 600; - ORACLE_STR_ERROR[-OB_ERR_INVALID_WINDOW_FUNC_USE] = - "ORA-00600: internal error code, arguments: -5561, Invalid use of window function"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_WINDOW_FUNC_USE] = - "ORA-00600: internal error code, arguments: -5561, Invalid use of window function"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_WINDOW_FUNC_USE] = "ORA-00600: internal error code, arguments: -5561, Invalid use of window function"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_WINDOW_FUNC_USE] = "ORA-00600: internal error code, arguments: -5561, Invalid use of window function"; ERROR_NAME[-OB_ERR_CONSTRAINT_DUPLICATE] = "OB_ERR_CONSTRAINT_DUPLICATE"; ERROR_CAUSE[-OB_ERR_CONSTRAINT_DUPLICATE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CONSTRAINT_DUPLICATE] = "Contact OceanBase Support"; @@ -9724,10 +8461,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CONTRAINT_NOT_FOUND] = "Constraint not found"; STR_USER_ERROR[-OB_ERR_CONTRAINT_NOT_FOUND] = "Constraint not found"; ORACLE_ERRNO[-OB_ERR_CONTRAINT_NOT_FOUND] = 600; - ORACLE_STR_ERROR[-OB_ERR_CONTRAINT_NOT_FOUND] = - "ORA-00600: internal error code, arguments: -5563, Constraint not found"; - ORACLE_STR_USER_ERROR[-OB_ERR_CONTRAINT_NOT_FOUND] = - "ORA-00600: internal error code, arguments: -5563, Constraint not found"; + ORACLE_STR_ERROR[-OB_ERR_CONTRAINT_NOT_FOUND] = "ORA-00600: internal error code, arguments: -5563, Constraint not found"; + ORACLE_STR_USER_ERROR[-OB_ERR_CONTRAINT_NOT_FOUND] = "ORA-00600: internal error code, arguments: -5563, Constraint not found"; ERROR_NAME[-OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX] = "OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX"; ERROR_CAUSE[-OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX] = "Contact OceanBase Support"; @@ -9736,10 +8471,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX] = "Duplicate alter index operations"; STR_USER_ERROR[-OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX] = "Duplicate alter index operations on column \'%.*s\'"; ORACLE_ERRNO[-OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX] = 600; - ORACLE_STR_ERROR[-OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX] = - "ORA-00600: internal error code, arguments: -5564, Duplicate alter index operations"; - ORACLE_STR_USER_ERROR[-OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX] = - "ORA-00600: internal error code, arguments: -5564, Duplicate alter index operations on column \'%.*s\'"; + ORACLE_STR_ERROR[-OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX] = "ORA-00600: internal error code, arguments: -5564, Duplicate alter index operations"; + ORACLE_STR_USER_ERROR[-OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX] = "ORA-00600: internal error code, arguments: -5564, Duplicate alter index operations on column \'%.*s\'"; ERROR_NAME[-OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM] = "OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM"; ERROR_CAUSE[-OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM] = "Internal Error"; ERROR_SOLUTION[-OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM] = "Contact OceanBase Support"; @@ -9748,40 +8481,28 @@ static struct ObStrErrorInit { STR_ERROR[-OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM] = "Invalid argument for logarithm"; STR_USER_ERROR[-OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM] = "Invalid argument for logarithm"; ORACLE_ERRNO[-OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM] = 600; - ORACLE_STR_ERROR[-OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM] = - "ORA-00600: internal error code, arguments: -5565, Invalid argument for logarithm"; - ORACLE_STR_USER_ERROR[-OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM] = - "ORA-00600: internal error code, arguments: -5565, Invalid argument for logarithm"; + ORACLE_STR_ERROR[-OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM] = "ORA-00600: internal error code, arguments: -5565, Invalid argument for logarithm"; + ORACLE_STR_USER_ERROR[-OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM] = "ORA-00600: internal error code, arguments: -5565, Invalid argument for logarithm"; ERROR_NAME[-OB_ERR_REORGANIZE_OUTSIDE_RANGE] = "OB_ERR_REORGANIZE_OUTSIDE_RANGE"; ERROR_CAUSE[-OB_ERR_REORGANIZE_OUTSIDE_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_REORGANIZE_OUTSIDE_RANGE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_REORGANIZE_OUTSIDE_RANGE] = ER_REORG_OUTSIDE_RANGE; SQLSTATE[-OB_ERR_REORGANIZE_OUTSIDE_RANGE] = "HY000"; - STR_ERROR[-OB_ERR_REORGANIZE_OUTSIDE_RANGE] = "Reorganize of range partitions cannot change total ranges except " - "for last partition where it can extend the range"; - STR_USER_ERROR[-OB_ERR_REORGANIZE_OUTSIDE_RANGE] = "Reorganize of range partitions cannot change total ranges " - "except for last partition where it can extend the range"; + STR_ERROR[-OB_ERR_REORGANIZE_OUTSIDE_RANGE] = "Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range"; + STR_USER_ERROR[-OB_ERR_REORGANIZE_OUTSIDE_RANGE] = "Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range"; ORACLE_ERRNO[-OB_ERR_REORGANIZE_OUTSIDE_RANGE] = 600; - ORACLE_STR_ERROR[-OB_ERR_REORGANIZE_OUTSIDE_RANGE] = - "ORA-00600: internal error code, arguments: -5566, Reorganize of range partitions cannot change total ranges " - "except for last partition where it can extend the range"; - ORACLE_STR_USER_ERROR[-OB_ERR_REORGANIZE_OUTSIDE_RANGE] = - "ORA-00600: internal error code, arguments: -5566, Reorganize of range partitions cannot change total ranges " - "except for last partition where it can extend the range"; + ORACLE_STR_ERROR[-OB_ERR_REORGANIZE_OUTSIDE_RANGE] = "ORA-00600: internal error code, arguments: -5566, Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range"; + ORACLE_STR_USER_ERROR[-OB_ERR_REORGANIZE_OUTSIDE_RANGE] = "ORA-00600: internal error code, arguments: -5566, Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range"; ERROR_NAME[-OB_ER_SP_RECURSION_LIMIT] = "OB_ER_SP_RECURSION_LIMIT"; ERROR_CAUSE[-OB_ER_SP_RECURSION_LIMIT] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_RECURSION_LIMIT] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ER_SP_RECURSION_LIMIT] = ER_SP_RECURSION_LIMIT; SQLSTATE[-OB_ER_SP_RECURSION_LIMIT] = "HY000"; STR_ERROR[-OB_ER_SP_RECURSION_LIMIT] = "Recursive limit was exceeded"; - STR_USER_ERROR[-OB_ER_SP_RECURSION_LIMIT] = - "Recursive limit %ld (as set by the max_sp_recursion_depth variable) was exceeded for routine"; + STR_USER_ERROR[-OB_ER_SP_RECURSION_LIMIT] = "Recursive limit %ld (as set by the max_sp_recursion_depth variable) was exceeded for routine"; ORACLE_ERRNO[-OB_ER_SP_RECURSION_LIMIT] = 600; - ORACLE_STR_ERROR[-OB_ER_SP_RECURSION_LIMIT] = - "ORA-00600: internal error code, arguments: -5567, Recursive limit was exceeded"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_RECURSION_LIMIT] = - "ORA-00600: internal error code, arguments: -5567, Recursive limit %ld (as set by the max_sp_recursion_depth " - "variable) was exceeded for routine"; + ORACLE_STR_ERROR[-OB_ER_SP_RECURSION_LIMIT] = "ORA-00600: internal error code, arguments: -5567, Recursive limit was exceeded"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_RECURSION_LIMIT] = "ORA-00600: internal error code, arguments: -5567, Recursive limit %ld (as set by the max_sp_recursion_depth variable) was exceeded for routine"; ERROR_NAME[-OB_ER_UNSUPPORTED_PS] = "OB_ER_UNSUPPORTED_PS"; ERROR_CAUSE[-OB_ER_UNSUPPORTED_PS] = "Internal Error"; ERROR_SOLUTION[-OB_ER_UNSUPPORTED_PS] = "Contact OceanBase Support"; @@ -9790,10 +8511,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_UNSUPPORTED_PS] = "This command is not supported in the prepared statement protocol yet"; STR_USER_ERROR[-OB_ER_UNSUPPORTED_PS] = "This command is not supported in the prepared statement protocol yet"; ORACLE_ERRNO[-OB_ER_UNSUPPORTED_PS] = 600; - ORACLE_STR_ERROR[-OB_ER_UNSUPPORTED_PS] = "ORA-00600: internal error code, arguments: -5568, This command is not " - "supported in the prepared statement protocol yet"; - ORACLE_STR_USER_ERROR[-OB_ER_UNSUPPORTED_PS] = "ORA-00600: internal error code, arguments: -5568, This command is " - "not supported in the prepared statement protocol yet"; + ORACLE_STR_ERROR[-OB_ER_UNSUPPORTED_PS] = "ORA-00600: internal error code, arguments: -5568, This command is not supported in the prepared statement protocol yet"; + ORACLE_STR_USER_ERROR[-OB_ER_UNSUPPORTED_PS] = "ORA-00600: internal error code, arguments: -5568, This command is not supported in the prepared statement protocol yet"; ERROR_NAME[-OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG] = "OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG"; ERROR_CAUSE[-OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG] = "Internal Error"; ERROR_SOLUTION[-OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG] = "Contact OceanBase Support"; @@ -9802,10 +8521,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG] = "stmt is not allowed in stored function"; STR_USER_ERROR[-OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG] = "%s is not allowed in stored function"; ORACLE_ERRNO[-OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG] = 600; - ORACLE_STR_ERROR[-OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG] = - "ORA-00600: internal error code, arguments: -5569, stmt is not allowed in stored function"; - ORACLE_STR_USER_ERROR[-OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG] = - "ORA-00600: internal error code, arguments: -5569, %s is not allowed in stored function"; + ORACLE_STR_ERROR[-OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG] = "ORA-00600: internal error code, arguments: -5569, stmt is not allowed in stored function"; + ORACLE_STR_USER_ERROR[-OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG] = "ORA-00600: internal error code, arguments: -5569, %s is not allowed in stored function"; ERROR_NAME[-OB_ER_SP_NO_RECURSION] = "OB_ER_SP_NO_RECURSION"; ERROR_CAUSE[-OB_ER_SP_NO_RECURSION] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_NO_RECURSION] = "Contact OceanBase Support"; @@ -9814,10 +8531,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_SP_NO_RECURSION] = "Recursive stored functions are not allowed."; STR_USER_ERROR[-OB_ER_SP_NO_RECURSION] = "Recursive stored functions are not allowed."; ORACLE_ERRNO[-OB_ER_SP_NO_RECURSION] = 600; - ORACLE_STR_ERROR[-OB_ER_SP_NO_RECURSION] = - "ORA-00600: internal error code, arguments: -5570, Recursive stored functions are not allowed."; - ORACLE_STR_USER_ERROR[-OB_ER_SP_NO_RECURSION] = - "ORA-00600: internal error code, arguments: -5570, Recursive stored functions are not allowed."; + ORACLE_STR_ERROR[-OB_ER_SP_NO_RECURSION] = "ORA-00600: internal error code, arguments: -5570, Recursive stored functions are not allowed."; + ORACLE_STR_USER_ERROR[-OB_ER_SP_NO_RECURSION] = "ORA-00600: internal error code, arguments: -5570, Recursive stored functions are not allowed."; ERROR_NAME[-OB_ER_SP_CASE_NOT_FOUND] = "OB_ER_SP_CASE_NOT_FOUND"; ERROR_CAUSE[-OB_ER_SP_CASE_NOT_FOUND] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_CASE_NOT_FOUND] = "Contact OceanBase Support"; @@ -9826,10 +8541,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_SP_CASE_NOT_FOUND] = "Case not found for CASE statement"; STR_USER_ERROR[-OB_ER_SP_CASE_NOT_FOUND] = "Case not found for CASE statement"; ORACLE_ERRNO[-OB_ER_SP_CASE_NOT_FOUND] = 600; - ORACLE_STR_ERROR[-OB_ER_SP_CASE_NOT_FOUND] = - "ORA-00600: internal error code, arguments: -5571, Case not found for CASE statement"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_CASE_NOT_FOUND] = - "ORA-00600: internal error code, arguments: -5571, Case not found for CASE statement"; + ORACLE_STR_ERROR[-OB_ER_SP_CASE_NOT_FOUND] = "ORA-00600: internal error code, arguments: -5571, Case not found for CASE statement"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_CASE_NOT_FOUND] = "ORA-00600: internal error code, arguments: -5571, Case not found for CASE statement"; ERROR_NAME[-OB_ERR_INVALID_SPLIT_COUNT] = "OB_ERR_INVALID_SPLIT_COUNT"; ERROR_CAUSE[-OB_ERR_INVALID_SPLIT_COUNT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_SPLIT_COUNT] = "Contact OceanBase Support"; @@ -9838,24 +8551,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_SPLIT_COUNT] = "a partition may be split into exactly two new partitions"; STR_USER_ERROR[-OB_ERR_INVALID_SPLIT_COUNT] = "a partition may be split into exactly two new partitions"; ORACLE_ERRNO[-OB_ERR_INVALID_SPLIT_COUNT] = 600; - ORACLE_STR_ERROR[-OB_ERR_INVALID_SPLIT_COUNT] = - "ORA-00600: internal error code, arguments: -5572, a partition may be split into exactly two new partitions"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_SPLIT_COUNT] = - "ORA-00600: internal error code, arguments: -5572, a partition may be split into exactly two new partitions"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_SPLIT_COUNT] = "ORA-00600: internal error code, arguments: -5572, a partition may be split into exactly two new partitions"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_SPLIT_COUNT] = "ORA-00600: internal error code, arguments: -5572, a partition may be split into exactly two new partitions"; ERROR_NAME[-OB_ERR_INVALID_SPLIT_GRAMMAR] = "OB_ERR_INVALID_SPLIT_GRAMMAR"; ERROR_CAUSE[-OB_ERR_INVALID_SPLIT_GRAMMAR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_SPLIT_GRAMMAR] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_INVALID_SPLIT_GRAMMAR] = -1; SQLSTATE[-OB_ERR_INVALID_SPLIT_GRAMMAR] = "HY000"; STR_ERROR[-OB_ERR_INVALID_SPLIT_GRAMMAR] = "this physical attribute may not be specified for a table partition"; - STR_USER_ERROR[-OB_ERR_INVALID_SPLIT_GRAMMAR] = - "this physical attribute may not be specified for a table partition"; + STR_USER_ERROR[-OB_ERR_INVALID_SPLIT_GRAMMAR] = "this physical attribute may not be specified for a table partition"; ORACLE_ERRNO[-OB_ERR_INVALID_SPLIT_GRAMMAR] = 600; - ORACLE_STR_ERROR[-OB_ERR_INVALID_SPLIT_GRAMMAR] = "ORA-00600: internal error code, arguments: -5573, this physical " - "attribute may not be specified for a table partition"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_SPLIT_GRAMMAR] = - "ORA-00600: internal error code, arguments: -5573, this physical attribute may not be specified for a table " - "partition"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_SPLIT_GRAMMAR] = "ORA-00600: internal error code, arguments: -5573, this physical attribute may not be specified for a table partition"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_SPLIT_GRAMMAR] = "ORA-00600: internal error code, arguments: -5573, this physical attribute may not be specified for a table partition"; ERROR_NAME[-OB_ERR_MISS_VALUES] = "OB_ERR_MISS_VALUES"; ERROR_CAUSE[-OB_ERR_MISS_VALUES] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MISS_VALUES] = "Contact OceanBase Support"; @@ -9874,26 +8581,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_MISS_AT_VALUES] = "missing AT or VALUES keyword"; STR_USER_ERROR[-OB_ERR_MISS_AT_VALUES] = "missing AT or VALUES keyword"; ORACLE_ERRNO[-OB_ERR_MISS_AT_VALUES] = 600; - ORACLE_STR_ERROR[-OB_ERR_MISS_AT_VALUES] = - "ORA-00600: internal error code, arguments: -5575, missing AT or VALUES keyword"; - ORACLE_STR_USER_ERROR[-OB_ERR_MISS_AT_VALUES] = - "ORA-00600: internal error code, arguments: -5575, missing AT or VALUES keyword"; + ORACLE_STR_ERROR[-OB_ERR_MISS_AT_VALUES] = "ORA-00600: internal error code, arguments: -5575, missing AT or VALUES keyword"; + ORACLE_STR_USER_ERROR[-OB_ERR_MISS_AT_VALUES] = "ORA-00600: internal error code, arguments: -5575, missing AT or VALUES keyword"; ERROR_NAME[-OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG] = "OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG"; ERROR_CAUSE[-OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG] = "Internal Error"; ERROR_SOLUTION[-OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG] = ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG; SQLSTATE[-OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG] = "HY000"; - STR_ERROR[-OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG] = - "Explicit or implicit commit is not allowed in stored function."; - STR_USER_ERROR[-OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG] = - "Explicit or implicit commit is not allowed in stored function."; + STR_ERROR[-OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG] = "Explicit or implicit commit is not allowed in stored function."; + STR_USER_ERROR[-OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG] = "Explicit or implicit commit is not allowed in stored function."; ORACLE_ERRNO[-OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG] = 600; - ORACLE_STR_ERROR[-OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG] = - "ORA-00600: internal error code, arguments: -5576, Explicit or implicit commit is not allowed in stored " - "function."; - ORACLE_STR_USER_ERROR[-OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG] = - "ORA-00600: internal error code, arguments: -5576, Explicit or implicit commit is not allowed in stored " - "function."; + ORACLE_STR_ERROR[-OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG] = "ORA-00600: internal error code, arguments: -5576, Explicit or implicit commit is not allowed in stored function."; + ORACLE_STR_USER_ERROR[-OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG] = "ORA-00600: internal error code, arguments: -5576, Explicit or implicit commit is not allowed in stored function."; ERROR_NAME[-OB_PC_GET_LOCATION_ERROR] = "OB_PC_GET_LOCATION_ERROR"; ERROR_CAUSE[-OB_PC_GET_LOCATION_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_PC_GET_LOCATION_ERROR] = "Contact OceanBase Support"; @@ -9902,10 +8601,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PC_GET_LOCATION_ERROR] = "Plan cache get location failed"; STR_USER_ERROR[-OB_PC_GET_LOCATION_ERROR] = "Plan cache get location failed"; ORACLE_ERRNO[-OB_PC_GET_LOCATION_ERROR] = 600; - ORACLE_STR_ERROR[-OB_PC_GET_LOCATION_ERROR] = - "ORA-00600: internal error code, arguments: -5577, Plan cache get location failed"; - ORACLE_STR_USER_ERROR[-OB_PC_GET_LOCATION_ERROR] = - "ORA-00600: internal error code, arguments: -5577, Plan cache get location failed"; + ORACLE_STR_ERROR[-OB_PC_GET_LOCATION_ERROR] = "ORA-00600: internal error code, arguments: -5577, Plan cache get location failed"; + ORACLE_STR_USER_ERROR[-OB_PC_GET_LOCATION_ERROR] = "ORA-00600: internal error code, arguments: -5577, Plan cache get location failed"; ERROR_NAME[-OB_PC_LOCK_CONFLICT] = "OB_PC_LOCK_CONFLICT"; ERROR_CAUSE[-OB_PC_LOCK_CONFLICT] = "Internal Error"; ERROR_SOLUTION[-OB_PC_LOCK_CONFLICT] = "Contact OceanBase Support"; @@ -9914,10 +8611,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PC_LOCK_CONFLICT] = "Plan cache lock conflict"; STR_USER_ERROR[-OB_PC_LOCK_CONFLICT] = "Plan cache lock conflict"; ORACLE_ERRNO[-OB_PC_LOCK_CONFLICT] = 600; - ORACLE_STR_ERROR[-OB_PC_LOCK_CONFLICT] = - "ORA-00600: internal error code, arguments: -5578, Plan cache lock conflict"; - ORACLE_STR_USER_ERROR[-OB_PC_LOCK_CONFLICT] = - "ORA-00600: internal error code, arguments: -5578, Plan cache lock conflict"; + ORACLE_STR_ERROR[-OB_PC_LOCK_CONFLICT] = "ORA-00600: internal error code, arguments: -5578, Plan cache lock conflict"; + ORACLE_STR_USER_ERROR[-OB_PC_LOCK_CONFLICT] = "ORA-00600: internal error code, arguments: -5578, Plan cache lock conflict"; ERROR_NAME[-OB_ER_SP_NO_RETSET] = "OB_ER_SP_NO_RETSET"; ERROR_CAUSE[-OB_ER_SP_NO_RETSET] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_NO_RETSET] = "Contact OceanBase Support"; @@ -9926,10 +8621,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_SP_NO_RETSET] = "Not allowed to return a result set in pl function"; STR_USER_ERROR[-OB_ER_SP_NO_RETSET] = "Not allowed to return a result set in pl function"; ORACLE_ERRNO[-OB_ER_SP_NO_RETSET] = 600; - ORACLE_STR_ERROR[-OB_ER_SP_NO_RETSET] = - "ORA-00600: internal error code, arguments: -5579, Not allowed to return a result set in pl function"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_NO_RETSET] = - "ORA-00600: internal error code, arguments: -5579, Not allowed to return a result set in pl function"; + ORACLE_STR_ERROR[-OB_ER_SP_NO_RETSET] = "ORA-00600: internal error code, arguments: -5579, Not allowed to return a result set in pl function"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_NO_RETSET] = "ORA-00600: internal error code, arguments: -5579, Not allowed to return a result set in pl function"; ERROR_NAME[-OB_ER_SP_NORETURNEND] = "OB_ER_SP_NORETURNEND"; ERROR_CAUSE[-OB_ER_SP_NORETURNEND] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_NORETURNEND] = "Contact OceanBase Support"; @@ -9938,10 +8631,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_SP_NORETURNEND] = "FUNCTION ended without RETURN"; STR_USER_ERROR[-OB_ER_SP_NORETURNEND] = "FUNCTION %s ended without RETURN"; ORACLE_ERRNO[-OB_ER_SP_NORETURNEND] = 600; - ORACLE_STR_ERROR[-OB_ER_SP_NORETURNEND] = - "ORA-00600: internal error code, arguments: -5580, FUNCTION ended without RETURN"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_NORETURNEND] = - "ORA-00600: internal error code, arguments: -5580, FUNCTION %s ended without RETURN"; + ORACLE_STR_ERROR[-OB_ER_SP_NORETURNEND] = "ORA-00600: internal error code, arguments: -5580, FUNCTION ended without RETURN"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_NORETURNEND] = "ORA-00600: internal error code, arguments: -5580, FUNCTION %s ended without RETURN"; ERROR_NAME[-OB_ERR_SP_DUP_HANDLER] = "OB_ERR_SP_DUP_HANDLER"; ERROR_CAUSE[-OB_ERR_SP_DUP_HANDLER] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_DUP_HANDLER] = "Contact OceanBase Support"; @@ -9950,10 +8641,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SP_DUP_HANDLER] = "Duplicate handler declared in the same block"; STR_USER_ERROR[-OB_ERR_SP_DUP_HANDLER] = "Duplicate handler declared in the same block"; ORACLE_ERRNO[-OB_ERR_SP_DUP_HANDLER] = 600; - ORACLE_STR_ERROR[-OB_ERR_SP_DUP_HANDLER] = - "ORA-00600: internal error code, arguments: -5581, Duplicate handler declared in the same block"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_DUP_HANDLER] = - "ORA-00600: internal error code, arguments: -5581, Duplicate handler declared in the same block"; + ORACLE_STR_ERROR[-OB_ERR_SP_DUP_HANDLER] = "ORA-00600: internal error code, arguments: -5581, Duplicate handler declared in the same block"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_DUP_HANDLER] = "ORA-00600: internal error code, arguments: -5581, Duplicate handler declared in the same block"; ERROR_NAME[-OB_ER_SP_NO_RECURSIVE_CREATE] = "OB_ER_SP_NO_RECURSIVE_CREATE"; ERROR_CAUSE[-OB_ER_SP_NO_RECURSIVE_CREATE] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_NO_RECURSIVE_CREATE] = "Contact OceanBase Support"; @@ -9962,10 +8651,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_SP_NO_RECURSIVE_CREATE] = "Can\'t create a routine from within another routine"; STR_USER_ERROR[-OB_ER_SP_NO_RECURSIVE_CREATE] = "Can\'t create a routine from within another routine"; ORACLE_ERRNO[-OB_ER_SP_NO_RECURSIVE_CREATE] = 600; - ORACLE_STR_ERROR[-OB_ER_SP_NO_RECURSIVE_CREATE] = - "ORA-00600: internal error code, arguments: -5582, Can\'t create a routine from within another routine"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_NO_RECURSIVE_CREATE] = - "ORA-00600: internal error code, arguments: -5582, Can\'t create a routine from within another routine"; + ORACLE_STR_ERROR[-OB_ER_SP_NO_RECURSIVE_CREATE] = "ORA-00600: internal error code, arguments: -5582, Can\'t create a routine from within another routine"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_NO_RECURSIVE_CREATE] = "ORA-00600: internal error code, arguments: -5582, Can\'t create a routine from within another routine"; ERROR_NAME[-OB_ER_SP_BADRETURN] = "OB_ER_SP_BADRETURN"; ERROR_CAUSE[-OB_ER_SP_BADRETURN] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_BADRETURN] = "Contact OceanBase Support"; @@ -9975,8 +8662,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ER_SP_BADRETURN] = "RETURN is only allowed in a FUNCTION"; ORACLE_ERRNO[-OB_ER_SP_BADRETURN] = 372; ORACLE_STR_ERROR[-OB_ER_SP_BADRETURN] = "PLS-00372: In a procedure, RETURN statement cannot contain an expression"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_BADRETURN] = - "PLS-00372: In a procedure, RETURN statement cannot contain an expression"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_BADRETURN] = "PLS-00372: In a procedure, RETURN statement cannot contain an expression"; ERROR_NAME[-OB_ER_SP_BAD_CURSOR_SELECT] = "OB_ER_SP_BAD_CURSOR_SELECT"; ERROR_CAUSE[-OB_ER_SP_BAD_CURSOR_SELECT] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_BAD_CURSOR_SELECT] = "Contact OceanBase Support"; @@ -9985,10 +8671,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_SP_BAD_CURSOR_SELECT] = "Cursor SELECT must not have INTO"; STR_USER_ERROR[-OB_ER_SP_BAD_CURSOR_SELECT] = "Cursor SELECT must not have INTO"; ORACLE_ERRNO[-OB_ER_SP_BAD_CURSOR_SELECT] = 600; - ORACLE_STR_ERROR[-OB_ER_SP_BAD_CURSOR_SELECT] = - "ORA-00600: internal error code, arguments: -5584, Cursor SELECT must not have INTO"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_BAD_CURSOR_SELECT] = - "ORA-00600: internal error code, arguments: -5584, Cursor SELECT must not have INTO"; + ORACLE_STR_ERROR[-OB_ER_SP_BAD_CURSOR_SELECT] = "ORA-00600: internal error code, arguments: -5584, Cursor SELECT must not have INTO"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_BAD_CURSOR_SELECT] = "ORA-00600: internal error code, arguments: -5584, Cursor SELECT must not have INTO"; ERROR_NAME[-OB_ER_SP_BAD_SQLSTATE] = "OB_ER_SP_BAD_SQLSTATE"; ERROR_CAUSE[-OB_ER_SP_BAD_SQLSTATE] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_BAD_SQLSTATE] = "Contact OceanBase Support"; @@ -9998,24 +8682,17 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ER_SP_BAD_SQLSTATE] = "Bad SQLSTATE: \'%.*s\'"; ORACLE_ERRNO[-OB_ER_SP_BAD_SQLSTATE] = 600; ORACLE_STR_ERROR[-OB_ER_SP_BAD_SQLSTATE] = "ORA-00600: internal error code, arguments: -5585, Bad SQLSTATE"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_BAD_SQLSTATE] = - "ORA-00600: internal error code, arguments: -5585, Bad SQLSTATE: \'%.*s\'"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_BAD_SQLSTATE] = "ORA-00600: internal error code, arguments: -5585, Bad SQLSTATE: \'%.*s\'"; ERROR_NAME[-OB_ER_SP_VARCOND_AFTER_CURSHNDLR] = "OB_ER_SP_VARCOND_AFTER_CURSHNDLR"; ERROR_CAUSE[-OB_ER_SP_VARCOND_AFTER_CURSHNDLR] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_VARCOND_AFTER_CURSHNDLR] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ER_SP_VARCOND_AFTER_CURSHNDLR] = ER_SP_VARCOND_AFTER_CURSHNDLR; SQLSTATE[-OB_ER_SP_VARCOND_AFTER_CURSHNDLR] = "42000"; - STR_ERROR[-OB_ER_SP_VARCOND_AFTER_CURSHNDLR] = - "Variable or condition declaration after cursor or handler declaration"; - STR_USER_ERROR[-OB_ER_SP_VARCOND_AFTER_CURSHNDLR] = - "Variable or condition declaration after cursor or handler declaration"; + STR_ERROR[-OB_ER_SP_VARCOND_AFTER_CURSHNDLR] = "Variable or condition declaration after cursor or handler declaration"; + STR_USER_ERROR[-OB_ER_SP_VARCOND_AFTER_CURSHNDLR] = "Variable or condition declaration after cursor or handler declaration"; ORACLE_ERRNO[-OB_ER_SP_VARCOND_AFTER_CURSHNDLR] = 600; - ORACLE_STR_ERROR[-OB_ER_SP_VARCOND_AFTER_CURSHNDLR] = - "ORA-00600: internal error code, arguments: -5586, Variable or condition declaration after cursor or handler " - "declaration"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_VARCOND_AFTER_CURSHNDLR] = - "ORA-00600: internal error code, arguments: -5586, Variable or condition declaration after cursor or handler " - "declaration"; + ORACLE_STR_ERROR[-OB_ER_SP_VARCOND_AFTER_CURSHNDLR] = "ORA-00600: internal error code, arguments: -5586, Variable or condition declaration after cursor or handler declaration"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_VARCOND_AFTER_CURSHNDLR] = "ORA-00600: internal error code, arguments: -5586, Variable or condition declaration after cursor or handler declaration"; ERROR_NAME[-OB_ER_SP_CURSOR_AFTER_HANDLER] = "OB_ER_SP_CURSOR_AFTER_HANDLER"; ERROR_CAUSE[-OB_ER_SP_CURSOR_AFTER_HANDLER] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_CURSOR_AFTER_HANDLER] = "Contact OceanBase Support"; @@ -10024,10 +8701,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_SP_CURSOR_AFTER_HANDLER] = "Cursor declaration after handler declaration"; STR_USER_ERROR[-OB_ER_SP_CURSOR_AFTER_HANDLER] = "Cursor declaration after handler declaration"; ORACLE_ERRNO[-OB_ER_SP_CURSOR_AFTER_HANDLER] = 600; - ORACLE_STR_ERROR[-OB_ER_SP_CURSOR_AFTER_HANDLER] = - "ORA-00600: internal error code, arguments: -5587, Cursor declaration after handler declaration"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_CURSOR_AFTER_HANDLER] = - "ORA-00600: internal error code, arguments: -5587, Cursor declaration after handler declaration"; + ORACLE_STR_ERROR[-OB_ER_SP_CURSOR_AFTER_HANDLER] = "ORA-00600: internal error code, arguments: -5587, Cursor declaration after handler declaration"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_CURSOR_AFTER_HANDLER] = "ORA-00600: internal error code, arguments: -5587, Cursor declaration after handler declaration"; ERROR_NAME[-OB_ER_SP_WRONG_NAME] = "OB_ER_SP_WRONG_NAME"; ERROR_CAUSE[-OB_ER_SP_WRONG_NAME] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_WRONG_NAME] = "Contact OceanBase Support"; @@ -10037,8 +8712,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ER_SP_WRONG_NAME] = "Incorrect routine name \'%.*s\'"; ORACLE_ERRNO[-OB_ER_SP_WRONG_NAME] = 600; ORACLE_STR_ERROR[-OB_ER_SP_WRONG_NAME] = "ORA-00600: internal error code, arguments: -5588, Incorrect routine name"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_WRONG_NAME] = - "ORA-00600: internal error code, arguments: -5588, Incorrect routine name \'%.*s\'"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_WRONG_NAME] = "ORA-00600: internal error code, arguments: -5588, Incorrect routine name \'%.*s\'"; ERROR_NAME[-OB_ER_SP_CURSOR_ALREADY_OPEN] = "OB_ER_SP_CURSOR_ALREADY_OPEN"; ERROR_CAUSE[-OB_ER_SP_CURSOR_ALREADY_OPEN] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_CURSOR_ALREADY_OPEN] = "Contact OceanBase Support"; @@ -10047,10 +8721,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_SP_CURSOR_ALREADY_OPEN] = "Cursor is already open"; STR_USER_ERROR[-OB_ER_SP_CURSOR_ALREADY_OPEN] = "Cursor is already open"; ORACLE_ERRNO[-OB_ER_SP_CURSOR_ALREADY_OPEN] = 600; - ORACLE_STR_ERROR[-OB_ER_SP_CURSOR_ALREADY_OPEN] = - "ORA-00600: internal error code, arguments: -5589, Cursor is already open"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_CURSOR_ALREADY_OPEN] = - "ORA-00600: internal error code, arguments: -5589, Cursor is already open"; + ORACLE_STR_ERROR[-OB_ER_SP_CURSOR_ALREADY_OPEN] = "ORA-00600: internal error code, arguments: -5589, Cursor is already open"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_CURSOR_ALREADY_OPEN] = "ORA-00600: internal error code, arguments: -5589, Cursor is already open"; ERROR_NAME[-OB_ER_SP_CURSOR_NOT_OPEN] = "OB_ER_SP_CURSOR_NOT_OPEN"; ERROR_CAUSE[-OB_ER_SP_CURSOR_NOT_OPEN] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_CURSOR_NOT_OPEN] = "Contact OceanBase Support"; @@ -10059,10 +8731,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_SP_CURSOR_NOT_OPEN] = "Cursor is not open"; STR_USER_ERROR[-OB_ER_SP_CURSOR_NOT_OPEN] = "Cursor is not open"; ORACLE_ERRNO[-OB_ER_SP_CURSOR_NOT_OPEN] = 600; - ORACLE_STR_ERROR[-OB_ER_SP_CURSOR_NOT_OPEN] = - "ORA-00600: internal error code, arguments: -5590, Cursor is not open"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_CURSOR_NOT_OPEN] = - "ORA-00600: internal error code, arguments: -5590, Cursor is not open"; + ORACLE_STR_ERROR[-OB_ER_SP_CURSOR_NOT_OPEN] = "ORA-00600: internal error code, arguments: -5590, Cursor is not open"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_CURSOR_NOT_OPEN] = "ORA-00600: internal error code, arguments: -5590, Cursor is not open"; ERROR_NAME[-OB_ER_SP_CANT_SET_AUTOCOMMIT] = "OB_ER_SP_CANT_SET_AUTOCOMMIT"; ERROR_CAUSE[-OB_ER_SP_CANT_SET_AUTOCOMMIT] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_CANT_SET_AUTOCOMMIT] = "Contact OceanBase Support"; @@ -10071,10 +8741,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_SP_CANT_SET_AUTOCOMMIT] = "Not allowed to set autocommit from a stored function"; STR_USER_ERROR[-OB_ER_SP_CANT_SET_AUTOCOMMIT] = "Not allowed to set autocommit from a stored function"; ORACLE_ERRNO[-OB_ER_SP_CANT_SET_AUTOCOMMIT] = 600; - ORACLE_STR_ERROR[-OB_ER_SP_CANT_SET_AUTOCOMMIT] = - "ORA-00600: internal error code, arguments: -5591, Not allowed to set autocommit from a stored function"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_CANT_SET_AUTOCOMMIT] = - "ORA-00600: internal error code, arguments: -5591, Not allowed to set autocommit from a stored function"; + ORACLE_STR_ERROR[-OB_ER_SP_CANT_SET_AUTOCOMMIT] = "ORA-00600: internal error code, arguments: -5591, Not allowed to set autocommit from a stored function"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_CANT_SET_AUTOCOMMIT] = "ORA-00600: internal error code, arguments: -5591, Not allowed to set autocommit from a stored function"; ERROR_NAME[-OB_ER_SP_NOT_VAR_ARG] = "OB_ER_SP_NOT_VAR_ARG"; ERROR_CAUSE[-OB_ER_SP_NOT_VAR_ARG] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_NOT_VAR_ARG] = "Contact OceanBase Support"; @@ -10083,10 +8751,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_SP_NOT_VAR_ARG] = "OUT or INOUT argument for routine is not a variable"; STR_USER_ERROR[-OB_ER_SP_NOT_VAR_ARG] = "OUT or INOUT argument %d for routine %.*s is not a variable"; ORACLE_ERRNO[-OB_ER_SP_NOT_VAR_ARG] = 600; - ORACLE_STR_ERROR[-OB_ER_SP_NOT_VAR_ARG] = - "ORA-00600: internal error code, arguments: -5592, OUT or INOUT argument for routine is not a variable"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_NOT_VAR_ARG] = - "ORA-00600: internal error code, arguments: -5592, OUT or INOUT argument %d for routine %.*s is not a variable"; + ORACLE_STR_ERROR[-OB_ER_SP_NOT_VAR_ARG] = "ORA-00600: internal error code, arguments: -5592, OUT or INOUT argument for routine is not a variable"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_NOT_VAR_ARG] = "ORA-00600: internal error code, arguments: -5592, OUT or INOUT argument %d for routine %.*s is not a variable"; ERROR_NAME[-OB_ER_SP_LILABEL_MISMATCH] = "OB_ER_SP_LILABEL_MISMATCH"; ERROR_CAUSE[-OB_ER_SP_LILABEL_MISMATCH] = "Internal Error"; ERROR_SOLUTION[-OB_ER_SP_LILABEL_MISMATCH] = "Contact OceanBase Support"; @@ -10095,10 +8761,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_SP_LILABEL_MISMATCH] = "with no matching label"; STR_USER_ERROR[-OB_ER_SP_LILABEL_MISMATCH] = "%s with no matching label: %s"; ORACLE_ERRNO[-OB_ER_SP_LILABEL_MISMATCH] = 600; - ORACLE_STR_ERROR[-OB_ER_SP_LILABEL_MISMATCH] = - "ORA-00600: internal error code, arguments: -5593, with no matching label"; - ORACLE_STR_USER_ERROR[-OB_ER_SP_LILABEL_MISMATCH] = - "ORA-00600: internal error code, arguments: -5593, %s with no matching label: %s"; + ORACLE_STR_ERROR[-OB_ER_SP_LILABEL_MISMATCH] = "ORA-00600: internal error code, arguments: -5593, with no matching label"; + ORACLE_STR_USER_ERROR[-OB_ER_SP_LILABEL_MISMATCH] = "ORA-00600: internal error code, arguments: -5593, %s with no matching label: %s"; ERROR_NAME[-OB_ERR_TRUNCATE_ILLEGAL_FK] = "OB_ERR_TRUNCATE_ILLEGAL_FK"; ERROR_CAUSE[-OB_ERR_TRUNCATE_ILLEGAL_FK] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TRUNCATE_ILLEGAL_FK] = "Contact OceanBase Support"; @@ -10107,10 +8771,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TRUNCATE_ILLEGAL_FK] = "Cannot truncate a table referenced in a foreign key constraint"; STR_USER_ERROR[-OB_ERR_TRUNCATE_ILLEGAL_FK] = "Cannot truncate a table referenced in a foreign key constraint %.*s"; ORACLE_ERRNO[-OB_ERR_TRUNCATE_ILLEGAL_FK] = 600; - ORACLE_STR_ERROR[-OB_ERR_TRUNCATE_ILLEGAL_FK] = "ORA-00600: internal error code, arguments: -5594, Cannot truncate " - "a table referenced in a foreign key constraint"; - ORACLE_STR_USER_ERROR[-OB_ERR_TRUNCATE_ILLEGAL_FK] = "ORA-00600: internal error code, arguments: -5594, Cannot " - "truncate a table referenced in a foreign key constraint %.*s"; + ORACLE_STR_ERROR[-OB_ERR_TRUNCATE_ILLEGAL_FK] = "ORA-00600: internal error code, arguments: -5594, Cannot truncate a table referenced in a foreign key constraint"; + ORACLE_STR_USER_ERROR[-OB_ERR_TRUNCATE_ILLEGAL_FK] = "ORA-00600: internal error code, arguments: -5594, Cannot truncate a table referenced in a foreign key constraint %.*s"; ERROR_NAME[-OB_ERR_DUP_KEY] = "OB_ERR_DUP_KEY"; ERROR_CAUSE[-OB_ERR_DUP_KEY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DUP_KEY] = "Contact OceanBase Support"; @@ -10129,10 +8791,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ER_INVALID_USE_OF_NULL] = "Invalid use of NULL value"; STR_USER_ERROR[-OB_ER_INVALID_USE_OF_NULL] = "Invalid use of NULL value"; ORACLE_ERRNO[-OB_ER_INVALID_USE_OF_NULL] = 600; - ORACLE_STR_ERROR[-OB_ER_INVALID_USE_OF_NULL] = - "ORA-00600: internal error code, arguments: -5596, Invalid use of NULL value"; - ORACLE_STR_USER_ERROR[-OB_ER_INVALID_USE_OF_NULL] = - "ORA-00600: internal error code, arguments: -5596, Invalid use of NULL value"; + ORACLE_STR_ERROR[-OB_ER_INVALID_USE_OF_NULL] = "ORA-00600: internal error code, arguments: -5596, Invalid use of NULL value"; + ORACLE_STR_USER_ERROR[-OB_ER_INVALID_USE_OF_NULL] = "ORA-00600: internal error code, arguments: -5596, Invalid use of NULL value"; ERROR_NAME[-OB_ERR_SPLIT_LIST_LESS_VALUE] = "OB_ERR_SPLIT_LIST_LESS_VALUE"; ERROR_CAUSE[-OB_ERR_SPLIT_LIST_LESS_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SPLIT_LIST_LESS_VALUE] = "Contact OceanBase Support"; @@ -10141,10 +8801,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SPLIT_LIST_LESS_VALUE] = "last resulting partition cannot contain bounds"; STR_USER_ERROR[-OB_ERR_SPLIT_LIST_LESS_VALUE] = "last resulting partition cannot contain bounds"; ORACLE_ERRNO[-OB_ERR_SPLIT_LIST_LESS_VALUE] = 600; - ORACLE_STR_ERROR[-OB_ERR_SPLIT_LIST_LESS_VALUE] = - "ORA-00600: internal error code, arguments: -5597, last resulting partition cannot contain bounds"; - ORACLE_STR_USER_ERROR[-OB_ERR_SPLIT_LIST_LESS_VALUE] = - "ORA-00600: internal error code, arguments: -5597, last resulting partition cannot contain bounds"; + ORACLE_STR_ERROR[-OB_ERR_SPLIT_LIST_LESS_VALUE] = "ORA-00600: internal error code, arguments: -5597, last resulting partition cannot contain bounds"; + ORACLE_STR_USER_ERROR[-OB_ERR_SPLIT_LIST_LESS_VALUE] = "ORA-00600: internal error code, arguments: -5597, last resulting partition cannot contain bounds"; ERROR_NAME[-OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST] = "OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST"; ERROR_CAUSE[-OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST] = "Contact OceanBase Support"; @@ -10153,10 +8811,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST] = "cannot add partition when DEFAULT partition exists"; STR_USER_ERROR[-OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST] = "cannot add partition when DEFAULT partition exists"; ORACLE_ERRNO[-OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST] = 600; - ORACLE_STR_ERROR[-OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST] = - "ORA-00600: internal error code, arguments: -5598, cannot add partition when DEFAULT partition exists"; - ORACLE_STR_USER_ERROR[-OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST] = - "ORA-00600: internal error code, arguments: -5598, cannot add partition when DEFAULT partition exists"; + ORACLE_STR_ERROR[-OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST] = "ORA-00600: internal error code, arguments: -5598, cannot add partition when DEFAULT partition exists"; + ORACLE_STR_USER_ERROR[-OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST] = "ORA-00600: internal error code, arguments: -5598, cannot add partition when DEFAULT partition exists"; ERROR_NAME[-OB_ERR_SPLIT_INTO_ONE_PARTITION] = "OB_ERR_SPLIT_INTO_ONE_PARTITION"; ERROR_CAUSE[-OB_ERR_SPLIT_INTO_ONE_PARTITION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SPLIT_INTO_ONE_PARTITION] = "Contact OceanBase Support"; @@ -10165,11 +8821,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SPLIT_INTO_ONE_PARTITION] = "cannot split partition into one partition, use rename instead"; STR_USER_ERROR[-OB_ERR_SPLIT_INTO_ONE_PARTITION] = "cannot split partition into one partition, use rename instead"; ORACLE_ERRNO[-OB_ERR_SPLIT_INTO_ONE_PARTITION] = 600; - ORACLE_STR_ERROR[-OB_ERR_SPLIT_INTO_ONE_PARTITION] = "ORA-00600: internal error code, arguments: -5599, cannot " - "split partition into one partition, use rename instead"; - ORACLE_STR_USER_ERROR[-OB_ERR_SPLIT_INTO_ONE_PARTITION] = - "ORA-00600: internal error code, arguments: -5599, cannot split partition into one partition, use rename " - "instead"; + ORACLE_STR_ERROR[-OB_ERR_SPLIT_INTO_ONE_PARTITION] = "ORA-00600: internal error code, arguments: -5599, cannot split partition into one partition, use rename instead"; + ORACLE_STR_USER_ERROR[-OB_ERR_SPLIT_INTO_ONE_PARTITION] = "ORA-00600: internal error code, arguments: -5599, cannot split partition into one partition, use rename instead"; ERROR_NAME[-OB_ERR_NO_TENANT_PRIVILEGE] = "OB_ERR_NO_TENANT_PRIVILEGE"; ERROR_CAUSE[-OB_ERR_NO_TENANT_PRIVILEGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NO_TENANT_PRIVILEGE] = "Contact OceanBase Support"; @@ -10178,10 +8831,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NO_TENANT_PRIVILEGE] = "can not create user in sys tenant"; STR_USER_ERROR[-OB_ERR_NO_TENANT_PRIVILEGE] = "can not create user %s in sys tenant, name %.*s"; ORACLE_ERRNO[-OB_ERR_NO_TENANT_PRIVILEGE] = 600; - ORACLE_STR_ERROR[-OB_ERR_NO_TENANT_PRIVILEGE] = - "ORA-00600: internal error code, arguments: -5600, can not create user in sys tenant"; - ORACLE_STR_USER_ERROR[-OB_ERR_NO_TENANT_PRIVILEGE] = - "ORA-00600: internal error code, arguments: -5600, can not create user %s in sys tenant, name %.*s"; + ORACLE_STR_ERROR[-OB_ERR_NO_TENANT_PRIVILEGE] = "ORA-00600: internal error code, arguments: -5600, can not create user in sys tenant"; + ORACLE_STR_USER_ERROR[-OB_ERR_NO_TENANT_PRIVILEGE] = "ORA-00600: internal error code, arguments: -5600, can not create user %s in sys tenant, name %.*s"; ERROR_NAME[-OB_ERR_INVALID_PERCENTAGE] = "OB_ERR_INVALID_PERCENTAGE"; ERROR_CAUSE[-OB_ERR_INVALID_PERCENTAGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_PERCENTAGE] = "Contact OceanBase Support"; @@ -10190,10 +8841,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_PERCENTAGE] = "Percentage should between 1 and 99"; STR_USER_ERROR[-OB_ERR_INVALID_PERCENTAGE] = "Percentage should between 1 and 99"; ORACLE_ERRNO[-OB_ERR_INVALID_PERCENTAGE] = 600; - ORACLE_STR_ERROR[-OB_ERR_INVALID_PERCENTAGE] = - "ORA-00600: internal error code, arguments: -5601, Percentage should between 1 and 99"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_PERCENTAGE] = - "ORA-00600: internal error code, arguments: -5601, Percentage should between 1 and 99"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_PERCENTAGE] = "ORA-00600: internal error code, arguments: -5601, Percentage should between 1 and 99"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_PERCENTAGE] = "ORA-00600: internal error code, arguments: -5601, Percentage should between 1 and 99"; ERROR_NAME[-OB_ERR_COLLECT_HISTOGRAM] = "OB_ERR_COLLECT_HISTOGRAM"; ERROR_CAUSE[-OB_ERR_COLLECT_HISTOGRAM] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_COLLECT_HISTOGRAM] = "Contact OceanBase Support"; @@ -10202,24 +8851,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_COLLECT_HISTOGRAM] = "Should collect histogram after major freeze"; STR_USER_ERROR[-OB_ERR_COLLECT_HISTOGRAM] = "Should collect histogram after major freeze"; ORACLE_ERRNO[-OB_ERR_COLLECT_HISTOGRAM] = 600; - ORACLE_STR_ERROR[-OB_ERR_COLLECT_HISTOGRAM] = - "ORA-00600: internal error code, arguments: -5602, Should collect histogram after major freeze"; - ORACLE_STR_USER_ERROR[-OB_ERR_COLLECT_HISTOGRAM] = - "ORA-00600: internal error code, arguments: -5602, Should collect histogram after major freeze"; + ORACLE_STR_ERROR[-OB_ERR_COLLECT_HISTOGRAM] = "ORA-00600: internal error code, arguments: -5602, Should collect histogram after major freeze"; + ORACLE_STR_USER_ERROR[-OB_ERR_COLLECT_HISTOGRAM] = "ORA-00600: internal error code, arguments: -5602, Should collect histogram after major freeze"; ERROR_NAME[-OB_ER_TEMP_TABLE_IN_USE] = "OB_ER_TEMP_TABLE_IN_USE"; ERROR_CAUSE[-OB_ER_TEMP_TABLE_IN_USE] = "Internal Error"; ERROR_SOLUTION[-OB_ER_TEMP_TABLE_IN_USE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ER_TEMP_TABLE_IN_USE] = -1; SQLSTATE[-OB_ER_TEMP_TABLE_IN_USE] = "0A000"; STR_ERROR[-OB_ER_TEMP_TABLE_IN_USE] = "Attempt to create, alter or drop an index on temporary table already in use"; - STR_USER_ERROR[-OB_ER_TEMP_TABLE_IN_USE] = - "Attempt to create, alter or drop an index on temporary table already in use"; + STR_USER_ERROR[-OB_ER_TEMP_TABLE_IN_USE] = "Attempt to create, alter or drop an index on temporary table already in use"; ORACLE_ERRNO[-OB_ER_TEMP_TABLE_IN_USE] = 600; - ORACLE_STR_ERROR[-OB_ER_TEMP_TABLE_IN_USE] = "ORA-00600: internal error code, arguments: -5603, Attempt to create, " - "alter or drop an index on temporary table already in use"; - ORACLE_STR_USER_ERROR[-OB_ER_TEMP_TABLE_IN_USE] = - "ORA-00600: internal error code, arguments: -5603, Attempt to create, alter or drop an index on temporary " - "table already in use"; + ORACLE_STR_ERROR[-OB_ER_TEMP_TABLE_IN_USE] = "ORA-00600: internal error code, arguments: -5603, Attempt to create, alter or drop an index on temporary table already in use"; + ORACLE_STR_USER_ERROR[-OB_ER_TEMP_TABLE_IN_USE] = "ORA-00600: internal error code, arguments: -5603, Attempt to create, alter or drop an index on temporary table already in use"; ERROR_NAME[-OB_ERR_INVALID_NLS_PARAMETER_STRING] = "OB_ERR_INVALID_NLS_PARAMETER_STRING"; ERROR_CAUSE[-OB_ERR_INVALID_NLS_PARAMETER_STRING] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_NLS_PARAMETER_STRING] = "Contact OceanBase Support"; @@ -10228,10 +8871,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_NLS_PARAMETER_STRING] = "invalid NLS parameter string used in SQL function"; STR_USER_ERROR[-OB_ERR_INVALID_NLS_PARAMETER_STRING] = "invalid NLS parameter string used in SQL function"; ORACLE_ERRNO[-OB_ERR_INVALID_NLS_PARAMETER_STRING] = 12702; - ORACLE_STR_ERROR[-OB_ERR_INVALID_NLS_PARAMETER_STRING] = - "ORA-12702: invalid NLS parameter string used in SQL function"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_NLS_PARAMETER_STRING] = - "ORA-12702: invalid NLS parameter string used in SQL function"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_NLS_PARAMETER_STRING] = "ORA-12702: invalid NLS parameter string used in SQL function"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_NLS_PARAMETER_STRING] = "ORA-12702: invalid NLS parameter string used in SQL function"; ERROR_NAME[-OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE] = "OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE"; ERROR_CAUSE[-OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE] = "Contact OceanBase Support"; @@ -10240,10 +8881,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE] = "datetime/interval precision is out of range"; STR_USER_ERROR[-OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE] = "datetime/interval precision is out of range"; ORACLE_ERRNO[-OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE] = 30088; - ORACLE_STR_ERROR[-OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE] = - "ORA-30088: datetime/interval precision is out of range"; - ORACLE_STR_USER_ERROR[-OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE] = - "ORA-30088: datetime/interval precision is out of range"; + ORACLE_STR_ERROR[-OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE] = "ORA-30088: datetime/interval precision is out of range"; + ORACLE_STR_USER_ERROR[-OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE] = "ORA-30088: datetime/interval precision is out of range"; ERROR_NAME[-OB_ERR_CMD_NOT_PROPERLY_ENDED] = "OB_ERR_CMD_NOT_PROPERLY_ENDED"; ERROR_CAUSE[-OB_ERR_CMD_NOT_PROPERLY_ENDED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CMD_NOT_PROPERLY_ENDED] = "Contact OceanBase Support"; @@ -10270,29 +8909,20 @@ static struct ObStrErrorInit { MYSQL_ERRNO[-OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED] = ER_WRONG_FIELD_TERMINATORS; SQLSTATE[-OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED] = "HY000"; STR_ERROR[-OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED] = "Non-ASCII separator arguments are not fully supported"; - STR_USER_ERROR[-OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED] = - "Non-ASCII separator arguments are not fully supported"; + STR_USER_ERROR[-OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED] = "Non-ASCII separator arguments are not fully supported"; ORACLE_ERRNO[-OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED] = 600; - ORACLE_STR_ERROR[-OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED] = - "ORA-00600: internal error code, arguments: -5609, Non-ASCII separator arguments are not fully supported"; - ORACLE_STR_USER_ERROR[-OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED] = - "ORA-00600: internal error code, arguments: -5609, Non-ASCII separator arguments are not fully supported"; + ORACLE_STR_ERROR[-OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED] = "ORA-00600: internal error code, arguments: -5609, Non-ASCII separator arguments are not fully supported"; + ORACLE_STR_USER_ERROR[-OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED] = "ORA-00600: internal error code, arguments: -5609, Non-ASCII separator arguments are not fully supported"; ERROR_NAME[-OB_WARN_AMBIGUOUS_FIELD_TERM] = "OB_WARN_AMBIGUOUS_FIELD_TERM"; ERROR_CAUSE[-OB_WARN_AMBIGUOUS_FIELD_TERM] = "Internal Error"; ERROR_SOLUTION[-OB_WARN_AMBIGUOUS_FIELD_TERM] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_WARN_AMBIGUOUS_FIELD_TERM] = ER_WRONG_FIELD_TERMINATORS; SQLSTATE[-OB_WARN_AMBIGUOUS_FIELD_TERM] = "HY000"; - STR_ERROR[-OB_WARN_AMBIGUOUS_FIELD_TERM] = "First character of the FIELDS TERMINATED string is ambiguous; please " - "use non-optional and non-empty FIELDS ENCLOSED BY"; - STR_USER_ERROR[-OB_WARN_AMBIGUOUS_FIELD_TERM] = "First character of the FIELDS TERMINATED string is ambiguous; " - "please use non-optional and non-empty FIELDS ENCLOSED BY"; + STR_ERROR[-OB_WARN_AMBIGUOUS_FIELD_TERM] = "First character of the FIELDS TERMINATED string is ambiguous; please use non-optional and non-empty FIELDS ENCLOSED BY"; + STR_USER_ERROR[-OB_WARN_AMBIGUOUS_FIELD_TERM] = "First character of the FIELDS TERMINATED string is ambiguous; please use non-optional and non-empty FIELDS ENCLOSED BY"; ORACLE_ERRNO[-OB_WARN_AMBIGUOUS_FIELD_TERM] = 600; - ORACLE_STR_ERROR[-OB_WARN_AMBIGUOUS_FIELD_TERM] = - "ORA-00600: internal error code, arguments: -5610, First character of the FIELDS TERMINATED string is " - "ambiguous; please use non-optional and non-empty FIELDS ENCLOSED BY"; - ORACLE_STR_USER_ERROR[-OB_WARN_AMBIGUOUS_FIELD_TERM] = - "ORA-00600: internal error code, arguments: -5610, First character of the FIELDS TERMINATED string is " - "ambiguous; please use non-optional and non-empty FIELDS ENCLOSED BY"; + ORACLE_STR_ERROR[-OB_WARN_AMBIGUOUS_FIELD_TERM] = "ORA-00600: internal error code, arguments: -5610, First character of the FIELDS TERMINATED string is ambiguous; please use non-optional and non-empty FIELDS ENCLOSED BY"; + ORACLE_STR_USER_ERROR[-OB_WARN_AMBIGUOUS_FIELD_TERM] = "ORA-00600: internal error code, arguments: -5610, First character of the FIELDS TERMINATED string is ambiguous; please use non-optional and non-empty FIELDS ENCLOSED BY"; ERROR_NAME[-OB_WARN_TOO_FEW_RECORDS] = "OB_WARN_TOO_FEW_RECORDS"; ERROR_CAUSE[-OB_WARN_TOO_FEW_RECORDS] = "Internal Error"; ERROR_SOLUTION[-OB_WARN_TOO_FEW_RECORDS] = "Contact OceanBase Support"; @@ -10301,24 +8931,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_WARN_TOO_FEW_RECORDS] = "Row doesn't contain data for all columns"; STR_USER_ERROR[-OB_WARN_TOO_FEW_RECORDS] = "Row %ld doesn't contain data for all columns"; ORACLE_ERRNO[-OB_WARN_TOO_FEW_RECORDS] = 600; - ORACLE_STR_ERROR[-OB_WARN_TOO_FEW_RECORDS] = - "ORA-00600: internal error code, arguments: -5611, Row doesn't contain data for all columns"; - ORACLE_STR_USER_ERROR[-OB_WARN_TOO_FEW_RECORDS] = - "ORA-00600: internal error code, arguments: -5611, Row %ld doesn't contain data for all columns"; + ORACLE_STR_ERROR[-OB_WARN_TOO_FEW_RECORDS] = "ORA-00600: internal error code, arguments: -5611, Row doesn't contain data for all columns"; + ORACLE_STR_USER_ERROR[-OB_WARN_TOO_FEW_RECORDS] = "ORA-00600: internal error code, arguments: -5611, Row %ld doesn't contain data for all columns"; ERROR_NAME[-OB_WARN_TOO_MANY_RECORDS] = "OB_WARN_TOO_MANY_RECORDS"; ERROR_CAUSE[-OB_WARN_TOO_MANY_RECORDS] = "Internal Error"; ERROR_SOLUTION[-OB_WARN_TOO_MANY_RECORDS] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_WARN_TOO_MANY_RECORDS] = ER_WARN_TOO_MANY_RECORDS; SQLSTATE[-OB_WARN_TOO_MANY_RECORDS] = "01000"; STR_ERROR[-OB_WARN_TOO_MANY_RECORDS] = "Row was truncated; it contained more data than there were input columns"; - STR_USER_ERROR[-OB_WARN_TOO_MANY_RECORDS] = - "Row %ld was truncated; it contained more data than there were input columns"; + STR_USER_ERROR[-OB_WARN_TOO_MANY_RECORDS] = "Row %ld was truncated; it contained more data than there were input columns"; ORACLE_ERRNO[-OB_WARN_TOO_MANY_RECORDS] = 600; - ORACLE_STR_ERROR[-OB_WARN_TOO_MANY_RECORDS] = "ORA-00600: internal error code, arguments: -5612, Row was " - "truncated; it contained more data than there were input columns"; - ORACLE_STR_USER_ERROR[-OB_WARN_TOO_MANY_RECORDS] = - "ORA-00600: internal error code, arguments: -5612, Row %ld was truncated; it contained more data than there " - "were input columns"; + ORACLE_STR_ERROR[-OB_WARN_TOO_MANY_RECORDS] = "ORA-00600: internal error code, arguments: -5612, Row was truncated; it contained more data than there were input columns"; + ORACLE_STR_USER_ERROR[-OB_WARN_TOO_MANY_RECORDS] = "ORA-00600: internal error code, arguments: -5612, Row %ld was truncated; it contained more data than there were input columns"; ERROR_NAME[-OB_ERR_TOO_MANY_VALUES] = "OB_ERR_TOO_MANY_VALUES"; ERROR_CAUSE[-OB_ERR_TOO_MANY_VALUES] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_MANY_VALUES] = "Contact OceanBase Support"; @@ -10375,12 +8999,10 @@ static struct ObStrErrorInit { MYSQL_ERRNO[-OB_ERR_TABLE_IS_REFERENCED] = ER_ROW_IS_REFERENCED; SQLSTATE[-OB_ERR_TABLE_IS_REFERENCED] = "23000"; STR_ERROR[-OB_ERR_TABLE_IS_REFERENCED] = "Cannot delete or update a parent row: a foreign key constraint fails"; - STR_USER_ERROR[-OB_ERR_TABLE_IS_REFERENCED] = - "Cannot delete or update a parent row: a foreign key constraint fails"; + STR_USER_ERROR[-OB_ERR_TABLE_IS_REFERENCED] = "Cannot delete or update a parent row: a foreign key constraint fails"; ORACLE_ERRNO[-OB_ERR_TABLE_IS_REFERENCED] = 2292; ORACLE_STR_ERROR[-OB_ERR_TABLE_IS_REFERENCED] = "ORA-02292: integrity constraint violated - child record found"; - ORACLE_STR_USER_ERROR[-OB_ERR_TABLE_IS_REFERENCED] = - "ORA-02292: integrity constraint violated - child record found"; + ORACLE_STR_USER_ERROR[-OB_ERR_TABLE_IS_REFERENCED] = "ORA-02292: integrity constraint violated - child record found"; ERROR_NAME[-OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN] = "OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN"; ERROR_CAUSE[-OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN] = "Contact OceanBase Support"; @@ -10389,10 +9011,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN] = "Column part of using clause can not have qualifier"; STR_USER_ERROR[-OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN] = "Column part of using clause can not have qualifier"; ORACLE_ERRNO[-OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN] = 25154; - ORACLE_STR_ERROR[-OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN] = - "ORA-25154: Column part of using clause can not have qualifier"; - ORACLE_STR_USER_ERROR[-OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN] = - "ORA-25154: Column part of using clause can not have qualifier"; + ORACLE_STR_ERROR[-OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN] = "ORA-25154: Column part of using clause can not have qualifier"; + ORACLE_STR_USER_ERROR[-OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN] = "ORA-25154: Column part of using clause can not have qualifier"; ERROR_NAME[-OB_ERR_OUTER_JOIN_NESTED] = "OB_ERR_OUTER_JOIN_NESTED"; ERROR_CAUSE[-OB_ERR_OUTER_JOIN_NESTED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OUTER_JOIN_NESTED] = "Contact OceanBase Support"; @@ -10411,23 +9031,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_MULTI_OUTER_JOIN_TABLE] = "a predicate may reference only one outer-joined table"; STR_USER_ERROR[-OB_ERR_MULTI_OUTER_JOIN_TABLE] = "a predicate may reference only one outer-joined table"; ORACLE_ERRNO[-OB_ERR_MULTI_OUTER_JOIN_TABLE] = 1468; - ORACLE_STR_ERROR[-OB_ERR_MULTI_OUTER_JOIN_TABLE] = - "ORA-01468: a predicate may reference only one outer-joined table"; - ORACLE_STR_USER_ERROR[-OB_ERR_MULTI_OUTER_JOIN_TABLE] = - "ORA-01468: a predicate may reference only one outer-joined table"; + ORACLE_STR_ERROR[-OB_ERR_MULTI_OUTER_JOIN_TABLE] = "ORA-01468: a predicate may reference only one outer-joined table"; + ORACLE_STR_USER_ERROR[-OB_ERR_MULTI_OUTER_JOIN_TABLE] = "ORA-01468: a predicate may reference only one outer-joined table"; ERROR_NAME[-OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN] = "OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN"; ERROR_CAUSE[-OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN] = -1; SQLSTATE[-OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN] = "HY000"; STR_ERROR[-OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN] = "an outer join cannot be specified on a correlation column"; - STR_USER_ERROR[-OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN] = - "an outer join cannot be specified on a correlation column"; + STR_USER_ERROR[-OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN] = "an outer join cannot be specified on a correlation column"; ORACLE_ERRNO[-OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN] = 1705; - ORACLE_STR_ERROR[-OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN] = - "ORA-01705: an outer join cannot be specified on a correlation column"; - ORACLE_STR_USER_ERROR[-OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN] = - "ORA-01705: an outer join cannot be specified on a correlation column"; + ORACLE_STR_ERROR[-OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN] = "ORA-01705: an outer join cannot be specified on a correlation column"; + ORACLE_STR_USER_ERROR[-OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN] = "ORA-01705: an outer join cannot be specified on a correlation column"; ERROR_NAME[-OB_ERR_OUTER_JOIN_AMBIGUOUS] = "OB_ERR_OUTER_JOIN_AMBIGUOUS"; ERROR_CAUSE[-OB_ERR_OUTER_JOIN_AMBIGUOUS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OUTER_JOIN_AMBIGUOUS] = "Contact OceanBase Support"; @@ -10436,10 +9051,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_OUTER_JOIN_AMBIGUOUS] = "outer join operator (+) not allowed in operand of OR or IN"; STR_USER_ERROR[-OB_ERR_OUTER_JOIN_AMBIGUOUS] = "outer join operator (+) not allowed in operand of OR or IN"; ORACLE_ERRNO[-OB_ERR_OUTER_JOIN_AMBIGUOUS] = 1719; - ORACLE_STR_ERROR[-OB_ERR_OUTER_JOIN_AMBIGUOUS] = - "ORA-01719: outer join operator (+) not allowed in operand of OR or IN"; - ORACLE_STR_USER_ERROR[-OB_ERR_OUTER_JOIN_AMBIGUOUS] = - "ORA-01719: outer join operator (+) not allowed in operand of OR or IN"; + ORACLE_STR_ERROR[-OB_ERR_OUTER_JOIN_AMBIGUOUS] = "ORA-01719: outer join operator (+) not allowed in operand of OR or IN"; + ORACLE_STR_USER_ERROR[-OB_ERR_OUTER_JOIN_AMBIGUOUS] = "ORA-01719: outer join operator (+) not allowed in operand of OR or IN"; ERROR_NAME[-OB_ERR_OUTER_JOIN_WITH_SUBQUERY] = "OB_ERR_OUTER_JOIN_WITH_SUBQUERY"; ERROR_CAUSE[-OB_ERR_OUTER_JOIN_WITH_SUBQUERY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OUTER_JOIN_WITH_SUBQUERY] = "Contact OceanBase Support"; @@ -10449,8 +9062,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_OUTER_JOIN_WITH_SUBQUERY] = "a column may not be outer-joined to a subquery"; ORACLE_ERRNO[-OB_ERR_OUTER_JOIN_WITH_SUBQUERY] = 1799; ORACLE_STR_ERROR[-OB_ERR_OUTER_JOIN_WITH_SUBQUERY] = "ORA-01799: a column may not be outer-joined to a subquery"; - ORACLE_STR_USER_ERROR[-OB_ERR_OUTER_JOIN_WITH_SUBQUERY] = - "ORA-01799: a column may not be outer-joined to a subquery"; + ORACLE_STR_USER_ERROR[-OB_ERR_OUTER_JOIN_WITH_SUBQUERY] = "ORA-01799: a column may not be outer-joined to a subquery"; ERROR_NAME[-OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN] = "OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN"; ERROR_CAUSE[-OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN] = "Contact OceanBase Support"; @@ -10459,10 +9071,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN] = "old style outer join (+) cannot be used with ANSI joins"; STR_USER_ERROR[-OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN] = "old style outer join (+) cannot be used with ANSI joins"; ORACLE_ERRNO[-OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN] = 25156; - ORACLE_STR_ERROR[-OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN] = - "ORA-25156: old style outer join (+) cannot be used with ANSI joins"; - ORACLE_STR_USER_ERROR[-OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN] = - "ORA-25156: old style outer join (+) cannot be used with ANSI joins"; + ORACLE_STR_ERROR[-OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN] = "ORA-25156: old style outer join (+) cannot be used with ANSI joins"; + ORACLE_STR_USER_ERROR[-OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN] = "ORA-25156: old style outer join (+) cannot be used with ANSI joins"; ERROR_NAME[-OB_ERR_OUTER_JOIN_NOT_ALLOWED] = "OB_ERR_OUTER_JOIN_NOT_ALLOWED"; ERROR_CAUSE[-OB_ERR_OUTER_JOIN_NOT_ALLOWED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OUTER_JOIN_NOT_ALLOWED] = "Contact OceanBase Support"; @@ -10511,10 +9121,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DAY_OF_YEAR_CONFLICTS_WITH_JULIAN_DATE] = "day of year conflicts with Julian date"; STR_USER_ERROR[-OB_ERR_DAY_OF_YEAR_CONFLICTS_WITH_JULIAN_DATE] = "day of year conflicts with Julian date"; ORACLE_ERRNO[-OB_ERR_DAY_OF_YEAR_CONFLICTS_WITH_JULIAN_DATE] = 1832; - ORACLE_STR_ERROR[-OB_ERR_DAY_OF_YEAR_CONFLICTS_WITH_JULIAN_DATE] = - "ORA-01832: day of year conflicts with Julian date"; - ORACLE_STR_USER_ERROR[-OB_ERR_DAY_OF_YEAR_CONFLICTS_WITH_JULIAN_DATE] = - "ORA-01832: day of year conflicts with Julian date"; + ORACLE_STR_ERROR[-OB_ERR_DAY_OF_YEAR_CONFLICTS_WITH_JULIAN_DATE] = "ORA-01832: day of year conflicts with Julian date"; + ORACLE_STR_USER_ERROR[-OB_ERR_DAY_OF_YEAR_CONFLICTS_WITH_JULIAN_DATE] = "ORA-01832: day of year conflicts with Julian date"; ERROR_NAME[-OB_ERR_MONTH_CONFLICTS_WITH_JULIAN_DATE] = "OB_ERR_MONTH_CONFLICTS_WITH_JULIAN_DATE"; ERROR_CAUSE[-OB_ERR_MONTH_CONFLICTS_WITH_JULIAN_DATE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MONTH_CONFLICTS_WITH_JULIAN_DATE] = "Contact OceanBase Support"; @@ -10533,10 +9141,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DAY_OF_MONTH_CONFLICTS_WITH_JULIAN_DATE] = "day of month conflicts with Julian date"; STR_USER_ERROR[-OB_ERR_DAY_OF_MONTH_CONFLICTS_WITH_JULIAN_DATE] = "day of month conflicts with Julian date"; ORACLE_ERRNO[-OB_ERR_DAY_OF_MONTH_CONFLICTS_WITH_JULIAN_DATE] = 1834; - ORACLE_STR_ERROR[-OB_ERR_DAY_OF_MONTH_CONFLICTS_WITH_JULIAN_DATE] = - "ORA-01834: day of month conflicts with Julian date"; - ORACLE_STR_USER_ERROR[-OB_ERR_DAY_OF_MONTH_CONFLICTS_WITH_JULIAN_DATE] = - "ORA-01834: day of month conflicts with Julian date"; + ORACLE_STR_ERROR[-OB_ERR_DAY_OF_MONTH_CONFLICTS_WITH_JULIAN_DATE] = "ORA-01834: day of month conflicts with Julian date"; + ORACLE_STR_USER_ERROR[-OB_ERR_DAY_OF_MONTH_CONFLICTS_WITH_JULIAN_DATE] = "ORA-01834: day of month conflicts with Julian date"; ERROR_NAME[-OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE] = "OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE"; ERROR_CAUSE[-OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE] = "Contact OceanBase Support"; @@ -10545,10 +9151,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE] = "day of week conflicts with Julian date"; STR_USER_ERROR[-OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE] = "day of week conflicts with Julian date"; ORACLE_ERRNO[-OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE] = 1835; - ORACLE_STR_ERROR[-OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE] = - "ORA-01835: day of week conflicts with Julian date"; - ORACLE_STR_USER_ERROR[-OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE] = - "ORA-01835: day of week conflicts with Julian date"; + ORACLE_STR_ERROR[-OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE] = "ORA-01835: day of week conflicts with Julian date"; + ORACLE_STR_USER_ERROR[-OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE] = "ORA-01835: day of week conflicts with Julian date"; ERROR_NAME[-OB_ERR_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = "OB_ERR_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY"; ERROR_CAUSE[-OB_ERR_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = "Contact OceanBase Support"; @@ -10559,35 +9163,26 @@ static struct ObStrErrorInit { ORACLE_ERRNO[-OB_ERR_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = 1836; ORACLE_STR_ERROR[-OB_ERR_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = "ORA-01836: hour conflicts with seconds in day"; ORACLE_STR_USER_ERROR[-OB_ERR_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = "ORA-01836: hour conflicts with seconds in day"; - ERROR_NAME[-OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = - "OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY"; + ERROR_NAME[-OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = "OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY"; ERROR_CAUSE[-OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = -1; SQLSTATE[-OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = "HY000"; STR_ERROR[-OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = "minutes of hour conflicts with seconds in day"; - STR_USER_ERROR[-OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = - "minutes of hour conflicts with seconds in day"; + STR_USER_ERROR[-OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = "minutes of hour conflicts with seconds in day"; ORACLE_ERRNO[-OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = 1837; - ORACLE_STR_ERROR[-OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = - "ORA-01837: minutes of hour conflicts with seconds in day"; - ORACLE_STR_USER_ERROR[-OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = - "ORA-01837: minutes of hour conflicts with seconds in day"; - ERROR_NAME[-OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY] = - "OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY"; + ORACLE_STR_ERROR[-OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = "ORA-01837: minutes of hour conflicts with seconds in day"; + ORACLE_STR_USER_ERROR[-OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY] = "ORA-01837: minutes of hour conflicts with seconds in day"; + ERROR_NAME[-OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY] = "OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY"; ERROR_CAUSE[-OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY] = -1; SQLSTATE[-OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY] = "HY000"; - STR_ERROR[-OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY] = - "seconds of minute conflicts with seconds in day"; - STR_USER_ERROR[-OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY] = - "seconds of minute conflicts with seconds in day"; + STR_ERROR[-OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY] = "seconds of minute conflicts with seconds in day"; + STR_USER_ERROR[-OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY] = "seconds of minute conflicts with seconds in day"; ORACLE_ERRNO[-OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY] = 1838; - ORACLE_STR_ERROR[-OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY] = - "ORA-01838: seconds of minute conflicts with seconds in day"; - ORACLE_STR_USER_ERROR[-OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY] = - "ORA-01838: seconds of minute conflicts with seconds in day"; + ORACLE_STR_ERROR[-OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY] = "ORA-01838: seconds of minute conflicts with seconds in day"; + ORACLE_STR_USER_ERROR[-OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY] = "ORA-01838: seconds of minute conflicts with seconds in day"; ERROR_NAME[-OB_ERR_DATE_NOT_VALID_FOR_MONTH_SPECIFIED] = "OB_ERR_DATE_NOT_VALID_FOR_MONTH_SPECIFIED"; ERROR_CAUSE[-OB_ERR_DATE_NOT_VALID_FOR_MONTH_SPECIFIED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DATE_NOT_VALID_FOR_MONTH_SPECIFIED] = "Contact OceanBase Support"; @@ -10607,8 +9202,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_INPUT_VALUE_NOT_LONG_ENOUGH] = "input value not long enough for date format"; ORACLE_ERRNO[-OB_ERR_INPUT_VALUE_NOT_LONG_ENOUGH] = 1840; ORACLE_STR_ERROR[-OB_ERR_INPUT_VALUE_NOT_LONG_ENOUGH] = "ORA-01840: input value not long enough for date format"; - ORACLE_STR_USER_ERROR[-OB_ERR_INPUT_VALUE_NOT_LONG_ENOUGH] = - "ORA-01840: input value not long enough for date format"; + ORACLE_STR_USER_ERROR[-OB_ERR_INPUT_VALUE_NOT_LONG_ENOUGH] = "ORA-01840: input value not long enough for date format"; ERROR_NAME[-OB_ERR_INVALID_QUARTER_VALUE] = "OB_ERR_INVALID_QUARTER_VALUE"; ERROR_CAUSE[-OB_ERR_INVALID_QUARTER_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_QUARTER_VALUE] = "Contact OceanBase Support"; @@ -10647,10 +9241,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_DAY_OF_YEAR_VALUE] = "day of year must be between 1 and 365 (366 for leap year)"; STR_USER_ERROR[-OB_ERR_INVALID_DAY_OF_YEAR_VALUE] = "day of year must be between 1 and 365 (366 for leap year)"; ORACLE_ERRNO[-OB_ERR_INVALID_DAY_OF_YEAR_VALUE] = 1848; - ORACLE_STR_ERROR[-OB_ERR_INVALID_DAY_OF_YEAR_VALUE] = - "ORA-01848: day of year must be between 1 and 365 (366 for leap year)"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_DAY_OF_YEAR_VALUE] = - "ORA-01848: day of year must be between 1 and 365 (366 for leap year)"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_DAY_OF_YEAR_VALUE] = "ORA-01848: day of year must be between 1 and 365 (366 for leap year)"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_DAY_OF_YEAR_VALUE] = "ORA-01848: day of year must be between 1 and 365 (366 for leap year)"; ERROR_NAME[-OB_ERR_INVALID_HOUR12_VALUE] = "OB_ERR_INVALID_HOUR12_VALUE"; ERROR_CAUSE[-OB_ERR_INVALID_HOUR12_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_HOUR12_VALUE] = "Contact OceanBase Support"; @@ -10700,8 +9292,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_INVALID_SECONDS_IN_DAY_VALUE] = "seconds in day must be between 0 and 86399"; ORACLE_ERRNO[-OB_ERR_INVALID_SECONDS_IN_DAY_VALUE] = 1853; ORACLE_STR_ERROR[-OB_ERR_INVALID_SECONDS_IN_DAY_VALUE] = "ORA-01853: seconds in day must be between 0 and 86399"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_SECONDS_IN_DAY_VALUE] = - "ORA-01853: seconds in day must be between 0 and 86399"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_SECONDS_IN_DAY_VALUE] = "ORA-01853: seconds in day must be between 0 and 86399"; ERROR_NAME[-OB_ERR_INVALID_JULIAN_DATE_VALUE] = "OB_ERR_INVALID_JULIAN_DATE_VALUE"; ERROR_CAUSE[-OB_ERR_INVALID_JULIAN_DATE_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_JULIAN_DATE_VALUE] = "Contact OceanBase Support"; @@ -10750,10 +9341,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DAY_OF_WEEK_SPECIFIED_MORE_THAN_ONCE] = "day of week may only be specified once"; STR_USER_ERROR[-OB_ERR_DAY_OF_WEEK_SPECIFIED_MORE_THAN_ONCE] = "day of week may only be specified once"; ORACLE_ERRNO[-OB_ERR_DAY_OF_WEEK_SPECIFIED_MORE_THAN_ONCE] = 1817; - ORACLE_STR_ERROR[-OB_ERR_DAY_OF_WEEK_SPECIFIED_MORE_THAN_ONCE] = - "ORA-01817: day of week may only be specified once"; - ORACLE_STR_USER_ERROR[-OB_ERR_DAY_OF_WEEK_SPECIFIED_MORE_THAN_ONCE] = - "ORA-01817: day of week may only be specified once"; + ORACLE_STR_ERROR[-OB_ERR_DAY_OF_WEEK_SPECIFIED_MORE_THAN_ONCE] = "ORA-01817: day of week may only be specified once"; + ORACLE_STR_USER_ERROR[-OB_ERR_DAY_OF_WEEK_SPECIFIED_MORE_THAN_ONCE] = "ORA-01817: day of week may only be specified once"; ERROR_NAME[-OB_ERR_SIGNED_YEAR_PRECLUDES_USE_OF_BC_AD] = "OB_ERR_SIGNED_YEAR_PRECLUDES_USE_OF_BC_AD"; ERROR_CAUSE[-OB_ERR_SIGNED_YEAR_PRECLUDES_USE_OF_BC_AD] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SIGNED_YEAR_PRECLUDES_USE_OF_BC_AD] = "Contact OceanBase Support"; @@ -10772,10 +9361,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_JULIAN_DATE_PRECLUDES_USE_OF_DAY_OF_YEAR] = "Julian date precludes use of day of year"; STR_USER_ERROR[-OB_ERR_JULIAN_DATE_PRECLUDES_USE_OF_DAY_OF_YEAR] = "Julian date precludes use of day of year"; ORACLE_ERRNO[-OB_ERR_JULIAN_DATE_PRECLUDES_USE_OF_DAY_OF_YEAR] = 1811; - ORACLE_STR_ERROR[-OB_ERR_JULIAN_DATE_PRECLUDES_USE_OF_DAY_OF_YEAR] = - "ORA-01811: Julian date precludes use of day of year"; - ORACLE_STR_USER_ERROR[-OB_ERR_JULIAN_DATE_PRECLUDES_USE_OF_DAY_OF_YEAR] = - "ORA-01811: Julian date precludes use of day of year"; + ORACLE_STR_ERROR[-OB_ERR_JULIAN_DATE_PRECLUDES_USE_OF_DAY_OF_YEAR] = "ORA-01811: Julian date precludes use of day of year"; + ORACLE_STR_USER_ERROR[-OB_ERR_JULIAN_DATE_PRECLUDES_USE_OF_DAY_OF_YEAR] = "ORA-01811: Julian date precludes use of day of year"; ERROR_NAME[-OB_ERR_YEAR_MAY_ONLY_BE_SPECIFIED_ONCE] = "OB_ERR_YEAR_MAY_ONLY_BE_SPECIFIED_ONCE"; ERROR_CAUSE[-OB_ERR_YEAR_MAY_ONLY_BE_SPECIFIED_ONCE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_YEAR_MAY_ONLY_BE_SPECIFIED_ONCE] = "Contact OceanBase Support"; @@ -10804,10 +9391,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_AM_PM_CONFLICTS_WITH_USE_OF_AM_DOT_PM_DOT] = "AM/PM conflicts with use of A.M./P.M."; STR_USER_ERROR[-OB_ERR_AM_PM_CONFLICTS_WITH_USE_OF_AM_DOT_PM_DOT] = "AM/PM conflicts with use of A.M./P.M."; ORACLE_ERRNO[-OB_ERR_AM_PM_CONFLICTS_WITH_USE_OF_AM_DOT_PM_DOT] = 1814; - ORACLE_STR_ERROR[-OB_ERR_AM_PM_CONFLICTS_WITH_USE_OF_AM_DOT_PM_DOT] = - "ORA-01814: AM/PM conflicts with use of A.M./P.M."; - ORACLE_STR_USER_ERROR[-OB_ERR_AM_PM_CONFLICTS_WITH_USE_OF_AM_DOT_PM_DOT] = - "ORA-01814: AM/PM conflicts with use of A.M./P.M."; + ORACLE_STR_ERROR[-OB_ERR_AM_PM_CONFLICTS_WITH_USE_OF_AM_DOT_PM_DOT] = "ORA-01814: AM/PM conflicts with use of A.M./P.M."; + ORACLE_STR_USER_ERROR[-OB_ERR_AM_PM_CONFLICTS_WITH_USE_OF_AM_DOT_PM_DOT] = "ORA-01814: AM/PM conflicts with use of A.M./P.M."; ERROR_NAME[-OB_ERR_BC_AD_CONFLICT_WITH_USE_OF_BC_DOT_AD_DOT] = "OB_ERR_BC_AD_CONFLICT_WITH_USE_OF_BC_DOT_AD_DOT"; ERROR_CAUSE[-OB_ERR_BC_AD_CONFLICT_WITH_USE_OF_BC_DOT_AD_DOT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_BC_AD_CONFLICT_WITH_USE_OF_BC_DOT_AD_DOT] = "Contact OceanBase Support"; @@ -10816,10 +9401,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_BC_AD_CONFLICT_WITH_USE_OF_BC_DOT_AD_DOT] = "BC/AD conflicts with use of B.C./A.D."; STR_USER_ERROR[-OB_ERR_BC_AD_CONFLICT_WITH_USE_OF_BC_DOT_AD_DOT] = "BC/AD conflicts with use of B.C./A.D."; ORACLE_ERRNO[-OB_ERR_BC_AD_CONFLICT_WITH_USE_OF_BC_DOT_AD_DOT] = 1815; - ORACLE_STR_ERROR[-OB_ERR_BC_AD_CONFLICT_WITH_USE_OF_BC_DOT_AD_DOT] = - "ORA-01815: BC/AD conflicts with use of B.C./A.D."; - ORACLE_STR_USER_ERROR[-OB_ERR_BC_AD_CONFLICT_WITH_USE_OF_BC_DOT_AD_DOT] = - "ORA-01815: BC/AD conflicts with use of B.C./A.D."; + ORACLE_STR_ERROR[-OB_ERR_BC_AD_CONFLICT_WITH_USE_OF_BC_DOT_AD_DOT] = "ORA-01815: BC/AD conflicts with use of B.C./A.D."; + ORACLE_STR_USER_ERROR[-OB_ERR_BC_AD_CONFLICT_WITH_USE_OF_BC_DOT_AD_DOT] = "ORA-01815: BC/AD conflicts with use of B.C./A.D."; ERROR_NAME[-OB_ERR_MONTH_MAY_ONLY_BE_SPECIFIED_ONCE] = "OB_ERR_MONTH_MAY_ONLY_BE_SPECIFIED_ONCE"; ERROR_CAUSE[-OB_ERR_MONTH_MAY_ONLY_BE_SPECIFIED_ONCE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MONTH_MAY_ONLY_BE_SPECIFIED_ONCE] = "Contact OceanBase Support"; @@ -10838,10 +9421,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DAY_OF_WEEK_MAY_ONLY_BE_SPECIFIED_ONCE] = "day of week may only be specified once"; STR_USER_ERROR[-OB_ERR_DAY_OF_WEEK_MAY_ONLY_BE_SPECIFIED_ONCE] = "day of week may only be specified once"; ORACLE_ERRNO[-OB_ERR_DAY_OF_WEEK_MAY_ONLY_BE_SPECIFIED_ONCE] = 1817; - ORACLE_STR_ERROR[-OB_ERR_DAY_OF_WEEK_MAY_ONLY_BE_SPECIFIED_ONCE] = - "ORA-01817: day of week may only be specified once"; - ORACLE_STR_USER_ERROR[-OB_ERR_DAY_OF_WEEK_MAY_ONLY_BE_SPECIFIED_ONCE] = - "ORA-01817: day of week may only be specified once"; + ORACLE_STR_ERROR[-OB_ERR_DAY_OF_WEEK_MAY_ONLY_BE_SPECIFIED_ONCE] = "ORA-01817: day of week may only be specified once"; + ORACLE_STR_USER_ERROR[-OB_ERR_DAY_OF_WEEK_MAY_ONLY_BE_SPECIFIED_ONCE] = "ORA-01817: day of week may only be specified once"; ERROR_NAME[-OB_ERR_FORMAT_CODE_CANNOT_APPEAR] = "OB_ERR_FORMAT_CODE_CANNOT_APPEAR"; ERROR_CAUSE[-OB_ERR_FORMAT_CODE_CANNOT_APPEAR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_FORMAT_CODE_CANNOT_APPEAR] = "Contact OceanBase Support"; @@ -10851,21 +9432,17 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_FORMAT_CODE_CANNOT_APPEAR] = "format code cannot appear in date input format"; ORACLE_ERRNO[-OB_ERR_FORMAT_CODE_CANNOT_APPEAR] = 1820; ORACLE_STR_ERROR[-OB_ERR_FORMAT_CODE_CANNOT_APPEAR] = "ORA-01820: format code cannot appear in date input format"; - ORACLE_STR_USER_ERROR[-OB_ERR_FORMAT_CODE_CANNOT_APPEAR] = - "ORA-01820: format code cannot appear in date input format"; + ORACLE_STR_USER_ERROR[-OB_ERR_FORMAT_CODE_CANNOT_APPEAR] = "ORA-01820: format code cannot appear in date input format"; ERROR_NAME[-OB_ERR_NON_NUMERIC_CHARACTER_VALUE] = "OB_ERR_NON_NUMERIC_CHARACTER_VALUE"; ERROR_CAUSE[-OB_ERR_NON_NUMERIC_CHARACTER_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NON_NUMERIC_CHARACTER_VALUE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_NON_NUMERIC_CHARACTER_VALUE] = -1; SQLSTATE[-OB_ERR_NON_NUMERIC_CHARACTER_VALUE] = "HY000"; STR_ERROR[-OB_ERR_NON_NUMERIC_CHARACTER_VALUE] = "a non-numeric character was found where a numeric was expected"; - STR_USER_ERROR[-OB_ERR_NON_NUMERIC_CHARACTER_VALUE] = - "a non-numeric character was found where a numeric was expected"; + STR_USER_ERROR[-OB_ERR_NON_NUMERIC_CHARACTER_VALUE] = "a non-numeric character was found where a numeric was expected"; ORACLE_ERRNO[-OB_ERR_NON_NUMERIC_CHARACTER_VALUE] = 1858; - ORACLE_STR_ERROR[-OB_ERR_NON_NUMERIC_CHARACTER_VALUE] = - "ORA-01858: a non-numeric character was found where a numeric was expected"; - ORACLE_STR_USER_ERROR[-OB_ERR_NON_NUMERIC_CHARACTER_VALUE] = - "ORA-01858: a non-numeric character was found where a numeric was expected"; + ORACLE_STR_ERROR[-OB_ERR_NON_NUMERIC_CHARACTER_VALUE] = "ORA-01858: a non-numeric character was found where a numeric was expected"; + ORACLE_STR_USER_ERROR[-OB_ERR_NON_NUMERIC_CHARACTER_VALUE] = "ORA-01858: a non-numeric character was found where a numeric was expected"; ERROR_NAME[-OB_INVALID_MERIDIAN_INDICATOR_USE] = "OB_INVALID_MERIDIAN_INDICATOR_USE"; ERROR_CAUSE[-OB_INVALID_MERIDIAN_INDICATOR_USE] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_MERIDIAN_INDICATOR_USE] = "Contact OceanBase Support"; @@ -10881,15 +9458,11 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR] = -1; SQLSTATE[-OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR] = "HY000"; - STR_ERROR[-OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR] = - "missing or illegal character following the escape character"; - STR_USER_ERROR[-OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR] = - "missing or illegal character following the escape character"; + STR_ERROR[-OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR] = "missing or illegal character following the escape character"; + STR_USER_ERROR[-OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR] = "missing or illegal character following the escape character"; ORACLE_ERRNO[-OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR] = 1424; - ORACLE_STR_ERROR[-OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR] = - "ORA-01424: missing or illegal character following the escape character"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR] = - "ORA-01424: missing or illegal character following the escape character"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR] = "ORA-01424: missing or illegal character following the escape character"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR] = "ORA-01424: missing or illegal character following the escape character"; ERROR_NAME[-OB_ERR_INVALID_ESCAPE_CHAR_LENGTH] = "OB_ERR_INVALID_ESCAPE_CHAR_LENGTH"; ERROR_CAUSE[-OB_ERR_INVALID_ESCAPE_CHAR_LENGTH] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_ESCAPE_CHAR_LENGTH] = "Contact OceanBase Support"; @@ -10898,10 +9471,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_ESCAPE_CHAR_LENGTH] = "escape character must be character string of length 1"; STR_USER_ERROR[-OB_ERR_INVALID_ESCAPE_CHAR_LENGTH] = "escape character must be character string of length 1"; ORACLE_ERRNO[-OB_ERR_INVALID_ESCAPE_CHAR_LENGTH] = 1425; - ORACLE_STR_ERROR[-OB_ERR_INVALID_ESCAPE_CHAR_LENGTH] = - "ORA-01425: escape character must be character string of length 1"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_ESCAPE_CHAR_LENGTH] = - "ORA-01425: escape character must be character string of length 1"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_ESCAPE_CHAR_LENGTH] = "ORA-01425: escape character must be character string of length 1"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_ESCAPE_CHAR_LENGTH] = "ORA-01425: escape character must be character string of length 1"; ERROR_NAME[-OB_ERR_DAY_OF_MONTH_RANGE] = "OB_ERR_DAY_OF_MONTH_RANGE"; ERROR_CAUSE[-OB_ERR_DAY_OF_MONTH_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DAY_OF_MONTH_RANGE] = "Contact OceanBase Support"; @@ -10911,8 +9482,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_DAY_OF_MONTH_RANGE] = "day of month must be between 1 and last day of month"; ORACLE_ERRNO[-OB_ERR_DAY_OF_MONTH_RANGE] = 1847; ORACLE_STR_ERROR[-OB_ERR_DAY_OF_MONTH_RANGE] = "ORA-01847: day of month must be between 1 and last day of month"; - ORACLE_STR_USER_ERROR[-OB_ERR_DAY_OF_MONTH_RANGE] = - "ORA-01847: day of month must be between 1 and last day of month"; + ORACLE_STR_USER_ERROR[-OB_ERR_DAY_OF_MONTH_RANGE] = "ORA-01847: day of month must be between 1 and last day of month"; ERROR_NAME[-OB_ERR_NOT_SELECTED_EXPR] = "OB_ERR_NOT_SELECTED_EXPR"; ERROR_CAUSE[-OB_ERR_NOT_SELECTED_EXPR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NOT_SELECTED_EXPR] = "Contact OceanBase Support"; @@ -10931,10 +9501,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_YEAR_VALUE] = "(full) year must be between -4713 and +9999, and not be 0"; STR_USER_ERROR[-OB_ERR_INVALID_YEAR_VALUE] = "(full) year must be between -4713 and +9999, and not be 0"; ORACLE_ERRNO[-OB_ERR_INVALID_YEAR_VALUE] = 1841; - ORACLE_STR_ERROR[-OB_ERR_INVALID_YEAR_VALUE] = - "ORA-01841: (full) year must be between -4713 and +9999, and not be 0"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_YEAR_VALUE] = - "ORA-01841: (full) year must be between -4713 and +9999, and not be 0"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_YEAR_VALUE] = "ORA-01841: (full) year must be between -4713 and +9999, and not be 0"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_YEAR_VALUE] = "ORA-01841: (full) year must be between -4713 and +9999, and not be 0"; ERROR_NAME[-OB_ERR_UK_PK_DUPLICATE] = "OB_ERR_UK_PK_DUPLICATE"; ERROR_CAUSE[-OB_ERR_UK_PK_DUPLICATE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UK_PK_DUPLICATE] = "Contact OceanBase Support"; @@ -10944,8 +9512,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_UK_PK_DUPLICATE] = "such unique or primary key already exists in the table"; ORACLE_ERRNO[-OB_ERR_UK_PK_DUPLICATE] = 2261; ORACLE_STR_ERROR[-OB_ERR_UK_PK_DUPLICATE] = "ORA-02261: such unique or primary key already exists in the table"; - ORACLE_STR_USER_ERROR[-OB_ERR_UK_PK_DUPLICATE] = - "ORA-02261: such unique or primary key already exists in the table"; + ORACLE_STR_USER_ERROR[-OB_ERR_UK_PK_DUPLICATE] = "ORA-02261: such unique or primary key already exists in the table"; ERROR_NAME[-OB_ERR_COLUMN_LIST_ALREADY_INDEXED] = "OB_ERR_COLUMN_LIST_ALREADY_INDEXED"; ERROR_CAUSE[-OB_ERR_COLUMN_LIST_ALREADY_INDEXED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_COLUMN_LIST_ALREADY_INDEXED] = "Contact OceanBase Support"; @@ -10964,10 +9531,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_BUSHY_TREE_NOT_SUPPORTED] = "PX does not support processing a bushy tree"; STR_USER_ERROR[-OB_ERR_BUSHY_TREE_NOT_SUPPORTED] = "PX does not support processing a bushy tree"; ORACLE_ERRNO[-OB_ERR_BUSHY_TREE_NOT_SUPPORTED] = 600; - ORACLE_STR_ERROR[-OB_ERR_BUSHY_TREE_NOT_SUPPORTED] = - "ORA-00600: internal error code, arguments: -5673, PX does not support processing a bushy tree"; - ORACLE_STR_USER_ERROR[-OB_ERR_BUSHY_TREE_NOT_SUPPORTED] = - "ORA-00600: internal error code, arguments: -5673, PX does not support processing a bushy tree"; + ORACLE_STR_ERROR[-OB_ERR_BUSHY_TREE_NOT_SUPPORTED] = "ORA-00600: internal error code, arguments: -5673, PX does not support processing a bushy tree"; + ORACLE_STR_USER_ERROR[-OB_ERR_BUSHY_TREE_NOT_SUPPORTED] = "ORA-00600: internal error code, arguments: -5673, PX does not support processing a bushy tree"; ERROR_NAME[-OB_ERR_ARGUMENT_OUT_OF_RANGE] = "OB_ERR_ARGUMENT_OUT_OF_RANGE"; ERROR_CAUSE[-OB_ERR_ARGUMENT_OUT_OF_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ARGUMENT_OUT_OF_RANGE] = "Contact OceanBase Support"; @@ -10983,15 +9548,11 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST] = -1; SQLSTATE[-OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST] = "HY000"; - STR_ERROR[-OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST] = - "ORDER BY item must be the number of a SELECT-list expression"; - STR_USER_ERROR[-OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST] = - "ORDER BY item must be the number of a SELECT-list expression"; + STR_ERROR[-OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST] = "ORDER BY item must be the number of a SELECT-list expression"; + STR_USER_ERROR[-OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST] = "ORDER BY item must be the number of a SELECT-list expression"; ORACLE_ERRNO[-OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST] = 1785; - ORACLE_STR_ERROR[-OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST] = - "ORA-01785: ORDER BY item must be the number of a SELECT-list expression"; - ORACLE_STR_USER_ERROR[-OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST] = - "ORA-01785: ORDER BY item must be the number of a SELECT-list expression"; + ORACLE_STR_ERROR[-OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST] = "ORA-01785: ORDER BY item must be the number of a SELECT-list expression"; + ORACLE_STR_USER_ERROR[-OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST] = "ORA-01785: ORDER BY item must be the number of a SELECT-list expression"; ERROR_NAME[-OB_ERR_INTERVAL_INVALID] = "OB_ERR_INTERVAL_INVALID"; ERROR_CAUSE[-OB_ERR_INTERVAL_INVALID] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INTERVAL_INVALID] = "Contact OceanBase Support"; @@ -11028,56 +9589,40 @@ static struct ObStrErrorInit { MYSQL_ERRNO[-OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE] = -1; SQLSTATE[-OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE] = "HY000"; STR_ERROR[-OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE] = "table must have at least one column that is not invisible"; - STR_USER_ERROR[-OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE] = - "table must have at least one column that is not invisible"; + STR_USER_ERROR[-OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE] = "table must have at least one column that is not invisible"; ORACLE_ERRNO[-OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE] = 54039; - ORACLE_STR_ERROR[-OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE] = - "ORA-54039: table must have at least one column that is not invisible"; - ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE] = - "ORA-54039: table must have at least one column that is not invisible"; + ORACLE_STR_ERROR[-OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE] = "ORA-54039: table must have at least one column that is not invisible"; + ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE] = "ORA-54039: table must have at least one column that is not invisible"; ERROR_NAME[-OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE] = "OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE"; ERROR_CAUSE[-OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE] = -1; SQLSTATE[-OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE] = "HY000"; - STR_ERROR[-OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE] = - "Invisible column is not supported on this type of table."; - STR_USER_ERROR[-OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE] = - "Invisible column is not supported on this type of table."; + STR_ERROR[-OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE] = "Invisible column is not supported on this type of table."; + STR_USER_ERROR[-OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE] = "Invisible column is not supported on this type of table."; ORACLE_ERRNO[-OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE] = 54042; - ORACLE_STR_ERROR[-OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE] = - "ORA-54042: Invisible column is not supported on this type of table."; - ORACLE_STR_USER_ERROR[-OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE] = - "ORA-54042: Invisible column is not supported on this type of table."; - ERROR_NAME[-OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION] = - "OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION"; + ORACLE_STR_ERROR[-OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE] = "ORA-54042: Invisible column is not supported on this type of table."; + ORACLE_STR_USER_ERROR[-OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE] = "ORA-54042: Invisible column is not supported on this type of table."; + ERROR_NAME[-OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION] = "OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION"; ERROR_CAUSE[-OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION] = -1; SQLSTATE[-OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION] = "HY000"; - STR_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION] = - "Column visibility modifications cannot be combined with any other modified column DDL option."; - STR_USER_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION] = - "Column visibility modifications cannot be combined with any other modified column DDL option."; + STR_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION] = "Column visibility modifications cannot be combined with any other modified column DDL option."; + STR_USER_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION] = "Column visibility modifications cannot be combined with any other modified column DDL option."; ORACLE_ERRNO[-OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION] = 54046; - ORACLE_STR_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION] = - "ORA-54046: Column visibility modifications cannot be combined with any other modified column DDL option."; - ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION] = - "ORA-54046: Column visibility modifications cannot be combined with any other modified column DDL option."; + ORACLE_STR_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION] = "ORA-54046: Column visibility modifications cannot be combined with any other modified column DDL option."; + ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION] = "ORA-54046: Column visibility modifications cannot be combined with any other modified column DDL option."; ERROR_NAME[-OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER] = "OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER"; ERROR_CAUSE[-OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER] = -1; SQLSTATE[-OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER] = "HY000"; - STR_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER] = - "The visibility of a column from a table owned by a SYS user cannot be changed."; - STR_USER_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER] = - "The visibility of a column from a table owned by a SYS user cannot be changed."; + STR_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER] = "The visibility of a column from a table owned by a SYS user cannot be changed."; + STR_USER_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER] = "The visibility of a column from a table owned by a SYS user cannot be changed."; ORACLE_ERRNO[-OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER] = 54053; - ORACLE_STR_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER] = - "ORA-54053: The visibility of a column from a table owned by a SYS user cannot be changed."; - ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER] = - "ORA-54053: The visibility of a column from a table owned by a SYS user cannot be changed."; + ORACLE_STR_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER] = "ORA-54053: The visibility of a column from a table owned by a SYS user cannot be changed."; + ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER] = "ORA-54053: The visibility of a column from a table owned by a SYS user cannot be changed."; ERROR_NAME[-OB_ERR_TOO_MANY_ARGS_FOR_FUN] = "OB_ERR_TOO_MANY_ARGS_FOR_FUN"; ERROR_CAUSE[-OB_ERR_TOO_MANY_ARGS_FOR_FUN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TOO_MANY_ARGS_FOR_FUN] = "Contact OceanBase Support"; @@ -11097,8 +9642,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_PX_SQL_NEED_RETRY] = "PX sql need retry"; ORACLE_ERRNO[-OB_PX_SQL_NEED_RETRY] = 600; ORACLE_STR_ERROR[-OB_PX_SQL_NEED_RETRY] = "ORA-00600: internal error code, arguments: -5684, PX sql need retry"; - ORACLE_STR_USER_ERROR[-OB_PX_SQL_NEED_RETRY] = - "ORA-00600: internal error code, arguments: -5684, PX sql need retry"; + ORACLE_STR_USER_ERROR[-OB_PX_SQL_NEED_RETRY] = "ORA-00600: internal error code, arguments: -5684, PX sql need retry"; ERROR_NAME[-OB_TENANT_HAS_BEEN_DROPPED] = "OB_TENANT_HAS_BEEN_DROPPED"; ERROR_CAUSE[-OB_TENANT_HAS_BEEN_DROPPED] = "Internal Error"; ERROR_SOLUTION[-OB_TENANT_HAS_BEEN_DROPPED] = "Contact OceanBase Support"; @@ -11107,10 +9651,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TENANT_HAS_BEEN_DROPPED] = "tenant has been dropped"; STR_USER_ERROR[-OB_TENANT_HAS_BEEN_DROPPED] = "Tenant '%.*s' has been dropped"; ORACLE_ERRNO[-OB_TENANT_HAS_BEEN_DROPPED] = 600; - ORACLE_STR_ERROR[-OB_TENANT_HAS_BEEN_DROPPED] = - "ORA-00600: internal error code, arguments: -5685, tenant has been dropped"; - ORACLE_STR_USER_ERROR[-OB_TENANT_HAS_BEEN_DROPPED] = - "ORA-00600: internal error code, arguments: -5685, Tenant '%.*s' has been dropped"; + ORACLE_STR_ERROR[-OB_TENANT_HAS_BEEN_DROPPED] = "ORA-00600: internal error code, arguments: -5685, tenant has been dropped"; + ORACLE_STR_USER_ERROR[-OB_TENANT_HAS_BEEN_DROPPED] = "ORA-00600: internal error code, arguments: -5685, Tenant '%.*s' has been dropped"; ERROR_NAME[-OB_ERR_EXTRACT_FIELD_INVALID] = "OB_ERR_EXTRACT_FIELD_INVALID"; ERROR_CAUSE[-OB_ERR_EXTRACT_FIELD_INVALID] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_EXTRACT_FIELD_INVALID] = "Contact OceanBase Support"; @@ -11129,10 +9671,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PACKAGE_COMPILE_ERROR] = "package compile error"; STR_USER_ERROR[-OB_ERR_PACKAGE_COMPILE_ERROR] = "%s \'%.*s.%.*s\' compile error"; ORACLE_ERRNO[-OB_ERR_PACKAGE_COMPILE_ERROR] = 600; - ORACLE_STR_ERROR[-OB_ERR_PACKAGE_COMPILE_ERROR] = - "ORA-00600: internal error code, arguments: -5687, package compile error"; - ORACLE_STR_USER_ERROR[-OB_ERR_PACKAGE_COMPILE_ERROR] = - "ORA-00600: internal error code, arguments: -5687, %s \'%.*s.%.*s\' compile error"; + ORACLE_STR_ERROR[-OB_ERR_PACKAGE_COMPILE_ERROR] = "ORA-00600: internal error code, arguments: -5687, package compile error"; + ORACLE_STR_USER_ERROR[-OB_ERR_PACKAGE_COMPILE_ERROR] = "ORA-00600: internal error code, arguments: -5687, %s \'%.*s.%.*s\' compile error"; ERROR_NAME[-OB_ERR_SP_EMPTY_BLOCK] = "OB_ERR_SP_EMPTY_BLOCK"; ERROR_CAUSE[-OB_ERR_SP_EMPTY_BLOCK] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_EMPTY_BLOCK] = "Contact OceanBase Support"; @@ -11141,10 +9681,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SP_EMPTY_BLOCK] = "Empty block prohibited in Oracle"; STR_USER_ERROR[-OB_ERR_SP_EMPTY_BLOCK] = "Empty block prohibited in Oracle"; ORACLE_ERRNO[-OB_ERR_SP_EMPTY_BLOCK] = 600; - ORACLE_STR_ERROR[-OB_ERR_SP_EMPTY_BLOCK] = - "ORA-00600: internal error code, arguments: -5688, Empty block prohibited in Oracle"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_EMPTY_BLOCK] = - "ORA-00600: internal error code, arguments: -5688, Empty block prohibited in Oracle"; + ORACLE_STR_ERROR[-OB_ERR_SP_EMPTY_BLOCK] = "ORA-00600: internal error code, arguments: -5688, Empty block prohibited in Oracle"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_EMPTY_BLOCK] = "ORA-00600: internal error code, arguments: -5688, Empty block prohibited in Oracle"; ERROR_NAME[-OB_ARRAY_BINDING_ROLLBACK] = "OB_ARRAY_BINDING_ROLLBACK"; ERROR_CAUSE[-OB_ARRAY_BINDING_ROLLBACK] = "Internal Error"; ERROR_SOLUTION[-OB_ARRAY_BINDING_ROLLBACK] = "Contact OceanBase Support"; @@ -11153,10 +9691,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ARRAY_BINDING_ROLLBACK] = "array binding need rollback"; STR_USER_ERROR[-OB_ARRAY_BINDING_ROLLBACK] = "array binding need rollback"; ORACLE_ERRNO[-OB_ARRAY_BINDING_ROLLBACK] = 600; - ORACLE_STR_ERROR[-OB_ARRAY_BINDING_ROLLBACK] = - "ORA-00600: internal error code, arguments: -5689, array binding need rollback"; - ORACLE_STR_USER_ERROR[-OB_ARRAY_BINDING_ROLLBACK] = - "ORA-00600: internal error code, arguments: -5689, array binding need rollback"; + ORACLE_STR_ERROR[-OB_ARRAY_BINDING_ROLLBACK] = "ORA-00600: internal error code, arguments: -5689, array binding need rollback"; + ORACLE_STR_USER_ERROR[-OB_ARRAY_BINDING_ROLLBACK] = "ORA-00600: internal error code, arguments: -5689, array binding need rollback"; ERROR_NAME[-OB_ERR_INVALID_SUBQUERY_USE] = "OB_ERR_INVALID_SUBQUERY_USE"; ERROR_CAUSE[-OB_ERR_INVALID_SUBQUERY_USE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_SUBQUERY_USE] = "Contact OceanBase Support"; @@ -11172,15 +9708,11 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST] = -1; SQLSTATE[-OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST] = "HY000"; - STR_ERROR[-OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST] = - "date or system variable wrongly specified in CHECK constraint"; - STR_USER_ERROR[-OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST] = - "date or system variable wrongly specified in CHECK constraint"; + STR_ERROR[-OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST] = "date or system variable wrongly specified in CHECK constraint"; + STR_USER_ERROR[-OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST] = "date or system variable wrongly specified in CHECK constraint"; ORACLE_ERRNO[-OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST] = 2436; - ORACLE_STR_ERROR[-OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST] = - "ORA-02436: date or system variable wrongly specified in CHECK constraint"; - ORACLE_STR_USER_ERROR[-OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST] = - "ORA-02436: date or system variable wrongly specified in CHECK constraint"; + ORACLE_STR_ERROR[-OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST] = "ORA-02436: date or system variable wrongly specified in CHECK constraint"; + ORACLE_STR_USER_ERROR[-OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST] = "ORA-02436: date or system variable wrongly specified in CHECK constraint"; ERROR_NAME[-OB_ERR_NONEXISTENT_CONSTRAINT] = "OB_ERR_NONEXISTENT_CONSTRAINT"; ERROR_CAUSE[-OB_ERR_NONEXISTENT_CONSTRAINT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NONEXISTENT_CONSTRAINT] = "Contact OceanBase Support"; @@ -11190,8 +9722,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_NONEXISTENT_CONSTRAINT] = "Cannot drop constraint - nonexistent constraint"; ORACLE_ERRNO[-OB_ERR_NONEXISTENT_CONSTRAINT] = 2443; ORACLE_STR_ERROR[-OB_ERR_NONEXISTENT_CONSTRAINT] = "ORA-02443: Cannot drop constraint - nonexistent constraint"; - ORACLE_STR_USER_ERROR[-OB_ERR_NONEXISTENT_CONSTRAINT] = - "ORA-02443: Cannot drop constraint - nonexistent constraint"; + ORACLE_STR_USER_ERROR[-OB_ERR_NONEXISTENT_CONSTRAINT] = "ORA-02443: Cannot drop constraint - nonexistent constraint"; ERROR_NAME[-OB_ERR_CHECK_CONSTRAINT_VIOLATED] = "OB_ERR_CHECK_CONSTRAINT_VIOLATED"; ERROR_CAUSE[-OB_ERR_CHECK_CONSTRAINT_VIOLATED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CHECK_CONSTRAINT_VIOLATED] = "Contact OceanBase Support"; @@ -11232,21 +9763,16 @@ static struct ObStrErrorInit { ORACLE_ERRNO[-OB_ERR_INVALID_LABEL_STRING] = 12401; ORACLE_STR_ERROR[-OB_ERR_INVALID_LABEL_STRING] = "ORA-12401: invalid label string"; ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_LABEL_STRING] = "ORA-12401: invalid label string"; - ERROR_NAME[-OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING] = - "OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING"; + ERROR_NAME[-OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING] = "OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING"; ERROR_CAUSE[-OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING] = -1; SQLSTATE[-OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING] = "HY000"; - STR_ERROR[-OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING] = - "undefined compartment string for policy string"; - STR_USER_ERROR[-OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING] = - "undefined compartment string for policy string"; + STR_ERROR[-OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING] = "undefined compartment string for policy string"; + STR_USER_ERROR[-OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING] = "undefined compartment string for policy string"; ORACLE_ERRNO[-OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING] = 12462; - ORACLE_STR_ERROR[-OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING] = - "ORA-12462: undefined compartment string for policy string"; - ORACLE_STR_USER_ERROR[-OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING] = - "ORA-12462: undefined compartment string for policy string"; + ORACLE_STR_ERROR[-OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING] = "ORA-12462: undefined compartment string for policy string"; + ORACLE_STR_USER_ERROR[-OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING] = "ORA-12462: undefined compartment string for policy string"; ERROR_NAME[-OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING] = "OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING"; ERROR_CAUSE[-OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING] = "Contact OceanBase Support"; @@ -11255,10 +9781,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING] = "undefined level string for policy string"; STR_USER_ERROR[-OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING] = "undefined level string for policy string"; ORACLE_ERRNO[-OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING] = 12461; - ORACLE_STR_ERROR[-OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING] = - "ORA-12461: undefined level string for policy string"; - ORACLE_STR_USER_ERROR[-OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING] = - "ORA-12461: undefined level string for policy string"; + ORACLE_STR_ERROR[-OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING] = "ORA-12461: undefined level string for policy string"; + ORACLE_STR_USER_ERROR[-OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING] = "ORA-12461: undefined level string for policy string"; ERROR_NAME[-OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING] = "OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING"; ERROR_CAUSE[-OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING] = "Contact OceanBase Support"; @@ -11267,10 +9791,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING] = "undefined group string for policy string"; STR_USER_ERROR[-OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING] = "undefined group string for policy string"; ORACLE_ERRNO[-OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING] = 12463; - ORACLE_STR_ERROR[-OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING] = - "ORA-12463: undefined group string for policy string"; - ORACLE_STR_USER_ERROR[-OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING] = - "ORA-12463: undefined group string for policy string"; + ORACLE_STR_ERROR[-OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING] = "ORA-12463: undefined group string for policy string"; + ORACLE_STR_USER_ERROR[-OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING] = "ORA-12463: undefined group string for policy string"; ERROR_NAME[-OB_ERR_LBAC_ERROR] = "OB_ERR_LBAC_ERROR"; ERROR_CAUSE[-OB_ERR_LBAC_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_LBAC_ERROR] = "Contact OceanBase Support"; @@ -11281,20 +9803,16 @@ static struct ObStrErrorInit { ORACLE_ERRNO[-OB_ERR_LBAC_ERROR] = 12432; ORACLE_STR_ERROR[-OB_ERR_LBAC_ERROR] = "ORA-12432: LBAC error"; ORACLE_STR_USER_ERROR[-OB_ERR_LBAC_ERROR] = "ORA-12432: LBAC error: %s"; - ERROR_NAME[-OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING] = - "OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING"; + ERROR_NAME[-OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING] = "OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING"; ERROR_CAUSE[-OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING] = -1; SQLSTATE[-OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING] = "HY000"; STR_ERROR[-OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING] = "policy role already exists for policy string"; - STR_USER_ERROR[-OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING] = - "policy role already exists for policy string"; + STR_USER_ERROR[-OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING] = "policy role already exists for policy string"; ORACLE_ERRNO[-OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING] = 12447; - ORACLE_STR_ERROR[-OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING] = - "ORA-12447: policy role already exists for policy string"; - ORACLE_STR_USER_ERROR[-OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING] = - "ORA-12447: policy role already exists for policy string"; + ORACLE_STR_ERROR[-OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING] = "ORA-12447: policy role already exists for policy string"; + ORACLE_STR_USER_ERROR[-OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING] = "ORA-12447: policy role already exists for policy string"; ERROR_NAME[-OB_ERR_NULL_OR_INVALID_USER_LABEL] = "OB_ERR_NULL_OR_INVALID_USER_LABEL"; ERROR_CAUSE[-OB_ERR_NULL_OR_INVALID_USER_LABEL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NULL_OR_INVALID_USER_LABEL] = "Contact OceanBase Support"; @@ -11350,30 +9868,21 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED] = -1; SQLSTATE[-OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED] = "HY000"; - STR_ERROR[-OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED] = - "profile string has users assigned, cannot drop without CASCADE"; - STR_USER_ERROR[-OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED] = - "profile %.*s has users assigned, cannot drop without CASCADE"; + STR_ERROR[-OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED] = "profile string has users assigned, cannot drop without CASCADE"; + STR_USER_ERROR[-OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED] = "profile %.*s has users assigned, cannot drop without CASCADE"; ORACLE_ERRNO[-OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED] = 2382; - ORACLE_STR_ERROR[-OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED] = - "ORA-02382: profile string has users assigned, cannot drop without CASCADE"; - ORACLE_STR_USER_ERROR[-OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED] = - "ORA-02382: profile %.*s has users assigned, cannot drop without CASCADE"; - ERROR_NAME[-OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL] = - "OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL"; + ORACLE_STR_ERROR[-OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED] = "ORA-02382: profile string has users assigned, cannot drop without CASCADE"; + ORACLE_STR_USER_ERROR[-OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED] = "ORA-02382: profile %.*s has users assigned, cannot drop without CASCADE"; + ERROR_NAME[-OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL] = "OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL"; ERROR_CAUSE[-OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL] = -1; SQLSTATE[-OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL] = "HY000"; - STR_ERROR[-OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL] = - "the leading precision of the interval is too small"; - STR_USER_ERROR[-OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL] = - "the leading precision of the interval is too small"; + STR_ERROR[-OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL] = "the leading precision of the interval is too small"; + STR_USER_ERROR[-OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL] = "the leading precision of the interval is too small"; ORACLE_ERRNO[-OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL] = 1873; - ORACLE_STR_ERROR[-OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL] = - "ORA-01873: the leading precision of the interval is too small"; - ORACLE_STR_USER_ERROR[-OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL] = - "ORA-01873: the leading precision of the interval is too small"; + ORACLE_STR_ERROR[-OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL] = "ORA-01873: the leading precision of the interval is too small"; + ORACLE_STR_USER_ERROR[-OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL] = "ORA-01873: the leading precision of the interval is too small"; ERROR_NAME[-OB_ERR_INVALID_TIME_ZONE_HOUR] = "OB_ERR_INVALID_TIME_ZONE_HOUR"; ERROR_CAUSE[-OB_ERR_INVALID_TIME_ZONE_HOUR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_TIME_ZONE_HOUR] = "Contact OceanBase Support"; @@ -11404,8 +9913,7 @@ static struct ObStrErrorInit { ORACLE_ERRNO[-OB_ERR_NOT_A_VALID_TIME_ZONE] = 1857; ORACLE_STR_ERROR[-OB_ERR_NOT_A_VALID_TIME_ZONE] = "ORA-01857: not a valid time zone"; ORACLE_STR_USER_ERROR[-OB_ERR_NOT_A_VALID_TIME_ZONE] = "ORA-01857: not a valid time zone"; - ERROR_NAME[-OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER] = - "OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER"; + ERROR_NAME[-OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER] = "OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER"; ERROR_CAUSE[-OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER] = -1; @@ -11413,10 +9921,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER] = "date format is too long for internal buffer"; STR_USER_ERROR[-OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER] = "date format is too long for internal buffer"; ORACLE_ERRNO[-OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER] = 1801; - ORACLE_STR_ERROR[-OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER] = - "ORA-01801: date format is too long for internal buffer"; - ORACLE_STR_USER_ERROR[-OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER] = - "ORA-01801: date format is too long for internal buffer"; + ORACLE_STR_ERROR[-OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER] = "ORA-01801: date format is too long for internal buffer"; + ORACLE_STR_USER_ERROR[-OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER] = "ORA-01801: date format is too long for internal buffer"; ERROR_NAME[-OB_ERR_ADD_CHECK_CONSTRAINT_VIOLATED] = "OB_ERR_ADD_CHECK_CONSTRAINT_VIOLATED"; ERROR_CAUSE[-OB_ERR_ADD_CHECK_CONSTRAINT_VIOLATED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ADD_CHECK_CONSTRAINT_VIOLATED] = "Contact OceanBase Support"; @@ -11426,8 +9932,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_ADD_CHECK_CONSTRAINT_VIOLATED] = "cannot validate (%.*s.%.*s) - check constraint violated"; ORACLE_ERRNO[-OB_ERR_ADD_CHECK_CONSTRAINT_VIOLATED] = 2293; ORACLE_STR_ERROR[-OB_ERR_ADD_CHECK_CONSTRAINT_VIOLATED] = "ORA-02293: cannot validate - check constraint violated"; - ORACLE_STR_USER_ERROR[-OB_ERR_ADD_CHECK_CONSTRAINT_VIOLATED] = - "ORA-02293: cannot validate (%.*s.%.*s) - check constraint violated"; + ORACLE_STR_USER_ERROR[-OB_ERR_ADD_CHECK_CONSTRAINT_VIOLATED] = "ORA-02293: cannot validate (%.*s.%.*s) - check constraint violated"; ERROR_NAME[-OB_ERR_ILLEGAL_VIEW_UPDATE] = "OB_ERR_ILLEGAL_VIEW_UPDATE"; ERROR_CAUSE[-OB_ERR_ILLEGAL_VIEW_UPDATE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ILLEGAL_VIEW_UPDATE] = "Contact OceanBase Support"; @@ -11437,8 +9942,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_ILLEGAL_VIEW_UPDATE] = "data manipulation operation not legal on this view"; ORACLE_ERRNO[-OB_ERR_ILLEGAL_VIEW_UPDATE] = 1732; ORACLE_STR_ERROR[-OB_ERR_ILLEGAL_VIEW_UPDATE] = "ORA-01732: data manipulation operation not legal on this view"; - ORACLE_STR_USER_ERROR[-OB_ERR_ILLEGAL_VIEW_UPDATE] = - "ORA-01732: data manipulation operation not legal on this view"; + ORACLE_STR_USER_ERROR[-OB_ERR_ILLEGAL_VIEW_UPDATE] = "ORA-01732: data manipulation operation not legal on this view"; ERROR_NAME[-OB_ERR_VIRTUAL_COL_NOT_ALLOWED] = "OB_ERR_VIRTUAL_COL_NOT_ALLOWED"; ERROR_CAUSE[-OB_ERR_VIRTUAL_COL_NOT_ALLOWED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_VIRTUAL_COL_NOT_ALLOWED] = "Contact OceanBase Support"; @@ -11457,10 +9961,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_O_VIEW_MULTIUPDATE] = "cannot modify more than one base table through a join view"; STR_USER_ERROR[-OB_ERR_O_VIEW_MULTIUPDATE] = "cannot modify more than one base table through a join view"; ORACLE_ERRNO[-OB_ERR_O_VIEW_MULTIUPDATE] = 1776; - ORACLE_STR_ERROR[-OB_ERR_O_VIEW_MULTIUPDATE] = - "ORA-01776: cannot modify more than one base table through a join view"; - ORACLE_STR_USER_ERROR[-OB_ERR_O_VIEW_MULTIUPDATE] = - "ORA-01776: cannot modify more than one base table through a join view"; + ORACLE_STR_ERROR[-OB_ERR_O_VIEW_MULTIUPDATE] = "ORA-01776: cannot modify more than one base table through a join view"; + ORACLE_STR_USER_ERROR[-OB_ERR_O_VIEW_MULTIUPDATE] = "ORA-01776: cannot modify more than one base table through a join view"; ERROR_NAME[-OB_ERR_NON_INSERTABLE_TABLE] = "OB_ERR_NON_INSERTABLE_TABLE"; ERROR_CAUSE[-OB_ERR_NON_INSERTABLE_TABLE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NON_INSERTABLE_TABLE] = "Contact OceanBase Support"; @@ -11469,23 +9971,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NON_INSERTABLE_TABLE] = "The target table is not insertable"; STR_USER_ERROR[-OB_ERR_NON_INSERTABLE_TABLE] = "The target table %.*s of the INSERT is not insertable-into"; ORACLE_ERRNO[-OB_ERR_NON_INSERTABLE_TABLE] = 600; - ORACLE_STR_ERROR[-OB_ERR_NON_INSERTABLE_TABLE] = - "ORA-00600: internal error code, arguments: -5717, The target table is not insertable"; - ORACLE_STR_USER_ERROR[-OB_ERR_NON_INSERTABLE_TABLE] = - "ORA-00600: internal error code, arguments: -5717, The target table %.*s of the INSERT is not insertable-into"; + ORACLE_STR_ERROR[-OB_ERR_NON_INSERTABLE_TABLE] = "ORA-00600: internal error code, arguments: -5717, The target table is not insertable"; + ORACLE_STR_USER_ERROR[-OB_ERR_NON_INSERTABLE_TABLE] = "ORA-00600: internal error code, arguments: -5717, The target table %.*s of the INSERT is not insertable-into"; ERROR_NAME[-OB_ERR_VIEW_MULTIUPDATE] = "OB_ERR_VIEW_MULTIUPDATE"; ERROR_CAUSE[-OB_ERR_VIEW_MULTIUPDATE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_VIEW_MULTIUPDATE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_VIEW_MULTIUPDATE] = ER_VIEW_MULTIUPDATE; SQLSTATE[-OB_ERR_VIEW_MULTIUPDATE] = "HY000"; STR_ERROR[-OB_ERR_VIEW_MULTIUPDATE] = "Can not modify more than one base table through a join view"; - STR_USER_ERROR[-OB_ERR_VIEW_MULTIUPDATE] = - "Can not modify more than one base table through a join view '%.*s.%.*s'"; + STR_USER_ERROR[-OB_ERR_VIEW_MULTIUPDATE] = "Can not modify more than one base table through a join view '%.*s.%.*s'"; ORACLE_ERRNO[-OB_ERR_VIEW_MULTIUPDATE] = 600; - ORACLE_STR_ERROR[-OB_ERR_VIEW_MULTIUPDATE] = - "ORA-00600: internal error code, arguments: -5718, Can not modify more than one base table through a join view"; - ORACLE_STR_USER_ERROR[-OB_ERR_VIEW_MULTIUPDATE] = "ORA-00600: internal error code, arguments: -5718, Can not " - "modify more than one base table through a join view '%.*s.%.*s'"; + ORACLE_STR_ERROR[-OB_ERR_VIEW_MULTIUPDATE] = "ORA-00600: internal error code, arguments: -5718, Can not modify more than one base table through a join view"; + ORACLE_STR_USER_ERROR[-OB_ERR_VIEW_MULTIUPDATE] = "ORA-00600: internal error code, arguments: -5718, Can not modify more than one base table through a join view '%.*s.%.*s'"; ERROR_NAME[-OB_ERR_NONUPDATEABLE_COLUMN] = "OB_ERR_NONUPDATEABLE_COLUMN"; ERROR_CAUSE[-OB_ERR_NONUPDATEABLE_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NONUPDATEABLE_COLUMN] = "Contact OceanBase Support"; @@ -11494,10 +9991,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NONUPDATEABLE_COLUMN] = "Column is not updatable"; STR_USER_ERROR[-OB_ERR_NONUPDATEABLE_COLUMN] = "Column '%.*s' is not updatable"; ORACLE_ERRNO[-OB_ERR_NONUPDATEABLE_COLUMN] = 600; - ORACLE_STR_ERROR[-OB_ERR_NONUPDATEABLE_COLUMN] = - "ORA-00600: internal error code, arguments: -5719, Column is not updatable"; - ORACLE_STR_USER_ERROR[-OB_ERR_NONUPDATEABLE_COLUMN] = - "ORA-00600: internal error code, arguments: -5719, Column '%.*s' is not updatable"; + ORACLE_STR_ERROR[-OB_ERR_NONUPDATEABLE_COLUMN] = "ORA-00600: internal error code, arguments: -5719, Column is not updatable"; + ORACLE_STR_USER_ERROR[-OB_ERR_NONUPDATEABLE_COLUMN] = "ORA-00600: internal error code, arguments: -5719, Column '%.*s' is not updatable"; ERROR_NAME[-OB_ERR_VIEW_DELETE_MERGE_VIEW] = "OB_ERR_VIEW_DELETE_MERGE_VIEW"; ERROR_CAUSE[-OB_ERR_VIEW_DELETE_MERGE_VIEW] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_VIEW_DELETE_MERGE_VIEW] = "Contact OceanBase Support"; @@ -11506,38 +10001,28 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_VIEW_DELETE_MERGE_VIEW] = "Can not delete from join view"; STR_USER_ERROR[-OB_ERR_VIEW_DELETE_MERGE_VIEW] = "Can not delete from join view '%.*s.%.*s'"; ORACLE_ERRNO[-OB_ERR_VIEW_DELETE_MERGE_VIEW] = 600; - ORACLE_STR_ERROR[-OB_ERR_VIEW_DELETE_MERGE_VIEW] = - "ORA-00600: internal error code, arguments: -5720, Can not delete from join view"; - ORACLE_STR_USER_ERROR[-OB_ERR_VIEW_DELETE_MERGE_VIEW] = - "ORA-00600: internal error code, arguments: -5720, Can not delete from join view '%.*s.%.*s'"; + ORACLE_STR_ERROR[-OB_ERR_VIEW_DELETE_MERGE_VIEW] = "ORA-00600: internal error code, arguments: -5720, Can not delete from join view"; + ORACLE_STR_USER_ERROR[-OB_ERR_VIEW_DELETE_MERGE_VIEW] = "ORA-00600: internal error code, arguments: -5720, Can not delete from join view '%.*s.%.*s'"; ERROR_NAME[-OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED] = "OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED"; ERROR_CAUSE[-OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED] = -1; SQLSTATE[-OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED] = "HY000"; - STR_ERROR[-OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED] = - "cannot delete from view without exactly one key-preserved table"; - STR_USER_ERROR[-OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED] = - "cannot delete from view without exactly one key-preserved table"; + STR_ERROR[-OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED] = "cannot delete from view without exactly one key-preserved table"; + STR_USER_ERROR[-OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED] = "cannot delete from view without exactly one key-preserved table"; ORACLE_ERRNO[-OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED] = 1752; - ORACLE_STR_ERROR[-OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED] = - "ORA-01752: cannot delete from view without exactly one key-preserved table"; - ORACLE_STR_USER_ERROR[-OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED] = - "ORA-01752: cannot delete from view without exactly one key-preserved table"; + ORACLE_STR_ERROR[-OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED] = "ORA-01752: cannot delete from view without exactly one key-preserved table"; + ORACLE_STR_USER_ERROR[-OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED] = "ORA-01752: cannot delete from view without exactly one key-preserved table"; ERROR_NAME[-OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED] = "OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED"; ERROR_CAUSE[-OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED] = -1; SQLSTATE[-OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED] = "HY000"; - STR_ERROR[-OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED] = - "cannot modify a column which maps to a non key-preserved table"; - STR_USER_ERROR[-OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED] = - "cannot modify a column which maps to a non key-preserved table"; + STR_ERROR[-OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED] = "cannot modify a column which maps to a non key-preserved table"; + STR_USER_ERROR[-OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED] = "cannot modify a column which maps to a non key-preserved table"; ORACLE_ERRNO[-OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED] = 1779; - ORACLE_STR_ERROR[-OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED] = - "ORA-01779: cannot modify a column which maps to a non key-preserved table"; - ORACLE_STR_USER_ERROR[-OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED] = - "ORA-01779: cannot modify a column which maps to a non key-preserved table"; + ORACLE_STR_ERROR[-OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED] = "ORA-01779: cannot modify a column which maps to a non key-preserved table"; + ORACLE_STR_USER_ERROR[-OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED] = "ORA-01779: cannot modify a column which maps to a non key-preserved table"; ERROR_NAME[-OB_ERR_MODIFY_READ_ONLY_VIEW] = "OB_ERR_MODIFY_READ_ONLY_VIEW"; ERROR_CAUSE[-OB_ERR_MODIFY_READ_ONLY_VIEW] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MODIFY_READ_ONLY_VIEW] = "Contact OceanBase Support"; @@ -11547,8 +10032,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_MODIFY_READ_ONLY_VIEW] = "cannot perform a DML operation on a read-only view"; ORACLE_ERRNO[-OB_ERR_MODIFY_READ_ONLY_VIEW] = 42399; ORACLE_STR_ERROR[-OB_ERR_MODIFY_READ_ONLY_VIEW] = "ORA-42399: cannot perform a DML operation on a read-only view"; - ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_READ_ONLY_VIEW] = - "ORA-42399: cannot perform a DML operation on a read-only view"; + ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_READ_ONLY_VIEW] = "ORA-42399: cannot perform a DML operation on a read-only view"; ERROR_NAME[-OB_ERR_INVALID_INITRANS_VALUE] = "OB_ERR_INVALID_INITRANS_VALUE"; ERROR_CAUSE[-OB_ERR_INVALID_INITRANS_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_INITRANS_VALUE] = "Contact OceanBase Support"; @@ -11587,10 +10071,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PROXY_REROUTE] = "SQL request should be rerouted"; STR_USER_ERROR[-OB_ERR_PROXY_REROUTE] = "SQL request should be rerouted"; ORACLE_ERRNO[-OB_ERR_PROXY_REROUTE] = 600; - ORACLE_STR_ERROR[-OB_ERR_PROXY_REROUTE] = - "ORA-00600: internal error code, arguments: -5727, SQL request should be rerouted"; - ORACLE_STR_USER_ERROR[-OB_ERR_PROXY_REROUTE] = - "ORA-00600: internal error code, arguments: -5727, SQL request should be rerouted"; + ORACLE_STR_ERROR[-OB_ERR_PROXY_REROUTE] = "ORA-00600: internal error code, arguments: -5727, SQL request should be rerouted"; + ORACLE_STR_USER_ERROR[-OB_ERR_PROXY_REROUTE] = "ORA-00600: internal error code, arguments: -5727, SQL request should be rerouted"; ERROR_NAME[-OB_ERR_ILLEGAL_ARGUMENT_FOR_FUNCTION] = "OB_ERR_ILLEGAL_ARGUMENT_FOR_FUNCTION"; ERROR_CAUSE[-OB_ERR_ILLEGAL_ARGUMENT_FOR_FUNCTION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ILLEGAL_ARGUMENT_FOR_FUNCTION] = "Contact OceanBase Support"; @@ -11610,8 +10092,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_OPERATOR_CANNOT_BE_USED_WITH_LIST] = "this operator cannot be used with lists"; ORACLE_ERRNO[-OB_ERR_OPERATOR_CANNOT_BE_USED_WITH_LIST] = 1796; ORACLE_STR_ERROR[-OB_ERR_OPERATOR_CANNOT_BE_USED_WITH_LIST] = "ORA-01796: this operator cannot be used with lists"; - ORACLE_STR_USER_ERROR[-OB_ERR_OPERATOR_CANNOT_BE_USED_WITH_LIST] = - "ORA-01796: this operator cannot be used with lists"; + ORACLE_STR_USER_ERROR[-OB_ERR_OPERATOR_CANNOT_BE_USED_WITH_LIST] = "ORA-01796: this operator cannot be used with lists"; ERROR_NAME[-OB_ERR_INVALID_SAMPLING_RANGE] = "OB_ERR_INVALID_SAMPLING_RANGE"; ERROR_CAUSE[-OB_ERR_INVALID_SAMPLING_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_SAMPLING_RANGE] = "Contact OceanBase Support"; @@ -11620,10 +10101,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_SAMPLING_RANGE] = "SAMPLE percentage must be in the range [0.000001,100)"; STR_USER_ERROR[-OB_ERR_INVALID_SAMPLING_RANGE] = "SAMPLE percentage must be in the range [0.000001,100)"; ORACLE_ERRNO[-OB_ERR_INVALID_SAMPLING_RANGE] = 30562; - ORACLE_STR_ERROR[-OB_ERR_INVALID_SAMPLING_RANGE] = - "ORA-30562: SAMPLE percentage must be in the range [0.000001,100)"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_SAMPLING_RANGE] = - "ORA-30562: SAMPLE percentage must be in the range [0.000001,100)"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_SAMPLING_RANGE] = "ORA-30562: SAMPLE percentage must be in the range [0.000001,100)"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_SAMPLING_RANGE] = "ORA-30562: SAMPLE percentage must be in the range [0.000001,100)"; ERROR_NAME[-OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED] = "OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED"; ERROR_CAUSE[-OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED] = "Contact OceanBase Support"; @@ -11632,10 +10111,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED] = "specifying owner's name of the table is not allowed"; STR_USER_ERROR[-OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED] = "specifying owner's name of the table is not allowed"; ORACLE_ERRNO[-OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED] = 1765; - ORACLE_STR_ERROR[-OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED] = - "ORA-01765: specifying owner's name of the table is not allowed"; - ORACLE_STR_USER_ERROR[-OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED] = - "ORA-01765: specifying owner's name of the table is not allowed"; + ORACLE_STR_ERROR[-OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED] = "ORA-01765: specifying owner's name of the table is not allowed"; + ORACLE_STR_USER_ERROR[-OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED] = "ORA-01765: specifying owner's name of the table is not allowed"; ERROR_NAME[-OB_ERR_STMT_TRIGGER_WITH_WHEN_CLAUSE] = "OB_ERR_STMT_TRIGGER_WITH_WHEN_CLAUSE"; ERROR_CAUSE[-OB_ERR_STMT_TRIGGER_WITH_WHEN_CLAUSE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_STMT_TRIGGER_WITH_WHEN_CLAUSE] = "Contact OceanBase Support"; @@ -11672,13 +10149,10 @@ static struct ObStrErrorInit { MYSQL_ERRNO[-OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE] = -1; SQLSTATE[-OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE] = "HY000"; STR_ERROR[-OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE] = "trigger already exists on another table, cannot replace it"; - STR_USER_ERROR[-OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE] = - "trigger '%.*s' already exists on another table, cannot replace it"; + STR_USER_ERROR[-OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE] = "trigger '%.*s' already exists on another table, cannot replace it"; ORACLE_ERRNO[-OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE] = 4095; - ORACLE_STR_ERROR[-OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE] = - "ORA-04095: trigger already exists on another table, cannot replace it"; - ORACLE_STR_USER_ERROR[-OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE] = - "ORA-04095: trigger '%.*s' already exists on another table, cannot replace it"; + ORACLE_STR_ERROR[-OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE] = "ORA-04095: trigger already exists on another table, cannot replace it"; + ORACLE_STR_USER_ERROR[-OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE] = "ORA-04095: trigger '%.*s' already exists on another table, cannot replace it"; ERROR_NAME[-OB_ERR_SIGNALED_IN_PARALLEL_QUERY_SERVER] = "OB_ERR_SIGNALED_IN_PARALLEL_QUERY_SERVER"; ERROR_CAUSE[-OB_ERR_SIGNALED_IN_PARALLEL_QUERY_SERVER] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SIGNALED_IN_PARALLEL_QUERY_SERVER] = "Contact OceanBase Support"; @@ -11688,8 +10162,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SIGNALED_IN_PARALLEL_QUERY_SERVER] = "error signaled in parallel query server"; ORACLE_ERRNO[-OB_ERR_SIGNALED_IN_PARALLEL_QUERY_SERVER] = 12801; ORACLE_STR_ERROR[-OB_ERR_SIGNALED_IN_PARALLEL_QUERY_SERVER] = "ORA-12801: error signaled in parallel query server"; - ORACLE_STR_USER_ERROR[-OB_ERR_SIGNALED_IN_PARALLEL_QUERY_SERVER] = - "ORA-12801: error signaled in parallel query server"; + ORACLE_STR_USER_ERROR[-OB_ERR_SIGNALED_IN_PARALLEL_QUERY_SERVER] = "ORA-12801: error signaled in parallel query server"; ERROR_NAME[-OB_ERR_CTE_ILLEGAL_QUERY_NAME] = "OB_ERR_CTE_ILLEGAL_QUERY_NAME"; ERROR_CAUSE[-OB_ERR_CTE_ILLEGAL_QUERY_NAME] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_ILLEGAL_QUERY_NAME] = "Contact OceanBase Support"; @@ -11699,8 +10172,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_QUERY_NAME] = "illegal reference of a query name in WITH clause"; ORACLE_ERRNO[-OB_ERR_CTE_ILLEGAL_QUERY_NAME] = 32031; ORACLE_STR_ERROR[-OB_ERR_CTE_ILLEGAL_QUERY_NAME] = "ORA-32031: illegal reference of a query name in WITH clause"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_QUERY_NAME] = - "ORA-32031: illegal reference of a query name in WITH clause"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_QUERY_NAME] = "ORA-32031: illegal reference of a query name in WITH clause"; ERROR_NAME[-OB_ERR_CTE_UNSUPPORTED_COLUMN_ALIASING] = "OB_ERR_CTE_UNSUPPORTED_COLUMN_ALIASING"; ERROR_CAUSE[-OB_ERR_CTE_UNSUPPORTED_COLUMN_ALIASING] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_UNSUPPORTED_COLUMN_ALIASING] = "Contact OceanBase Support"; @@ -11726,28 +10198,21 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH] = -1; SQLSTATE[-OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH] = "HY000"; - STR_ERROR[-OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH] = - "number of WITH clause column names does not match number of elements in select list"; - STR_USER_ERROR[-OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH] = - "number of WITH clause column names does not match number of elements in select list"; + STR_ERROR[-OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH] = "number of WITH clause column names does not match number of elements in select list"; + STR_USER_ERROR[-OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH] = "number of WITH clause column names does not match number of elements in select list"; ORACLE_ERRNO[-OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH] = 32038; - ORACLE_STR_ERROR[-OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH] = - "ORA-32038: number of WITH clause column names does not match number of elements in select list"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH] = - "ORA-32038: number of WITH clause column names does not match number of elements in select list"; + ORACLE_STR_ERROR[-OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH] = "ORA-32038: number of WITH clause column names does not match number of elements in select list"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH] = "ORA-32038: number of WITH clause column names does not match number of elements in select list"; ERROR_NAME[-OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE] = "OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE"; ERROR_CAUSE[-OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE] = -1; SQLSTATE[-OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE] = "HY000"; STR_ERROR[-OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE] = "recursive WITH clause must have column alias list"; - STR_USER_ERROR[-OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE] = - "recursive WITH clause must have column alias list"; + STR_USER_ERROR[-OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE] = "recursive WITH clause must have column alias list"; ORACLE_ERRNO[-OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE] = 32039; - ORACLE_STR_ERROR[-OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE] = - "ORA-32039: recursive WITH clause must have column alias list"; - ORACLE_STR_USER_ERROR[-OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE] = - "ORA-32039: recursive WITH clause must have column alias list"; + ORACLE_STR_ERROR[-OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE] = "ORA-32039: recursive WITH clause must have column alias list"; + ORACLE_STR_USER_ERROR[-OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE] = "ORA-32039: recursive WITH clause must have column alias list"; ERROR_NAME[-OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE] = "OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE"; ERROR_CAUSE[-OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE] = "Contact OceanBase Support"; @@ -11756,39 +10221,28 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE] = "recursive WITH clause must use a UNION ALL operation"; STR_USER_ERROR[-OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE] = "recursive WITH clause must use a UNION ALL operation"; ORACLE_ERRNO[-OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE] = 32040; - ORACLE_STR_ERROR[-OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE] = - "ORA-32040: recursive WITH clause must use a UNION ALL operation"; - ORACLE_STR_USER_ERROR[-OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE] = - "ORA-32040: recursive WITH clause must use a UNION ALL operation"; + ORACLE_STR_ERROR[-OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE] = "ORA-32040: recursive WITH clause must use a UNION ALL operation"; + ORACLE_STR_USER_ERROR[-OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE] = "ORA-32040: recursive WITH clause must use a UNION ALL operation"; ERROR_NAME[-OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE] = "OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE"; ERROR_CAUSE[-OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE] = -1; SQLSTATE[-OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE] = "HY000"; - STR_ERROR[-OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE] = - "UNION ALL operation in recursive WITH clause must have only two branches"; - STR_USER_ERROR[-OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE] = - "UNION ALL operation in recursive WITH clause must have only two branches"; + STR_ERROR[-OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE] = "UNION ALL operation in recursive WITH clause must have only two branches"; + STR_USER_ERROR[-OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE] = "UNION ALL operation in recursive WITH clause must have only two branches"; ORACLE_ERRNO[-OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE] = 32041; - ORACLE_STR_ERROR[-OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE] = - "ORA-32041: UNION ALL operation in recursive WITH clause must have only two branches"; - ORACLE_STR_USER_ERROR[-OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE] = - "ORA-32041: UNION ALL operation in recursive WITH clause must have only two branches"; - ERROR_NAME[-OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE] = - "OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE"; + ORACLE_STR_ERROR[-OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE] = "ORA-32041: UNION ALL operation in recursive WITH clause must have only two branches"; + ORACLE_STR_USER_ERROR[-OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE] = "ORA-32041: UNION ALL operation in recursive WITH clause must have only two branches"; + ERROR_NAME[-OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE] = "OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE"; ERROR_CAUSE[-OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE] = -1; SQLSTATE[-OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE] = "HY000"; - STR_ERROR[-OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE] = - "recursive WITH clause must reference itself directly in one of the UNION ALL branches"; - STR_USER_ERROR[-OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE] = - "recursive WITH clause must reference itself directly in one of the UNION ALL branches"; + STR_ERROR[-OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE] = "recursive WITH clause must reference itself directly in one of the UNION ALL branches"; + STR_USER_ERROR[-OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE] = "recursive WITH clause must reference itself directly in one of the UNION ALL branches"; ORACLE_ERRNO[-OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE] = 32042; - ORACLE_STR_ERROR[-OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE] = - "ORA-32042: recursive WITH clause must reference itself directly in one of the UNION ALL branches"; - ORACLE_STR_USER_ERROR[-OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE] = - "ORA-32042: recursive WITH clause must reference itself directly in one of the UNION ALL branches"; + ORACLE_STR_ERROR[-OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE] = "ORA-32042: recursive WITH clause must reference itself directly in one of the UNION ALL branches"; + ORACLE_STR_USER_ERROR[-OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE] = "ORA-32042: recursive WITH clause must reference itself directly in one of the UNION ALL branches"; ERROR_NAME[-OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE] = "OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE"; ERROR_CAUSE[-OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE] = "Contact OceanBase Support"; @@ -11797,10 +10251,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE] = "recursive WITH clause needs an initialization branch"; STR_USER_ERROR[-OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE] = "recursive WITH clause needs an initialization branch"; ORACLE_ERRNO[-OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE] = 32043; - ORACLE_STR_ERROR[-OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE] = - "ORA-32043: recursive WITH clause needs an initialization branch"; - ORACLE_STR_USER_ERROR[-OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE] = - "ORA-32043: recursive WITH clause needs an initialization branch"; + ORACLE_STR_ERROR[-OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE] = "ORA-32043: recursive WITH clause needs an initialization branch"; + ORACLE_STR_USER_ERROR[-OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE] = "ORA-32043: recursive WITH clause needs an initialization branch"; ERROR_NAME[-OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE] = "OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE"; ERROR_CAUSE[-OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE] = "Contact OceanBase Support"; @@ -11809,66 +10261,48 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE] = "cycle detected while executing recursive WITH query"; STR_USER_ERROR[-OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE] = "cycle detected while executing recursive WITH query"; ORACLE_ERRNO[-OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE] = 32044; - ORACLE_STR_ERROR[-OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE] = - "ORA-32044: cycle detected while executing recursive WITH query"; - ORACLE_STR_USER_ERROR[-OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE] = - "ORA-32044: cycle detected while executing recursive WITH query"; + ORACLE_STR_ERROR[-OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE] = "ORA-32044: cycle detected while executing recursive WITH query"; + ORACLE_STR_USER_ERROR[-OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE] = "ORA-32044: cycle detected while executing recursive WITH query"; ERROR_NAME[-OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION] = "OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION"; ERROR_CAUSE[-OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION] = -1; SQLSTATE[-OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION] = "HY000"; - STR_ERROR[-OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION] = - "maximum level of recursion reached while executing recursive WITH query"; - STR_USER_ERROR[-OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION] = - "maximum level of recursion reached while executing recursive WITH query"; + STR_ERROR[-OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION] = "maximum level of recursion reached while executing recursive WITH query"; + STR_USER_ERROR[-OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION] = "maximum level of recursion reached while executing recursive WITH query"; ORACLE_ERRNO[-OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION] = 32045; - ORACLE_STR_ERROR[-OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION] = - "ORA-32045: maximum level of recursion reached while executing recursive WITH query"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION] = - "ORA-32045: maximum level of recursion reached while executing recursive WITH query"; + ORACLE_STR_ERROR[-OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION] = "ORA-32045: maximum level of recursion reached while executing recursive WITH query"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION] = "ORA-32045: maximum level of recursion reached while executing recursive WITH query"; ERROR_NAME[-OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME] = "OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME"; ERROR_CAUSE[-OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME] = -1; SQLSTATE[-OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME] = "HY000"; - STR_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME] = - "sequence column name for SEARCH clause must not be part of the column alias list"; - STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME] = - "sequence column name for SEARCH clause must not be part of the column alias list"; + STR_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME] = "sequence column name for SEARCH clause must not be part of the column alias list"; + STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME] = "sequence column name for SEARCH clause must not be part of the column alias list"; ORACLE_ERRNO[-OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME] = 32046; - ORACLE_STR_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME] = - "ORA-32046: sequence column name for SEARCH clause must not be part of the column alias list"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME] = - "ORA-32046: sequence column name for SEARCH clause must not be part of the column alias list"; + ORACLE_STR_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME] = "ORA-32046: sequence column name for SEARCH clause must not be part of the column alias list"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME] = "ORA-32046: sequence column name for SEARCH clause must not be part of the column alias list"; ERROR_NAME[-OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE] = "OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE"; ERROR_CAUSE[-OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE] = -1; SQLSTATE[-OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE] = "HY000"; - STR_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE] = - "cycle mark value and non-cycle mark value must be one byte character string values"; - STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE] = - "cycle mark value and non-cycle mark value must be one byte character string values"; + STR_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE] = "cycle mark value and non-cycle mark value must be one byte character string values"; + STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE] = "cycle mark value and non-cycle mark value must be one byte character string values"; ORACLE_ERRNO[-OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE] = 32047; - ORACLE_STR_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE] = - "ORA-32047: cycle mark value and non-cycle mark value must be one byte character string values"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE] = - "ORA-32047: cycle mark value and non-cycle mark value must be one byte character string values"; + ORACLE_STR_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE] = "ORA-32047: cycle mark value and non-cycle mark value must be one byte character string values"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE] = "ORA-32047: cycle mark value and non-cycle mark value must be one byte character string values"; ERROR_NAME[-OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME] = "OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME"; ERROR_CAUSE[-OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME] = -1; SQLSTATE[-OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME] = "HY000"; - STR_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME] = - "cycle mark column name for CYCLE clause must not be part of the column alias list"; - STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME] = - "cycle mark column name for CYCLE clause must not be part of the column alias list"; + STR_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME] = "cycle mark column name for CYCLE clause must not be part of the column alias list"; + STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME] = "cycle mark column name for CYCLE clause must not be part of the column alias list"; ORACLE_ERRNO[-OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME] = 32048; - ORACLE_STR_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME] = - "ORA-32048: cycle mark column name for CYCLE clause must not be part of the column alias list"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME] = - "ORA-32048: cycle mark column name for CYCLE clause must not be part of the column alias list"; + ORACLE_STR_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME] = "ORA-32048: cycle mark column name for CYCLE clause must not be part of the column alias list"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME] = "ORA-32048: cycle mark column name for CYCLE clause must not be part of the column alias list"; ERROR_NAME[-OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE] = "OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE"; ERROR_CAUSE[-OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE] = "Contact OceanBase Support"; @@ -11877,110 +10311,78 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE] = "duplicate name found in column alias list for WITH clause"; STR_USER_ERROR[-OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE] = "duplicate name found in column alias list for WITH clause"; ORACLE_ERRNO[-OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE] = 32049; - ORACLE_STR_ERROR[-OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE] = - "ORA-32049: duplicate name found in column alias list for WITH clause"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE] = - "ORA-32049: duplicate name found in column alias list for WITH clause"; + ORACLE_STR_ERROR[-OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE] = "ORA-32049: duplicate name found in column alias list for WITH clause"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE] = "ORA-32049: duplicate name found in column alias list for WITH clause"; ERROR_NAME[-OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE] = "OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE"; ERROR_CAUSE[-OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE] = -1; SQLSTATE[-OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE] = "HY000"; - STR_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE] = - "SEARCH and CYCLE clauses can only be specified for recursive WITH clause elements"; - STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE] = - "SEARCH and CYCLE clauses can only be specified for recursive WITH clause elements"; + STR_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE] = "SEARCH and CYCLE clauses can only be specified for recursive WITH clause elements"; + STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE] = "SEARCH and CYCLE clauses can only be specified for recursive WITH clause elements"; ORACLE_ERRNO[-OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE] = 32480; - ORACLE_STR_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE] = - "ORA-32480: SEARCH and CYCLE clauses can only be specified for recursive WITH clause elements"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE] = - "ORA-32480: SEARCH and CYCLE clauses can only be specified for recursive WITH clause elements"; + ORACLE_STR_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE] = "ORA-32480: SEARCH and CYCLE clauses can only be specified for recursive WITH clause elements"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE] = "ORA-32480: SEARCH and CYCLE clauses can only be specified for recursive WITH clause elements"; ERROR_NAME[-OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE] = "OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE"; ERROR_CAUSE[-OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE] = -1; SQLSTATE[-OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE] = "HY000"; - STR_ERROR[-OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE] = - "cycle value for CYCLE clause must be different from the non-cycle value"; - STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE] = - "cycle value for CYCLE clause must be different from the non-cycle value"; + STR_ERROR[-OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE] = "cycle value for CYCLE clause must be different from the non-cycle value"; + STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE] = "cycle value for CYCLE clause must be different from the non-cycle value"; ORACLE_ERRNO[-OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE] = 32481; - ORACLE_STR_ERROR[-OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE] = - "ORA-32481: cycle value for CYCLE clause must be different from the non-cycle value"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE] = - "ORA-32481: cycle value for CYCLE clause must be different from the non-cycle value"; + ORACLE_STR_ERROR[-OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE] = "ORA-32481: cycle value for CYCLE clause must be different from the non-cycle value"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE] = "ORA-32481: cycle value for CYCLE clause must be different from the non-cycle value"; ERROR_NAME[-OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN] = "OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN"; ERROR_CAUSE[-OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN] = -1; SQLSTATE[-OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN] = "HY000"; - STR_ERROR[-OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN] = - "sequence column for SEARCH clause must be different from the cycle mark column for CYCLE clause"; - STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN] = - "sequence column for SEARCH clause must be different from the cycle mark column for CYCLE clause"; + STR_ERROR[-OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN] = "sequence column for SEARCH clause must be different from the cycle mark column for CYCLE clause"; + STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN] = "sequence column for SEARCH clause must be different from the cycle mark column for CYCLE clause"; ORACLE_ERRNO[-OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN] = 32482; - ORACLE_STR_ERROR[-OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN] = - "ORA-32482: sequence column for SEARCH clause must be different from the cycle mark column for CYCLE clause"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN] = - "ORA-32482: sequence column for SEARCH clause must be different from the cycle mark column for CYCLE clause"; + ORACLE_STR_ERROR[-OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN] = "ORA-32482: sequence column for SEARCH clause must be different from the cycle mark column for CYCLE clause"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN] = "ORA-32482: sequence column for SEARCH clause must be different from the cycle mark column for CYCLE clause"; ERROR_NAME[-OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE] = "OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE"; ERROR_CAUSE[-OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE] = -1; SQLSTATE[-OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE] = "HY000"; - STR_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE] = - "duplicate name found in sort specification list for SEARCH clause of WITH clause"; - STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE] = - "duplicate name found in sort specification list for SEARCH clause of WITH clause"; + STR_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE] = "duplicate name found in sort specification list for SEARCH clause of WITH clause"; + STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE] = "duplicate name found in sort specification list for SEARCH clause of WITH clause"; ORACLE_ERRNO[-OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE] = 32483; - ORACLE_STR_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE] = - "ORA-32483: duplicate name found in sort specification list for SEARCH clause of WITH clause"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE] = - "ORA-32483: duplicate name found in sort specification list for SEARCH clause of WITH clause"; + ORACLE_STR_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE] = "ORA-32483: duplicate name found in sort specification list for SEARCH clause of WITH clause"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE] = "ORA-32483: duplicate name found in sort specification list for SEARCH clause of WITH clause"; ERROR_NAME[-OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE] = "OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE"; ERROR_CAUSE[-OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE] = -1; SQLSTATE[-OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE] = "HY000"; - STR_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE] = - "duplicate name found in cycle column list for CYCLE clause of WITH clause"; - STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE] = - "duplicate name found in cycle column list for CYCLE clause of WITH clause"; + STR_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE] = "duplicate name found in cycle column list for CYCLE clause of WITH clause"; + STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE] = "duplicate name found in cycle column list for CYCLE clause of WITH clause"; ORACLE_ERRNO[-OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE] = 32484; - ORACLE_STR_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE] = - "ORA-32484: duplicate name found in cycle column list for CYCLE clause of WITH clause"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE] = - "ORA-32484: duplicate name found in cycle column list for CYCLE clause of WITH clause"; + ORACLE_STR_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE] = "ORA-32484: duplicate name found in cycle column list for CYCLE clause of WITH clause"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE] = "ORA-32484: duplicate name found in cycle column list for CYCLE clause of WITH clause"; ERROR_NAME[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE] = "OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE"; ERROR_CAUSE[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE] = -1; SQLSTATE[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE] = "HY000"; - STR_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE] = - "element in cycle column list of CYCLE clause must appear in the column alias list of the WITH clause element"; - STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE] = - "element in cycle column list of CYCLE clause must appear in the column alias list of the WITH clause element"; + STR_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE] = "element in cycle column list of CYCLE clause must appear in the column alias list of the WITH clause element"; + STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE] = "element in cycle column list of CYCLE clause must appear in the column alias list of the WITH clause element"; ORACLE_ERRNO[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE] = 32485; - ORACLE_STR_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE] = - "ORA-32485: element in cycle column list of CYCLE clause must appear in the column alias list of the WITH " - "clause element"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE] = - "ORA-32485: element in cycle column list of CYCLE clause must appear in the column alias list of the WITH " - "clause element"; + ORACLE_STR_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE] = "ORA-32485: element in cycle column list of CYCLE clause must appear in the column alias list of the WITH clause element"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE] = "ORA-32485: element in cycle column list of CYCLE clause must appear in the column alias list of the WITH clause element"; ERROR_NAME[-OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH] = "OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH"; ERROR_CAUSE[-OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH] = -1; SQLSTATE[-OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH] = "HY000"; - STR_ERROR[-OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH] = - "unsupported operation in recursive branch of recursive WITH clause"; - STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH] = - "unsupported operation in recursive branch of recursive WITH clause"; + STR_ERROR[-OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH] = "unsupported operation in recursive branch of recursive WITH clause"; + STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH] = "unsupported operation in recursive branch of recursive WITH clause"; ORACLE_ERRNO[-OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH] = 32486; - ORACLE_STR_ERROR[-OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH] = - "ORA-32486: unsupported operation in recursive branch of recursive WITH clause"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH] = - "ORA-32486: unsupported operation in recursive branch of recursive WITH clause"; + ORACLE_STR_ERROR[-OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH] = "ORA-32486: unsupported operation in recursive branch of recursive WITH clause"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH] = "ORA-32486: unsupported operation in recursive branch of recursive WITH clause"; ERROR_NAME[-OB_ERR_ILLEGAL_JOIN_IN_RECURSIVE_CTE] = "OB_ERR_ILLEGAL_JOIN_IN_RECURSIVE_CTE"; ERROR_CAUSE[-OB_ERR_ILLEGAL_JOIN_IN_RECURSIVE_CTE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ILLEGAL_JOIN_IN_RECURSIVE_CTE] = "Contact OceanBase Support"; @@ -11990,8 +10392,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_ILLEGAL_JOIN_IN_RECURSIVE_CTE] = "unsupported join in recursive WITH query"; ORACLE_ERRNO[-OB_ERR_ILLEGAL_JOIN_IN_RECURSIVE_CTE] = 32487; ORACLE_STR_ERROR[-OB_ERR_ILLEGAL_JOIN_IN_RECURSIVE_CTE] = "ORA-32487: unsupported join in recursive WITH query"; - ORACLE_STR_USER_ERROR[-OB_ERR_ILLEGAL_JOIN_IN_RECURSIVE_CTE] = - "ORA-32487: unsupported join in recursive WITH query"; + ORACLE_STR_USER_ERROR[-OB_ERR_ILLEGAL_JOIN_IN_RECURSIVE_CTE] = "ORA-32487: unsupported join in recursive WITH query"; ERROR_NAME[-OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST] = "OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST"; ERROR_CAUSE[-OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST] = "Contact OceanBase Support"; @@ -12000,45 +10401,28 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST] = "WITH clause element did not have a column alias list"; STR_USER_ERROR[-OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST] = "WITH clause element did not have a column alias list"; ORACLE_ERRNO[-OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST] = 32488; - ORACLE_STR_ERROR[-OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST] = - "ORA-32488: WITH clause element did not have a column alias list"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST] = - "ORA-32488: WITH clause element did not have a column alias list"; + ORACLE_STR_ERROR[-OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST] = "ORA-32488: WITH clause element did not have a column alias list"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST] = "ORA-32488: WITH clause element did not have a column alias list"; ERROR_NAME[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE] = "OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE"; ERROR_CAUSE[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE] = -1; SQLSTATE[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE] = "HY000"; - STR_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE] = - "element in sort specification list of SEARCH clause did not appear in the column alias list of the WITH " - "clause element"; - STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE] = - "element in sort specification list of SEARCH clause did not appear in the column alias list of the WITH " - "clause element"; + STR_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE] = "element in sort specification list of SEARCH clause did not appear in the column alias list of the WITH clause element"; + STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE] = "element in sort specification list of SEARCH clause did not appear in the column alias list of the WITH clause element"; ORACLE_ERRNO[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE] = 32489; - ORACLE_STR_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE] = - "ORA-32489: element in sort specification list of SEARCH clause did not appear in the column alias list of the " - "WITH clause element"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE] = - "ORA-32489: element in sort specification list of SEARCH clause did not appear in the column alias list of the " - "WITH clause element"; - ERROR_NAME[-OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE] = - "OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE"; + ORACLE_STR_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE] = "ORA-32489: element in sort specification list of SEARCH clause did not appear in the column alias list of the WITH clause element"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE] = "ORA-32489: element in sort specification list of SEARCH clause did not appear in the column alias list of the WITH clause element"; + ERROR_NAME[-OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE] = "OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE"; ERROR_CAUSE[-OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE] = -1; SQLSTATE[-OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE] = "HY000"; - STR_ERROR[-OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE] = - "recursive query name referenced more than once in recursive branch of recursive WITH clause element"; - STR_USER_ERROR[-OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE] = - "recursive query name referenced more than once in recursive branch of recursive WITH clause element"; + STR_ERROR[-OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE] = "recursive query name referenced more than once in recursive branch of recursive WITH clause element"; + STR_USER_ERROR[-OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE] = "recursive query name referenced more than once in recursive branch of recursive WITH clause element"; ORACLE_ERRNO[-OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE] = 32490; - ORACLE_STR_ERROR[-OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE] = - "ORA-32490: recursive query name referenced more than once in recursive branch of recursive WITH clause " - "element"; - ORACLE_STR_USER_ERROR[-OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE] = - "ORA-32490: recursive query name referenced more than once in recursive branch of recursive WITH clause " - "element"; + ORACLE_STR_ERROR[-OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE] = "ORA-32490: recursive query name referenced more than once in recursive branch of recursive WITH clause element"; + ORACLE_STR_USER_ERROR[-OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE] = "ORA-32490: recursive query name referenced more than once in recursive branch of recursive WITH clause element"; ERROR_NAME[-OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED] = "OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED"; ERROR_CAUSE[-OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED] = "Contact OceanBase Support"; @@ -12047,10 +10431,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED] = "Specified pseudo column or operator not allowed here"; STR_USER_ERROR[-OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED] = "Specified pseudo column or operator not allowed here"; ORACLE_ERRNO[-OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED] = 976; - ORACLE_STR_ERROR[-OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED] = - "ORA-00976: Specified pseudo column or operator not allowed here"; - ORACLE_STR_USER_ERROR[-OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED] = - "ORA-00976: Specified pseudo column or operator not allowed here"; + ORACLE_STR_ERROR[-OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED] = "ORA-00976: Specified pseudo column or operator not allowed here"; + ORACLE_STR_USER_ERROR[-OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED] = "ORA-00976: Specified pseudo column or operator not allowed here"; ERROR_NAME[-OB_ERR_CBY_LOOP] = "OB_ERR_CBY_LOOP"; ERROR_CAUSE[-OB_ERR_CBY_LOOP] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CBY_LOOP] = "Contact OceanBase Support"; @@ -12080,8 +10462,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_REQUIRED] = "CONNECT BY clause required in this query block"; ORACLE_ERRNO[-OB_ERR_CBY_CONNECT_BY_REQUIRED] = 1788; ORACLE_STR_ERROR[-OB_ERR_CBY_CONNECT_BY_REQUIRED] = "ORA-01788: CONNECT BY clause required in this query block"; - ORACLE_STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_REQUIRED] = - "ORA-01788: CONNECT BY clause required in this query block"; + ORACLE_STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_REQUIRED] = "ORA-01788: CONNECT BY clause required in this query block"; ERROR_NAME[-OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED] = "OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED"; ERROR_CAUSE[-OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED] = "Contact OceanBase Support"; @@ -12090,10 +10471,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED] = "SYS_CONNECT_BY_PATH function is not allowed here"; STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED] = "SYS_CONNECT_BY_PATH function is not allowed here"; ORACLE_ERRNO[-OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED] = 30002; - ORACLE_STR_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED] = - "ORA-30002: SYS_CONNECT_BY_PATH function is not allowed here"; - ORACLE_STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED] = - "ORA-30002: SYS_CONNECT_BY_PATH function is not allowed here"; + ORACLE_STR_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED] = "ORA-30002: SYS_CONNECT_BY_PATH function is not allowed here"; + ORACLE_STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED] = "ORA-30002: SYS_CONNECT_BY_PATH function is not allowed here"; ERROR_NAME[-OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM] = "OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM"; ERROR_CAUSE[-OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM] = "Contact OceanBase Support"; @@ -12102,42 +10481,28 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM] = "illegal parameter in SYS_CONNECT_BY_PATH function"; STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM] = "illegal parameter in SYS_CONNECT_BY_PATH function"; ORACLE_ERRNO[-OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM] = 30003; - ORACLE_STR_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM] = - "ORA-30003: illegal parameter in SYS_CONNECT_BY_PATH function"; - ORACLE_STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM] = - "ORA-30003: illegal parameter in SYS_CONNECT_BY_PATH function"; + ORACLE_STR_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM] = "ORA-30003: illegal parameter in SYS_CONNECT_BY_PATH function"; + ORACLE_STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM] = "ORA-30003: illegal parameter in SYS_CONNECT_BY_PATH function"; ERROR_NAME[-OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR] = "OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR"; ERROR_CAUSE[-OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR] = -1; SQLSTATE[-OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR] = "HY000"; - STR_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR] = - "A column value contained the string that the SYS_CONNECT_BY_PATH function was to use to separate column " - "values"; - STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR] = - "A column value contained the string that the SYS_CONNECT_BY_PATH function was to use to separate column " - "values"; + STR_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR] = "A column value contained the string that the SYS_CONNECT_BY_PATH function was to use to separate column values"; + STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR] = "A column value contained the string that the SYS_CONNECT_BY_PATH function was to use to separate column values"; ORACLE_ERRNO[-OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR] = 30004; - ORACLE_STR_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR] = - "ORA-30004: A column value contained the string that the SYS_CONNECT_BY_PATH function was to use to separate " - "column values."; - ORACLE_STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR] = - "ORA-30004: A column value contained the string that the SYS_CONNECT_BY_PATH function was to use to separate " - "column values."; + ORACLE_STR_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR] = "ORA-30004: A column value contained the string that the SYS_CONNECT_BY_PATH function was to use to separate column values."; + ORACLE_STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR] = "ORA-30004: A column value contained the string that the SYS_CONNECT_BY_PATH function was to use to separate column values."; ERROR_NAME[-OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED] = "OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED"; ERROR_CAUSE[-OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED] = -1; SQLSTATE[-OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED] = "HY000"; - STR_ERROR[-OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED] = - "CONNECT BY ROOT operator is not supported in the START WITH or in the CONNECT BY condition"; - STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED] = - "CONNECT BY ROOT operator is not supported in the START WITH or in the CONNECT BY condition"; + STR_ERROR[-OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED] = "CONNECT BY ROOT operator is not supported in the START WITH or in the CONNECT BY condition"; + STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED] = "CONNECT BY ROOT operator is not supported in the START WITH or in the CONNECT BY condition"; ORACLE_ERRNO[-OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED] = 30007; - ORACLE_STR_ERROR[-OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED] = - "ORA-30007: CONNECT BY ROOT operator is not supported in the START WITH or in the CONNECT BY condition"; - ORACLE_STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED] = - "ORA-30007: CONNECT BY ROOT operator is not supported in the START WITH or in the CONNECT BY condition"; + ORACLE_STR_ERROR[-OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED] = "ORA-30007: CONNECT BY ROOT operator is not supported in the START WITH or in the CONNECT BY condition"; + ORACLE_STR_USER_ERROR[-OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED] = "ORA-30007: CONNECT BY ROOT operator is not supported in the START WITH or in the CONNECT BY condition"; ERROR_NAME[-OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED] = "OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED"; ERROR_CAUSE[-OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED] = "Contact OceanBase Support"; @@ -12146,10 +10511,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED] = "ORDER SIBLINGS BY clause not allowed here"; STR_USER_ERROR[-OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED] = "ORDER SIBLINGS BY clause not allowed here"; ORACLE_ERRNO[-OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED] = 30929; - ORACLE_STR_ERROR[-OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED] = - "ORA-30929: ORDER SIBLINGS BY clause not allowed here"; - ORACLE_STR_USER_ERROR[-OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED] = - "ORA-30929: ORDER SIBLINGS BY clause not allowed here"; + ORACLE_STR_ERROR[-OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED] = "ORA-30929: ORDER SIBLINGS BY clause not allowed here"; + ORACLE_STR_USER_ERROR[-OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED] = "ORA-30929: ORDER SIBLINGS BY clause not allowed here"; ERROR_NAME[-OB_ERR_CBY_NOCYCLE_REQUIRED] = "OB_ERR_CBY_NOCYCLE_REQUIRED"; ERROR_CAUSE[-OB_ERR_CBY_NOCYCLE_REQUIRED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CBY_NOCYCLE_REQUIRED] = "Contact OceanBase Support"; @@ -12158,10 +10521,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CBY_NOCYCLE_REQUIRED] = "NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudo column"; STR_USER_ERROR[-OB_ERR_CBY_NOCYCLE_REQUIRED] = "NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudo column"; ORACLE_ERRNO[-OB_ERR_CBY_NOCYCLE_REQUIRED] = 30930; - ORACLE_STR_ERROR[-OB_ERR_CBY_NOCYCLE_REQUIRED] = - "ORA-30930: NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudo column"; - ORACLE_STR_USER_ERROR[-OB_ERR_CBY_NOCYCLE_REQUIRED] = - "ORA-30930: NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudo column"; + ORACLE_STR_ERROR[-OB_ERR_CBY_NOCYCLE_REQUIRED] = "ORA-30930: NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudo column"; + ORACLE_STR_USER_ERROR[-OB_ERR_CBY_NOCYCLE_REQUIRED] = "ORA-30930: NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudo column"; ERROR_NAME[-OB_ERR_NOT_ENOUGH_ARGS_FOR_FUN] = "OB_ERR_NOT_ENOUGH_ARGS_FOR_FUN"; ERROR_CAUSE[-OB_ERR_NOT_ENOUGH_ARGS_FOR_FUN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NOT_ENOUGH_ARGS_FOR_FUN] = "Contact OceanBase Support"; @@ -12190,10 +10551,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_ENABLE_NONEXISTENT_CONSTRAINT] = "cannot enable constraint - no such constraint"; STR_USER_ERROR[-OB_ERR_ENABLE_NONEXISTENT_CONSTRAINT] = "cannot enable constraint (%.*s) - no such constraint"; ORACLE_ERRNO[-OB_ERR_ENABLE_NONEXISTENT_CONSTRAINT] = 2430; - ORACLE_STR_ERROR[-OB_ERR_ENABLE_NONEXISTENT_CONSTRAINT] = - "ORA-02430: cannot enable constraint - no such constraint"; - ORACLE_STR_USER_ERROR[-OB_ERR_ENABLE_NONEXISTENT_CONSTRAINT] = - "ORA-02430: cannot enable constraint (%.*s) - no such constraint"; + ORACLE_STR_ERROR[-OB_ERR_ENABLE_NONEXISTENT_CONSTRAINT] = "ORA-02430: cannot enable constraint - no such constraint"; + ORACLE_STR_USER_ERROR[-OB_ERR_ENABLE_NONEXISTENT_CONSTRAINT] = "ORA-02430: cannot enable constraint (%.*s) - no such constraint"; ERROR_NAME[-OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT] = "OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT"; ERROR_CAUSE[-OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT] = "Contact OceanBase Support"; @@ -12202,10 +10561,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT] = "cannot disable constraint - no such constraint"; STR_USER_ERROR[-OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT] = "cannot disable constraint (%.*s) - no such constraint"; ORACLE_ERRNO[-OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT] = 2431; - ORACLE_STR_ERROR[-OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT] = - "ORA-02431: cannot disable constraint - no such constraint"; - ORACLE_STR_USER_ERROR[-OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT] = - "ORA-02431: cannot disable constraint (%.*s) - no such constraint"; + ORACLE_STR_ERROR[-OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT] = "ORA-02431: cannot disable constraint - no such constraint"; + ORACLE_STR_USER_ERROR[-OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT] = "ORA-02431: cannot disable constraint (%.*s) - no such constraint"; ERROR_NAME[-OB_ERR_DOWNGRADE_DOP] = "OB_ERR_DOWNGRADE_DOP"; ERROR_CAUSE[-OB_ERR_DOWNGRADE_DOP] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DOWNGRADE_DOP] = "Contact OceanBase Support"; @@ -12221,15 +10578,11 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS] = -1; SQLSTATE[-OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS] = "HY000"; - STR_ERROR[-OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS] = - "parallel_max_servers downgrade due to insufficent cpu resource"; - STR_USER_ERROR[-OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS] = - "parallel_max_servers downgrade due to insufficent cpu resource from %ld to %ld"; + STR_ERROR[-OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS] = "parallel_max_servers downgrade due to insufficent cpu resource"; + STR_USER_ERROR[-OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS] = "parallel_max_servers downgrade due to insufficent cpu resource from %ld to %ld"; ORACLE_ERRNO[-OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS] = 0; - ORACLE_STR_ERROR[-OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS] = - "ORA-00000: parallel_max_servers downgrade due to insufficent cpu resource"; - ORACLE_STR_USER_ERROR[-OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS] = - "ORA-00000: parallel_max_servers downgrade due to insufficent cpu resource from %ld to %ld"; + ORACLE_STR_ERROR[-OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS] = "ORA-00000: parallel_max_servers downgrade due to insufficent cpu resource"; + ORACLE_STR_USER_ERROR[-OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS] = "ORA-00000: parallel_max_servers downgrade due to insufficent cpu resource from %ld to %ld"; ERROR_NAME[-OB_ERR_ORPHANED_CHILD_RECORD_EXISTS] = "OB_ERR_ORPHANED_CHILD_RECORD_EXISTS"; ERROR_CAUSE[-OB_ERR_ORPHANED_CHILD_RECORD_EXISTS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ORPHANED_CHILD_RECORD_EXISTS] = "Contact OceanBase Support"; @@ -12239,8 +10592,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_ORPHANED_CHILD_RECORD_EXISTS] = "cannot validate (%.*s.%.*s) - parent keys not found"; ORACLE_ERRNO[-OB_ERR_ORPHANED_CHILD_RECORD_EXISTS] = 2298; ORACLE_STR_ERROR[-OB_ERR_ORPHANED_CHILD_RECORD_EXISTS] = "ORA-02298: cannot validate - parent keys not found"; - ORACLE_STR_USER_ERROR[-OB_ERR_ORPHANED_CHILD_RECORD_EXISTS] = - "ORA-02298: cannot validate (%.*s.%.*s) - parent keys not found"; + ORACLE_STR_USER_ERROR[-OB_ERR_ORPHANED_CHILD_RECORD_EXISTS] = "ORA-02298: cannot validate (%.*s.%.*s) - parent keys not found"; ERROR_NAME[-OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL] = "OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL"; ERROR_CAUSE[-OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL] = "Contact OceanBase Support"; @@ -12249,10 +10601,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL] = "Column check constraint cannot reference other columns"; STR_USER_ERROR[-OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL] = "Column check constraint cannot reference other columns"; ORACLE_ERRNO[-OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL] = 2438; - ORACLE_STR_ERROR[-OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL] = - "ORA-02438: Column check constraint cannot reference other columns"; - ORACLE_STR_USER_ERROR[-OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL] = - "ORA-02438: Column check constraint cannot reference other columns"; + ORACLE_STR_ERROR[-OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL] = "ORA-02438: Column check constraint cannot reference other columns"; + ORACLE_STR_USER_ERROR[-OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL] = "ORA-02438: Column check constraint cannot reference other columns"; ERROR_NAME[-OB_BATCHED_MULTI_STMT_ROLLBACK] = "OB_BATCHED_MULTI_STMT_ROLLBACK"; ERROR_CAUSE[-OB_BATCHED_MULTI_STMT_ROLLBACK] = "Internal Error"; ERROR_SOLUTION[-OB_BATCHED_MULTI_STMT_ROLLBACK] = "Contact OceanBase Support"; @@ -12261,24 +10611,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_BATCHED_MULTI_STMT_ROLLBACK] = "batched multi statement execution needs rollback"; STR_USER_ERROR[-OB_BATCHED_MULTI_STMT_ROLLBACK] = "batched multi statement execution needs rollback"; ORACLE_ERRNO[-OB_BATCHED_MULTI_STMT_ROLLBACK] = 600; - ORACLE_STR_ERROR[-OB_BATCHED_MULTI_STMT_ROLLBACK] = - "ORA-00600: internal error code, arguments: -5787, batched multi statement execution needs rollback"; - ORACLE_STR_USER_ERROR[-OB_BATCHED_MULTI_STMT_ROLLBACK] = - "ORA-00600: internal error code, arguments: -5787, batched multi statement execution needs rollback"; + ORACLE_STR_ERROR[-OB_BATCHED_MULTI_STMT_ROLLBACK] = "ORA-00600: internal error code, arguments: -5787, batched multi statement execution needs rollback"; + ORACLE_STR_USER_ERROR[-OB_BATCHED_MULTI_STMT_ROLLBACK] = "ORA-00600: internal error code, arguments: -5787, batched multi statement execution needs rollback"; ERROR_NAME[-OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT] = "OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT"; ERROR_CAUSE[-OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT] = -1; SQLSTATE[-OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT] = "HY000"; - STR_ERROR[-OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT] = - "cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc."; - STR_USER_ERROR[-OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT] = - "cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc."; + STR_ERROR[-OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT] = "cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc."; + STR_USER_ERROR[-OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT] = "cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc."; ORACLE_ERRNO[-OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT] = 2014; - ORACLE_STR_ERROR[-OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT] = - "ORA-02014: cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc."; - ORACLE_STR_USER_ERROR[-OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT] = - "ORA-02014: cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc."; + ORACLE_STR_ERROR[-OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT] = "ORA-02014: cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc."; + ORACLE_STR_USER_ERROR[-OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT] = "ORA-02014: cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc."; ERROR_NAME[-OB_ERR_POLICY_WITH_CHECK_OPTION_VIOLATION] = "OB_ERR_POLICY_WITH_CHECK_OPTION_VIOLATION"; ERROR_CAUSE[-OB_ERR_POLICY_WITH_CHECK_OPTION_VIOLATION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_POLICY_WITH_CHECK_OPTION_VIOLATION] = "Contact OceanBase Support"; @@ -12305,26 +10649,20 @@ static struct ObStrErrorInit { MYSQL_ERRNO[-OB_ERR_MUTATING_TABLE_OPERATION] = -1; SQLSTATE[-OB_ERR_MUTATING_TABLE_OPERATION] = "HY000"; STR_ERROR[-OB_ERR_MUTATING_TABLE_OPERATION] = "table is mutating, trigger/function may not see it"; - STR_USER_ERROR[-OB_ERR_MUTATING_TABLE_OPERATION] = - "table '%.*s'.'%.*s' is mutating, trigger/function may not see it"; + STR_USER_ERROR[-OB_ERR_MUTATING_TABLE_OPERATION] = "table '%.*s'.'%.*s' is mutating, trigger/function may not see it"; ORACLE_ERRNO[-OB_ERR_MUTATING_TABLE_OPERATION] = 4091; - ORACLE_STR_ERROR[-OB_ERR_MUTATING_TABLE_OPERATION] = - "ORA-04091: table is mutating, trigger/function may not see it"; - ORACLE_STR_USER_ERROR[-OB_ERR_MUTATING_TABLE_OPERATION] = - "ORA-04091: table '%.*s'.'%.*s' is mutating, trigger/function may not see it"; + ORACLE_STR_ERROR[-OB_ERR_MUTATING_TABLE_OPERATION] = "ORA-04091: table is mutating, trigger/function may not see it"; + ORACLE_STR_USER_ERROR[-OB_ERR_MUTATING_TABLE_OPERATION] = "ORA-04091: table '%.*s'.'%.*s' is mutating, trigger/function may not see it"; ERROR_NAME[-OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT] = "OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT"; ERROR_CAUSE[-OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT] = -1; SQLSTATE[-OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT] = "HY000"; STR_ERROR[-OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT] = "column is referenced in a multi-column constraint"; - STR_USER_ERROR[-OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT] = - "column is referenced in a multi-column constraint"; + STR_USER_ERROR[-OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT] = "column is referenced in a multi-column constraint"; ORACLE_ERRNO[-OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT] = 12991; - ORACLE_STR_ERROR[-OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT] = - "ORA-12991: column is referenced in a multi-column constraint"; - ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT] = - "ORA-12991: column is referenced in a multi-column constraint"; + ORACLE_STR_ERROR[-OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT] = "ORA-12991: column is referenced in a multi-column constraint"; + ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT] = "ORA-12991: column is referenced in a multi-column constraint"; ERROR_NAME[-OB_ERR_DROP_PARENT_KEY_COLUMN] = "OB_ERR_DROP_PARENT_KEY_COLUMN"; ERROR_CAUSE[-OB_ERR_DROP_PARENT_KEY_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DROP_PARENT_KEY_COLUMN] = "Contact OceanBase Support"; @@ -12350,15 +10688,11 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE] = -1; SQLSTATE[-OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE] = "HY000"; - STR_ERROR[-OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE] = - "No insert/update/delete on table with constraint disabled and validated"; - STR_USER_ERROR[-OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE] = - "No insert/update/delete on table with constraint (%.*s.%.*s) disabled and validated"; + STR_ERROR[-OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE] = "No insert/update/delete on table with constraint disabled and validated"; + STR_USER_ERROR[-OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE] = "No insert/update/delete on table with constraint (%.*s.%.*s) disabled and validated"; ORACLE_ERRNO[-OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE] = 25128; - ORACLE_STR_ERROR[-OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE] = - "ORA-25128: No insert/update/delete on table with constraint disabled and validated"; - ORACLE_STR_USER_ERROR[-OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE] = - "ORA-25128: No insert/update/delete on table with constraint (%.*s.%.*s) disabled and validated"; + ORACLE_STR_ERROR[-OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE] = "ORA-25128: No insert/update/delete on table with constraint disabled and validated"; + ORACLE_STR_USER_ERROR[-OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE] = "ORA-25128: No insert/update/delete on table with constraint (%.*s.%.*s) disabled and validated"; ERROR_NAME[-OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK] = "OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK"; ERROR_CAUSE[-OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK] = "Contact OceanBase Support"; @@ -12367,10 +10701,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK] = "active autonomous transaction detected and rolled back"; STR_USER_ERROR[-OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK] = "active autonomous transaction detected and rolled back"; ORACLE_ERRNO[-OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK] = 6519; - ORACLE_STR_ERROR[-OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK] = - "ORA-06519: active autonomous transaction detected and rolled back"; - ORACLE_STR_USER_ERROR[-OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK] = - "ORA-06519: active autonomous transaction detected and rolled back"; + ORACLE_STR_ERROR[-OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK] = "ORA-06519: active autonomous transaction detected and rolled back"; + ORACLE_STR_USER_ERROR[-OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK] = "ORA-06519: active autonomous transaction detected and rolled back"; ERROR_NAME[-OB_ORDERBY_CLAUSE_NOT_ALLOWED] = "OB_ORDERBY_CLAUSE_NOT_ALLOWED"; ERROR_CAUSE[-OB_ORDERBY_CLAUSE_NOT_ALLOWED] = "Internal Error"; ERROR_SOLUTION[-OB_ORDERBY_CLAUSE_NOT_ALLOWED] = "Contact OceanBase Support"; @@ -12396,17 +10728,11 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED] = -1; SQLSTATE[-OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED] = "HY000"; - STR_ERROR[-OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED] = - "assign user variable with := only allowed in select filed list and as root expression"; - STR_USER_ERROR[-OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED] = - "assign user variable with := only allowed in select filed list and as root expression"; + STR_ERROR[-OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED] = "assign user variable with := only allowed in select filed list and as root expression"; + STR_USER_ERROR[-OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED] = "assign user variable with := only allowed in select filed list and as root expression"; ORACLE_ERRNO[-OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED] = 600; - ORACLE_STR_ERROR[-OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -5799, assign user variable with := only allowed in select filed " - "list and as root expression"; - ORACLE_STR_USER_ERROR[-OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -5799, assign user variable with := only allowed in select filed " - "list and as root expression"; + ORACLE_STR_ERROR[-OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -5799, assign user variable with := only allowed in select filed list and as root expression"; + ORACLE_STR_USER_ERROR[-OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -5799, assign user variable with := only allowed in select filed list and as root expression"; ERROR_NAME[-OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT] = "OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT"; ERROR_CAUSE[-OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT] = "Contact OceanBase Support"; @@ -12415,26 +10741,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT] = "cannot modify constraint - no such constraint"; STR_USER_ERROR[-OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT] = "cannot modify constraint (%.*s) - no such constraint"; ORACLE_ERRNO[-OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT] = 25129; - ORACLE_STR_ERROR[-OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT] = - "ORA-25129: cannot modify constraint - no such constraint"; - ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT] = - "ORA-25129: cannot modify constraint (%.*s) - no such constraint"; + ORACLE_STR_ERROR[-OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT] = "ORA-25129: cannot modify constraint - no such constraint"; + ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT] = "ORA-25129: cannot modify constraint (%.*s) - no such constraint"; ERROR_NAME[-OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL] = "OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL"; ERROR_CAUSE[-OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL] = -1; SQLSTATE[-OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL] = "HY000"; - STR_ERROR[-OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL] = - "implementation restriction: exception handler in nested transaction is illegal"; - STR_USER_ERROR[-OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL] = - "implementation restriction: exception handler in nested transaction is illegal"; + STR_ERROR[-OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL] = "implementation restriction: exception handler in nested transaction is illegal"; + STR_USER_ERROR[-OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL] = "implementation restriction: exception handler in nested transaction is illegal"; ORACLE_ERRNO[-OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL] = 600; - ORACLE_STR_ERROR[-OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL] = - "ORA-00600: internal error code, arguments: -5801, implementation restriction: exception handler in nested " - "transaction is illegal"; - ORACLE_STR_USER_ERROR[-OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL] = - "ORA-00600: internal error code, arguments: -5801, implementation restriction: exception handler in nested " - "transaction is illegal"; + ORACLE_STR_ERROR[-OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL] = "ORA-00600: internal error code, arguments: -5801, implementation restriction: exception handler in nested transaction is illegal"; + ORACLE_STR_USER_ERROR[-OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL] = "ORA-00600: internal error code, arguments: -5801, implementation restriction: exception handler in nested transaction is illegal"; ERROR_NAME[-OB_INVALID_ROWID] = "OB_INVALID_ROWID"; ERROR_CAUSE[-OB_INVALID_ROWID] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_ROWID] = "Contact OceanBase Support"; @@ -12454,8 +10772,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_INVALID_INSERT_COLUMN] = "Invalid column in the INSERT VALUES Clause:'%.*s'.'%.*s'"; ORACLE_ERRNO[-OB_ERR_INVALID_INSERT_COLUMN] = 38101; ORACLE_STR_ERROR[-OB_ERR_INVALID_INSERT_COLUMN] = "ORA-38101: Invalid column in the INSERT VALUES Clause"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_INSERT_COLUMN] = - "ORA-38101: Invalid column in the INSERT VALUES Clause:'%.*s'.'%.*s'"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_INSERT_COLUMN] = "ORA-38101: Invalid column in the INSERT VALUES Clause:'%.*s'.'%.*s'"; ERROR_NAME[-OB_INCORRECT_USE_OF_OPERATOR] = "OB_INCORRECT_USE_OF_OPERATOR"; ERROR_CAUSE[-OB_INCORRECT_USE_OF_OPERATOR] = "Internal Error"; ERROR_SOLUTION[-OB_INCORRECT_USE_OF_OPERATOR] = "Contact OceanBase Support"; @@ -12466,36 +10783,26 @@ static struct ObStrErrorInit { ORACLE_ERRNO[-OB_INCORRECT_USE_OF_OPERATOR] = 13207; ORACLE_STR_ERROR[-OB_INCORRECT_USE_OF_OPERATOR] = "ORA-13207: incorrect use of operator"; ORACLE_STR_USER_ERROR[-OB_INCORRECT_USE_OF_OPERATOR] = "ORA-13207: incorrect use of the ['%.*s'] operator"; - ERROR_NAME[-OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES] = - "OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES"; + ERROR_NAME[-OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES] = "OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES"; ERROR_CAUSE[-OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES] = -1; SQLSTATE[-OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES] = "HY000"; - STR_ERROR[-OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES] = - "non-constant expression is not allowed for pivot|unpivot values"; - STR_USER_ERROR[-OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES] = - "non-constant expression is not allowed for pivot|unpivot values"; + STR_ERROR[-OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES] = "non-constant expression is not allowed for pivot|unpivot values"; + STR_USER_ERROR[-OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES] = "non-constant expression is not allowed for pivot|unpivot values"; ORACLE_ERRNO[-OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES] = 56901; - ORACLE_STR_ERROR[-OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES] = - "ORA-56901: non-constant expression is not allowed for pivot|unpivot values"; - ORACLE_STR_USER_ERROR[-OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES] = - "ORA-56901: non-constant expression is not allowed for pivot|unpivot values"; - ERROR_NAME[-OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION] = - "OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION"; + ORACLE_STR_ERROR[-OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES] = "ORA-56901: non-constant expression is not allowed for pivot|unpivot values"; + ORACLE_STR_USER_ERROR[-OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES] = "ORA-56901: non-constant expression is not allowed for pivot|unpivot values"; + ERROR_NAME[-OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION] = "OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION"; ERROR_CAUSE[-OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION] = -1; SQLSTATE[-OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION] = "HY000"; - STR_ERROR[-OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION] = - "expect aggregate function inside pivot operation"; - STR_USER_ERROR[-OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION] = - "expect aggregate function inside pivot operation"; + STR_ERROR[-OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION] = "expect aggregate function inside pivot operation"; + STR_USER_ERROR[-OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION] = "expect aggregate function inside pivot operation"; ORACLE_ERRNO[-OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION] = 56902; - ORACLE_STR_ERROR[-OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION] = - "ORA-56902: expect aggregate function inside pivot operation"; - ORACLE_STR_USER_ERROR[-OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION] = - "ORA-56902: expect aggregate function inside pivot operation"; + ORACLE_STR_ERROR[-OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION] = "ORA-56902: expect aggregate function inside pivot operation"; + ORACLE_STR_USER_ERROR[-OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION] = "ORA-56902: expect aggregate function inside pivot operation"; ERROR_NAME[-OB_ERR_EXP_NEED_SAME_DATATYPE] = "OB_ERR_EXP_NEED_SAME_DATATYPE"; ERROR_CAUSE[-OB_ERR_EXP_NEED_SAME_DATATYPE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_EXP_NEED_SAME_DATATYPE] = "Contact OceanBase Support"; @@ -12504,10 +10811,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_EXP_NEED_SAME_DATATYPE] = "expression must have same datatype as corresponding expression"; STR_USER_ERROR[-OB_ERR_EXP_NEED_SAME_DATATYPE] = "expression must have same datatype as corresponding expression"; ORACLE_ERRNO[-OB_ERR_EXP_NEED_SAME_DATATYPE] = 1790; - ORACLE_STR_ERROR[-OB_ERR_EXP_NEED_SAME_DATATYPE] = - "ORA-01790: expression must have same datatype as corresponding expression"; - ORACLE_STR_USER_ERROR[-OB_ERR_EXP_NEED_SAME_DATATYPE] = - "ORA-01790: expression must have same datatype as corresponding expression"; + ORACLE_STR_ERROR[-OB_ERR_EXP_NEED_SAME_DATATYPE] = "ORA-01790: expression must have same datatype as corresponding expression"; + ORACLE_STR_USER_ERROR[-OB_ERR_EXP_NEED_SAME_DATATYPE] = "ORA-01790: expression must have same datatype as corresponding expression"; ERROR_NAME[-OB_ERR_CHARACTER_SET_MISMATCH] = "OB_ERR_CHARACTER_SET_MISMATCH"; ERROR_CAUSE[-OB_ERR_CHARACTER_SET_MISMATCH] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CHARACTER_SET_MISMATCH] = "Contact OceanBase Support"; @@ -12526,10 +10831,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_REGEXP_NOMATCH] = "regular expression failed to match"; STR_USER_ERROR[-OB_ERR_REGEXP_NOMATCH] = "regular expression failed to match"; ORACLE_ERRNO[-OB_ERR_REGEXP_NOMATCH] = 600; - ORACLE_STR_ERROR[-OB_ERR_REGEXP_NOMATCH] = - "ORA-00600: internal error code, arguments: -5809, regular expression failed to match"; - ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_NOMATCH] = - "ORA-00600: internal error code, arguments: -5809, regular expression failed to match"; + ORACLE_STR_ERROR[-OB_ERR_REGEXP_NOMATCH] = "ORA-00600: internal error code, arguments: -5809, regular expression failed to match"; + ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_NOMATCH] = "ORA-00600: internal error code, arguments: -5809, regular expression failed to match"; ERROR_NAME[-OB_ERR_REGEXP_BADPAT] = "OB_ERR_REGEXP_BADPAT"; ERROR_CAUSE[-OB_ERR_REGEXP_BADPAT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_REGEXP_BADPAT] = "Contact OceanBase Support"; @@ -12538,10 +10841,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_REGEXP_BADPAT] = "invalid regular expression (reg version 0.8)"; STR_USER_ERROR[-OB_ERR_REGEXP_BADPAT] = "invalid regular expression (reg version 0.8)"; ORACLE_ERRNO[-OB_ERR_REGEXP_BADPAT] = 600; - ORACLE_STR_ERROR[-OB_ERR_REGEXP_BADPAT] = - "ORA-00600: internal error code, arguments: -5810, invalid regular expression (reg version 0.8)"; - ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_BADPAT] = - "ORA-00600: internal error code, arguments: -5810, invalid regular expression (reg version 0.8)"; + ORACLE_STR_ERROR[-OB_ERR_REGEXP_BADPAT] = "ORA-00600: internal error code, arguments: -5810, invalid regular expression (reg version 0.8)"; + ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_BADPAT] = "ORA-00600: internal error code, arguments: -5810, invalid regular expression (reg version 0.8)"; ERROR_NAME[-OB_ERR_REGEXP_EESCAPE] = "OB_ERR_REGEXP_EESCAPE"; ERROR_CAUSE[-OB_ERR_REGEXP_EESCAPE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_REGEXP_EESCAPE] = "Contact OceanBase Support"; @@ -12550,10 +10851,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_REGEXP_EESCAPE] = "invalid escape \\ sequence in regular expression"; STR_USER_ERROR[-OB_ERR_REGEXP_EESCAPE] = "invalid escape \\ sequence in regular expression"; ORACLE_ERRNO[-OB_ERR_REGEXP_EESCAPE] = 600; - ORACLE_STR_ERROR[-OB_ERR_REGEXP_EESCAPE] = - "ORA-00600: internal error code, arguments: -5811, invalid escape \\ sequence in regular expression"; - ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_EESCAPE] = - "ORA-00600: internal error code, arguments: -5811, invalid escape \\ sequence in regular expression"; + ORACLE_STR_ERROR[-OB_ERR_REGEXP_EESCAPE] = "ORA-00600: internal error code, arguments: -5811, invalid escape \\ sequence in regular expression"; + ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_EESCAPE] = "ORA-00600: internal error code, arguments: -5811, invalid escape \\ sequence in regular expression"; ERROR_NAME[-OB_ERR_REGEXP_EBRACK] = "OB_ERR_REGEXP_EBRACK"; ERROR_CAUSE[-OB_ERR_REGEXP_EBRACK] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_REGEXP_EBRACK] = "Contact OceanBase Support"; @@ -12622,10 +10921,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_REGEXP_EBRACE] = "braces {} not balanced in in regular expression"; STR_USER_ERROR[-OB_ERR_REGEXP_EBRACE] = "braces {} not balanced in in regular expression"; ORACLE_ERRNO[-OB_ERR_REGEXP_EBRACE] = 600; - ORACLE_STR_ERROR[-OB_ERR_REGEXP_EBRACE] = - "ORA-00600: internal error code, arguments: -5818, braces {} not balanced in in regular expression"; - ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_EBRACE] = - "ORA-00600: internal error code, arguments: -5818, braces {} not balanced in in regular expression"; + ORACLE_STR_ERROR[-OB_ERR_REGEXP_EBRACE] = "ORA-00600: internal error code, arguments: -5818, braces {} not balanced in in regular expression"; + ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_EBRACE] = "ORA-00600: internal error code, arguments: -5818, braces {} not balanced in in regular expression"; ERROR_NAME[-OB_ERR_REGEXP_BADBR] = "OB_ERR_REGEXP_BADBR"; ERROR_CAUSE[-OB_ERR_REGEXP_BADBR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_REGEXP_BADBR] = "Contact OceanBase Support"; @@ -12634,23 +10931,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_REGEXP_BADBR] = "invalid repetition count(s) in regular expression"; STR_USER_ERROR[-OB_ERR_REGEXP_BADBR] = "invalid repetition count(s) in regular expression"; ORACLE_ERRNO[-OB_ERR_REGEXP_BADBR] = 600; - ORACLE_STR_ERROR[-OB_ERR_REGEXP_BADBR] = - "ORA-00600: internal error code, arguments: -5819, invalid repetition count(s) in regular expression"; - ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_BADBR] = - "ORA-00600: internal error code, arguments: -5819, invalid repetition count(s) in regular expression"; + ORACLE_STR_ERROR[-OB_ERR_REGEXP_BADBR] = "ORA-00600: internal error code, arguments: -5819, invalid repetition count(s) in regular expression"; + ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_BADBR] = "ORA-00600: internal error code, arguments: -5819, invalid repetition count(s) in regular expression"; ERROR_NAME[-OB_ERR_REGEXP_BADRPT] = "OB_ERR_REGEXP_BADRPT"; ERROR_CAUSE[-OB_ERR_REGEXP_BADRPT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_REGEXP_BADRPT] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_REGEXP_BADRPT] = -1; SQLSTATE[-OB_ERR_REGEXP_BADRPT] = "HY000"; STR_ERROR[-OB_ERR_REGEXP_BADRPT] = "The regular expression was too complex and current library can't be parsed"; - STR_USER_ERROR[-OB_ERR_REGEXP_BADRPT] = - "The regular expression was too complex and current library can't be parsed"; + STR_USER_ERROR[-OB_ERR_REGEXP_BADRPT] = "The regular expression was too complex and current library can't be parsed"; ORACLE_ERRNO[-OB_ERR_REGEXP_BADRPT] = 600; - ORACLE_STR_ERROR[-OB_ERR_REGEXP_BADRPT] = "ORA-00600: internal error code, arguments: -5820, The regular " - "expression was too complex and current library can't be parsed"; - ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_BADRPT] = "ORA-00600: internal error code, arguments: -5820, The regular " - "expression was too complex and current library can't be parsed"; + ORACLE_STR_ERROR[-OB_ERR_REGEXP_BADRPT] = "ORA-00600: internal error code, arguments: -5820, The regular expression was too complex and current library can't be parsed"; + ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_BADRPT] = "ORA-00600: internal error code, arguments: -5820, The regular expression was too complex and current library can't be parsed"; ERROR_NAME[-OB_ERR_REGEXP_ASSERT] = "OB_ERR_REGEXP_ASSERT"; ERROR_CAUSE[-OB_ERR_REGEXP_ASSERT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_REGEXP_ASSERT] = "Contact OceanBase Support"; @@ -12659,10 +10951,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_REGEXP_ASSERT] = "regular expression internal error"; STR_USER_ERROR[-OB_ERR_REGEXP_ASSERT] = "regular expression internal error"; ORACLE_ERRNO[-OB_ERR_REGEXP_ASSERT] = 600; - ORACLE_STR_ERROR[-OB_ERR_REGEXP_ASSERT] = - "ORA-00600: internal error code, arguments: -5821, regular expression internal error"; - ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_ASSERT] = - "ORA-00600: internal error code, arguments: -5821, regular expression internal error"; + ORACLE_STR_ERROR[-OB_ERR_REGEXP_ASSERT] = "ORA-00600: internal error code, arguments: -5821, regular expression internal error"; + ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_ASSERT] = "ORA-00600: internal error code, arguments: -5821, regular expression internal error"; ERROR_NAME[-OB_ERR_REGEXP_INVARG] = "OB_ERR_REGEXP_INVARG"; ERROR_CAUSE[-OB_ERR_REGEXP_INVARG] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_REGEXP_INVARG] = "Contact OceanBase Support"; @@ -12671,10 +10961,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_REGEXP_INVARG] = "invalid argument in regular expression"; STR_USER_ERROR[-OB_ERR_REGEXP_INVARG] = "invalid argument in regular expression"; ORACLE_ERRNO[-OB_ERR_REGEXP_INVARG] = 600; - ORACLE_STR_ERROR[-OB_ERR_REGEXP_INVARG] = - "ORA-00600: internal error code, arguments: -5822, invalid argument in regular expression"; - ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_INVARG] = - "ORA-00600: internal error code, arguments: -5822, invalid argument in regular expression"; + ORACLE_STR_ERROR[-OB_ERR_REGEXP_INVARG] = "ORA-00600: internal error code, arguments: -5822, invalid argument in regular expression"; + ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_INVARG] = "ORA-00600: internal error code, arguments: -5822, invalid argument in regular expression"; ERROR_NAME[-OB_ERR_REGEXP_MIXED] = "OB_ERR_REGEXP_MIXED"; ERROR_CAUSE[-OB_ERR_REGEXP_MIXED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_REGEXP_MIXED] = "Contact OceanBase Support"; @@ -12683,10 +10971,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_REGEXP_MIXED] = "character widths of regex and string differ in regular expression"; STR_USER_ERROR[-OB_ERR_REGEXP_MIXED] = "character widths of regex and string differ in regular expression"; ORACLE_ERRNO[-OB_ERR_REGEXP_MIXED] = 600; - ORACLE_STR_ERROR[-OB_ERR_REGEXP_MIXED] = "ORA-00600: internal error code, arguments: -5823, character widths of " - "regex and string differ in regular expression"; - ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_MIXED] = "ORA-00600: internal error code, arguments: -5823, character widths " - "of regex and string differ in regular expression"; + ORACLE_STR_ERROR[-OB_ERR_REGEXP_MIXED] = "ORA-00600: internal error code, arguments: -5823, character widths of regex and string differ in regular expression"; + ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_MIXED] = "ORA-00600: internal error code, arguments: -5823, character widths of regex and string differ in regular expression"; ERROR_NAME[-OB_ERR_REGEXP_BADOPT] = "OB_ERR_REGEXP_BADOPT"; ERROR_CAUSE[-OB_ERR_REGEXP_BADOPT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_REGEXP_BADOPT] = "Contact OceanBase Support"; @@ -12695,25 +10981,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_REGEXP_BADOPT] = "invalid embedded option in regular expression"; STR_USER_ERROR[-OB_ERR_REGEXP_BADOPT] = "invalid embedded option in regular expression"; ORACLE_ERRNO[-OB_ERR_REGEXP_BADOPT] = 600; - ORACLE_STR_ERROR[-OB_ERR_REGEXP_BADOPT] = - "ORA-00600: internal error code, arguments: -5824, invalid embedded option in regular expression"; - ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_BADOPT] = - "ORA-00600: internal error code, arguments: -5824, invalid embedded option in regular expression"; + ORACLE_STR_ERROR[-OB_ERR_REGEXP_BADOPT] = "ORA-00600: internal error code, arguments: -5824, invalid embedded option in regular expression"; + ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_BADOPT] = "ORA-00600: internal error code, arguments: -5824, invalid embedded option in regular expression"; ERROR_NAME[-OB_ERR_REGEXP_ETOOBIG] = "OB_ERR_REGEXP_ETOOBIG"; ERROR_CAUSE[-OB_ERR_REGEXP_ETOOBIG] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_REGEXP_ETOOBIG] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_REGEXP_ETOOBIG] = -1; SQLSTATE[-OB_ERR_REGEXP_ETOOBIG] = "HY000"; - STR_ERROR[-OB_ERR_REGEXP_ETOOBIG] = - "nfa has too many states in regular expression, may be the regular expression too long"; - STR_USER_ERROR[-OB_ERR_REGEXP_ETOOBIG] = - "nfa has too many states in regular expression, may be the regular expression too long"; + STR_ERROR[-OB_ERR_REGEXP_ETOOBIG] = "nfa has too many states in regular expression, may be the regular expression too long"; + STR_USER_ERROR[-OB_ERR_REGEXP_ETOOBIG] = "nfa has too many states in regular expression, may be the regular expression too long"; ORACLE_ERRNO[-OB_ERR_REGEXP_ETOOBIG] = 600; - ORACLE_STR_ERROR[-OB_ERR_REGEXP_ETOOBIG] = "ORA-00600: internal error code, arguments: -5825, nfa has too many " - "states in regular expression, may be the regular expression too long"; - ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_ETOOBIG] = - "ORA-00600: internal error code, arguments: -5825, nfa has too many states in regular expression, may be the " - "regular expression too long"; + ORACLE_STR_ERROR[-OB_ERR_REGEXP_ETOOBIG] = "ORA-00600: internal error code, arguments: -5825, nfa has too many states in regular expression, may be the regular expression too long"; + ORACLE_STR_USER_ERROR[-OB_ERR_REGEXP_ETOOBIG] = "ORA-00600: internal error code, arguments: -5825, nfa has too many states in regular expression, may be the regular expression too long"; ERROR_NAME[-OB_NOT_SUPPORTED_ROWID_TYPE] = "OB_NOT_SUPPORTED_ROWID_TYPE"; ERROR_CAUSE[-OB_NOT_SUPPORTED_ROWID_TYPE] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_SUPPORTED_ROWID_TYPE] = "Contact OceanBase Support"; @@ -12722,26 +11001,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NOT_SUPPORTED_ROWID_TYPE] = "ROWID for tables without primary key is not implemented"; STR_USER_ERROR[-OB_NOT_SUPPORTED_ROWID_TYPE] = "ROWID for tables without primary key is not implemented"; ORACLE_ERRNO[-OB_NOT_SUPPORTED_ROWID_TYPE] = 600; - ORACLE_STR_ERROR[-OB_NOT_SUPPORTED_ROWID_TYPE] = - "ORA-00600: internal error code, arguments: -5826, ROWID for tables without primary key is not implemented"; - ORACLE_STR_USER_ERROR[-OB_NOT_SUPPORTED_ROWID_TYPE] = - "ORA-00600: internal error code, arguments: -5826, ROWID for tables without primary key is not implemented"; + ORACLE_STR_ERROR[-OB_NOT_SUPPORTED_ROWID_TYPE] = "ORA-00600: internal error code, arguments: -5826, ROWID for tables without primary key is not implemented"; + ORACLE_STR_USER_ERROR[-OB_NOT_SUPPORTED_ROWID_TYPE] = "ORA-00600: internal error code, arguments: -5826, ROWID for tables without primary key is not implemented"; ERROR_NAME[-OB_ERR_PARALLEL_DDL_CONFLICT] = "OB_ERR_PARALLEL_DDL_CONFLICT"; ERROR_CAUSE[-OB_ERR_PARALLEL_DDL_CONFLICT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARALLEL_DDL_CONFLICT] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_PARALLEL_DDL_CONFLICT] = -1; SQLSTATE[-OB_ERR_PARALLEL_DDL_CONFLICT] = "HY000"; - STR_ERROR[-OB_ERR_PARALLEL_DDL_CONFLICT] = - "the definition of relative objects have been modified, please check and retry"; - STR_USER_ERROR[-OB_ERR_PARALLEL_DDL_CONFLICT] = - "the definition of relative objects have been modified, please check and retry"; + STR_ERROR[-OB_ERR_PARALLEL_DDL_CONFLICT] = "the definition of relative objects have been modified, please check and retry"; + STR_USER_ERROR[-OB_ERR_PARALLEL_DDL_CONFLICT] = "the definition of relative objects have been modified, please check and retry"; ORACLE_ERRNO[-OB_ERR_PARALLEL_DDL_CONFLICT] = 600; - ORACLE_STR_ERROR[-OB_ERR_PARALLEL_DDL_CONFLICT] = - "ORA-00600: internal error code, arguments: -5827, the definition of relative objects have been modified, " - "please check and retry"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARALLEL_DDL_CONFLICT] = - "ORA-00600: internal error code, arguments: -5827, the definition of relative objects have been modified, " - "please check and retry"; + ORACLE_STR_ERROR[-OB_ERR_PARALLEL_DDL_CONFLICT] = "ORA-00600: internal error code, arguments: -5827, the definition of relative objects have been modified, please check and retry"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARALLEL_DDL_CONFLICT] = "ORA-00600: internal error code, arguments: -5827, the definition of relative objects have been modified, please check and retry"; ERROR_NAME[-OB_ERR_SUBSCRIPT_BEYOND_COUNT] = "OB_ERR_SUBSCRIPT_BEYOND_COUNT"; ERROR_CAUSE[-OB_ERR_SUBSCRIPT_BEYOND_COUNT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SUBSCRIPT_BEYOND_COUNT] = "Contact OceanBase Support"; @@ -12780,10 +11051,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_SQL_ROW_LIMITING] = "Invalid SQL ROW LIMITING expression was specified."; STR_USER_ERROR[-OB_ERR_INVALID_SQL_ROW_LIMITING] = "Invalid SQL ROW LIMITING expression was specified."; ORACLE_ERRNO[-OB_ERR_INVALID_SQL_ROW_LIMITING] = 62550; - ORACLE_STR_ERROR[-OB_ERR_INVALID_SQL_ROW_LIMITING] = - "ORA-62550: Invalid SQL ROW LIMITING expression was specified."; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_SQL_ROW_LIMITING] = - "ORA-62550: Invalid SQL ROW LIMITING expression was specified."; + ORACLE_STR_ERROR[-OB_ERR_INVALID_SQL_ROW_LIMITING] = "ORA-62550: Invalid SQL ROW LIMITING expression was specified."; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_SQL_ROW_LIMITING] = "ORA-62550: Invalid SQL ROW LIMITING expression was specified."; ERROR_NAME[-INCORRECT_ARGUMENTS_TO_ESCAPE] = "INCORRECT_ARGUMENTS_TO_ESCAPE"; ERROR_CAUSE[-INCORRECT_ARGUMENTS_TO_ESCAPE] = "Internal Error"; ERROR_SOLUTION[-INCORRECT_ARGUMENTS_TO_ESCAPE] = "Contact OceanBase Support"; @@ -12792,25 +11061,18 @@ static struct ObStrErrorInit { STR_ERROR[-INCORRECT_ARGUMENTS_TO_ESCAPE] = "Incorrect arguments to ESCAPE"; STR_USER_ERROR[-INCORRECT_ARGUMENTS_TO_ESCAPE] = "Incorrect arguments to ESCAPE"; ORACLE_ERRNO[-INCORRECT_ARGUMENTS_TO_ESCAPE] = 600; - ORACLE_STR_ERROR[-INCORRECT_ARGUMENTS_TO_ESCAPE] = - "ORA-00600: internal error code, arguments: -5832, Incorrect arguments to ESCAPE"; - ORACLE_STR_USER_ERROR[-INCORRECT_ARGUMENTS_TO_ESCAPE] = - "ORA-00600: internal error code, arguments: -5832, Incorrect arguments to ESCAPE"; + ORACLE_STR_ERROR[-INCORRECT_ARGUMENTS_TO_ESCAPE] = "ORA-00600: internal error code, arguments: -5832, Incorrect arguments to ESCAPE"; + ORACLE_STR_USER_ERROR[-INCORRECT_ARGUMENTS_TO_ESCAPE] = "ORA-00600: internal error code, arguments: -5832, Incorrect arguments to ESCAPE"; ERROR_NAME[-STATIC_ENG_NOT_IMPLEMENT] = "STATIC_ENG_NOT_IMPLEMENT"; ERROR_CAUSE[-STATIC_ENG_NOT_IMPLEMENT] = "Internal Error"; ERROR_SOLUTION[-STATIC_ENG_NOT_IMPLEMENT] = "Contact OceanBase Support"; MYSQL_ERRNO[-STATIC_ENG_NOT_IMPLEMENT] = -1; SQLSTATE[-STATIC_ENG_NOT_IMPLEMENT] = "HY000"; - STR_ERROR[-STATIC_ENG_NOT_IMPLEMENT] = - "not implemented in SQL static typing engine, will try the old engine automatically"; - STR_USER_ERROR[-STATIC_ENG_NOT_IMPLEMENT] = - "not implemented in SQL static typing engine, will try the old engine automatically"; + STR_ERROR[-STATIC_ENG_NOT_IMPLEMENT] = "not implemented in SQL static typing engine, will try the old engine automatically"; + STR_USER_ERROR[-STATIC_ENG_NOT_IMPLEMENT] = "not implemented in SQL static typing engine, will try the old engine automatically"; ORACLE_ERRNO[-STATIC_ENG_NOT_IMPLEMENT] = 600; - ORACLE_STR_ERROR[-STATIC_ENG_NOT_IMPLEMENT] = "ORA-00600: internal error code, arguments: -5833, not implemented " - "in SQL static typing engine, will try the old engine automatically"; - ORACLE_STR_USER_ERROR[-STATIC_ENG_NOT_IMPLEMENT] = - "ORA-00600: internal error code, arguments: -5833, not implemented in SQL static typing engine, will try the " - "old engine automatically"; + ORACLE_STR_ERROR[-STATIC_ENG_NOT_IMPLEMENT] = "ORA-00600: internal error code, arguments: -5833, not implemented in SQL static typing engine, will try the old engine automatically"; + ORACLE_STR_USER_ERROR[-STATIC_ENG_NOT_IMPLEMENT] = "ORA-00600: internal error code, arguments: -5833, not implemented in SQL static typing engine, will try the old engine automatically"; ERROR_NAME[-OB_OBJ_ALREADY_EXIST] = "OB_OBJ_ALREADY_EXIST"; ERROR_CAUSE[-OB_OBJ_ALREADY_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_OBJ_ALREADY_EXIST] = "Contact OceanBase Support"; @@ -12829,10 +11091,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_DBLINK_NOT_EXIST_TO_ACCESS] = "connection description for remote database not found"; STR_USER_ERROR[-OB_DBLINK_NOT_EXIST_TO_ACCESS] = "connection description for remote database not found"; ORACLE_ERRNO[-OB_DBLINK_NOT_EXIST_TO_ACCESS] = 2019; - ORACLE_STR_ERROR[-OB_DBLINK_NOT_EXIST_TO_ACCESS] = - "ORA-02019: connection description for remote database not found"; - ORACLE_STR_USER_ERROR[-OB_DBLINK_NOT_EXIST_TO_ACCESS] = - "ORA-02019: connection description for remote database not found"; + ORACLE_STR_ERROR[-OB_DBLINK_NOT_EXIST_TO_ACCESS] = "ORA-02019: connection description for remote database not found"; + ORACLE_STR_USER_ERROR[-OB_DBLINK_NOT_EXIST_TO_ACCESS] = "ORA-02019: connection description for remote database not found"; ERROR_NAME[-OB_DBLINK_NOT_EXIST_TO_DROP] = "OB_DBLINK_NOT_EXIST_TO_DROP"; ERROR_CAUSE[-OB_DBLINK_NOT_EXIST_TO_DROP] = "Internal Error"; ERROR_SOLUTION[-OB_DBLINK_NOT_EXIST_TO_DROP] = "Contact OceanBase Support"; @@ -12891,10 +11151,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_ROWTYPE_MISMATCH] = "PL/SQL: Return types of Result Set variables or query do not match"; STR_USER_ERROR[-OB_ERR_ROWTYPE_MISMATCH] = "PL/SQL: Return types of Result Set variables or query do not match"; ORACLE_ERRNO[-OB_ERR_ROWTYPE_MISMATCH] = 6504; - ORACLE_STR_ERROR[-OB_ERR_ROWTYPE_MISMATCH] = - "ORA-06504: PL/SQL: Return types of Result Set variables or query do not match"; - ORACLE_STR_USER_ERROR[-OB_ERR_ROWTYPE_MISMATCH] = - "ORA-06504: PL/SQL: Return types of Result Set variables or query do not match"; + ORACLE_STR_ERROR[-OB_ERR_ROWTYPE_MISMATCH] = "ORA-06504: PL/SQL: Return types of Result Set variables or query do not match"; + ORACLE_STR_USER_ERROR[-OB_ERR_ROWTYPE_MISMATCH] = "ORA-06504: PL/SQL: Return types of Result Set variables or query do not match"; ERROR_NAME[-OB_ERR_STORAGE_ERROR] = "OB_ERR_STORAGE_ERROR"; ERROR_CAUSE[-OB_ERR_STORAGE_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_STORAGE_ERROR] = "Contact OceanBase Support"; @@ -12973,10 +11231,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_COLUMN_CANT_CHANGE_TO_NOT_NULL] = "column to be modified to NOT NULL is already NOT NULL"; STR_USER_ERROR[-OB_COLUMN_CANT_CHANGE_TO_NOT_NULL] = "column to be modified to NOT NULL is already NOT NULL"; ORACLE_ERRNO[-OB_COLUMN_CANT_CHANGE_TO_NOT_NULL] = 1442; - ORACLE_STR_ERROR[-OB_COLUMN_CANT_CHANGE_TO_NOT_NULL] = - "ORA-01442: column to be modified to NOT NULL is already NOT NULL"; - ORACLE_STR_USER_ERROR[-OB_COLUMN_CANT_CHANGE_TO_NOT_NULL] = - "ORA-01442: column to be modified to NOT NULL is already NOT NULL"; + ORACLE_STR_ERROR[-OB_COLUMN_CANT_CHANGE_TO_NOT_NULL] = "ORA-01442: column to be modified to NOT NULL is already NOT NULL"; + ORACLE_STR_USER_ERROR[-OB_COLUMN_CANT_CHANGE_TO_NOT_NULL] = "ORA-01442: column to be modified to NOT NULL is already NOT NULL"; ERROR_NAME[-OB_COLUMN_CANT_CHANGE_TO_NULLALE] = "OB_COLUMN_CANT_CHANGE_TO_NULLALE"; ERROR_CAUSE[-OB_COLUMN_CANT_CHANGE_TO_NULLALE] = "Internal Error"; ERROR_SOLUTION[-OB_COLUMN_CANT_CHANGE_TO_NULLALE] = "Contact OceanBase Support"; @@ -12985,10 +11241,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_COLUMN_CANT_CHANGE_TO_NULLALE] = "column to be modified to NULL cannot be modified to NULL"; STR_USER_ERROR[-OB_COLUMN_CANT_CHANGE_TO_NULLALE] = "column to be modified to NULL cannot be modified to NULL"; ORACLE_ERRNO[-OB_COLUMN_CANT_CHANGE_TO_NULLALE] = 1451; - ORACLE_STR_ERROR[-OB_COLUMN_CANT_CHANGE_TO_NULLALE] = - "ORA-01451: column to be modified to NULL cannot be modified to NULL"; - ORACLE_STR_USER_ERROR[-OB_COLUMN_CANT_CHANGE_TO_NULLALE] = - "ORA-01451: column to be modified to NULL cannot be modified to NULL"; + ORACLE_STR_ERROR[-OB_COLUMN_CANT_CHANGE_TO_NULLALE] = "ORA-01451: column to be modified to NULL cannot be modified to NULL"; + ORACLE_STR_USER_ERROR[-OB_COLUMN_CANT_CHANGE_TO_NULLALE] = "ORA-01451: column to be modified to NULL cannot be modified to NULL"; ERROR_NAME[-OB_ENABLE_NOT_NULL_CONSTRAINT_VIOLATED] = "OB_ENABLE_NOT_NULL_CONSTRAINT_VIOLATED"; ERROR_CAUSE[-OB_ENABLE_NOT_NULL_CONSTRAINT_VIOLATED] = "Internal Error"; ERROR_SOLUTION[-OB_ENABLE_NOT_NULL_CONSTRAINT_VIOLATED] = "Contact OceanBase Support"; @@ -12998,8 +11252,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ENABLE_NOT_NULL_CONSTRAINT_VIOLATED] = "cannot enable (%.*s.%.*s) - null values found"; ORACLE_ERRNO[-OB_ENABLE_NOT_NULL_CONSTRAINT_VIOLATED] = 2296; ORACLE_STR_ERROR[-OB_ENABLE_NOT_NULL_CONSTRAINT_VIOLATED] = "ORA-02296: cannot enable - null values found"; - ORACLE_STR_USER_ERROR[-OB_ENABLE_NOT_NULL_CONSTRAINT_VIOLATED] = - "ORA-02296: cannot enable (%.*s.%.*s) - null values found"; + ORACLE_STR_USER_ERROR[-OB_ENABLE_NOT_NULL_CONSTRAINT_VIOLATED] = "ORA-02296: cannot enable (%.*s.%.*s) - null values found"; ERROR_NAME[-OB_ERR_ARGUMENT_SHOULD_CONSTANT] = "OB_ERR_ARGUMENT_SHOULD_CONSTANT"; ERROR_CAUSE[-OB_ERR_ARGUMENT_SHOULD_CONSTANT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ARGUMENT_SHOULD_CONSTANT] = "Contact OceanBase Support"; @@ -13038,10 +11291,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PARAM_VALUE_INVALID] = "parameter cannot be modified because specified value is invalid"; STR_USER_ERROR[-OB_ERR_PARAM_VALUE_INVALID] = "parameter cannot be modified because specified value is invalid"; ORACLE_ERRNO[-OB_ERR_PARAM_VALUE_INVALID] = 2097; - ORACLE_STR_ERROR[-OB_ERR_PARAM_VALUE_INVALID] = - "ORA-02097: parameter cannot be modified because specified value is invalid"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARAM_VALUE_INVALID] = - "ORA-02097: parameter cannot be modified because specified value is invalid"; + ORACLE_STR_ERROR[-OB_ERR_PARAM_VALUE_INVALID] = "ORA-02097: parameter cannot be modified because specified value is invalid"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARAM_VALUE_INVALID] = "ORA-02097: parameter cannot be modified because specified value is invalid"; ERROR_NAME[-OB_ERR_DBMS_SQL_CURSOR_NOT_EXIST] = "OB_ERR_DBMS_SQL_CURSOR_NOT_EXIST"; ERROR_CAUSE[-OB_ERR_DBMS_SQL_CURSOR_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DBMS_SQL_CURSOR_NOT_EXIST] = "Contact OceanBase Support"; @@ -13070,37 +11321,28 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CONFLICTING_DECLARATIONS] = "Conflicting declarations"; STR_USER_ERROR[-OB_ERR_CONFLICTING_DECLARATIONS] = "Conflicting declarations: '%s' and '%s'"; ORACLE_ERRNO[-OB_ERR_CONFLICTING_DECLARATIONS] = 600; - ORACLE_STR_ERROR[-OB_ERR_CONFLICTING_DECLARATIONS] = - "ORA-00600: internal error code, arguments: -5858, Conflicting declarations"; - ORACLE_STR_USER_ERROR[-OB_ERR_CONFLICTING_DECLARATIONS] = - "ORA-00600: internal error code, arguments: -5858, Conflicting declarations: '%s' and '%s'"; + ORACLE_STR_ERROR[-OB_ERR_CONFLICTING_DECLARATIONS] = "ORA-00600: internal error code, arguments: -5858, Conflicting declarations"; + ORACLE_STR_USER_ERROR[-OB_ERR_CONFLICTING_DECLARATIONS] = "ORA-00600: internal error code, arguments: -5858, Conflicting declarations: '%s' and '%s'"; ERROR_NAME[-OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT] = "OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT"; ERROR_CAUSE[-OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT] = -1; SQLSTATE[-OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT] = "HY000"; STR_ERROR[-OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT] = "column is referenced in a multi-column constraint"; - STR_USER_ERROR[-OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT] = - "column is referenced in a multi-column constraint"; + STR_USER_ERROR[-OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT] = "column is referenced in a multi-column constraint"; ORACLE_ERRNO[-OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT] = 12991; - ORACLE_STR_ERROR[-OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT] = - "ORA-12991: column is referenced in a multi-column constraint"; - ORACLE_STR_USER_ERROR[-OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT] = - "ORA-12991: column is referenced in a multi-column constraint"; + ORACLE_STR_ERROR[-OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT] = "ORA-12991: column is referenced in a multi-column constraint"; + ORACLE_STR_USER_ERROR[-OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT] = "ORA-12991: column is referenced in a multi-column constraint"; ERROR_NAME[-OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT] = "OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT"; ERROR_CAUSE[-OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT] = -1; SQLSTATE[-OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT] = "HY000"; - STR_ERROR[-OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT] = - "cannot modify column datatype with current constraint(s)"; - STR_USER_ERROR[-OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT] = - "cannot modify column datatype with current constraint(s)"; + STR_ERROR[-OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT] = "cannot modify column datatype with current constraint(s)"; + STR_USER_ERROR[-OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT] = "cannot modify column datatype with current constraint(s)"; ORACLE_ERRNO[-OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT] = 1463; - ORACLE_STR_ERROR[-OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT] = - "ORA-01463: cannot modify column datatype with current constraint(s)"; - ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT] = - "ORA-01463: cannot modify column datatype with current constraint(s)"; + ORACLE_STR_ERROR[-OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT] = "ORA-01463: cannot modify column datatype with current constraint(s)"; + ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT] = "ORA-01463: cannot modify column datatype with current constraint(s)"; ERROR_NAME[-OB_ERR_PERCENTILE_VALUE_INVALID] = "OB_ERR_PERCENTILE_VALUE_INVALID"; ERROR_CAUSE[-OB_ERR_PERCENTILE_VALUE_INVALID] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PERCENTILE_VALUE_INVALID] = "Contact OceanBase Support"; @@ -13109,39 +11351,28 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PERCENTILE_VALUE_INVALID] = "The percentile value should be a number between 0 and 1."; STR_USER_ERROR[-OB_ERR_PERCENTILE_VALUE_INVALID] = "The percentile value should be a number between 0 and 1."; ORACLE_ERRNO[-OB_ERR_PERCENTILE_VALUE_INVALID] = 30493; - ORACLE_STR_ERROR[-OB_ERR_PERCENTILE_VALUE_INVALID] = - "ORA-30493: The percentile value should be a number between 0 and 1."; - ORACLE_STR_USER_ERROR[-OB_ERR_PERCENTILE_VALUE_INVALID] = - "ORA-30493: The percentile value should be a number between 0 and 1."; - ERROR_NAME[-OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE] = - "OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE"; + ORACLE_STR_ERROR[-OB_ERR_PERCENTILE_VALUE_INVALID] = "ORA-30493: The percentile value should be a number between 0 and 1."; + ORACLE_STR_USER_ERROR[-OB_ERR_PERCENTILE_VALUE_INVALID] = "ORA-30493: The percentile value should be a number between 0 and 1."; + ERROR_NAME[-OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE] = "OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE"; ERROR_CAUSE[-OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE] = -1; SQLSTATE[-OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE] = "HY000"; - STR_ERROR[-OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE] = - "The argument should be of numeric or date/datetime type."; - STR_USER_ERROR[-OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE] = - "The argument should be of numeric or date/datetime type."; + STR_ERROR[-OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE] = "The argument should be of numeric or date/datetime type."; + STR_USER_ERROR[-OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE] = "The argument should be of numeric or date/datetime type."; ORACLE_ERRNO[-OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE] = 30495; - ORACLE_STR_ERROR[-OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE] = - "ORA-30495: The argument should be of numeric or date/datetime type."; - ORACLE_STR_USER_ERROR[-OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE] = - "ORA-30495: The argument should be of numeric or date/datetime type."; + ORACLE_STR_ERROR[-OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE] = "ORA-30495: The argument should be of numeric or date/datetime type."; + ORACLE_STR_USER_ERROR[-OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE] = "ORA-30495: The argument should be of numeric or date/datetime type."; ERROR_NAME[-OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION] = "OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION"; ERROR_CAUSE[-OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION] = -1; SQLSTATE[-OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION] = "HY000"; - STR_ERROR[-OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION] = - "ALTER TABLE|INDEX RENAME may not be combined with other operations"; - STR_USER_ERROR[-OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION] = - "ALTER TABLE|INDEX RENAME may not be combined with other operations"; + STR_ERROR[-OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION] = "ALTER TABLE|INDEX RENAME may not be combined with other operations"; + STR_USER_ERROR[-OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION] = "ALTER TABLE|INDEX RENAME may not be combined with other operations"; ORACLE_ERRNO[-OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION] = 14047; - ORACLE_STR_ERROR[-OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION] = - "ORA-14047: ALTER TABLE|INDEX RENAME may not be combined with other operations"; - ORACLE_STR_USER_ERROR[-OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION] = - "ORA-14047: ALTER TABLE|INDEX RENAME may not be combined with other operations"; + ORACLE_STR_ERROR[-OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION] = "ORA-14047: ALTER TABLE|INDEX RENAME may not be combined with other operations"; + ORACLE_STR_USER_ERROR[-OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION] = "ORA-14047: ALTER TABLE|INDEX RENAME may not be combined with other operations"; ERROR_NAME[-OB_ERR_ONLY_SIMPLE_COLUMN_NAME_ALLOWED] = "OB_ERR_ONLY_SIMPLE_COLUMN_NAME_ALLOWED"; ERROR_CAUSE[-OB_ERR_ONLY_SIMPLE_COLUMN_NAME_ALLOWED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ONLY_SIMPLE_COLUMN_NAME_ALLOWED] = "Contact OceanBase Support"; @@ -13151,38 +11382,27 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_ONLY_SIMPLE_COLUMN_NAME_ALLOWED] = "only simple column names allowed here."; ORACLE_ERRNO[-OB_ERR_ONLY_SIMPLE_COLUMN_NAME_ALLOWED] = 1748; ORACLE_STR_ERROR[-OB_ERR_ONLY_SIMPLE_COLUMN_NAME_ALLOWED] = "ORA-01748: only simple column names allowed here."; - ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_SIMPLE_COLUMN_NAME_ALLOWED] = - "ORA-01748: only simple column names allowed here."; + ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_SIMPLE_COLUMN_NAME_ALLOWED] = "ORA-01748: only simple column names allowed here."; ERROR_NAME[-OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT] = "OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT"; ERROR_CAUSE[-OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT] = ER_UPDATE_WITHOUT_KEY_IN_SAFE_MODE; SQLSTATE[-OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT] = "HY000"; - STR_ERROR[-OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT] = - "You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column"; - STR_USER_ERROR[-OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT] = - "You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column"; + STR_ERROR[-OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT] = "You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column"; + STR_USER_ERROR[-OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT] = "You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column"; ORACLE_ERRNO[-OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT] = 600; - ORACLE_STR_ERROR[-OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT] = - "ORA-00600: internal error code, arguments: -5865, You are using safe update mode and you tried to update a " - "table without a WHERE that uses a KEY column"; - ORACLE_STR_USER_ERROR[-OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT] = - "ORA-00600: internal error code, arguments: -5865, You are using safe update mode and you tried to update a " - "table without a WHERE that uses a KEY column"; + ORACLE_STR_ERROR[-OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT] = "ORA-00600: internal error code, arguments: -5865, You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column"; + ORACLE_STR_USER_ERROR[-OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT] = "ORA-00600: internal error code, arguments: -5865, You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column"; ERROR_NAME[-OB_ERR_SPECIFIY_PARTITION_DESCRIPTION] = "OB_ERR_SPECIFIY_PARTITION_DESCRIPTION"; ERROR_CAUSE[-OB_ERR_SPECIFIY_PARTITION_DESCRIPTION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SPECIFIY_PARTITION_DESCRIPTION] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_SPECIFIY_PARTITION_DESCRIPTION] = -1; SQLSTATE[-OB_ERR_SPECIFIY_PARTITION_DESCRIPTION] = "HY000"; - STR_ERROR[-OB_ERR_SPECIFIY_PARTITION_DESCRIPTION] = - "cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX"; - STR_USER_ERROR[-OB_ERR_SPECIFIY_PARTITION_DESCRIPTION] = - "cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX"; + STR_ERROR[-OB_ERR_SPECIFIY_PARTITION_DESCRIPTION] = "cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX"; + STR_USER_ERROR[-OB_ERR_SPECIFIY_PARTITION_DESCRIPTION] = "cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX"; ORACLE_ERRNO[-OB_ERR_SPECIFIY_PARTITION_DESCRIPTION] = 14170; - ORACLE_STR_ERROR[-OB_ERR_SPECIFIY_PARTITION_DESCRIPTION] = - "ORA-14170: cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX"; - ORACLE_STR_USER_ERROR[-OB_ERR_SPECIFIY_PARTITION_DESCRIPTION] = - "ORA-14170: cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX"; + ORACLE_STR_ERROR[-OB_ERR_SPECIFIY_PARTITION_DESCRIPTION] = "ORA-14170: cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX"; + ORACLE_STR_USER_ERROR[-OB_ERR_SPECIFIY_PARTITION_DESCRIPTION] = "ORA-14170: cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX"; ERROR_NAME[-OB_ERR_SAME_NAME_SUBPARTITION] = "OB_ERR_SAME_NAME_SUBPARTITION"; ERROR_CAUSE[-OB_ERR_SAME_NAME_SUBPARTITION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SAME_NAME_SUBPARTITION] = "Contact OceanBase Support"; @@ -13201,10 +11421,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_UPDATE_ORDER_BY] = "Incorrect usage of UPDATE and ORDER BY"; STR_USER_ERROR[-OB_ERR_UPDATE_ORDER_BY] = "Incorrect usage of UPDATE and ORDER BY"; ORACLE_ERRNO[-OB_ERR_UPDATE_ORDER_BY] = 600; - ORACLE_STR_ERROR[-OB_ERR_UPDATE_ORDER_BY] = - "ORA-00600: internal error code, arguments: -5868, Incorrect usage of UPDATE and ORDER BY"; - ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_ORDER_BY] = - "ORA-00600: internal error code, arguments: -5868, Incorrect usage of UPDATE and ORDER BY"; + ORACLE_STR_ERROR[-OB_ERR_UPDATE_ORDER_BY] = "ORA-00600: internal error code, arguments: -5868, Incorrect usage of UPDATE and ORDER BY"; + ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_ORDER_BY] = "ORA-00600: internal error code, arguments: -5868, Incorrect usage of UPDATE and ORDER BY"; ERROR_NAME[-OB_ERR_UPDATE_LIMIT] = "OB_ERR_UPDATE_LIMIT"; ERROR_CAUSE[-OB_ERR_UPDATE_LIMIT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UPDATE_LIMIT] = "Contact OceanBase Support"; @@ -13213,10 +11431,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_UPDATE_LIMIT] = "Incorrect usage of UPDATE and LIMIT"; STR_USER_ERROR[-OB_ERR_UPDATE_LIMIT] = "Incorrect usage of UPDATE and LIMIT"; ORACLE_ERRNO[-OB_ERR_UPDATE_LIMIT] = 600; - ORACLE_STR_ERROR[-OB_ERR_UPDATE_LIMIT] = - "ORA-00600: internal error code, arguments: -5869, Incorrect usage of UPDATE and LIMIT"; - ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_LIMIT] = - "ORA-00600: internal error code, arguments: -5869, Incorrect usage of UPDATE and LIMIT"; + ORACLE_STR_ERROR[-OB_ERR_UPDATE_LIMIT] = "ORA-00600: internal error code, arguments: -5869, Incorrect usage of UPDATE and LIMIT"; + ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_LIMIT] = "ORA-00600: internal error code, arguments: -5869, Incorrect usage of UPDATE and LIMIT"; ERROR_NAME[-OB_ROWID_TYPE_MISMATCH] = "OB_ROWID_TYPE_MISMATCH"; ERROR_CAUSE[-OB_ROWID_TYPE_MISMATCH] = "Internal Error"; ERROR_SOLUTION[-OB_ROWID_TYPE_MISMATCH] = "Contact OceanBase Support"; @@ -13252,15 +11468,11 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH] = -1; SQLSTATE[-OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH] = "HY000"; - STR_ERROR[-OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH] = - "the numeric value does not match the length of the format item"; - STR_USER_ERROR[-OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH] = - "the numeric value does not match the length of the format item"; + STR_ERROR[-OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH] = "the numeric value does not match the length of the format item"; + STR_USER_ERROR[-OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH] = "the numeric value does not match the length of the format item"; ORACLE_ERRNO[-OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH] = 1862; - ORACLE_STR_ERROR[-OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH] = - "ORA-01862: the numeric value does not match the length of the format item"; - ORACLE_STR_USER_ERROR[-OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH] = - "ORA-01862: the numeric value does not match the length of the format item"; + ORACLE_STR_ERROR[-OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH] = "ORA-01862: the numeric value does not match the length of the format item"; + ORACLE_STR_USER_ERROR[-OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH] = "ORA-01862: the numeric value does not match the length of the format item"; ERROR_NAME[-OB_ERR_INVALID_DATATYPE] = "OB_ERR_INVALID_DATATYPE"; ERROR_CAUSE[-OB_ERR_INVALID_DATATYPE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_DATATYPE] = "Contact OceanBase Support"; @@ -13279,24 +11491,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NOT_COMPOSITE_PARTITION] = "table is not partitioned by composite partition method"; STR_USER_ERROR[-OB_ERR_NOT_COMPOSITE_PARTITION] = "table is not partitioned by composite partition method"; ORACLE_ERRNO[-OB_ERR_NOT_COMPOSITE_PARTITION] = 14253; - ORACLE_STR_ERROR[-OB_ERR_NOT_COMPOSITE_PARTITION] = - "ORA-14253: table is not partitioned by composite partition method"; - ORACLE_STR_USER_ERROR[-OB_ERR_NOT_COMPOSITE_PARTITION] = - "ORA-14253: table is not partitioned by composite partition method"; + ORACLE_STR_ERROR[-OB_ERR_NOT_COMPOSITE_PARTITION] = "ORA-14253: table is not partitioned by composite partition method"; + ORACLE_STR_USER_ERROR[-OB_ERR_NOT_COMPOSITE_PARTITION] = "ORA-14253: table is not partitioned by composite partition method"; ERROR_NAME[-OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN] = "OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN"; ERROR_CAUSE[-OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN] = -1; SQLSTATE[-OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN] = "HY000"; - STR_ERROR[-OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN] = - "VALUES IN () cannot be used for Range subpartitioned tables"; - STR_USER_ERROR[-OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN] = - "VALUES IN () cannot be used for Range subpartitioned tables"; + STR_ERROR[-OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN] = "VALUES IN () cannot be used for Range subpartitioned tables"; + STR_USER_ERROR[-OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN] = "VALUES IN () cannot be used for Range subpartitioned tables"; ORACLE_ERRNO[-OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN] = 14214; - ORACLE_STR_ERROR[-OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN] = - "ORA-14214: VALUES () cannot be used for Range subpartitioned tables"; - ORACLE_STR_USER_ERROR[-OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN] = - "ORA-14214: VALUES () cannot be used for Range subpartitioned tables"; + ORACLE_STR_ERROR[-OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN] = "ORA-14214: VALUES () cannot be used for Range subpartitioned tables"; + ORACLE_STR_USER_ERROR[-OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN] = "ORA-14214: VALUES () cannot be used for Range subpartitioned tables"; ERROR_NAME[-OB_ERR_SUBPARTITION_EXPECT_VALUES_IN] = "OB_ERR_SUBPARTITION_EXPECT_VALUES_IN"; ERROR_CAUSE[-OB_ERR_SUBPARTITION_EXPECT_VALUES_IN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SUBPARTITION_EXPECT_VALUES_IN] = "Contact OceanBase Support"; @@ -13312,15 +11518,11 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN] = -1; SQLSTATE[-OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN] = "HY000"; - STR_ERROR[-OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN] = - "VALUES LESS THAN or AT clause cannot be used with List partitioned tables"; - STR_USER_ERROR[-OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN] = - "VALUES LESS THAN or AT clause cannot be used with List partitioned tables"; + STR_ERROR[-OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN] = "VALUES LESS THAN or AT clause cannot be used with List partitioned tables"; + STR_USER_ERROR[-OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN] = "VALUES LESS THAN or AT clause cannot be used with List partitioned tables"; ORACLE_ERRNO[-OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN] = 14310; - ORACLE_STR_ERROR[-OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN] = - "ORA-14310: VALUES LESS THAN or AT clause cannot be used with List partitioned tables"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN] = - "ORA-14310: VALUES LESS THAN or AT clause cannot be used with List partitioned tables"; + ORACLE_STR_ERROR[-OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN] = "ORA-14310: VALUES LESS THAN or AT clause cannot be used with List partitioned tables"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN] = "ORA-14310: VALUES LESS THAN or AT clause cannot be used with List partitioned tables"; ERROR_NAME[-OB_ERR_PARTITION_EXPECT_VALUES_LESS_THAN] = "OB_ERR_PARTITION_EXPECT_VALUES_LESS_THAN"; ERROR_CAUSE[-OB_ERR_PARTITION_EXPECT_VALUES_LESS_THAN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PARTITION_EXPECT_VALUES_LESS_THAN] = "Contact OceanBase Support"; @@ -13330,8 +11532,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_PARTITION_EXPECT_VALUES_LESS_THAN] = "Expecting VALUES LESS THAN or AT clause"; ORACLE_ERRNO[-OB_ERR_PARTITION_EXPECT_VALUES_LESS_THAN] = 14311; ORACLE_STR_ERROR[-OB_ERR_PARTITION_EXPECT_VALUES_LESS_THAN] = "ORA-14311: Expecting VALUES LESS THAN or AT clause"; - ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_EXPECT_VALUES_LESS_THAN] = - "ORA-14311: Expecting VALUES LESS THAN or AT clause"; + ORACLE_STR_USER_ERROR[-OB_ERR_PARTITION_EXPECT_VALUES_LESS_THAN] = "ORA-14311: Expecting VALUES LESS THAN or AT clause"; ERROR_NAME[-OB_ERR_PROGRAM_UNIT_NOT_EXIST] = "OB_ERR_PROGRAM_UNIT_NOT_EXIST"; ERROR_CAUSE[-OB_ERR_PROGRAM_UNIT_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PROGRAM_UNIT_NOT_EXIST] = "Contact OceanBase Support"; @@ -13340,10 +11541,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_PROGRAM_UNIT_NOT_EXIST] = "Procedure, function, package, or package body does not exist"; STR_USER_ERROR[-OB_ERR_PROGRAM_UNIT_NOT_EXIST] = "Procedure, function, package, or package body does not exist"; ORACLE_ERRNO[-OB_ERR_PROGRAM_UNIT_NOT_EXIST] = 4042; - ORACLE_STR_ERROR[-OB_ERR_PROGRAM_UNIT_NOT_EXIST] = - "ORA-04042: procedure, function, package, or package body does not exist"; - ORACLE_STR_USER_ERROR[-OB_ERR_PROGRAM_UNIT_NOT_EXIST] = - "ORA-04042: procedure, function, package, or package body does not exist"; + ORACLE_STR_ERROR[-OB_ERR_PROGRAM_UNIT_NOT_EXIST] = "ORA-04042: procedure, function, package, or package body does not exist"; + ORACLE_STR_USER_ERROR[-OB_ERR_PROGRAM_UNIT_NOT_EXIST] = "ORA-04042: procedure, function, package, or package body does not exist"; ERROR_NAME[-OB_ERR_INVALID_RESTORE_POINT_NAME] = "OB_ERR_INVALID_RESTORE_POINT_NAME"; ERROR_CAUSE[-OB_ERR_INVALID_RESTORE_POINT_NAME] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_RESTORE_POINT_NAME] = "Contact OceanBase Support"; @@ -13352,10 +11551,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_RESTORE_POINT_NAME] = "invalid restore point name specified in connection string"; STR_USER_ERROR[-OB_ERR_INVALID_RESTORE_POINT_NAME] = "invalid restore point name specified in connection string"; ORACLE_ERRNO[-OB_ERR_INVALID_RESTORE_POINT_NAME] = 600; - ORACLE_STR_ERROR[-OB_ERR_INVALID_RESTORE_POINT_NAME] = - "ORA-00600: internal error code, arguments: -5881, invalid restore point name specified in connection string"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_RESTORE_POINT_NAME] = - "ORA-00600: internal error code, arguments: -5881, invalid restore point name specified in connection string"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_RESTORE_POINT_NAME] = "ORA-00600: internal error code, arguments: -5881, invalid restore point name specified in connection string"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_RESTORE_POINT_NAME] = "ORA-00600: internal error code, arguments: -5881, invalid restore point name specified in connection string"; ERROR_NAME[-OB_ERR_INPUT_TIME_TYPE] = "OB_ERR_INPUT_TIME_TYPE"; ERROR_CAUSE[-OB_ERR_INPUT_TIME_TYPE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INPUT_TIME_TYPE] = "Contact OceanBase Support"; @@ -13384,10 +11581,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_TRIGGER_COMPILE_ERROR] = "trigger compile error"; STR_USER_ERROR[-OB_ERR_TRIGGER_COMPILE_ERROR] = "%s \'%.*s.%.*s\' compile error"; ORACLE_ERRNO[-OB_ERR_TRIGGER_COMPILE_ERROR] = 600; - ORACLE_STR_ERROR[-OB_ERR_TRIGGER_COMPILE_ERROR] = - "ORA-00600: internal error code, arguments: -5884, trigger compile error"; - ORACLE_STR_USER_ERROR[-OB_ERR_TRIGGER_COMPILE_ERROR] = - "ORA-00600: internal error code, arguments: -5884, %s \'%.*s.%.*s\' compile error"; + ORACLE_STR_ERROR[-OB_ERR_TRIGGER_COMPILE_ERROR] = "ORA-00600: internal error code, arguments: -5884, trigger compile error"; + ORACLE_STR_USER_ERROR[-OB_ERR_TRIGGER_COMPILE_ERROR] = "ORA-00600: internal error code, arguments: -5884, %s \'%.*s.%.*s\' compile error"; ERROR_NAME[-OB_ERR_MISSING_OR_INVALID_PASSWORD] = "OB_ERR_MISSING_OR_INVALID_PASSWORD"; ERROR_CAUSE[-OB_ERR_MISSING_OR_INVALID_PASSWORD] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MISSING_OR_INVALID_PASSWORD] = "Contact OceanBase Support"; @@ -13406,10 +11601,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_NO_MATCHING_UK_PK_FOR_COL_LIST] = "no matching unique or primary key for this column-list"; STR_USER_ERROR[-OB_ERR_NO_MATCHING_UK_PK_FOR_COL_LIST] = "no matching unique or primary key for this column-list"; ORACLE_ERRNO[-OB_ERR_NO_MATCHING_UK_PK_FOR_COL_LIST] = 2270; - ORACLE_STR_ERROR[-OB_ERR_NO_MATCHING_UK_PK_FOR_COL_LIST] = - "ORA-02270: no matching unique or primary key for this column-list"; - ORACLE_STR_USER_ERROR[-OB_ERR_NO_MATCHING_UK_PK_FOR_COL_LIST] = - "ORA-02270: no matching unique or primary key for this column-list"; + ORACLE_STR_ERROR[-OB_ERR_NO_MATCHING_UK_PK_FOR_COL_LIST] = "ORA-02270: no matching unique or primary key for this column-list"; + ORACLE_STR_USER_ERROR[-OB_ERR_NO_MATCHING_UK_PK_FOR_COL_LIST] = "ORA-02270: no matching unique or primary key for this column-list"; ERROR_NAME[-OB_ERR_DUP_FK_IN_TABLE] = "OB_ERR_DUP_FK_IN_TABLE"; ERROR_CAUSE[-OB_ERR_DUP_FK_IN_TABLE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DUP_FK_IN_TABLE] = "Contact OceanBase Support"; @@ -13429,8 +11622,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_DUP_FK_EXISTS] = "such a referential constraint already exists in the table"; ORACLE_ERRNO[-OB_ERR_DUP_FK_EXISTS] = 2775; ORACLE_STR_ERROR[-OB_ERR_DUP_FK_EXISTS] = "ORA-02775: such a referential constraint already exists in the table"; - ORACLE_STR_USER_ERROR[-OB_ERR_DUP_FK_EXISTS] = - "ORA-02775: such a referential constraint already exists in the table"; + ORACLE_STR_USER_ERROR[-OB_ERR_DUP_FK_EXISTS] = "ORA-02775: such a referential constraint already exists in the table"; ERROR_NAME[-OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE] = "OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE"; ERROR_CAUSE[-OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE] = "Contact OceanBase Support"; @@ -13439,10 +11631,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE] = "specified data type is not supported for a virtual column"; STR_USER_ERROR[-OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE] = "specified data type is not supported for a virtual column"; ORACLE_ERRNO[-OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE] = 54003; - ORACLE_STR_ERROR[-OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE] = - "ORA-54003: specified data type is not supported for a virtual column"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE] = - "ORA-54003: specified data type is not supported for a virtual column"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE] = "ORA-54003: specified data type is not supported for a virtual column"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE] = "ORA-54003: specified data type is not supported for a virtual column"; ERROR_NAME[-OB_ERR_REFERENCED_TABLE_HAS_NO_PK] = "OB_ERR_REFERENCED_TABLE_HAS_NO_PK"; ERROR_CAUSE[-OB_ERR_REFERENCED_TABLE_HAS_NO_PK] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_REFERENCED_TABLE_HAS_NO_PK] = "Contact OceanBase Support"; @@ -13452,36 +11642,27 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_REFERENCED_TABLE_HAS_NO_PK] = "referenced table does not have a primary key"; ORACLE_ERRNO[-OB_ERR_REFERENCED_TABLE_HAS_NO_PK] = 2268; ORACLE_STR_ERROR[-OB_ERR_REFERENCED_TABLE_HAS_NO_PK] = "ORA-02268: referenced table does not have a primary key"; - ORACLE_STR_USER_ERROR[-OB_ERR_REFERENCED_TABLE_HAS_NO_PK] = - "ORA-02268: referenced table does not have a primary key"; + ORACLE_STR_USER_ERROR[-OB_ERR_REFERENCED_TABLE_HAS_NO_PK] = "ORA-02268: referenced table does not have a primary key"; ERROR_NAME[-OB_ERR_MODIFY_PART_COLUMN_TYPE] = "OB_ERR_MODIFY_PART_COLUMN_TYPE"; ERROR_CAUSE[-OB_ERR_MODIFY_PART_COLUMN_TYPE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MODIFY_PART_COLUMN_TYPE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_MODIFY_PART_COLUMN_TYPE] = -1; SQLSTATE[-OB_ERR_MODIFY_PART_COLUMN_TYPE] = "HY000"; - STR_ERROR[-OB_ERR_MODIFY_PART_COLUMN_TYPE] = - "data type or length of a table partitioning column may not be changed"; - STR_USER_ERROR[-OB_ERR_MODIFY_PART_COLUMN_TYPE] = - "data type or length of a table partitioning column may not be changed"; + STR_ERROR[-OB_ERR_MODIFY_PART_COLUMN_TYPE] = "data type or length of a table partitioning column may not be changed"; + STR_USER_ERROR[-OB_ERR_MODIFY_PART_COLUMN_TYPE] = "data type or length of a table partitioning column may not be changed"; ORACLE_ERRNO[-OB_ERR_MODIFY_PART_COLUMN_TYPE] = 14060; - ORACLE_STR_ERROR[-OB_ERR_MODIFY_PART_COLUMN_TYPE] = - "ORA-14060: data type or length of a table partitioning column may not be changed"; - ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_PART_COLUMN_TYPE] = - "ORA-14060: data type or length of a table partitioning column may not be changed"; + ORACLE_STR_ERROR[-OB_ERR_MODIFY_PART_COLUMN_TYPE] = "ORA-14060: data type or length of a table partitioning column may not be changed"; + ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_PART_COLUMN_TYPE] = "ORA-14060: data type or length of a table partitioning column may not be changed"; ERROR_NAME[-OB_ERR_MODIFY_SUBPART_COLUMN_TYPE] = "OB_ERR_MODIFY_SUBPART_COLUMN_TYPE"; ERROR_CAUSE[-OB_ERR_MODIFY_SUBPART_COLUMN_TYPE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_MODIFY_SUBPART_COLUMN_TYPE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_MODIFY_SUBPART_COLUMN_TYPE] = -1; SQLSTATE[-OB_ERR_MODIFY_SUBPART_COLUMN_TYPE] = "HY000"; - STR_ERROR[-OB_ERR_MODIFY_SUBPART_COLUMN_TYPE] = - "data type or length of a table subpartitioning column may not be changed"; - STR_USER_ERROR[-OB_ERR_MODIFY_SUBPART_COLUMN_TYPE] = - "data type or length of a table subpartitioning column may not be changed"; + STR_ERROR[-OB_ERR_MODIFY_SUBPART_COLUMN_TYPE] = "data type or length of a table subpartitioning column may not be changed"; + STR_USER_ERROR[-OB_ERR_MODIFY_SUBPART_COLUMN_TYPE] = "data type or length of a table subpartitioning column may not be changed"; ORACLE_ERRNO[-OB_ERR_MODIFY_SUBPART_COLUMN_TYPE] = 14265; - ORACLE_STR_ERROR[-OB_ERR_MODIFY_SUBPART_COLUMN_TYPE] = - "ORA-14265: data type or length of a table subpartitioning column may not be changed"; - ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_SUBPART_COLUMN_TYPE] = - "ORA-14265: data type or length of a table subpartitioning column may not be changed"; + ORACLE_STR_ERROR[-OB_ERR_MODIFY_SUBPART_COLUMN_TYPE] = "ORA-14265: data type or length of a table subpartitioning column may not be changed"; + ORACLE_STR_USER_ERROR[-OB_ERR_MODIFY_SUBPART_COLUMN_TYPE] = "ORA-14265: data type or length of a table subpartitioning column may not be changed"; ERROR_NAME[-OB_ERR_DECREASE_COLUMN_LENGTH] = "OB_ERR_DECREASE_COLUMN_LENGTH"; ERROR_CAUSE[-OB_ERR_DECREASE_COLUMN_LENGTH] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DECREASE_COLUMN_LENGTH] = "Contact OceanBase Support"; @@ -13490,10 +11671,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DECREASE_COLUMN_LENGTH] = "cannot decrease column length because some value is too big"; STR_USER_ERROR[-OB_ERR_DECREASE_COLUMN_LENGTH] = "cannot decrease column length because some value is too big"; ORACLE_ERRNO[-OB_ERR_DECREASE_COLUMN_LENGTH] = 1441; - ORACLE_STR_ERROR[-OB_ERR_DECREASE_COLUMN_LENGTH] = - "ORA-01441: cannot decrease column length because some value is too big"; - ORACLE_STR_USER_ERROR[-OB_ERR_DECREASE_COLUMN_LENGTH] = - "ORA-01441: cannot decrease column length because some value is too big"; + ORACLE_STR_ERROR[-OB_ERR_DECREASE_COLUMN_LENGTH] = "ORA-01441: cannot decrease column length because some value is too big"; + ORACLE_STR_USER_ERROR[-OB_ERR_DECREASE_COLUMN_LENGTH] = "ORA-01441: cannot decrease column length because some value is too big"; ERROR_NAME[-OB_ERR_DATETIME_INTERVAL_INTERNAL_ERROR] = "OB_ERR_DATETIME_INTERVAL_INTERNAL_ERROR"; ERROR_CAUSE[-OB_ERR_DATETIME_INTERVAL_INTERNAL_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DATETIME_INTERVAL_INTERNAL_ERROR] = "Contact OceanBase Support"; @@ -13512,10 +11691,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_REMOTE_PART_ILLEGAL] = "partition extended table name cannot refer to a remote object"; STR_USER_ERROR[-OB_ERR_REMOTE_PART_ILLEGAL] = "partition extended table name cannot refer to a remote object"; ORACLE_ERRNO[-OB_ERR_REMOTE_PART_ILLEGAL] = 14100; - ORACLE_STR_ERROR[-OB_ERR_REMOTE_PART_ILLEGAL] = - "ORA-14100: partition extended table name cannot refer to a remote object"; - ORACLE_STR_USER_ERROR[-OB_ERR_REMOTE_PART_ILLEGAL] = - "ORA-14100: partition extended table name cannot refer to a remote object"; + ORACLE_STR_ERROR[-OB_ERR_REMOTE_PART_ILLEGAL] = "ORA-14100: partition extended table name cannot refer to a remote object"; + ORACLE_STR_USER_ERROR[-OB_ERR_REMOTE_PART_ILLEGAL] = "ORA-14100: partition extended table name cannot refer to a remote object"; ERROR_NAME[-OB_ERR_A_VIEW_NOT_APPROPRIATE_HERE] = "OB_ERR_A_VIEW_NOT_APPROPRIATE_HERE"; ERROR_CAUSE[-OB_ERR_A_VIEW_NOT_APPROPRIATE_HERE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_A_VIEW_NOT_APPROPRIATE_HERE] = "Contact OceanBase Support"; @@ -13531,29 +11708,21 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ROWID_VIEW_NO_KEY_PRESERVED] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ROWID_VIEW_NO_KEY_PRESERVED] = -1; SQLSTATE[-OB_ROWID_VIEW_NO_KEY_PRESERVED] = "HY000"; - STR_ERROR[-OB_ROWID_VIEW_NO_KEY_PRESERVED] = - "cannot select ROWID from, or sample, a join view without a key-preserved table"; - STR_USER_ERROR[-OB_ROWID_VIEW_NO_KEY_PRESERVED] = - "cannot select ROWID from, or sample, a join view without a key-preserved table"; + STR_ERROR[-OB_ROWID_VIEW_NO_KEY_PRESERVED] = "cannot select ROWID from, or sample, a join view without a key-preserved table"; + STR_USER_ERROR[-OB_ROWID_VIEW_NO_KEY_PRESERVED] = "cannot select ROWID from, or sample, a join view without a key-preserved table"; ORACLE_ERRNO[-OB_ROWID_VIEW_NO_KEY_PRESERVED] = 1445; - ORACLE_STR_ERROR[-OB_ROWID_VIEW_NO_KEY_PRESERVED] = - "ORA-01445: cannot select ROWID from, or sample, a join view without a key-preserved table"; - ORACLE_STR_USER_ERROR[-OB_ROWID_VIEW_NO_KEY_PRESERVED] = - "ORA-01445: cannot select ROWID from, or sample, a join view without a key-preserved table"; + ORACLE_STR_ERROR[-OB_ROWID_VIEW_NO_KEY_PRESERVED] = "ORA-01445: cannot select ROWID from, or sample, a join view without a key-preserved table"; + ORACLE_STR_USER_ERROR[-OB_ROWID_VIEW_NO_KEY_PRESERVED] = "ORA-01445: cannot select ROWID from, or sample, a join view without a key-preserved table"; ERROR_NAME[-OB_ROWID_VIEW_HAS_DISTINCT_ETC] = "OB_ROWID_VIEW_HAS_DISTINCT_ETC"; ERROR_CAUSE[-OB_ROWID_VIEW_HAS_DISTINCT_ETC] = "Internal Error"; ERROR_SOLUTION[-OB_ROWID_VIEW_HAS_DISTINCT_ETC] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ROWID_VIEW_HAS_DISTINCT_ETC] = -1; SQLSTATE[-OB_ROWID_VIEW_HAS_DISTINCT_ETC] = "HY000"; - STR_ERROR[-OB_ROWID_VIEW_HAS_DISTINCT_ETC] = - "cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc"; - STR_USER_ERROR[-OB_ROWID_VIEW_HAS_DISTINCT_ETC] = - "cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc"; + STR_ERROR[-OB_ROWID_VIEW_HAS_DISTINCT_ETC] = "cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc"; + STR_USER_ERROR[-OB_ROWID_VIEW_HAS_DISTINCT_ETC] = "cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc"; ORACLE_ERRNO[-OB_ROWID_VIEW_HAS_DISTINCT_ETC] = 1446; - ORACLE_STR_ERROR[-OB_ROWID_VIEW_HAS_DISTINCT_ETC] = - "ORA-01446: cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc"; - ORACLE_STR_USER_ERROR[-OB_ROWID_VIEW_HAS_DISTINCT_ETC] = - "ORA-01446: cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc"; + ORACLE_STR_ERROR[-OB_ROWID_VIEW_HAS_DISTINCT_ETC] = "ORA-01446: cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc"; + ORACLE_STR_USER_ERROR[-OB_ROWID_VIEW_HAS_DISTINCT_ETC] = "ORA-01446: cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc"; ERROR_NAME[-OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL] = "OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL"; ERROR_CAUSE[-OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL] = "Contact OceanBase Support"; @@ -13562,10 +11731,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL] = "table must have at least 1 column that is not virtual"; STR_USER_ERROR[-OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL] = "table must have at least 1 column that is not virtual"; ORACLE_ERRNO[-OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL] = 54037; - ORACLE_STR_ERROR[-OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL] = - "ORA-54037: table must have at least 1 column that is not virtual"; - ORACLE_STR_USER_ERROR[-OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL] = - "ORA-54037: table must have at least 1 column that is not virtual"; + ORACLE_STR_ERROR[-OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL] = "ORA-54037: table must have at least 1 column that is not virtual"; + ORACLE_STR_USER_ERROR[-OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL] = "ORA-54037: table must have at least 1 column that is not virtual"; ERROR_NAME[-OB_ERR_ONLY_PURE_FUNC_CANBE_INDEXED] = "OB_ERR_ONLY_PURE_FUNC_CANBE_INDEXED"; ERROR_CAUSE[-OB_ERR_ONLY_PURE_FUNC_CANBE_INDEXED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ONLY_PURE_FUNC_CANBE_INDEXED] = "Contact OceanBase Support"; @@ -13576,21 +11743,16 @@ static struct ObStrErrorInit { ORACLE_ERRNO[-OB_ERR_ONLY_PURE_FUNC_CANBE_INDEXED] = 1743; ORACLE_STR_ERROR[-OB_ERR_ONLY_PURE_FUNC_CANBE_INDEXED] = "ORA-01743: only pure functions can be indexed"; ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_PURE_FUNC_CANBE_INDEXED] = "ORA-01743: only pure functions can be indexed"; - ERROR_NAME[-OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION] = - "OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION"; + ERROR_NAME[-OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION] = "OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION"; ERROR_CAUSE[-OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION] = -1; SQLSTATE[-OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION] = "HY000"; - STR_ERROR[-OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION] = - "Expression of generated column contains a disallowed function"; - STR_USER_ERROR[-OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION] = - "Expression of generated column contains a disallowed function"; + STR_ERROR[-OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION] = "Expression of generated column contains a disallowed function"; + STR_USER_ERROR[-OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION] = "Expression of generated column contains a disallowed function"; ORACLE_ERRNO[-OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION] = 54002; - ORACLE_STR_ERROR[-OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION] = - "ORA-54002: only pure functions can be specified in a virtual column expression"; - ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION] = - "ORA-54002: only pure functions can be specified in a virtual column expression"; + ORACLE_STR_ERROR[-OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION] = "ORA-54002: only pure functions can be specified in a virtual column expression"; + ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION] = "ORA-54002: only pure functions can be specified in a virtual column expression"; ERROR_NAME[-OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS] = "OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS"; ERROR_CAUSE[-OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS] = "Contact OceanBase Support"; @@ -13599,10 +11761,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS] = "UPDATE operation disallowed on virtual columns"; STR_USER_ERROR[-OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS] = "UPDATE operation disallowed on virtual columns"; ORACLE_ERRNO[-OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS] = 54017; - ORACLE_STR_ERROR[-OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS] = - "ORA-54017: UPDATE operation disallowed on virtual columns"; - ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS] = - "ORA-54017: UPDATE operation disallowed on virtual columns"; + ORACLE_STR_ERROR[-OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS] = "ORA-54017: UPDATE operation disallowed on virtual columns"; + ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS] = "ORA-54017: UPDATE operation disallowed on virtual columns"; ERROR_NAME[-OB_ERR_INVALID_COLUMN_EXPRESSION] = "OB_ERR_INVALID_COLUMN_EXPRESSION"; ERROR_CAUSE[-OB_ERR_INVALID_COLUMN_EXPRESSION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_COLUMN_EXPRESSION] = "Contact OceanBase Support"; @@ -13622,53 +11782,37 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_IDENTITY_COLUMN_COUNT_EXCE_LIMIT] = "table can have only one identity column"; ORACLE_ERRNO[-OB_ERR_IDENTITY_COLUMN_COUNT_EXCE_LIMIT] = 30669; ORACLE_STR_ERROR[-OB_ERR_IDENTITY_COLUMN_COUNT_EXCE_LIMIT] = "ORA-30669: table can have only one identity column"; - ORACLE_STR_USER_ERROR[-OB_ERR_IDENTITY_COLUMN_COUNT_EXCE_LIMIT] = - "ORA-30669: table can have only one identity column"; - ERROR_NAME[-OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = - "OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN"; + ORACLE_STR_USER_ERROR[-OB_ERR_IDENTITY_COLUMN_COUNT_EXCE_LIMIT] = "ORA-30669: table can have only one identity column"; + ERROR_NAME[-OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN"; ERROR_CAUSE[-OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = -1; SQLSTATE[-OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "HY000"; - STR_ERROR[-OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = - "invalid NOT NULL constraint specified on an identity column"; - STR_USER_ERROR[-OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = - "invalid NOT NULL constraint specified on an identity column"; + STR_ERROR[-OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "invalid NOT NULL constraint specified on an identity column"; + STR_USER_ERROR[-OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "invalid NOT NULL constraint specified on an identity column"; ORACLE_ERRNO[-OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = 30670; - ORACLE_STR_ERROR[-OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = - "ORA-30670: invalid NOT NULL constraint specified on an identity column"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = - "ORA-30670: invalid NOT NULL constraint specified on an identity column"; - ERROR_NAME[-OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = - "OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN"; + ORACLE_STR_ERROR[-OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "ORA-30670: invalid NOT NULL constraint specified on an identity column"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "ORA-30670: invalid NOT NULL constraint specified on an identity column"; + ERROR_NAME[-OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN"; ERROR_CAUSE[-OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = -1; SQLSTATE[-OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "HY000"; - STR_ERROR[-OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = - "cannot modify NOT NULL constraint on an identity column"; - STR_USER_ERROR[-OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = - "cannot modify NOT NULL constraint on an identity column"; + STR_ERROR[-OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "cannot modify NOT NULL constraint on an identity column"; + STR_USER_ERROR[-OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "cannot modify NOT NULL constraint on an identity column"; ORACLE_ERRNO[-OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = 30671; - ORACLE_STR_ERROR[-OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = - "ORA-30671: cannot modify NOT NULL constraint on an identity column"; - ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = - "ORA-30671: cannot modify NOT NULL constraint on an identity column"; - ERROR_NAME[-OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = - "OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN"; + ORACLE_STR_ERROR[-OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "ORA-30671: cannot modify NOT NULL constraint on an identity column"; + ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "ORA-30671: cannot modify NOT NULL constraint on an identity column"; + ERROR_NAME[-OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN"; ERROR_CAUSE[-OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = -1; SQLSTATE[-OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "HY000"; - STR_ERROR[-OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = - "cannot drop NOT NULL constraint on an identity column"; - STR_USER_ERROR[-OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = - "cannot drop NOT NULL constraint on an identity column"; + STR_ERROR[-OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "cannot drop NOT NULL constraint on an identity column"; + STR_USER_ERROR[-OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "cannot drop NOT NULL constraint on an identity column"; ORACLE_ERRNO[-OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = 30672; - ORACLE_STR_ERROR[-OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = - "ORA-30672: cannot drop NOT NULL constraint on an identity column"; - ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = - "ORA-30672: cannot drop NOT NULL constraint on an identity column"; + ORACLE_STR_ERROR[-OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "ORA-30672: cannot drop NOT NULL constraint on an identity column"; + ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN] = "ORA-30672: cannot drop NOT NULL constraint on an identity column"; ERROR_NAME[-OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN] = "OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN"; ERROR_CAUSE[-OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN] = "Contact OceanBase Support"; @@ -13677,10 +11821,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN] = "column to be modified is not an identity column"; STR_USER_ERROR[-OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN] = "column to be modified is not an identity column"; ORACLE_ERRNO[-OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN] = 30673; - ORACLE_STR_ERROR[-OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN] = - "ORA-30673: column to be modified is not an identity column"; - ORACLE_STR_USER_ERROR[-OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN] = - "ORA-30673: column to be modified is not an identity column"; + ORACLE_STR_ERROR[-OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN] = "ORA-30673: column to be modified is not an identity column"; + ORACLE_STR_USER_ERROR[-OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN] = "ORA-30673: column to be modified is not an identity column"; ERROR_NAME[-OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE] = "OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE"; ERROR_CAUSE[-OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE] = "Contact OceanBase Support"; @@ -13689,10 +11831,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE] = "identity column cannot have a default value"; STR_USER_ERROR[-OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE] = "identity column cannot have a default value"; ORACLE_ERRNO[-OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE] = 30674; - ORACLE_STR_ERROR[-OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE] = - "ORA-30674: identity column cannot have a default value"; - ORACLE_STR_USER_ERROR[-OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE] = - "ORA-30674: identity column cannot have a default value"; + ORACLE_STR_ERROR[-OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE] = "ORA-30674: identity column cannot have a default value"; + ORACLE_STR_USER_ERROR[-OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE] = "ORA-30674: identity column cannot have a default value"; ERROR_NAME[-OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE] = "OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE"; ERROR_CAUSE[-OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE] = "Contact OceanBase Support"; @@ -13701,25 +11841,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE] = "identity column must be a numeric type"; STR_USER_ERROR[-OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE] = "identity column must be a numeric type"; ORACLE_ERRNO[-OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE] = 30675; - ORACLE_STR_ERROR[-OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE] = - "ORA-30675: identity column must be a numeric type"; - ORACLE_STR_USER_ERROR[-OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE] = - "ORA-30675: identity column must be a numeric type"; - ERROR_NAME[-OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN] = - "OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN"; + ORACLE_STR_ERROR[-OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE] = "ORA-30675: identity column must be a numeric type"; + ORACLE_STR_USER_ERROR[-OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE] = "ORA-30675: identity column must be a numeric type"; + ERROR_NAME[-OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN] = "OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN"; ERROR_CAUSE[-OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN] = -1; SQLSTATE[-OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN] = "HY000"; - STR_ERROR[-OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN] = - "prebuilt table managed column cannot be an identity column"; - STR_USER_ERROR[-OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN] = - "prebuilt table managed column cannot be an identity column"; + STR_ERROR[-OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN] = "prebuilt table managed column cannot be an identity column"; + STR_USER_ERROR[-OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN] = "prebuilt table managed column cannot be an identity column"; ORACLE_ERRNO[-OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN] = 32792; - ORACLE_STR_ERROR[-OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN] = - "ORA-32792: prebuilt table managed column cannot be an identity column"; - ORACLE_STR_USER_ERROR[-OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN] = - "ORA-32792: prebuilt table managed column cannot be an identity column"; + ORACLE_STR_ERROR[-OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN] = "ORA-32792: prebuilt table managed column cannot be an identity column"; + ORACLE_STR_USER_ERROR[-OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN] = "ORA-32792: prebuilt table managed column cannot be an identity column"; ERROR_NAME[-OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE] = "OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE"; ERROR_CAUSE[-OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE] = "Contact OceanBase Support"; @@ -13728,10 +11861,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE] = "cannot alter a system-generated sequence"; STR_USER_ERROR[-OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE] = "cannot alter a system-generated sequence"; ORACLE_ERRNO[-OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE] = 32793; - ORACLE_STR_ERROR[-OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE] = - "ORA-32793: cannot alter a system-generated sequence"; - ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE] = - "ORA-32793: cannot alter a system-generated sequence"; + ORACLE_STR_ERROR[-OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE] = "ORA-32793: cannot alter a system-generated sequence"; + ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE] = "ORA-32793: cannot alter a system-generated sequence"; ERROR_NAME[-OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE] = "OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE"; ERROR_CAUSE[-OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE] = "Contact OceanBase Support"; @@ -13740,54 +11871,38 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE] = "cannot drop a system-generated sequence"; STR_USER_ERROR[-OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE] = "cannot drop a system-generated sequence"; ORACLE_ERRNO[-OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE] = 32794; - ORACLE_STR_ERROR[-OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE] = - "ORA-32794: cannot drop a system-generated sequence"; - ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE] = - "ORA-32794: cannot drop a system-generated sequence"; - ERROR_NAME[-OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN] = - "OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN"; + ORACLE_STR_ERROR[-OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE] = "ORA-32794: cannot drop a system-generated sequence"; + ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE] = "ORA-32794: cannot drop a system-generated sequence"; + ERROR_NAME[-OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN] = "OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN"; ERROR_CAUSE[-OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN] = -1; SQLSTATE[-OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN] = "HY000"; - STR_ERROR[-OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN] = - "cannot insert into a generated always identity column"; - STR_USER_ERROR[-OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN] = - "cannot insert into a generated always identity column"; + STR_ERROR[-OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN] = "cannot insert into a generated always identity column"; + STR_USER_ERROR[-OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN] = "cannot insert into a generated always identity column"; ORACLE_ERRNO[-OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN] = 32795; - ORACLE_STR_ERROR[-OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN] = - "ORA-32795: cannot insert into a generated always identity column"; - ORACLE_STR_USER_ERROR[-OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN] = - "ORA-32795: cannot insert into a generated always identity column"; + ORACLE_STR_ERROR[-OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN] = "ORA-32795: cannot insert into a generated always identity column"; + ORACLE_STR_USER_ERROR[-OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN] = "ORA-32795: cannot insert into a generated always identity column"; ERROR_NAME[-OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN] = "OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN"; ERROR_CAUSE[-OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN] = -1; SQLSTATE[-OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN] = "HY000"; STR_ERROR[-OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN] = "cannot update a generated always identity column"; - STR_USER_ERROR[-OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN] = - "cannot update a generated always identity column"; + STR_USER_ERROR[-OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN] = "cannot update a generated always identity column"; ORACLE_ERRNO[-OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN] = 32796; - ORACLE_STR_ERROR[-OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN] = - "ORA-32796: cannot update a generated always identity column"; - ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN] = - "ORA-32796: cannot update a generated always identity column"; - ERROR_NAME[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = - "OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION"; + ORACLE_STR_ERROR[-OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN] = "ORA-32796: cannot update a generated always identity column"; + ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN] = "ORA-32796: cannot update a generated always identity column"; + ERROR_NAME[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = "OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION"; ERROR_CAUSE[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = "Internal Error"; - ERROR_SOLUTION[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = - "Contact OceanBase Support"; + ERROR_SOLUTION[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = -1; SQLSTATE[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = "HY000"; - STR_ERROR[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = - "identity column sequence mismatch in ALTER TABLE EXCHANGE PARTITION"; - STR_USER_ERROR[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = - "identity column sequence mismatch in ALTER TABLE EXCHANGE PARTITION"; + STR_ERROR[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = "identity column sequence mismatch in ALTER TABLE EXCHANGE PARTITION"; + STR_USER_ERROR[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = "identity column sequence mismatch in ALTER TABLE EXCHANGE PARTITION"; ORACLE_ERRNO[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = 32797; - ORACLE_STR_ERROR[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = - "ORA-32797: identity column sequence mismatch in ALTER TABLE EXCHANGE PARTITION"; - ORACLE_STR_USER_ERROR[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = - "ORA-32797: identity column sequence mismatch in ALTER TABLE EXCHANGE PARTITION"; + ORACLE_STR_ERROR[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = "ORA-32797: identity column sequence mismatch in ALTER TABLE EXCHANGE PARTITION"; + ORACLE_STR_USER_ERROR[-OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION] = "ORA-32797: identity column sequence mismatch in ALTER TABLE EXCHANGE PARTITION"; ERROR_NAME[-OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE] = "OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE"; ERROR_CAUSE[-OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE] = "Contact OceanBase Support"; @@ -13796,23 +11911,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE] = "cannot rename a system-generated sequence"; STR_USER_ERROR[-OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE] = "cannot rename a system-generated sequence"; ORACLE_ERRNO[-OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE] = 32798; - ORACLE_STR_ERROR[-OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE] = - "ORA-32798: cannot rename a system-generated sequence"; - ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE] = - "ORA-32798: cannot rename a system-generated sequence"; + ORACLE_STR_ERROR[-OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE] = "ORA-32798: cannot rename a system-generated sequence"; + ORACLE_STR_USER_ERROR[-OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE] = "ORA-32798: cannot rename a system-generated sequence"; ERROR_NAME[-OB_ERR_REVOKE_BY_COLUMN] = "OB_ERR_REVOKE_BY_COLUMN"; ERROR_CAUSE[-OB_ERR_REVOKE_BY_COLUMN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_REVOKE_BY_COLUMN] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_REVOKE_BY_COLUMN] = -1; SQLSTATE[-OB_ERR_REVOKE_BY_COLUMN] = "HY000"; STR_ERROR[-OB_ERR_REVOKE_BY_COLUMN] = "UPDATE/REFERENCES may only be REVOKEd from the whole table, not by column"; - STR_USER_ERROR[-OB_ERR_REVOKE_BY_COLUMN] = - "UPDATE/REFERENCES may only be REVOKEd from the whole table, not by column"; + STR_USER_ERROR[-OB_ERR_REVOKE_BY_COLUMN] = "UPDATE/REFERENCES may only be REVOKEd from the whole table, not by column"; ORACLE_ERRNO[-OB_ERR_REVOKE_BY_COLUMN] = 1750; - ORACLE_STR_ERROR[-OB_ERR_REVOKE_BY_COLUMN] = - "ORA-01750: UPDATE/REFERENCES may only be REVOKEd from the whole table, not by column"; - ORACLE_STR_USER_ERROR[-OB_ERR_REVOKE_BY_COLUMN] = - "ORA-01750: UPDATE/REFERENCES may only be REVOKEd from the whole table, not by column"; + ORACLE_STR_ERROR[-OB_ERR_REVOKE_BY_COLUMN] = "ORA-01750: UPDATE/REFERENCES may only be REVOKEd from the whole table, not by column"; + ORACLE_STR_USER_ERROR[-OB_ERR_REVOKE_BY_COLUMN] = "ORA-01750: UPDATE/REFERENCES may only be REVOKEd from the whole table, not by column"; ERROR_NAME[-OB_ERR_TYPE_BODY_NOT_EXIST] = "OB_ERR_TYPE_BODY_NOT_EXIST"; ERROR_CAUSE[-OB_ERR_TYPE_BODY_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TYPE_BODY_NOT_EXIST] = "Contact OceanBase Support"; @@ -13829,13 +11939,10 @@ static struct ObStrErrorInit { MYSQL_ERRNO[-OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET] = -1; SQLSTATE[-OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET] = "HY000"; STR_ERROR[-OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET] = "The argument of WIDTH_BUCKET function is NULL or invalid."; - STR_USER_ERROR[-OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET] = - "The argument [%s] of WIDTH_BUCKET function is NULL or invalid."; + STR_USER_ERROR[-OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET] = "The argument [%s] of WIDTH_BUCKET function is NULL or invalid."; ORACLE_ERRNO[-OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET] = 30494; - ORACLE_STR_ERROR[-OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET] = - "ORA-30494: The argument of WIDTH_BUCKET function is NULL or invalid."; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET] = - "ORA-30494: The argument [%s] of WIDTH_BUCKET function is NULL or invalid."; + ORACLE_STR_ERROR[-OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET] = "ORA-30494: The argument of WIDTH_BUCKET function is NULL or invalid."; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET] = "ORA-30494: The argument [%s] of WIDTH_BUCKET function is NULL or invalid."; ERROR_NAME[-OB_ERR_CBY_NO_MEMORY] = "OB_ERR_CBY_NO_MEMORY"; ERROR_CAUSE[-OB_ERR_CBY_NO_MEMORY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CBY_NO_MEMORY] = "Contact OceanBase Support"; @@ -13854,10 +11961,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_ILLEGAL_PARAM_FOR_CBY_PATH] = "illegal parameter in SYS_CONNECT_BY_PATH function"; STR_USER_ERROR[-OB_ERR_ILLEGAL_PARAM_FOR_CBY_PATH] = "illegal parameter in SYS_CONNECT_BY_PATH function"; ORACLE_ERRNO[-OB_ERR_ILLEGAL_PARAM_FOR_CBY_PATH] = 30003; - ORACLE_STR_ERROR[-OB_ERR_ILLEGAL_PARAM_FOR_CBY_PATH] = - "ORA-30003: illegal parameter in SYS_CONNECT_BY_PATH function"; - ORACLE_STR_USER_ERROR[-OB_ERR_ILLEGAL_PARAM_FOR_CBY_PATH] = - "ORA-30003: illegal parameter in SYS_CONNECT_BY_PATH function"; + ORACLE_STR_ERROR[-OB_ERR_ILLEGAL_PARAM_FOR_CBY_PATH] = "ORA-30003: illegal parameter in SYS_CONNECT_BY_PATH function"; + ORACLE_STR_USER_ERROR[-OB_ERR_ILLEGAL_PARAM_FOR_CBY_PATH] = "ORA-30003: illegal parameter in SYS_CONNECT_BY_PATH function"; ERROR_NAME[-OB_ERR_HOST_UNKNOWN] = "OB_ERR_HOST_UNKNOWN"; ERROR_CAUSE[-OB_ERR_HOST_UNKNOWN] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_HOST_UNKNOWN] = "Contact OceanBase Support"; @@ -13876,10 +11981,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_WINDOW_NAME_IS_NOT_DEFINE] = "Window name is not defined."; STR_USER_ERROR[-OB_ERR_WINDOW_NAME_IS_NOT_DEFINE] = "Window name '%.*s' is not defined."; ORACLE_ERRNO[-OB_ERR_WINDOW_NAME_IS_NOT_DEFINE] = 600; - ORACLE_STR_ERROR[-OB_ERR_WINDOW_NAME_IS_NOT_DEFINE] = - "ORA-00600: internal error code, arguments: -5929, Window name is not defined."; - ORACLE_STR_USER_ERROR[-OB_ERR_WINDOW_NAME_IS_NOT_DEFINE] = - "ORA-00600: internal error code, arguments: -5929, Window name '%.*s' is not defined."; + ORACLE_STR_ERROR[-OB_ERR_WINDOW_NAME_IS_NOT_DEFINE] = "ORA-00600: internal error code, arguments: -5929, Window name is not defined."; + ORACLE_STR_USER_ERROR[-OB_ERR_WINDOW_NAME_IS_NOT_DEFINE] = "ORA-00600: internal error code, arguments: -5929, Window name '%.*s' is not defined."; ERROR_NAME[-OB_ERR_OPEN_CURSORS_EXCEEDED] = "OB_ERR_OPEN_CURSORS_EXCEEDED"; ERROR_CAUSE[-OB_ERR_OPEN_CURSORS_EXCEEDED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OPEN_CURSORS_EXCEEDED] = "Contact OceanBase Support"; @@ -13911,6 +12014,8 @@ static struct ObStrErrorInit { ORACLE_STR_ERROR[-OB_ERR_ILL_NAME_STRING] = "ORA-21560: unexpected name string '%.*s'"; ORACLE_STR_USER_ERROR[-OB_ERR_ILL_NAME_STRING] = "ORA-21560: unexpected name string '%.*s'"; ERROR_NAME[-OB_ERR_INCORRECT_VALUE_FOR_FUNCTION] = "OB_ERR_INCORRECT_VALUE_FOR_FUNCTION"; + ERROR_CAUSE[-OB_ERR_INCORRECT_VALUE_FOR_FUNCTION] = "Internal Error"; + ERROR_SOLUTION[-OB_ERR_INCORRECT_VALUE_FOR_FUNCTION] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_INCORRECT_VALUE_FOR_FUNCTION] = ER_WRONG_VALUE_FOR_TYPE; SQLSTATE[-OB_ERR_INCORRECT_VALUE_FOR_FUNCTION] = "HY000"; STR_ERROR[-OB_ERR_INCORRECT_VALUE_FOR_FUNCTION] = "Incorrect value for function"; @@ -13918,6 +12023,16 @@ static struct ObStrErrorInit { ORACLE_ERRNO[-OB_ERR_INCORRECT_VALUE_FOR_FUNCTION] = 600; ORACLE_STR_ERROR[-OB_ERR_INCORRECT_VALUE_FOR_FUNCTION] = "ORA-00600: internal error code, arguments: -5936, Incorrect value for function"; ORACLE_STR_USER_ERROR[-OB_ERR_INCORRECT_VALUE_FOR_FUNCTION] = "ORA-00600: internal error code, arguments: -5936, Incorrect %.*s value: '%.*s' for function %.*s"; + ERROR_NAME[-OB_ERR_USER_EXCEED_RESOURCE] = "OB_ERR_USER_EXCEED_RESOURCE"; + ERROR_CAUSE[-OB_ERR_USER_EXCEED_RESOURCE] = "Internal Error"; + ERROR_SOLUTION[-OB_ERR_USER_EXCEED_RESOURCE] = "Contact OceanBase Support"; + MYSQL_ERRNO[-OB_ERR_USER_EXCEED_RESOURCE] = 1226; + SQLSTATE[-OB_ERR_USER_EXCEED_RESOURCE] = "42000"; + STR_ERROR[-OB_ERR_USER_EXCEED_RESOURCE] = "User has exceeded the resource"; + STR_USER_ERROR[-OB_ERR_USER_EXCEED_RESOURCE] = "User '%.*s' has exceeded the '%s' resource (current value: %lu)"; + ORACLE_ERRNO[-OB_ERR_USER_EXCEED_RESOURCE] = 600; + ORACLE_STR_ERROR[-OB_ERR_USER_EXCEED_RESOURCE] = "ORA-00600: internal error code, arguments: -5967, User has exceeded the resource"; + ORACLE_STR_USER_ERROR[-OB_ERR_USER_EXCEED_RESOURCE] = "ORA-00600: internal error code, arguments: -5967, User '%.*s' has exceeded the '%s' resource (current value: %lu)"; ERROR_NAME[-OB_TRANSACTION_SET_VIOLATION] = "OB_TRANSACTION_SET_VIOLATION"; ERROR_CAUSE[-OB_TRANSACTION_SET_VIOLATION] = "Internal Error"; ERROR_SOLUTION[-OB_TRANSACTION_SET_VIOLATION] = "Contact OceanBase Support"; @@ -13926,10 +12041,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANSACTION_SET_VIOLATION] = "Transaction set changed during the execution"; STR_USER_ERROR[-OB_TRANSACTION_SET_VIOLATION] = "Transaction set changed during the execution"; ORACLE_ERRNO[-OB_TRANSACTION_SET_VIOLATION] = 600; - ORACLE_STR_ERROR[-OB_TRANSACTION_SET_VIOLATION] = - "ORA-00600: internal error code, arguments: -6001, Transaction set changed during the execution"; - ORACLE_STR_USER_ERROR[-OB_TRANSACTION_SET_VIOLATION] = - "ORA-00600: internal error code, arguments: -6001, Transaction set changed during the execution"; + ORACLE_STR_ERROR[-OB_TRANSACTION_SET_VIOLATION] = "ORA-00600: internal error code, arguments: -6001, Transaction set changed during the execution"; + ORACLE_STR_USER_ERROR[-OB_TRANSACTION_SET_VIOLATION] = "ORA-00600: internal error code, arguments: -6001, Transaction set changed during the execution"; ERROR_NAME[-OB_TRANS_ROLLBACKED] = "OB_TRANS_ROLLBACKED"; ERROR_CAUSE[-OB_TRANS_ROLLBACKED] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_ROLLBACKED] = "Contact OceanBase Support"; @@ -13949,8 +12062,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_EXCLUSIVE_LOCK_CONFLICT] = "Lock wait timeout exceeded; try restarting transaction"; ORACLE_ERRNO[-OB_ERR_EXCLUSIVE_LOCK_CONFLICT] = 30006; ORACLE_STR_ERROR[-OB_ERR_EXCLUSIVE_LOCK_CONFLICT] = "ORA-30006: resource busy; acquire with WAIT timeout expired"; - ORACLE_STR_USER_ERROR[-OB_ERR_EXCLUSIVE_LOCK_CONFLICT] = - "ORA-30006: resource busy; acquire with WAIT timeout expired"; + ORACLE_STR_USER_ERROR[-OB_ERR_EXCLUSIVE_LOCK_CONFLICT] = "ORA-30006: resource busy; acquire with WAIT timeout expired"; ERROR_NAME[-OB_ERR_SHARED_LOCK_CONFLICT] = "OB_ERR_SHARED_LOCK_CONFLICT"; ERROR_CAUSE[-OB_ERR_SHARED_LOCK_CONFLICT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SHARED_LOCK_CONFLICT] = "Contact OceanBase Support"; @@ -13960,8 +12072,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_SHARED_LOCK_CONFLICT] = "Statement is timeout"; ORACLE_ERRNO[-OB_ERR_SHARED_LOCK_CONFLICT] = 2049; ORACLE_STR_ERROR[-OB_ERR_SHARED_LOCK_CONFLICT] = "ORA-02049: timeout: distributed transaction waiting for lock"; - ORACLE_STR_USER_ERROR[-OB_ERR_SHARED_LOCK_CONFLICT] = - "ORA-02049: timeout: distributed transaction waiting for lock"; + ORACLE_STR_USER_ERROR[-OB_ERR_SHARED_LOCK_CONFLICT] = "ORA-02049: timeout: distributed transaction waiting for lock"; ERROR_NAME[-OB_TRY_LOCK_ROW_CONFLICT] = "OB_TRY_LOCK_ROW_CONFLICT"; ERROR_CAUSE[-OB_TRY_LOCK_ROW_CONFLICT] = "Internal Error"; ERROR_SOLUTION[-OB_TRY_LOCK_ROW_CONFLICT] = "Contact OceanBase Support"; @@ -13970,10 +12081,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRY_LOCK_ROW_CONFLICT] = "Try lock row conflict"; STR_USER_ERROR[-OB_TRY_LOCK_ROW_CONFLICT] = "Try lock row conflict"; ORACLE_ERRNO[-OB_TRY_LOCK_ROW_CONFLICT] = 600; - ORACLE_STR_ERROR[-OB_TRY_LOCK_ROW_CONFLICT] = - "ORA-00600: internal error code, arguments: -6005, Try lock row conflict"; - ORACLE_STR_USER_ERROR[-OB_TRY_LOCK_ROW_CONFLICT] = - "ORA-00600: internal error code, arguments: -6005, Try lock row conflict"; + ORACLE_STR_ERROR[-OB_TRY_LOCK_ROW_CONFLICT] = "ORA-00600: internal error code, arguments: -6005, Try lock row conflict"; + ORACLE_STR_USER_ERROR[-OB_TRY_LOCK_ROW_CONFLICT] = "ORA-00600: internal error code, arguments: -6005, Try lock row conflict"; ERROR_NAME[-OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT] = "OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT"; ERROR_CAUSE[-OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT] = "Contact OceanBase Support"; @@ -13982,10 +12091,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT] = "Lock wait timeout exceeded; try restarting transaction"; STR_USER_ERROR[-OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT] = "Lock wait timeout exceeded; try restarting transaction"; ORACLE_ERRNO[-OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT] = 54; - ORACLE_STR_ERROR[-OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT] = - "ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired"; - ORACLE_STR_USER_ERROR[-OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT] = - "ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired"; + ORACLE_STR_ERROR[-OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT] = "ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired"; + ORACLE_STR_USER_ERROR[-OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT] = "ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired"; ERROR_NAME[-OB_CLOCK_OUT_OF_ORDER] = "OB_CLOCK_OUT_OF_ORDER"; ERROR_CAUSE[-OB_CLOCK_OUT_OF_ORDER] = "Internal Error"; ERROR_SOLUTION[-OB_CLOCK_OUT_OF_ORDER] = "Contact OceanBase Support"; @@ -13995,8 +12102,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_CLOCK_OUT_OF_ORDER] = "Clock out of order"; ORACLE_ERRNO[-OB_CLOCK_OUT_OF_ORDER] = 600; ORACLE_STR_ERROR[-OB_CLOCK_OUT_OF_ORDER] = "ORA-00600: internal error code, arguments: -6201, Clock out of order"; - ORACLE_STR_USER_ERROR[-OB_CLOCK_OUT_OF_ORDER] = - "ORA-00600: internal error code, arguments: -6201, Clock out of order"; + ORACLE_STR_USER_ERROR[-OB_CLOCK_OUT_OF_ORDER] = "ORA-00600: internal error code, arguments: -6201, Clock out of order"; ERROR_NAME[-OB_MASK_SET_NO_NODE] = "OB_MASK_SET_NO_NODE"; ERROR_CAUSE[-OB_MASK_SET_NO_NODE] = "Internal Error"; ERROR_SOLUTION[-OB_MASK_SET_NO_NODE] = "Contact OceanBase Support"; @@ -14006,8 +12112,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_MASK_SET_NO_NODE] = "Mask set has no node"; ORACLE_ERRNO[-OB_MASK_SET_NO_NODE] = 600; ORACLE_STR_ERROR[-OB_MASK_SET_NO_NODE] = "ORA-00600: internal error code, arguments: -6203, Mask set has no node"; - ORACLE_STR_USER_ERROR[-OB_MASK_SET_NO_NODE] = - "ORA-00600: internal error code, arguments: -6203, Mask set has no node"; + ORACLE_STR_USER_ERROR[-OB_MASK_SET_NO_NODE] = "ORA-00600: internal error code, arguments: -6203, Mask set has no node"; ERROR_NAME[-OB_TRANS_HAS_DECIDED] = "OB_TRANS_HAS_DECIDED"; ERROR_CAUSE[-OB_TRANS_HAS_DECIDED] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_HAS_DECIDED] = "Contact OceanBase Support"; @@ -14016,10 +12121,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_HAS_DECIDED] = "Transaction has been decided"; STR_USER_ERROR[-OB_TRANS_HAS_DECIDED] = "Transaction has been decided"; ORACLE_ERRNO[-OB_TRANS_HAS_DECIDED] = 600; - ORACLE_STR_ERROR[-OB_TRANS_HAS_DECIDED] = - "ORA-00600: internal error code, arguments: -6204, Transaction has been decided"; - ORACLE_STR_USER_ERROR[-OB_TRANS_HAS_DECIDED] = - "ORA-00600: internal error code, arguments: -6204, Transaction has been decided"; + ORACLE_STR_ERROR[-OB_TRANS_HAS_DECIDED] = "ORA-00600: internal error code, arguments: -6204, Transaction has been decided"; + ORACLE_STR_USER_ERROR[-OB_TRANS_HAS_DECIDED] = "ORA-00600: internal error code, arguments: -6204, Transaction has been decided"; ERROR_NAME[-OB_TRANS_INVALID_STATE] = "OB_TRANS_INVALID_STATE"; ERROR_CAUSE[-OB_TRANS_INVALID_STATE] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_INVALID_STATE] = "Contact OceanBase Support"; @@ -14028,10 +12131,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_INVALID_STATE] = "Transaction state invalid"; STR_USER_ERROR[-OB_TRANS_INVALID_STATE] = "Transaction state invalid"; ORACLE_ERRNO[-OB_TRANS_INVALID_STATE] = 600; - ORACLE_STR_ERROR[-OB_TRANS_INVALID_STATE] = - "ORA-00600: internal error code, arguments: -6205, Transaction state invalid"; - ORACLE_STR_USER_ERROR[-OB_TRANS_INVALID_STATE] = - "ORA-00600: internal error code, arguments: -6205, Transaction state invalid"; + ORACLE_STR_ERROR[-OB_TRANS_INVALID_STATE] = "ORA-00600: internal error code, arguments: -6205, Transaction state invalid"; + ORACLE_STR_USER_ERROR[-OB_TRANS_INVALID_STATE] = "ORA-00600: internal error code, arguments: -6205, Transaction state invalid"; ERROR_NAME[-OB_TRANS_STATE_NOT_CHANGE] = "OB_TRANS_STATE_NOT_CHANGE"; ERROR_CAUSE[-OB_TRANS_STATE_NOT_CHANGE] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_STATE_NOT_CHANGE] = "Contact OceanBase Support"; @@ -14040,10 +12141,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_STATE_NOT_CHANGE] = "Transaction state not changed"; STR_USER_ERROR[-OB_TRANS_STATE_NOT_CHANGE] = "Transaction state not changed"; ORACLE_ERRNO[-OB_TRANS_STATE_NOT_CHANGE] = 600; - ORACLE_STR_ERROR[-OB_TRANS_STATE_NOT_CHANGE] = - "ORA-00600: internal error code, arguments: -6206, Transaction state not changed"; - ORACLE_STR_USER_ERROR[-OB_TRANS_STATE_NOT_CHANGE] = - "ORA-00600: internal error code, arguments: -6206, Transaction state not changed"; + ORACLE_STR_ERROR[-OB_TRANS_STATE_NOT_CHANGE] = "ORA-00600: internal error code, arguments: -6206, Transaction state not changed"; + ORACLE_STR_USER_ERROR[-OB_TRANS_STATE_NOT_CHANGE] = "ORA-00600: internal error code, arguments: -6206, Transaction state not changed"; ERROR_NAME[-OB_TRANS_PROTOCOL_ERROR] = "OB_TRANS_PROTOCOL_ERROR"; ERROR_CAUSE[-OB_TRANS_PROTOCOL_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_PROTOCOL_ERROR] = "Contact OceanBase Support"; @@ -14052,10 +12151,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_PROTOCOL_ERROR] = "Transaction protocol error"; STR_USER_ERROR[-OB_TRANS_PROTOCOL_ERROR] = "Transaction protocol error"; ORACLE_ERRNO[-OB_TRANS_PROTOCOL_ERROR] = 600; - ORACLE_STR_ERROR[-OB_TRANS_PROTOCOL_ERROR] = - "ORA-00600: internal error code, arguments: -6207, Transaction protocol error"; - ORACLE_STR_USER_ERROR[-OB_TRANS_PROTOCOL_ERROR] = - "ORA-00600: internal error code, arguments: -6207, Transaction protocol error"; + ORACLE_STR_ERROR[-OB_TRANS_PROTOCOL_ERROR] = "ORA-00600: internal error code, arguments: -6207, Transaction protocol error"; + ORACLE_STR_USER_ERROR[-OB_TRANS_PROTOCOL_ERROR] = "ORA-00600: internal error code, arguments: -6207, Transaction protocol error"; ERROR_NAME[-OB_TRANS_INVALID_MESSAGE] = "OB_TRANS_INVALID_MESSAGE"; ERROR_CAUSE[-OB_TRANS_INVALID_MESSAGE] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_INVALID_MESSAGE] = "Contact OceanBase Support"; @@ -14064,10 +12161,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_INVALID_MESSAGE] = "Transaction message invalid"; STR_USER_ERROR[-OB_TRANS_INVALID_MESSAGE] = "Transaction message invalid"; ORACLE_ERRNO[-OB_TRANS_INVALID_MESSAGE] = 600; - ORACLE_STR_ERROR[-OB_TRANS_INVALID_MESSAGE] = - "ORA-00600: internal error code, arguments: -6208, Transaction message invalid"; - ORACLE_STR_USER_ERROR[-OB_TRANS_INVALID_MESSAGE] = - "ORA-00600: internal error code, arguments: -6208, Transaction message invalid"; + ORACLE_STR_ERROR[-OB_TRANS_INVALID_MESSAGE] = "ORA-00600: internal error code, arguments: -6208, Transaction message invalid"; + ORACLE_STR_USER_ERROR[-OB_TRANS_INVALID_MESSAGE] = "ORA-00600: internal error code, arguments: -6208, Transaction message invalid"; ERROR_NAME[-OB_TRANS_INVALID_MESSAGE_TYPE] = "OB_TRANS_INVALID_MESSAGE_TYPE"; ERROR_CAUSE[-OB_TRANS_INVALID_MESSAGE_TYPE] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_INVALID_MESSAGE_TYPE] = "Contact OceanBase Support"; @@ -14076,10 +12171,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_INVALID_MESSAGE_TYPE] = "Transaction message type invalid"; STR_USER_ERROR[-OB_TRANS_INVALID_MESSAGE_TYPE] = "Transaction message type invalid"; ORACLE_ERRNO[-OB_TRANS_INVALID_MESSAGE_TYPE] = 600; - ORACLE_STR_ERROR[-OB_TRANS_INVALID_MESSAGE_TYPE] = - "ORA-00600: internal error code, arguments: -6209, Transaction message type invalid"; - ORACLE_STR_USER_ERROR[-OB_TRANS_INVALID_MESSAGE_TYPE] = - "ORA-00600: internal error code, arguments: -6209, Transaction message type invalid"; + ORACLE_STR_ERROR[-OB_TRANS_INVALID_MESSAGE_TYPE] = "ORA-00600: internal error code, arguments: -6209, Transaction message type invalid"; + ORACLE_STR_USER_ERROR[-OB_TRANS_INVALID_MESSAGE_TYPE] = "ORA-00600: internal error code, arguments: -6209, Transaction message type invalid"; ERROR_NAME[-OB_TRANS_TIMEOUT] = "OB_TRANS_TIMEOUT"; ERROR_CAUSE[-OB_TRANS_TIMEOUT] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_TIMEOUT] = "Contact OceanBase Support"; @@ -14089,8 +12182,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_TRANS_TIMEOUT] = "Transaction is timeout"; ORACLE_ERRNO[-OB_TRANS_TIMEOUT] = 600; ORACLE_STR_ERROR[-OB_TRANS_TIMEOUT] = "ORA-00600: internal error code, arguments: -6210, Transaction is timeout"; - ORACLE_STR_USER_ERROR[-OB_TRANS_TIMEOUT] = - "ORA-00600: internal error code, arguments: -6210, Transaction is timeout"; + ORACLE_STR_USER_ERROR[-OB_TRANS_TIMEOUT] = "ORA-00600: internal error code, arguments: -6210, Transaction is timeout"; ERROR_NAME[-OB_TRANS_KILLED] = "OB_TRANS_KILLED"; ERROR_CAUSE[-OB_TRANS_KILLED] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_KILLED] = "Contact OceanBase Support"; @@ -14110,8 +12202,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_TRANS_STMT_TIMEOUT] = "Statement is timeout"; ORACLE_ERRNO[-OB_TRANS_STMT_TIMEOUT] = 600; ORACLE_STR_ERROR[-OB_TRANS_STMT_TIMEOUT] = "ORA-00600: internal error code, arguments: -6212, Statement is timeout"; - ORACLE_STR_USER_ERROR[-OB_TRANS_STMT_TIMEOUT] = - "ORA-00600: internal error code, arguments: -6212, Statement is timeout"; + ORACLE_STR_USER_ERROR[-OB_TRANS_STMT_TIMEOUT] = "ORA-00600: internal error code, arguments: -6212, Statement is timeout"; ERROR_NAME[-OB_TRANS_CTX_NOT_EXIST] = "OB_TRANS_CTX_NOT_EXIST"; ERROR_CAUSE[-OB_TRANS_CTX_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_CTX_NOT_EXIST] = "Contact OceanBase Support"; @@ -14120,10 +12211,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_CTX_NOT_EXIST] = "Transaction context does not exist"; STR_USER_ERROR[-OB_TRANS_CTX_NOT_EXIST] = "Transaction context does not exist"; ORACLE_ERRNO[-OB_TRANS_CTX_NOT_EXIST] = 24761; - ORACLE_STR_ERROR[-OB_TRANS_CTX_NOT_EXIST] = - "ORA-24761: transaction rolled back: transaction context does not exist"; - ORACLE_STR_USER_ERROR[-OB_TRANS_CTX_NOT_EXIST] = - "ORA-24761: transaction rolled back: transaction context does not exist"; + ORACLE_STR_ERROR[-OB_TRANS_CTX_NOT_EXIST] = "ORA-24761: transaction rolled back: transaction context does not exist"; + ORACLE_STR_USER_ERROR[-OB_TRANS_CTX_NOT_EXIST] = "ORA-24761: transaction rolled back: transaction context does not exist"; ERROR_NAME[-OB_PARTITION_IS_FROZEN] = "OB_PARTITION_IS_FROZEN"; ERROR_CAUSE[-OB_PARTITION_IS_FROZEN] = "Internal Error"; ERROR_SOLUTION[-OB_PARTITION_IS_FROZEN] = "Contact OceanBase Support"; @@ -14142,10 +12231,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PARTITION_IS_NOT_FROZEN] = "Partition is not frozen"; STR_USER_ERROR[-OB_PARTITION_IS_NOT_FROZEN] = "Partition is not frozen"; ORACLE_ERRNO[-OB_PARTITION_IS_NOT_FROZEN] = 600; - ORACLE_STR_ERROR[-OB_PARTITION_IS_NOT_FROZEN] = - "ORA-00600: internal error code, arguments: -6215, Partition is not frozen"; - ORACLE_STR_USER_ERROR[-OB_PARTITION_IS_NOT_FROZEN] = - "ORA-00600: internal error code, arguments: -6215, Partition is not frozen"; + ORACLE_STR_ERROR[-OB_PARTITION_IS_NOT_FROZEN] = "ORA-00600: internal error code, arguments: -6215, Partition is not frozen"; + ORACLE_STR_USER_ERROR[-OB_PARTITION_IS_NOT_FROZEN] = "ORA-00600: internal error code, arguments: -6215, Partition is not frozen"; ERROR_NAME[-OB_TRANS_INVALID_LOG_TYPE] = "OB_TRANS_INVALID_LOG_TYPE"; ERROR_CAUSE[-OB_TRANS_INVALID_LOG_TYPE] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_INVALID_LOG_TYPE] = "Contact OceanBase Support"; @@ -14154,10 +12241,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_INVALID_LOG_TYPE] = "Transaction invalid log type"; STR_USER_ERROR[-OB_TRANS_INVALID_LOG_TYPE] = "Transaction invalid log type"; ORACLE_ERRNO[-OB_TRANS_INVALID_LOG_TYPE] = 600; - ORACLE_STR_ERROR[-OB_TRANS_INVALID_LOG_TYPE] = - "ORA-00600: internal error code, arguments: -6219, Transaction invalid log type"; - ORACLE_STR_USER_ERROR[-OB_TRANS_INVALID_LOG_TYPE] = - "ORA-00600: internal error code, arguments: -6219, Transaction invalid log type"; + ORACLE_STR_ERROR[-OB_TRANS_INVALID_LOG_TYPE] = "ORA-00600: internal error code, arguments: -6219, Transaction invalid log type"; + ORACLE_STR_USER_ERROR[-OB_TRANS_INVALID_LOG_TYPE] = "ORA-00600: internal error code, arguments: -6219, Transaction invalid log type"; ERROR_NAME[-OB_TRANS_SQL_SEQUENCE_ILLEGAL] = "OB_TRANS_SQL_SEQUENCE_ILLEGAL"; ERROR_CAUSE[-OB_TRANS_SQL_SEQUENCE_ILLEGAL] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_SQL_SEQUENCE_ILLEGAL] = "Contact OceanBase Support"; @@ -14166,10 +12251,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_SQL_SEQUENCE_ILLEGAL] = "SQL sequence illegal"; STR_USER_ERROR[-OB_TRANS_SQL_SEQUENCE_ILLEGAL] = "SQL sequence illegal"; ORACLE_ERRNO[-OB_TRANS_SQL_SEQUENCE_ILLEGAL] = 600; - ORACLE_STR_ERROR[-OB_TRANS_SQL_SEQUENCE_ILLEGAL] = - "ORA-00600: internal error code, arguments: -6220, SQL sequence illegal"; - ORACLE_STR_USER_ERROR[-OB_TRANS_SQL_SEQUENCE_ILLEGAL] = - "ORA-00600: internal error code, arguments: -6220, SQL sequence illegal"; + ORACLE_STR_ERROR[-OB_TRANS_SQL_SEQUENCE_ILLEGAL] = "ORA-00600: internal error code, arguments: -6220, SQL sequence illegal"; + ORACLE_STR_USER_ERROR[-OB_TRANS_SQL_SEQUENCE_ILLEGAL] = "ORA-00600: internal error code, arguments: -6220, SQL sequence illegal"; ERROR_NAME[-OB_TRANS_CANNOT_BE_KILLED] = "OB_TRANS_CANNOT_BE_KILLED"; ERROR_CAUSE[-OB_TRANS_CANNOT_BE_KILLED] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_CANNOT_BE_KILLED] = "Contact OceanBase Support"; @@ -14178,10 +12261,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_CANNOT_BE_KILLED] = "Transaction context cannot be killed"; STR_USER_ERROR[-OB_TRANS_CANNOT_BE_KILLED] = "Transaction context cannot be killed"; ORACLE_ERRNO[-OB_TRANS_CANNOT_BE_KILLED] = 600; - ORACLE_STR_ERROR[-OB_TRANS_CANNOT_BE_KILLED] = - "ORA-00600: internal error code, arguments: -6221, Transaction context cannot be killed"; - ORACLE_STR_USER_ERROR[-OB_TRANS_CANNOT_BE_KILLED] = - "ORA-00600: internal error code, arguments: -6221, Transaction context cannot be killed"; + ORACLE_STR_ERROR[-OB_TRANS_CANNOT_BE_KILLED] = "ORA-00600: internal error code, arguments: -6221, Transaction context cannot be killed"; + ORACLE_STR_USER_ERROR[-OB_TRANS_CANNOT_BE_KILLED] = "ORA-00600: internal error code, arguments: -6221, Transaction context cannot be killed"; ERROR_NAME[-OB_TRANS_STATE_UNKNOWN] = "OB_TRANS_STATE_UNKNOWN"; ERROR_CAUSE[-OB_TRANS_STATE_UNKNOWN] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_STATE_UNKNOWN] = "Contact OceanBase Support"; @@ -14220,10 +12301,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_UNKNOWN] = "Transaction result is unknown"; STR_USER_ERROR[-OB_TRANS_UNKNOWN] = "Transaction result is unknown"; ORACLE_ERRNO[-OB_TRANS_UNKNOWN] = 600; - ORACLE_STR_ERROR[-OB_TRANS_UNKNOWN] = - "ORA-00600: internal error code, arguments: -6225, Transaction result is unknown"; - ORACLE_STR_USER_ERROR[-OB_TRANS_UNKNOWN] = - "ORA-00600: internal error code, arguments: -6225, Transaction result is unknown"; + ORACLE_STR_ERROR[-OB_TRANS_UNKNOWN] = "ORA-00600: internal error code, arguments: -6225, Transaction result is unknown"; + ORACLE_STR_USER_ERROR[-OB_TRANS_UNKNOWN] = "ORA-00600: internal error code, arguments: -6225, Transaction result is unknown"; ERROR_NAME[-OB_ERR_READ_ONLY_TRANSACTION] = "OB_ERR_READ_ONLY_TRANSACTION"; ERROR_CAUSE[-OB_ERR_READ_ONLY_TRANSACTION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_READ_ONLY_TRANSACTION] = "Contact OceanBase Support"; @@ -14232,10 +12311,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_READ_ONLY_TRANSACTION] = "Cannot execute statement in a READ ONLY transaction"; STR_USER_ERROR[-OB_ERR_READ_ONLY_TRANSACTION] = "Cannot execute statement in a READ ONLY transaction"; ORACLE_ERRNO[-OB_ERR_READ_ONLY_TRANSACTION] = 600; - ORACLE_STR_ERROR[-OB_ERR_READ_ONLY_TRANSACTION] = - "ORA-00600: internal error code, arguments: -6226, Cannot execute statement in a READ ONLY transaction"; - ORACLE_STR_USER_ERROR[-OB_ERR_READ_ONLY_TRANSACTION] = - "ORA-00600: internal error code, arguments: -6226, Cannot execute statement in a READ ONLY transaction"; + ORACLE_STR_ERROR[-OB_ERR_READ_ONLY_TRANSACTION] = "ORA-00600: internal error code, arguments: -6226, Cannot execute statement in a READ ONLY transaction"; + ORACLE_STR_USER_ERROR[-OB_ERR_READ_ONLY_TRANSACTION] = "ORA-00600: internal error code, arguments: -6226, Cannot execute statement in a READ ONLY transaction"; ERROR_NAME[-OB_PARTITION_IS_NOT_STOPPED] = "OB_PARTITION_IS_NOT_STOPPED"; ERROR_CAUSE[-OB_PARTITION_IS_NOT_STOPPED] = "Internal Error"; ERROR_SOLUTION[-OB_PARTITION_IS_NOT_STOPPED] = "Contact OceanBase Support"; @@ -14244,10 +12321,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PARTITION_IS_NOT_STOPPED] = "Partition is not stopped"; STR_USER_ERROR[-OB_PARTITION_IS_NOT_STOPPED] = "Partition is not stopped"; ORACLE_ERRNO[-OB_PARTITION_IS_NOT_STOPPED] = 600; - ORACLE_STR_ERROR[-OB_PARTITION_IS_NOT_STOPPED] = - "ORA-00600: internal error code, arguments: -6227, Partition is not stopped"; - ORACLE_STR_USER_ERROR[-OB_PARTITION_IS_NOT_STOPPED] = - "ORA-00600: internal error code, arguments: -6227, Partition is not stopped"; + ORACLE_STR_ERROR[-OB_PARTITION_IS_NOT_STOPPED] = "ORA-00600: internal error code, arguments: -6227, Partition is not stopped"; + ORACLE_STR_USER_ERROR[-OB_PARTITION_IS_NOT_STOPPED] = "ORA-00600: internal error code, arguments: -6227, Partition is not stopped"; ERROR_NAME[-OB_PARTITION_IS_STOPPED] = "OB_PARTITION_IS_STOPPED"; ERROR_CAUSE[-OB_PARTITION_IS_STOPPED] = "Internal Error"; ERROR_SOLUTION[-OB_PARTITION_IS_STOPPED] = "Contact OceanBase Support"; @@ -14256,10 +12331,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PARTITION_IS_STOPPED] = "Partition has been stopped"; STR_USER_ERROR[-OB_PARTITION_IS_STOPPED] = "Partition has been stopped"; ORACLE_ERRNO[-OB_PARTITION_IS_STOPPED] = 600; - ORACLE_STR_ERROR[-OB_PARTITION_IS_STOPPED] = - "ORA-00600: internal error code, arguments: -6228, Partition has been stopped"; - ORACLE_STR_USER_ERROR[-OB_PARTITION_IS_STOPPED] = - "ORA-00600: internal error code, arguments: -6228, Partition has been stopped"; + ORACLE_STR_ERROR[-OB_PARTITION_IS_STOPPED] = "ORA-00600: internal error code, arguments: -6228, Partition has been stopped"; + ORACLE_STR_USER_ERROR[-OB_PARTITION_IS_STOPPED] = "ORA-00600: internal error code, arguments: -6228, Partition has been stopped"; ERROR_NAME[-OB_PARTITION_IS_BLOCKED] = "OB_PARTITION_IS_BLOCKED"; ERROR_CAUSE[-OB_PARTITION_IS_BLOCKED] = "Internal Error"; ERROR_SOLUTION[-OB_PARTITION_IS_BLOCKED] = "Contact OceanBase Support"; @@ -14268,10 +12341,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PARTITION_IS_BLOCKED] = "Partition has been blocked"; STR_USER_ERROR[-OB_PARTITION_IS_BLOCKED] = "Partition has been blocked"; ORACLE_ERRNO[-OB_PARTITION_IS_BLOCKED] = 600; - ORACLE_STR_ERROR[-OB_PARTITION_IS_BLOCKED] = - "ORA-00600: internal error code, arguments: -6229, Partition has been blocked"; - ORACLE_STR_USER_ERROR[-OB_PARTITION_IS_BLOCKED] = - "ORA-00600: internal error code, arguments: -6229, Partition has been blocked"; + ORACLE_STR_ERROR[-OB_PARTITION_IS_BLOCKED] = "ORA-00600: internal error code, arguments: -6229, Partition has been blocked"; + ORACLE_STR_USER_ERROR[-OB_PARTITION_IS_BLOCKED] = "ORA-00600: internal error code, arguments: -6229, Partition has been blocked"; ERROR_NAME[-OB_TRANS_RPC_TIMEOUT] = "OB_TRANS_RPC_TIMEOUT"; ERROR_CAUSE[-OB_TRANS_RPC_TIMEOUT] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_RPC_TIMEOUT] = "Contact OceanBase Support"; @@ -14280,10 +12351,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_RPC_TIMEOUT] = "transaction rpc timeout"; STR_USER_ERROR[-OB_TRANS_RPC_TIMEOUT] = "transaction rpc timeout"; ORACLE_ERRNO[-OB_TRANS_RPC_TIMEOUT] = 600; - ORACLE_STR_ERROR[-OB_TRANS_RPC_TIMEOUT] = - "ORA-00600: internal error code, arguments: -6230, transaction rpc timeout"; - ORACLE_STR_USER_ERROR[-OB_TRANS_RPC_TIMEOUT] = - "ORA-00600: internal error code, arguments: -6230, transaction rpc timeout"; + ORACLE_STR_ERROR[-OB_TRANS_RPC_TIMEOUT] = "ORA-00600: internal error code, arguments: -6230, transaction rpc timeout"; + ORACLE_STR_USER_ERROR[-OB_TRANS_RPC_TIMEOUT] = "ORA-00600: internal error code, arguments: -6230, transaction rpc timeout"; ERROR_NAME[-OB_REPLICA_NOT_READABLE] = "OB_REPLICA_NOT_READABLE"; ERROR_CAUSE[-OB_REPLICA_NOT_READABLE] = "Internal Error"; ERROR_SOLUTION[-OB_REPLICA_NOT_READABLE] = "Contact OceanBase Support"; @@ -14292,10 +12361,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_REPLICA_NOT_READABLE] = "replica is not readable"; STR_USER_ERROR[-OB_REPLICA_NOT_READABLE] = "replica is not readable"; ORACLE_ERRNO[-OB_REPLICA_NOT_READABLE] = 600; - ORACLE_STR_ERROR[-OB_REPLICA_NOT_READABLE] = - "ORA-00600: internal error code, arguments: -6231, replica is not readable"; - ORACLE_STR_USER_ERROR[-OB_REPLICA_NOT_READABLE] = - "ORA-00600: internal error code, arguments: -6231, replica is not readable"; + ORACLE_STR_ERROR[-OB_REPLICA_NOT_READABLE] = "ORA-00600: internal error code, arguments: -6231, replica is not readable"; + ORACLE_STR_USER_ERROR[-OB_REPLICA_NOT_READABLE] = "ORA-00600: internal error code, arguments: -6231, replica is not readable"; ERROR_NAME[-OB_PARTITION_IS_SPLITTING] = "OB_PARTITION_IS_SPLITTING"; ERROR_CAUSE[-OB_PARTITION_IS_SPLITTING] = "Internal Error"; ERROR_SOLUTION[-OB_PARTITION_IS_SPLITTING] = "Contact OceanBase Support"; @@ -14304,10 +12371,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PARTITION_IS_SPLITTING] = "Partition is splitting"; STR_USER_ERROR[-OB_PARTITION_IS_SPLITTING] = "Partition is splitting"; ORACLE_ERRNO[-OB_PARTITION_IS_SPLITTING] = 600; - ORACLE_STR_ERROR[-OB_PARTITION_IS_SPLITTING] = - "ORA-00600: internal error code, arguments: -6232, Partition is splitting"; - ORACLE_STR_USER_ERROR[-OB_PARTITION_IS_SPLITTING] = - "ORA-00600: internal error code, arguments: -6232, Partition is splitting"; + ORACLE_STR_ERROR[-OB_PARTITION_IS_SPLITTING] = "ORA-00600: internal error code, arguments: -6232, Partition is splitting"; + ORACLE_STR_USER_ERROR[-OB_PARTITION_IS_SPLITTING] = "ORA-00600: internal error code, arguments: -6232, Partition is splitting"; ERROR_NAME[-OB_TRANS_COMMITED] = "OB_TRANS_COMMITED"; ERROR_CAUSE[-OB_TRANS_COMMITED] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_COMMITED] = "Contact OceanBase Support"; @@ -14316,10 +12381,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_COMMITED] = "Transaction has been commited"; STR_USER_ERROR[-OB_TRANS_COMMITED] = "Transaction has been commited"; ORACLE_ERRNO[-OB_TRANS_COMMITED] = 600; - ORACLE_STR_ERROR[-OB_TRANS_COMMITED] = - "ORA-00600: internal error code, arguments: -6233, Transaction has been commited"; - ORACLE_STR_USER_ERROR[-OB_TRANS_COMMITED] = - "ORA-00600: internal error code, arguments: -6233, Transaction has been commited"; + ORACLE_STR_ERROR[-OB_TRANS_COMMITED] = "ORA-00600: internal error code, arguments: -6233, Transaction has been commited"; + ORACLE_STR_USER_ERROR[-OB_TRANS_COMMITED] = "ORA-00600: internal error code, arguments: -6233, Transaction has been commited"; ERROR_NAME[-OB_TRANS_CTX_COUNT_REACH_LIMIT] = "OB_TRANS_CTX_COUNT_REACH_LIMIT"; ERROR_CAUSE[-OB_TRANS_CTX_COUNT_REACH_LIMIT] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_CTX_COUNT_REACH_LIMIT] = "Contact OceanBase Support"; @@ -14328,10 +12391,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_CTX_COUNT_REACH_LIMIT] = "transaction context count reach limit"; STR_USER_ERROR[-OB_TRANS_CTX_COUNT_REACH_LIMIT] = "transaction context count reach limit"; ORACLE_ERRNO[-OB_TRANS_CTX_COUNT_REACH_LIMIT] = 24761; - ORACLE_STR_ERROR[-OB_TRANS_CTX_COUNT_REACH_LIMIT] = - "ORA-24761: transaction rolled back: transaction context count reach limit"; - ORACLE_STR_USER_ERROR[-OB_TRANS_CTX_COUNT_REACH_LIMIT] = - "ORA-24761: transaction rolled back: transaction context count reach limit"; + ORACLE_STR_ERROR[-OB_TRANS_CTX_COUNT_REACH_LIMIT] = "ORA-24761: transaction rolled back: transaction context count reach limit"; + ORACLE_STR_USER_ERROR[-OB_TRANS_CTX_COUNT_REACH_LIMIT] = "ORA-24761: transaction rolled back: transaction context count reach limit"; ERROR_NAME[-OB_TRANS_CANNOT_SERIALIZE] = "OB_TRANS_CANNOT_SERIALIZE"; ERROR_CAUSE[-OB_TRANS_CANNOT_SERIALIZE] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_CANNOT_SERIALIZE] = "Contact OceanBase Support"; @@ -14350,10 +12411,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_WEAK_READ_VERSION_NOT_READY] = "transaction weak read version is not ready"; STR_USER_ERROR[-OB_TRANS_WEAK_READ_VERSION_NOT_READY] = "transaction weak read version is not ready"; ORACLE_ERRNO[-OB_TRANS_WEAK_READ_VERSION_NOT_READY] = 600; - ORACLE_STR_ERROR[-OB_TRANS_WEAK_READ_VERSION_NOT_READY] = - "ORA-00600: internal error code, arguments: -6236, transaction weak read version is not ready"; - ORACLE_STR_USER_ERROR[-OB_TRANS_WEAK_READ_VERSION_NOT_READY] = - "ORA-00600: internal error code, arguments: -6236, transaction weak read version is not ready"; + ORACLE_STR_ERROR[-OB_TRANS_WEAK_READ_VERSION_NOT_READY] = "ORA-00600: internal error code, arguments: -6236, transaction weak read version is not ready"; + ORACLE_STR_USER_ERROR[-OB_TRANS_WEAK_READ_VERSION_NOT_READY] = "ORA-00600: internal error code, arguments: -6236, transaction weak read version is not ready"; ERROR_NAME[-OB_GTS_STANDBY_IS_INVALID] = "OB_GTS_STANDBY_IS_INVALID"; ERROR_CAUSE[-OB_GTS_STANDBY_IS_INVALID] = "Internal Error"; ERROR_SOLUTION[-OB_GTS_STANDBY_IS_INVALID] = "Contact OceanBase Support"; @@ -14362,10 +12421,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_GTS_STANDBY_IS_INVALID] = "gts standby is invalid"; STR_USER_ERROR[-OB_GTS_STANDBY_IS_INVALID] = "gts standby is invalid"; ORACLE_ERRNO[-OB_GTS_STANDBY_IS_INVALID] = 600; - ORACLE_STR_ERROR[-OB_GTS_STANDBY_IS_INVALID] = - "ORA-00600: internal error code, arguments: -6237, gts standby is invalid"; - ORACLE_STR_USER_ERROR[-OB_GTS_STANDBY_IS_INVALID] = - "ORA-00600: internal error code, arguments: -6237, gts standby is invalid"; + ORACLE_STR_ERROR[-OB_GTS_STANDBY_IS_INVALID] = "ORA-00600: internal error code, arguments: -6237, gts standby is invalid"; + ORACLE_STR_USER_ERROR[-OB_GTS_STANDBY_IS_INVALID] = "ORA-00600: internal error code, arguments: -6237, gts standby is invalid"; ERROR_NAME[-OB_GTS_UPDATE_FAILED] = "OB_GTS_UPDATE_FAILED"; ERROR_CAUSE[-OB_GTS_UPDATE_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_GTS_UPDATE_FAILED] = "Contact OceanBase Support"; @@ -14375,8 +12432,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_GTS_UPDATE_FAILED] = "gts update failed"; ORACLE_ERRNO[-OB_GTS_UPDATE_FAILED] = 600; ORACLE_STR_ERROR[-OB_GTS_UPDATE_FAILED] = "ORA-00600: internal error code, arguments: -6238, gts update failed"; - ORACLE_STR_USER_ERROR[-OB_GTS_UPDATE_FAILED] = - "ORA-00600: internal error code, arguments: -6238, gts update failed"; + ORACLE_STR_USER_ERROR[-OB_GTS_UPDATE_FAILED] = "ORA-00600: internal error code, arguments: -6238, gts update failed"; ERROR_NAME[-OB_GTS_IS_NOT_SERVING] = "OB_GTS_IS_NOT_SERVING"; ERROR_CAUSE[-OB_GTS_IS_NOT_SERVING] = "Internal Error"; ERROR_SOLUTION[-OB_GTS_IS_NOT_SERVING] = "Contact OceanBase Support"; @@ -14386,8 +12442,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_GTS_IS_NOT_SERVING] = "gts is not serving"; ORACLE_ERRNO[-OB_GTS_IS_NOT_SERVING] = 600; ORACLE_STR_ERROR[-OB_GTS_IS_NOT_SERVING] = "ORA-00600: internal error code, arguments: -6239, gts is not serving"; - ORACLE_STR_USER_ERROR[-OB_GTS_IS_NOT_SERVING] = - "ORA-00600: internal error code, arguments: -6239, gts is not serving"; + ORACLE_STR_USER_ERROR[-OB_GTS_IS_NOT_SERVING] = "ORA-00600: internal error code, arguments: -6239, gts is not serving"; ERROR_NAME[-OB_PG_PARTITION_NOT_EXIST] = "OB_PG_PARTITION_NOT_EXIST"; ERROR_CAUSE[-OB_PG_PARTITION_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_PG_PARTITION_NOT_EXIST] = "Contact OceanBase Support"; @@ -14396,10 +12451,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PG_PARTITION_NOT_EXIST] = "pg partition not exist"; STR_USER_ERROR[-OB_PG_PARTITION_NOT_EXIST] = "pg partition not exist"; ORACLE_ERRNO[-OB_PG_PARTITION_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_PG_PARTITION_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -6240, pg partition not exist"; - ORACLE_STR_USER_ERROR[-OB_PG_PARTITION_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -6240, pg partition not exist"; + ORACLE_STR_ERROR[-OB_PG_PARTITION_NOT_EXIST] = "ORA-00600: internal error code, arguments: -6240, pg partition not exist"; + ORACLE_STR_USER_ERROR[-OB_PG_PARTITION_NOT_EXIST] = "ORA-00600: internal error code, arguments: -6240, pg partition not exist"; ERROR_NAME[-OB_TRANS_STMT_NEED_RETRY] = "OB_TRANS_STMT_NEED_RETRY"; ERROR_CAUSE[-OB_TRANS_STMT_NEED_RETRY] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_STMT_NEED_RETRY] = "Contact OceanBase Support"; @@ -14408,10 +12461,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_STMT_NEED_RETRY] = "transaction statement need retry"; STR_USER_ERROR[-OB_TRANS_STMT_NEED_RETRY] = "transaction statement need retry"; ORACLE_ERRNO[-OB_TRANS_STMT_NEED_RETRY] = 600; - ORACLE_STR_ERROR[-OB_TRANS_STMT_NEED_RETRY] = - "ORA-00600: internal error code, arguments: -6241, transaction statement need retry"; - ORACLE_STR_USER_ERROR[-OB_TRANS_STMT_NEED_RETRY] = - "ORA-00600: internal error code, arguments: -6241, transaction statement need retry"; + ORACLE_STR_ERROR[-OB_TRANS_STMT_NEED_RETRY] = "ORA-00600: internal error code, arguments: -6241, transaction statement need retry"; + ORACLE_STR_USER_ERROR[-OB_TRANS_STMT_NEED_RETRY] = "ORA-00600: internal error code, arguments: -6241, transaction statement need retry"; ERROR_NAME[-OB_SAVEPOINT_NOT_EXIST] = "OB_SAVEPOINT_NOT_EXIST"; ERROR_CAUSE[-OB_SAVEPOINT_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_SAVEPOINT_NOT_EXIST] = "Contact OceanBase Support"; @@ -14427,17 +12478,11 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_TRANS_WAIT_SCHEMA_REFRESH] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_TRANS_WAIT_SCHEMA_REFRESH] = -1; SQLSTATE[-OB_TRANS_WAIT_SCHEMA_REFRESH] = "HY000"; - STR_ERROR[-OB_TRANS_WAIT_SCHEMA_REFRESH] = "local schema is not new enough, replaying logs of user table from " - "standby cluster needs to wait for schema refreshing "; - STR_USER_ERROR[-OB_TRANS_WAIT_SCHEMA_REFRESH] = "local schema is not new enough, replaying logs of user table from " - "standby cluster needs to wait for schema refreshing "; + STR_ERROR[-OB_TRANS_WAIT_SCHEMA_REFRESH] = "local schema is not new enough, replaying logs of user table from standby cluster needs to wait for schema refreshing "; + STR_USER_ERROR[-OB_TRANS_WAIT_SCHEMA_REFRESH] = "local schema is not new enough, replaying logs of user table from standby cluster needs to wait for schema refreshing "; ORACLE_ERRNO[-OB_TRANS_WAIT_SCHEMA_REFRESH] = 600; - ORACLE_STR_ERROR[-OB_TRANS_WAIT_SCHEMA_REFRESH] = - "ORA-00600: internal error code, arguments: -6243, local schema is not new enough, replaying logs of user " - "table from standby cluster needs to wait for schema refreshing "; - ORACLE_STR_USER_ERROR[-OB_TRANS_WAIT_SCHEMA_REFRESH] = - "ORA-00600: internal error code, arguments: -6243, local schema is not new enough, replaying logs of user " - "table from standby cluster needs to wait for schema refreshing "; + ORACLE_STR_ERROR[-OB_TRANS_WAIT_SCHEMA_REFRESH] = "ORA-00600: internal error code, arguments: -6243, local schema is not new enough, replaying logs of user table from standby cluster needs to wait for schema refreshing "; + ORACLE_STR_USER_ERROR[-OB_TRANS_WAIT_SCHEMA_REFRESH] = "ORA-00600: internal error code, arguments: -6243, local schema is not new enough, replaying logs of user table from standby cluster needs to wait for schema refreshing "; ERROR_NAME[-OB_TRANS_OUT_OF_THRESHOLD] = "OB_TRANS_OUT_OF_THRESHOLD"; ERROR_CAUSE[-OB_TRANS_OUT_OF_THRESHOLD] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_OUT_OF_THRESHOLD] = "Contact OceanBase Support"; @@ -14446,10 +12491,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_OUT_OF_THRESHOLD] = "out of transaction threshold"; STR_USER_ERROR[-OB_TRANS_OUT_OF_THRESHOLD] = "out of transaction threshold"; ORACLE_ERRNO[-OB_TRANS_OUT_OF_THRESHOLD] = 600; - ORACLE_STR_ERROR[-OB_TRANS_OUT_OF_THRESHOLD] = - "ORA-00600: internal error code, arguments: -6244, out of transaction threshold"; - ORACLE_STR_USER_ERROR[-OB_TRANS_OUT_OF_THRESHOLD] = - "ORA-00600: internal error code, arguments: -6244, out of transaction threshold"; + ORACLE_STR_ERROR[-OB_TRANS_OUT_OF_THRESHOLD] = "ORA-00600: internal error code, arguments: -6244, out of transaction threshold"; + ORACLE_STR_USER_ERROR[-OB_TRANS_OUT_OF_THRESHOLD] = "ORA-00600: internal error code, arguments: -6244, out of transaction threshold"; ERROR_NAME[-OB_TRANS_XA_NOTA] = "OB_TRANS_XA_NOTA"; ERROR_CAUSE[-OB_TRANS_XA_NOTA] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_XA_NOTA] = "Contact OceanBase Support"; @@ -14468,10 +12511,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_XA_RMFAIL] = "The command cannot be executed when global transaction is in this state"; STR_USER_ERROR[-OB_TRANS_XA_RMFAIL] = "The command cannot be executed when global transaction is in the %s state"; ORACLE_ERRNO[-OB_TRANS_XA_RMFAIL] = 600; - ORACLE_STR_ERROR[-OB_TRANS_XA_RMFAIL] = "ORA-00600: internal error code, arguments: -6246, The command cannot be " - "executed when global transaction is in this state"; - ORACLE_STR_USER_ERROR[-OB_TRANS_XA_RMFAIL] = "ORA-00600: internal error code, arguments: -6246, The command cannot " - "be executed when global transaction is in the %s state"; + ORACLE_STR_ERROR[-OB_TRANS_XA_RMFAIL] = "ORA-00600: internal error code, arguments: -6246, The command cannot be executed when global transaction is in this state"; + ORACLE_STR_USER_ERROR[-OB_TRANS_XA_RMFAIL] = "ORA-00600: internal error code, arguments: -6246, The command cannot be executed when global transaction is in the %s state"; ERROR_NAME[-OB_TRANS_XA_DUPID] = "OB_TRANS_XA_DUPID"; ERROR_CAUSE[-OB_TRANS_XA_DUPID] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_XA_DUPID] = "Contact OceanBase Support"; @@ -14481,8 +12522,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_TRANS_XA_DUPID] = "The XID already exists"; ORACLE_ERRNO[-OB_TRANS_XA_DUPID] = 600; ORACLE_STR_ERROR[-OB_TRANS_XA_DUPID] = "ORA-00600: internal error code, arguments: -6247, The XID already exists"; - ORACLE_STR_USER_ERROR[-OB_TRANS_XA_DUPID] = - "ORA-00600: internal error code, arguments: -6247, The XID already exists"; + ORACLE_STR_USER_ERROR[-OB_TRANS_XA_DUPID] = "ORA-00600: internal error code, arguments: -6247, The XID already exists"; ERROR_NAME[-OB_TRANS_XA_OUTSIDE] = "OB_TRANS_XA_OUTSIDE"; ERROR_CAUSE[-OB_TRANS_XA_OUTSIDE] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_XA_OUTSIDE] = "Contact OceanBase Support"; @@ -14491,10 +12531,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_XA_OUTSIDE] = "Some work is done outside global transaction"; STR_USER_ERROR[-OB_TRANS_XA_OUTSIDE] = "Some work is done outside global transaction"; ORACLE_ERRNO[-OB_TRANS_XA_OUTSIDE] = 600; - ORACLE_STR_ERROR[-OB_TRANS_XA_OUTSIDE] = - "ORA-00600: internal error code, arguments: -6248, Some work is done outside global transaction"; - ORACLE_STR_USER_ERROR[-OB_TRANS_XA_OUTSIDE] = - "ORA-00600: internal error code, arguments: -6248, Some work is done outside global transaction"; + ORACLE_STR_ERROR[-OB_TRANS_XA_OUTSIDE] = "ORA-00600: internal error code, arguments: -6248, Some work is done outside global transaction"; + ORACLE_STR_USER_ERROR[-OB_TRANS_XA_OUTSIDE] = "ORA-00600: internal error code, arguments: -6248, Some work is done outside global transaction"; ERROR_NAME[-OB_TRANS_XA_INVAL] = "OB_TRANS_XA_INVAL"; ERROR_CAUSE[-OB_TRANS_XA_INVAL] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_XA_INVAL] = "Contact OceanBase Support"; @@ -14503,10 +12541,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_XA_INVAL] = "Invalid arguments were given"; STR_USER_ERROR[-OB_TRANS_XA_INVAL] = "Invalid arguments were given"; ORACLE_ERRNO[-OB_TRANS_XA_INVAL] = 600; - ORACLE_STR_ERROR[-OB_TRANS_XA_INVAL] = - "ORA-00600: internal error code, arguments: -6249, Invalid arguments were given"; - ORACLE_STR_USER_ERROR[-OB_TRANS_XA_INVAL] = - "ORA-00600: internal error code, arguments: -6249, Invalid arguments were given"; + ORACLE_STR_ERROR[-OB_TRANS_XA_INVAL] = "ORA-00600: internal error code, arguments: -6249, Invalid arguments were given"; + ORACLE_STR_USER_ERROR[-OB_TRANS_XA_INVAL] = "ORA-00600: internal error code, arguments: -6249, Invalid arguments were given"; ERROR_NAME[-OB_TRANS_XA_RMERR] = "OB_TRANS_XA_RMERR"; ERROR_CAUSE[-OB_TRANS_XA_RMERR] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_XA_RMERR] = "Contact OceanBase Support"; @@ -14515,10 +12551,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_XA_RMERR] = "Resource manager error occurred in the transaction branch"; STR_USER_ERROR[-OB_TRANS_XA_RMERR] = "Resource manager error occurred in the transaction branch"; ORACLE_ERRNO[-OB_TRANS_XA_RMERR] = 600; - ORACLE_STR_ERROR[-OB_TRANS_XA_RMERR] = - "ORA-00600: internal error code, arguments: -6250, Resource manager error occurred in the transaction branch"; - ORACLE_STR_USER_ERROR[-OB_TRANS_XA_RMERR] = - "ORA-00600: internal error code, arguments: -6250, Resource manager error occurred in the transaction branch"; + ORACLE_STR_ERROR[-OB_TRANS_XA_RMERR] = "ORA-00600: internal error code, arguments: -6250, Resource manager error occurred in the transaction branch"; + ORACLE_STR_USER_ERROR[-OB_TRANS_XA_RMERR] = "ORA-00600: internal error code, arguments: -6250, Resource manager error occurred in the transaction branch"; ERROR_NAME[-OB_TRANS_XA_PROTO] = "OB_TRANS_XA_PROTO"; ERROR_CAUSE[-OB_TRANS_XA_PROTO] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_XA_PROTO] = "Contact OceanBase Support"; @@ -14527,10 +12561,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_XA_PROTO] = "Routine invoked in an improper context"; STR_USER_ERROR[-OB_TRANS_XA_PROTO] = "Routine invoked in an improper context"; ORACLE_ERRNO[-OB_TRANS_XA_PROTO] = 600; - ORACLE_STR_ERROR[-OB_TRANS_XA_PROTO] = - "ORA-00600: internal error code, arguments: -6251, Routine invoked in an improper context"; - ORACLE_STR_USER_ERROR[-OB_TRANS_XA_PROTO] = - "ORA-00600: internal error code, arguments: -6251, Routine invoked in an improper context"; + ORACLE_STR_ERROR[-OB_TRANS_XA_PROTO] = "ORA-00600: internal error code, arguments: -6251, Routine invoked in an improper context"; + ORACLE_STR_USER_ERROR[-OB_TRANS_XA_PROTO] = "ORA-00600: internal error code, arguments: -6251, Routine invoked in an improper context"; ERROR_NAME[-OB_TRANS_XA_RBROLLBACK] = "OB_TRANS_XA_RBROLLBACK"; ERROR_CAUSE[-OB_TRANS_XA_RBROLLBACK] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_XA_RBROLLBACK] = "Contact OceanBase Support"; @@ -14539,10 +12571,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_XA_RBROLLBACK] = "Rollback was caused by an unspecified reason"; STR_USER_ERROR[-OB_TRANS_XA_RBROLLBACK] = "Rollback was caused by an unspecified reason"; ORACLE_ERRNO[-OB_TRANS_XA_RBROLLBACK] = 600; - ORACLE_STR_ERROR[-OB_TRANS_XA_RBROLLBACK] = - "ORA-00600: internal error code, arguments: -6252, Rollback was caused by an unspecified reason"; - ORACLE_STR_USER_ERROR[-OB_TRANS_XA_RBROLLBACK] = - "ORA-00600: internal error code, arguments: -6252, Rollback was caused by an unspecified reason"; + ORACLE_STR_ERROR[-OB_TRANS_XA_RBROLLBACK] = "ORA-00600: internal error code, arguments: -6252, Rollback was caused by an unspecified reason"; + ORACLE_STR_USER_ERROR[-OB_TRANS_XA_RBROLLBACK] = "ORA-00600: internal error code, arguments: -6252, Rollback was caused by an unspecified reason"; ERROR_NAME[-OB_TRANS_XA_RBTIMEOUT] = "OB_TRANS_XA_RBTIMEOUT"; ERROR_CAUSE[-OB_TRANS_XA_RBTIMEOUT] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_XA_RBTIMEOUT] = "Contact OceanBase Support"; @@ -14551,10 +12581,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_XA_RBTIMEOUT] = "Transaction branch took long"; STR_USER_ERROR[-OB_TRANS_XA_RBTIMEOUT] = "Transaction branch took long"; ORACLE_ERRNO[-OB_TRANS_XA_RBTIMEOUT] = 600; - ORACLE_STR_ERROR[-OB_TRANS_XA_RBTIMEOUT] = - "ORA-00600: internal error code, arguments: -6253, Transaction branch took long"; - ORACLE_STR_USER_ERROR[-OB_TRANS_XA_RBTIMEOUT] = - "ORA-00600: internal error code, arguments: -6253, Transaction branch took long"; + ORACLE_STR_ERROR[-OB_TRANS_XA_RBTIMEOUT] = "ORA-00600: internal error code, arguments: -6253, Transaction branch took long"; + ORACLE_STR_USER_ERROR[-OB_TRANS_XA_RBTIMEOUT] = "ORA-00600: internal error code, arguments: -6253, Transaction branch took long"; ERROR_NAME[-OB_TRANS_XA_RDONLY] = "OB_TRANS_XA_RDONLY"; ERROR_CAUSE[-OB_TRANS_XA_RDONLY] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_XA_RDONLY] = "Contact OceanBase Support"; @@ -14563,10 +12591,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_XA_RDONLY] = "Transaction was read-only and has been committed"; STR_USER_ERROR[-OB_TRANS_XA_RDONLY] = "Transaction was read-only and has been committed"; ORACLE_ERRNO[-OB_TRANS_XA_RDONLY] = 600; - ORACLE_STR_ERROR[-OB_TRANS_XA_RDONLY] = - "ORA-00600: internal error code, arguments: -6254, Transaction was read-only and has been committed"; - ORACLE_STR_USER_ERROR[-OB_TRANS_XA_RDONLY] = - "ORA-00600: internal error code, arguments: -6254, Transaction was read-only and has been committed"; + ORACLE_STR_ERROR[-OB_TRANS_XA_RDONLY] = "ORA-00600: internal error code, arguments: -6254, Transaction was read-only and has been committed"; + ORACLE_STR_USER_ERROR[-OB_TRANS_XA_RDONLY] = "ORA-00600: internal error code, arguments: -6254, Transaction was read-only and has been committed"; ERROR_NAME[-OB_TRANS_XA_RETRY] = "OB_TRANS_XA_RETRY"; ERROR_CAUSE[-OB_TRANS_XA_RETRY] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_XA_RETRY] = "Contact OceanBase Support"; @@ -14575,10 +12601,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_XA_RETRY] = "Routine returned with no effect and may be re-issued"; STR_USER_ERROR[-OB_TRANS_XA_RETRY] = "Routine returned with no effect and may be re-issued"; ORACLE_ERRNO[-OB_TRANS_XA_RETRY] = 600; - ORACLE_STR_ERROR[-OB_TRANS_XA_RETRY] = - "ORA-00600: internal error code, arguments: -6255, Routine returned with no effect and may be re-issued"; - ORACLE_STR_USER_ERROR[-OB_TRANS_XA_RETRY] = - "ORA-00600: internal error code, arguments: -6255, Routine returned with no effect and may be re-issued"; + ORACLE_STR_ERROR[-OB_TRANS_XA_RETRY] = "ORA-00600: internal error code, arguments: -6255, Routine returned with no effect and may be re-issued"; + ORACLE_STR_USER_ERROR[-OB_TRANS_XA_RETRY] = "ORA-00600: internal error code, arguments: -6255, Routine returned with no effect and may be re-issued"; ERROR_NAME[-OB_ERR_ROW_NOT_LOCKED] = "OB_ERR_ROW_NOT_LOCKED"; ERROR_CAUSE[-OB_ERR_ROW_NOT_LOCKED] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ROW_NOT_LOCKED] = "Contact OceanBase Support"; @@ -14587,10 +12611,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_ROW_NOT_LOCKED] = "Row has not been locked"; STR_USER_ERROR[-OB_ERR_ROW_NOT_LOCKED] = "Row has not been locked"; ORACLE_ERRNO[-OB_ERR_ROW_NOT_LOCKED] = 600; - ORACLE_STR_ERROR[-OB_ERR_ROW_NOT_LOCKED] = - "ORA-00600: internal error code, arguments: -6256, Row has not been locked"; - ORACLE_STR_USER_ERROR[-OB_ERR_ROW_NOT_LOCKED] = - "ORA-00600: internal error code, arguments: -6256, Row has not been locked"; + ORACLE_STR_ERROR[-OB_ERR_ROW_NOT_LOCKED] = "ORA-00600: internal error code, arguments: -6256, Row has not been locked"; + ORACLE_STR_USER_ERROR[-OB_ERR_ROW_NOT_LOCKED] = "ORA-00600: internal error code, arguments: -6256, Row has not been locked"; ERROR_NAME[-OB_EMPTY_PG] = "OB_EMPTY_PG"; ERROR_CAUSE[-OB_EMPTY_PG] = "Internal Error"; ERROR_SOLUTION[-OB_EMPTY_PG] = "Contact OceanBase Support"; @@ -14606,10 +12628,8 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_TRANS_XA_ERR_COMMIT] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_TRANS_XA_ERR_COMMIT] = ER_XAER_RMFAIL; SQLSTATE[-OB_TRANS_XA_ERR_COMMIT] = "XAE07"; - STR_ERROR[-OB_TRANS_XA_ERR_COMMIT] = - "RMFAIL: The command cannot be executed when global transaction is in this state"; - STR_USER_ERROR[-OB_TRANS_XA_ERR_COMMIT] = - "RMFAIL: The command cannot be executed when global transaction is in the %s state"; + STR_ERROR[-OB_TRANS_XA_ERR_COMMIT] = "RMFAIL: The command cannot be executed when global transaction is in this state"; + STR_USER_ERROR[-OB_TRANS_XA_ERR_COMMIT] = "RMFAIL: The command cannot be executed when global transaction is in the %s state"; ORACLE_ERRNO[-OB_TRANS_XA_ERR_COMMIT] = 2089; ORACLE_STR_ERROR[-OB_TRANS_XA_ERR_COMMIT] = "ORA-02089: COMMIT is not allowed in a subordinate session"; ORACLE_STR_USER_ERROR[-OB_TRANS_XA_ERR_COMMIT] = "ORA-02089: COMMIT is not allowed in a subordinate session"; @@ -14661,10 +12681,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_RESTORE_POINT_TOO_MANY] = "cannot create restore point - too many restore points"; STR_USER_ERROR[-OB_ERR_RESTORE_POINT_TOO_MANY] = "cannot create restore point - too many restore points"; ORACLE_ERRNO[-OB_ERR_RESTORE_POINT_TOO_MANY] = 38779; - ORACLE_STR_ERROR[-OB_ERR_RESTORE_POINT_TOO_MANY] = - "ORA-38779: cannot create restore point - too many restore points"; - ORACLE_STR_USER_ERROR[-OB_ERR_RESTORE_POINT_TOO_MANY] = - "ORA-38779: cannot create restore point - too many restore points"; + ORACLE_STR_ERROR[-OB_ERR_RESTORE_POINT_TOO_MANY] = "ORA-38779: cannot create restore point - too many restore points"; + ORACLE_STR_USER_ERROR[-OB_ERR_RESTORE_POINT_TOO_MANY] = "ORA-38779: cannot create restore point - too many restore points"; ERROR_NAME[-OB_TRANS_XA_BRANCH_FAIL] = "OB_TRANS_XA_BRANCH_FAIL"; ERROR_CAUSE[-OB_TRANS_XA_BRANCH_FAIL] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_XA_BRANCH_FAIL] = "Contact OceanBase Support"; @@ -14673,10 +12691,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_XA_BRANCH_FAIL] = "another session or branch in same transaction failed or finalized"; STR_USER_ERROR[-OB_TRANS_XA_BRANCH_FAIL] = "another session or branch in same transaction failed or finalized"; ORACLE_ERRNO[-OB_TRANS_XA_BRANCH_FAIL] = 2051; - ORACLE_STR_ERROR[-OB_TRANS_XA_BRANCH_FAIL] = - "ORA-02051: another session or branch in same transaction failed or finalized"; - ORACLE_STR_USER_ERROR[-OB_TRANS_XA_BRANCH_FAIL] = - "ORA-02051: another session or branch in same transaction failed or finalized"; + ORACLE_STR_ERROR[-OB_TRANS_XA_BRANCH_FAIL] = "ORA-02051: another session or branch in same transaction failed or finalized"; + ORACLE_STR_USER_ERROR[-OB_TRANS_XA_BRANCH_FAIL] = "ORA-02051: another session or branch in same transaction failed or finalized"; ERROR_NAME[-OB_LOG_ID_NOT_FOUND] = "OB_LOG_ID_NOT_FOUND"; ERROR_CAUSE[-OB_LOG_ID_NOT_FOUND] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_ID_NOT_FOUND] = "Contact OceanBase Support"; @@ -14695,10 +12711,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LSR_THREAD_STOPPED] = "log scan runnable thread stop"; STR_USER_ERROR[-OB_LSR_THREAD_STOPPED] = "log scan runnable thread stop"; ORACLE_ERRNO[-OB_LSR_THREAD_STOPPED] = 600; - ORACLE_STR_ERROR[-OB_LSR_THREAD_STOPPED] = - "ORA-00600: internal error code, arguments: -6302, log scan runnable thread stop"; - ORACLE_STR_USER_ERROR[-OB_LSR_THREAD_STOPPED] = - "ORA-00600: internal error code, arguments: -6302, log scan runnable thread stop"; + ORACLE_STR_ERROR[-OB_LSR_THREAD_STOPPED] = "ORA-00600: internal error code, arguments: -6302, log scan runnable thread stop"; + ORACLE_STR_USER_ERROR[-OB_LSR_THREAD_STOPPED] = "ORA-00600: internal error code, arguments: -6302, log scan runnable thread stop"; ERROR_NAME[-OB_NO_LOG] = "OB_NO_LOG"; ERROR_CAUSE[-OB_NO_LOG] = "Internal Error"; ERROR_SOLUTION[-OB_NO_LOG] = "Contact OceanBase Support"; @@ -14718,8 +12732,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_LOG_ID_RANGE_ERROR] = "log id range error"; ORACLE_ERRNO[-OB_LOG_ID_RANGE_ERROR] = 600; ORACLE_STR_ERROR[-OB_LOG_ID_RANGE_ERROR] = "ORA-00600: internal error code, arguments: -6304, log id range error"; - ORACLE_STR_USER_ERROR[-OB_LOG_ID_RANGE_ERROR] = - "ORA-00600: internal error code, arguments: -6304, log id range error"; + ORACLE_STR_USER_ERROR[-OB_LOG_ID_RANGE_ERROR] = "ORA-00600: internal error code, arguments: -6304, log id range error"; ERROR_NAME[-OB_LOG_ITER_ENOUGH] = "OB_LOG_ITER_ENOUGH"; ERROR_CAUSE[-OB_LOG_ITER_ENOUGH] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_ITER_ENOUGH] = "Contact OceanBase Support"; @@ -14729,8 +12742,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_LOG_ITER_ENOUGH] = "iter scans enough files"; ORACLE_ERRNO[-OB_LOG_ITER_ENOUGH] = 600; ORACLE_STR_ERROR[-OB_LOG_ITER_ENOUGH] = "ORA-00600: internal error code, arguments: -6305, iter scans enough files"; - ORACLE_STR_USER_ERROR[-OB_LOG_ITER_ENOUGH] = - "ORA-00600: internal error code, arguments: -6305, iter scans enough files"; + ORACLE_STR_USER_ERROR[-OB_LOG_ITER_ENOUGH] = "ORA-00600: internal error code, arguments: -6305, iter scans enough files"; ERROR_NAME[-OB_CLOG_INVALID_ACK] = "OB_CLOG_INVALID_ACK"; ERROR_CAUSE[-OB_CLOG_INVALID_ACK] = "Internal Error"; ERROR_SOLUTION[-OB_CLOG_INVALID_ACK] = "Contact OceanBase Support"; @@ -14750,8 +12762,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_CLOG_CACHE_INVALID] = "clog cache invalid"; ORACLE_ERRNO[-OB_CLOG_CACHE_INVALID] = 600; ORACLE_STR_ERROR[-OB_CLOG_CACHE_INVALID] = "ORA-00600: internal error code, arguments: -6307, clog cache invalid"; - ORACLE_STR_USER_ERROR[-OB_CLOG_CACHE_INVALID] = - "ORA-00600: internal error code, arguments: -6307, clog cache invalid"; + ORACLE_STR_USER_ERROR[-OB_CLOG_CACHE_INVALID] = "ORA-00600: internal error code, arguments: -6307, clog cache invalid"; ERROR_NAME[-OB_EXT_HANDLE_UNFINISH] = "OB_EXT_HANDLE_UNFINISH"; ERROR_CAUSE[-OB_EXT_HANDLE_UNFINISH] = "Internal Error"; ERROR_SOLUTION[-OB_EXT_HANDLE_UNFINISH] = "Contact OceanBase Support"; @@ -14760,10 +12771,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_EXT_HANDLE_UNFINISH] = "external executor handle do not finish"; STR_USER_ERROR[-OB_EXT_HANDLE_UNFINISH] = "external executor handle do not finish"; ORACLE_ERRNO[-OB_EXT_HANDLE_UNFINISH] = 600; - ORACLE_STR_ERROR[-OB_EXT_HANDLE_UNFINISH] = - "ORA-00600: internal error code, arguments: -6308, external executor handle do not finish"; - ORACLE_STR_USER_ERROR[-OB_EXT_HANDLE_UNFINISH] = - "ORA-00600: internal error code, arguments: -6308, external executor handle do not finish"; + ORACLE_STR_ERROR[-OB_EXT_HANDLE_UNFINISH] = "ORA-00600: internal error code, arguments: -6308, external executor handle do not finish"; + ORACLE_STR_USER_ERROR[-OB_EXT_HANDLE_UNFINISH] = "ORA-00600: internal error code, arguments: -6308, external executor handle do not finish"; ERROR_NAME[-OB_CURSOR_NOT_EXIST] = "OB_CURSOR_NOT_EXIST"; ERROR_CAUSE[-OB_CURSOR_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_CURSOR_NOT_EXIST] = "Contact OceanBase Support"; @@ -14812,10 +12821,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_REPLAY_EAGAIN_TOO_MUCH_TIME] = "replay eagain cost too much time"; STR_USER_ERROR[-OB_REPLAY_EAGAIN_TOO_MUCH_TIME] = "replay eagain cost too much time"; ORACLE_ERRNO[-OB_REPLAY_EAGAIN_TOO_MUCH_TIME] = 600; - ORACLE_STR_ERROR[-OB_REPLAY_EAGAIN_TOO_MUCH_TIME] = - "ORA-00600: internal error code, arguments: -6313, replay eagain cost too much time"; - ORACLE_STR_USER_ERROR[-OB_REPLAY_EAGAIN_TOO_MUCH_TIME] = - "ORA-00600: internal error code, arguments: -6313, replay eagain cost too much time"; + ORACLE_STR_ERROR[-OB_REPLAY_EAGAIN_TOO_MUCH_TIME] = "ORA-00600: internal error code, arguments: -6313, replay eagain cost too much time"; + ORACLE_STR_USER_ERROR[-OB_REPLAY_EAGAIN_TOO_MUCH_TIME] = "ORA-00600: internal error code, arguments: -6313, replay eagain cost too much time"; ERROR_NAME[-OB_MEMBER_CHANGE_FAILED] = "OB_MEMBER_CHANGE_FAILED"; ERROR_CAUSE[-OB_MEMBER_CHANGE_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_MEMBER_CHANGE_FAILED] = "Contact OceanBase Support"; @@ -14824,10 +12831,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_MEMBER_CHANGE_FAILED] = "member change log sync failed"; STR_USER_ERROR[-OB_MEMBER_CHANGE_FAILED] = "member change log sync failed"; ORACLE_ERRNO[-OB_MEMBER_CHANGE_FAILED] = 600; - ORACLE_STR_ERROR[-OB_MEMBER_CHANGE_FAILED] = - "ORA-00600: internal error code, arguments: -6314, member change log sync failed"; - ORACLE_STR_USER_ERROR[-OB_MEMBER_CHANGE_FAILED] = - "ORA-00600: internal error code, arguments: -6314, member change log sync failed"; + ORACLE_STR_ERROR[-OB_MEMBER_CHANGE_FAILED] = "ORA-00600: internal error code, arguments: -6314, member change log sync failed"; + ORACLE_STR_USER_ERROR[-OB_MEMBER_CHANGE_FAILED] = "ORA-00600: internal error code, arguments: -6314, member change log sync failed"; ERROR_NAME[-OB_NO_NEED_BATCH_CTX] = "OB_NO_NEED_BATCH_CTX"; ERROR_CAUSE[-OB_NO_NEED_BATCH_CTX] = "Internal Error"; ERROR_SOLUTION[-OB_NO_NEED_BATCH_CTX] = "Contact OceanBase Support"; @@ -14837,8 +12842,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_NO_NEED_BATCH_CTX] = "no need batch ctx"; ORACLE_ERRNO[-OB_NO_NEED_BATCH_CTX] = 600; ORACLE_STR_ERROR[-OB_NO_NEED_BATCH_CTX] = "ORA-00600: internal error code, arguments: -6315, no need batch ctx"; - ORACLE_STR_USER_ERROR[-OB_NO_NEED_BATCH_CTX] = - "ORA-00600: internal error code, arguments: -6315, no need batch ctx"; + ORACLE_STR_USER_ERROR[-OB_NO_NEED_BATCH_CTX] = "ORA-00600: internal error code, arguments: -6315, no need batch ctx"; ERROR_NAME[-OB_TOO_LARGE_LOG_ID] = "OB_TOO_LARGE_LOG_ID"; ERROR_CAUSE[-OB_TOO_LARGE_LOG_ID] = "Internal Error"; ERROR_SOLUTION[-OB_TOO_LARGE_LOG_ID] = "Contact OceanBase Support"; @@ -14857,10 +12861,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ALLOC_LOG_ID_NEED_RETRY] = "alloc log id need retry"; STR_USER_ERROR[-OB_ALLOC_LOG_ID_NEED_RETRY] = "alloc log id need retry"; ORACLE_ERRNO[-OB_ALLOC_LOG_ID_NEED_RETRY] = 600; - ORACLE_STR_ERROR[-OB_ALLOC_LOG_ID_NEED_RETRY] = - "ORA-00600: internal error code, arguments: -6317, alloc log id need retry"; - ORACLE_STR_USER_ERROR[-OB_ALLOC_LOG_ID_NEED_RETRY] = - "ORA-00600: internal error code, arguments: -6317, alloc log id need retry"; + ORACLE_STR_ERROR[-OB_ALLOC_LOG_ID_NEED_RETRY] = "ORA-00600: internal error code, arguments: -6317, alloc log id need retry"; + ORACLE_STR_USER_ERROR[-OB_ALLOC_LOG_ID_NEED_RETRY] = "ORA-00600: internal error code, arguments: -6317, alloc log id need retry"; ERROR_NAME[-OB_TRANS_ONE_PC_NOT_ALLOWED] = "OB_TRANS_ONE_PC_NOT_ALLOWED"; ERROR_CAUSE[-OB_TRANS_ONE_PC_NOT_ALLOWED] = "Internal Error"; ERROR_SOLUTION[-OB_TRANS_ONE_PC_NOT_ALLOWED] = "Contact OceanBase Support"; @@ -14869,10 +12871,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANS_ONE_PC_NOT_ALLOWED] = "transaction one pc not allowed"; STR_USER_ERROR[-OB_TRANS_ONE_PC_NOT_ALLOWED] = "transaction one pc not allowed"; ORACLE_ERRNO[-OB_TRANS_ONE_PC_NOT_ALLOWED] = 600; - ORACLE_STR_ERROR[-OB_TRANS_ONE_PC_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -6318, transaction one pc not allowed"; - ORACLE_STR_USER_ERROR[-OB_TRANS_ONE_PC_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -6318, transaction one pc not allowed"; + ORACLE_STR_ERROR[-OB_TRANS_ONE_PC_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -6318, transaction one pc not allowed"; + ORACLE_STR_USER_ERROR[-OB_TRANS_ONE_PC_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -6318, transaction one pc not allowed"; ERROR_NAME[-OB_LOG_NEED_REBUILD] = "OB_LOG_NEED_REBUILD"; ERROR_CAUSE[-OB_LOG_NEED_REBUILD] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_NEED_REBUILD] = "Contact OceanBase Support"; @@ -14892,8 +12892,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_TOO_MANY_LOG_TASK] = "too many log tasks"; ORACLE_ERRNO[-OB_TOO_MANY_LOG_TASK] = 600; ORACLE_STR_ERROR[-OB_TOO_MANY_LOG_TASK] = "ORA-00600: internal error code, arguments: -6320, too many log tasks"; - ORACLE_STR_USER_ERROR[-OB_TOO_MANY_LOG_TASK] = - "ORA-00600: internal error code, arguments: -6320, too many log tasks"; + ORACLE_STR_USER_ERROR[-OB_TOO_MANY_LOG_TASK] = "ORA-00600: internal error code, arguments: -6320, too many log tasks"; ERROR_NAME[-OB_INVALID_BATCH_SIZE] = "OB_INVALID_BATCH_SIZE"; ERROR_CAUSE[-OB_INVALID_BATCH_SIZE] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_BATCH_SIZE] = "Contact OceanBase Support"; @@ -14902,10 +12901,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_BATCH_SIZE] = "ob invalid batch size"; STR_USER_ERROR[-OB_INVALID_BATCH_SIZE] = "ob invalid batch size"; ORACLE_ERRNO[-OB_INVALID_BATCH_SIZE] = 600; - ORACLE_STR_ERROR[-OB_INVALID_BATCH_SIZE] = - "ORA-00600: internal error code, arguments: -6321, ob invalid batch size"; - ORACLE_STR_USER_ERROR[-OB_INVALID_BATCH_SIZE] = - "ORA-00600: internal error code, arguments: -6321, ob invalid batch size"; + ORACLE_STR_ERROR[-OB_INVALID_BATCH_SIZE] = "ORA-00600: internal error code, arguments: -6321, ob invalid batch size"; + ORACLE_STR_USER_ERROR[-OB_INVALID_BATCH_SIZE] = "ORA-00600: internal error code, arguments: -6321, ob invalid batch size"; ERROR_NAME[-OB_CLOG_SLIDE_TIMEOUT] = "OB_CLOG_SLIDE_TIMEOUT"; ERROR_CAUSE[-OB_CLOG_SLIDE_TIMEOUT] = "Internal Error"; ERROR_SOLUTION[-OB_CLOG_SLIDE_TIMEOUT] = "Contact OceanBase Support"; @@ -14914,10 +12911,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CLOG_SLIDE_TIMEOUT] = "ob clog slide timeout"; STR_USER_ERROR[-OB_CLOG_SLIDE_TIMEOUT] = "ob clog slide timeout"; ORACLE_ERRNO[-OB_CLOG_SLIDE_TIMEOUT] = 600; - ORACLE_STR_ERROR[-OB_CLOG_SLIDE_TIMEOUT] = - "ORA-00600: internal error code, arguments: -6322, ob clog slide timeout"; - ORACLE_STR_USER_ERROR[-OB_CLOG_SLIDE_TIMEOUT] = - "ORA-00600: internal error code, arguments: -6322, ob clog slide timeout"; + ORACLE_STR_ERROR[-OB_CLOG_SLIDE_TIMEOUT] = "ORA-00600: internal error code, arguments: -6322, ob clog slide timeout"; + ORACLE_STR_USER_ERROR[-OB_CLOG_SLIDE_TIMEOUT] = "ORA-00600: internal error code, arguments: -6322, ob clog slide timeout"; ERROR_NAME[-OB_ELECTION_WARN_LOGBUF_FULL] = "OB_ELECTION_WARN_LOGBUF_FULL"; ERROR_CAUSE[-OB_ELECTION_WARN_LOGBUF_FULL] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_LOGBUF_FULL] = "Contact OceanBase Support"; @@ -14926,10 +12921,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_LOGBUF_FULL] = "The log buffer is full"; STR_USER_ERROR[-OB_ELECTION_WARN_LOGBUF_FULL] = "The log buffer is full"; ORACLE_ERRNO[-OB_ELECTION_WARN_LOGBUF_FULL] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_LOGBUF_FULL] = - "ORA-00600: internal error code, arguments: -7000, The log buffer is full"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_LOGBUF_FULL] = - "ORA-00600: internal error code, arguments: -7000, The log buffer is full"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_LOGBUF_FULL] = "ORA-00600: internal error code, arguments: -7000, The log buffer is full"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_LOGBUF_FULL] = "ORA-00600: internal error code, arguments: -7000, The log buffer is full"; ERROR_NAME[-OB_ELECTION_WARN_LOGBUF_EMPTY] = "OB_ELECTION_WARN_LOGBUF_EMPTY"; ERROR_CAUSE[-OB_ELECTION_WARN_LOGBUF_EMPTY] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_LOGBUF_EMPTY] = "Contact OceanBase Support"; @@ -14938,10 +12931,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_LOGBUF_EMPTY] = "The log buffer is empty"; STR_USER_ERROR[-OB_ELECTION_WARN_LOGBUF_EMPTY] = "The log buffer is empty"; ORACLE_ERRNO[-OB_ELECTION_WARN_LOGBUF_EMPTY] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_LOGBUF_EMPTY] = - "ORA-00600: internal error code, arguments: -7001, The log buffer is empty"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_LOGBUF_EMPTY] = - "ORA-00600: internal error code, arguments: -7001, The log buffer is empty"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_LOGBUF_EMPTY] = "ORA-00600: internal error code, arguments: -7001, The log buffer is empty"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_LOGBUF_EMPTY] = "ORA-00600: internal error code, arguments: -7001, The log buffer is empty"; ERROR_NAME[-OB_ELECTION_WARN_NOT_RUNNING] = "OB_ELECTION_WARN_NOT_RUNNING"; ERROR_CAUSE[-OB_ELECTION_WARN_NOT_RUNNING] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_NOT_RUNNING] = "Contact OceanBase Support"; @@ -14950,10 +12941,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_NOT_RUNNING] = "The object is not running"; STR_USER_ERROR[-OB_ELECTION_WARN_NOT_RUNNING] = "The object is not running"; ORACLE_ERRNO[-OB_ELECTION_WARN_NOT_RUNNING] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_NOT_RUNNING] = - "ORA-00600: internal error code, arguments: -7002, The object is not running"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_NOT_RUNNING] = - "ORA-00600: internal error code, arguments: -7002, The object is not running"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_NOT_RUNNING] = "ORA-00600: internal error code, arguments: -7002, The object is not running"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_NOT_RUNNING] = "ORA-00600: internal error code, arguments: -7002, The object is not running"; ERROR_NAME[-OB_ELECTION_WARN_IS_RUNNING] = "OB_ELECTION_WARN_IS_RUNNING"; ERROR_CAUSE[-OB_ELECTION_WARN_IS_RUNNING] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_IS_RUNNING] = "Contact OceanBase Support"; @@ -14962,10 +12951,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_IS_RUNNING] = "The object is running"; STR_USER_ERROR[-OB_ELECTION_WARN_IS_RUNNING] = "The object is running"; ORACLE_ERRNO[-OB_ELECTION_WARN_IS_RUNNING] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_IS_RUNNING] = - "ORA-00600: internal error code, arguments: -7003, The object is running"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_IS_RUNNING] = - "ORA-00600: internal error code, arguments: -7003, The object is running"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_IS_RUNNING] = "ORA-00600: internal error code, arguments: -7003, The object is running"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_IS_RUNNING] = "ORA-00600: internal error code, arguments: -7003, The object is running"; ERROR_NAME[-OB_ELECTION_WARN_NOT_REACH_MAJORITY] = "OB_ELECTION_WARN_NOT_REACH_MAJORITY"; ERROR_CAUSE[-OB_ELECTION_WARN_NOT_REACH_MAJORITY] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_NOT_REACH_MAJORITY] = "Contact OceanBase Support"; @@ -14974,10 +12961,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_NOT_REACH_MAJORITY] = "Election does not reach majority"; STR_USER_ERROR[-OB_ELECTION_WARN_NOT_REACH_MAJORITY] = "Election does not reach majority"; ORACLE_ERRNO[-OB_ELECTION_WARN_NOT_REACH_MAJORITY] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_NOT_REACH_MAJORITY] = - "ORA-00600: internal error code, arguments: -7004, Election does not reach majority"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_NOT_REACH_MAJORITY] = - "ORA-00600: internal error code, arguments: -7004, Election does not reach majority"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_NOT_REACH_MAJORITY] = "ORA-00600: internal error code, arguments: -7004, Election does not reach majority"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_NOT_REACH_MAJORITY] = "ORA-00600: internal error code, arguments: -7004, Election does not reach majority"; ERROR_NAME[-OB_ELECTION_WARN_INVALID_SERVER] = "OB_ELECTION_WARN_INVALID_SERVER"; ERROR_CAUSE[-OB_ELECTION_WARN_INVALID_SERVER] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_INVALID_SERVER] = "Contact OceanBase Support"; @@ -14986,10 +12971,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_INVALID_SERVER] = "The server is not valid"; STR_USER_ERROR[-OB_ELECTION_WARN_INVALID_SERVER] = "The server is not valid"; ORACLE_ERRNO[-OB_ELECTION_WARN_INVALID_SERVER] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_INVALID_SERVER] = - "ORA-00600: internal error code, arguments: -7005, The server is not valid"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_INVALID_SERVER] = - "ORA-00600: internal error code, arguments: -7005, The server is not valid"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_INVALID_SERVER] = "ORA-00600: internal error code, arguments: -7005, The server is not valid"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_INVALID_SERVER] = "ORA-00600: internal error code, arguments: -7005, The server is not valid"; ERROR_NAME[-OB_ELECTION_WARN_INVALID_LEADER] = "OB_ELECTION_WARN_INVALID_LEADER"; ERROR_CAUSE[-OB_ELECTION_WARN_INVALID_LEADER] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_INVALID_LEADER] = "Contact OceanBase Support"; @@ -14998,10 +12981,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_INVALID_LEADER] = "The leader is not valid"; STR_USER_ERROR[-OB_ELECTION_WARN_INVALID_LEADER] = "The leader is not valid"; ORACLE_ERRNO[-OB_ELECTION_WARN_INVALID_LEADER] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_INVALID_LEADER] = - "ORA-00600: internal error code, arguments: -7006, The leader is not valid"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_INVALID_LEADER] = - "ORA-00600: internal error code, arguments: -7006, The leader is not valid"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_INVALID_LEADER] = "ORA-00600: internal error code, arguments: -7006, The leader is not valid"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_INVALID_LEADER] = "ORA-00600: internal error code, arguments: -7006, The leader is not valid"; ERROR_NAME[-OB_ELECTION_WARN_LEADER_LEASE_EXPIRED] = "OB_ELECTION_WARN_LEADER_LEASE_EXPIRED"; ERROR_CAUSE[-OB_ELECTION_WARN_LEADER_LEASE_EXPIRED] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_LEADER_LEASE_EXPIRED] = "Contact OceanBase Support"; @@ -15010,10 +12991,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_LEADER_LEASE_EXPIRED] = "The leader lease is expired"; STR_USER_ERROR[-OB_ELECTION_WARN_LEADER_LEASE_EXPIRED] = "The leader lease is expired"; ORACLE_ERRNO[-OB_ELECTION_WARN_LEADER_LEASE_EXPIRED] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_LEADER_LEASE_EXPIRED] = - "ORA-00600: internal error code, arguments: -7007, The leader lease is expired"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_LEADER_LEASE_EXPIRED] = - "ORA-00600: internal error code, arguments: -7007, The leader lease is expired"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_LEADER_LEASE_EXPIRED] = "ORA-00600: internal error code, arguments: -7007, The leader lease is expired"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_LEADER_LEASE_EXPIRED] = "ORA-00600: internal error code, arguments: -7007, The leader lease is expired"; ERROR_NAME[-OB_ELECTION_WARN_INVALID_MESSAGE] = "OB_ELECTION_WARN_INVALID_MESSAGE"; ERROR_CAUSE[-OB_ELECTION_WARN_INVALID_MESSAGE] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_INVALID_MESSAGE] = "Contact OceanBase Support"; @@ -15022,10 +13001,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_INVALID_MESSAGE] = "The message is not valid"; STR_USER_ERROR[-OB_ELECTION_WARN_INVALID_MESSAGE] = "The message is not valid"; ORACLE_ERRNO[-OB_ELECTION_WARN_INVALID_MESSAGE] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_INVALID_MESSAGE] = - "ORA-00600: internal error code, arguments: -7010, The message is not valid"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_INVALID_MESSAGE] = - "ORA-00600: internal error code, arguments: -7010, The message is not valid"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_INVALID_MESSAGE] = "ORA-00600: internal error code, arguments: -7010, The message is not valid"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_INVALID_MESSAGE] = "ORA-00600: internal error code, arguments: -7010, The message is not valid"; ERROR_NAME[-OB_ELECTION_WARN_MESSAGE_NOT_INTIME] = "OB_ELECTION_WARN_MESSAGE_NOT_INTIME"; ERROR_CAUSE[-OB_ELECTION_WARN_MESSAGE_NOT_INTIME] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_MESSAGE_NOT_INTIME] = "Contact OceanBase Support"; @@ -15034,10 +13011,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_MESSAGE_NOT_INTIME] = "The message is not intime"; STR_USER_ERROR[-OB_ELECTION_WARN_MESSAGE_NOT_INTIME] = "The message is not intime"; ORACLE_ERRNO[-OB_ELECTION_WARN_MESSAGE_NOT_INTIME] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_MESSAGE_NOT_INTIME] = - "ORA-00600: internal error code, arguments: -7011, The message is not intime"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_MESSAGE_NOT_INTIME] = - "ORA-00600: internal error code, arguments: -7011, The message is not intime"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_MESSAGE_NOT_INTIME] = "ORA-00600: internal error code, arguments: -7011, The message is not intime"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_MESSAGE_NOT_INTIME] = "ORA-00600: internal error code, arguments: -7011, The message is not intime"; ERROR_NAME[-OB_ELECTION_WARN_NOT_CANDIDATE] = "OB_ELECTION_WARN_NOT_CANDIDATE"; ERROR_CAUSE[-OB_ELECTION_WARN_NOT_CANDIDATE] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_NOT_CANDIDATE] = "Contact OceanBase Support"; @@ -15046,10 +13021,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_NOT_CANDIDATE] = "The server is not candidate"; STR_USER_ERROR[-OB_ELECTION_WARN_NOT_CANDIDATE] = "The server is not candidate"; ORACLE_ERRNO[-OB_ELECTION_WARN_NOT_CANDIDATE] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_NOT_CANDIDATE] = - "ORA-00600: internal error code, arguments: -7012, The server is not candidate"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_NOT_CANDIDATE] = - "ORA-00600: internal error code, arguments: -7012, The server is not candidate"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_NOT_CANDIDATE] = "ORA-00600: internal error code, arguments: -7012, The server is not candidate"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_NOT_CANDIDATE] = "ORA-00600: internal error code, arguments: -7012, The server is not candidate"; ERROR_NAME[-OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER] = "OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER"; ERROR_CAUSE[-OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER] = "Contact OceanBase Support"; @@ -15058,10 +13031,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER] = "The server is not candidate or voter"; STR_USER_ERROR[-OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER] = "The server is not candidate or voter"; ORACLE_ERRNO[-OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER] = - "ORA-00600: internal error code, arguments: -7013, The server is not candidate or voter"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER] = - "ORA-00600: internal error code, arguments: -7013, The server is not candidate or voter"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER] = "ORA-00600: internal error code, arguments: -7013, The server is not candidate or voter"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER] = "ORA-00600: internal error code, arguments: -7013, The server is not candidate or voter"; ERROR_NAME[-OB_ELECTION_WARN_PROTOCOL_ERROR] = "OB_ELECTION_WARN_PROTOCOL_ERROR"; ERROR_CAUSE[-OB_ELECTION_WARN_PROTOCOL_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_PROTOCOL_ERROR] = "Contact OceanBase Support"; @@ -15070,10 +13041,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_PROTOCOL_ERROR] = "Election protocol error"; STR_USER_ERROR[-OB_ELECTION_WARN_PROTOCOL_ERROR] = "Election protocol error"; ORACLE_ERRNO[-OB_ELECTION_WARN_PROTOCOL_ERROR] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_PROTOCOL_ERROR] = - "ORA-00600: internal error code, arguments: -7014, Election protocol error"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_PROTOCOL_ERROR] = - "ORA-00600: internal error code, arguments: -7014, Election protocol error"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_PROTOCOL_ERROR] = "ORA-00600: internal error code, arguments: -7014, Election protocol error"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_PROTOCOL_ERROR] = "ORA-00600: internal error code, arguments: -7014, Election protocol error"; ERROR_NAME[-OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE] = "OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE"; ERROR_CAUSE[-OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE] = "Contact OceanBase Support"; @@ -15082,10 +13051,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE] = "The task run time out of range"; STR_USER_ERROR[-OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE] = "The task run time out of range"; ORACLE_ERRNO[-OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE] = - "ORA-00600: internal error code, arguments: -7015, The task run time out of range"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE] = - "ORA-00600: internal error code, arguments: -7015, The task run time out of range"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE] = "ORA-00600: internal error code, arguments: -7015, The task run time out of range"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE] = "ORA-00600: internal error code, arguments: -7015, The task run time out of range"; ERROR_NAME[-OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE] = "OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE"; ERROR_CAUSE[-OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE] = "Contact OceanBase Support"; @@ -15094,10 +13061,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE] = "Last operation has not done"; STR_USER_ERROR[-OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE] = "Last operation has not done"; ORACLE_ERRNO[-OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE] = - "ORA-00600: internal error code, arguments: -7021, Last operation has not done"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE] = - "ORA-00600: internal error code, arguments: -7021, Last operation has not done"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE] = "ORA-00600: internal error code, arguments: -7021, Last operation has not done"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE] = "ORA-00600: internal error code, arguments: -7021, Last operation has not done"; ERROR_NAME[-OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER] = "OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER"; ERROR_CAUSE[-OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER] = "Contact OceanBase Support"; @@ -15106,10 +13071,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER] = "Current server is not leader"; STR_USER_ERROR[-OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER] = "Current server is not leader"; ORACLE_ERRNO[-OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER] = - "ORA-00600: internal error code, arguments: -7022, Current server is not leader"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER] = - "ORA-00600: internal error code, arguments: -7022, Current server is not leader"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER] = "ORA-00600: internal error code, arguments: -7022, Current server is not leader"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER] = "ORA-00600: internal error code, arguments: -7022, Current server is not leader"; ERROR_NAME[-OB_ELECTION_WARN_NO_PREPARE_MESSAGE] = "OB_ELECTION_WARN_NO_PREPARE_MESSAGE"; ERROR_CAUSE[-OB_ELECTION_WARN_NO_PREPARE_MESSAGE] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_NO_PREPARE_MESSAGE] = "Contact OceanBase Support"; @@ -15118,10 +13081,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_NO_PREPARE_MESSAGE] = "There is not prepare message"; STR_USER_ERROR[-OB_ELECTION_WARN_NO_PREPARE_MESSAGE] = "There is not prepare message"; ORACLE_ERRNO[-OB_ELECTION_WARN_NO_PREPARE_MESSAGE] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_NO_PREPARE_MESSAGE] = - "ORA-00600: internal error code, arguments: -7024, There is not prepare message"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_NO_PREPARE_MESSAGE] = - "ORA-00600: internal error code, arguments: -7024, There is not prepare message"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_NO_PREPARE_MESSAGE] = "ORA-00600: internal error code, arguments: -7024, There is not prepare message"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_NO_PREPARE_MESSAGE] = "ORA-00600: internal error code, arguments: -7024, There is not prepare message"; ERROR_NAME[-OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE] = "OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE"; ERROR_CAUSE[-OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE] = "Contact OceanBase Support"; @@ -15130,10 +13091,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE] = "There is more than one prepare message"; STR_USER_ERROR[-OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE] = "There is more than one prepare message"; ORACLE_ERRNO[-OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE] = - "ORA-00600: internal error code, arguments: -7025, There is more than one prepare message"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE] = - "ORA-00600: internal error code, arguments: -7025, There is more than one prepare message"; + ORACLE_STR_ERROR[-OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE] = "ORA-00600: internal error code, arguments: -7025, There is more than one prepare message"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE] = "ORA-00600: internal error code, arguments: -7025, There is more than one prepare message"; ERROR_NAME[-OB_ELECTION_NOT_EXIST] = "OB_ELECTION_NOT_EXIST"; ERROR_CAUSE[-OB_ELECTION_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_NOT_EXIST] = "Contact OceanBase Support"; @@ -15142,10 +13101,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_NOT_EXIST] = "Election does not exist"; STR_USER_ERROR[-OB_ELECTION_NOT_EXIST] = "Election does not exist"; ORACLE_ERRNO[-OB_ELECTION_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -7026, Election does not exist"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -7026, Election does not exist"; + ORACLE_STR_ERROR[-OB_ELECTION_NOT_EXIST] = "ORA-00600: internal error code, arguments: -7026, Election does not exist"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_NOT_EXIST] = "ORA-00600: internal error code, arguments: -7026, Election does not exist"; ERROR_NAME[-OB_ELECTION_MGR_IS_RUNNING] = "OB_ELECTION_MGR_IS_RUNNING"; ERROR_CAUSE[-OB_ELECTION_MGR_IS_RUNNING] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_MGR_IS_RUNNING] = "Contact OceanBase Support"; @@ -15154,23 +13111,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_MGR_IS_RUNNING] = "Election manager is running"; STR_USER_ERROR[-OB_ELECTION_MGR_IS_RUNNING] = "Election manager is running"; ORACLE_ERRNO[-OB_ELECTION_MGR_IS_RUNNING] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_MGR_IS_RUNNING] = - "ORA-00600: internal error code, arguments: -7027, Election manager is running"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_MGR_IS_RUNNING] = - "ORA-00600: internal error code, arguments: -7027, Election manager is running"; + ORACLE_STR_ERROR[-OB_ELECTION_MGR_IS_RUNNING] = "ORA-00600: internal error code, arguments: -7027, Election manager is running"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_MGR_IS_RUNNING] = "ORA-00600: internal error code, arguments: -7027, Election manager is running"; ERROR_NAME[-OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE] = "OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE"; ERROR_CAUSE[-OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE] = -1; SQLSTATE[-OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE] = "HY000"; STR_ERROR[-OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE] = "Election msg pool not have majority prepare message"; - STR_USER_ERROR[-OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE] = - "Election msg pool not have majority prepare message"; + STR_USER_ERROR[-OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE] = "Election msg pool not have majority prepare message"; ORACLE_ERRNO[-OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE] = - "ORA-00600: internal error code, arguments: -7029, Election msg pool not have majority prepare message"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE] = - "ORA-00600: internal error code, arguments: -7029, Election msg pool not have majority prepare message"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE] = "ORA-00600: internal error code, arguments: -7029, Election msg pool not have majority prepare message"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE] = "ORA-00600: internal error code, arguments: -7029, Election msg pool not have majority prepare message"; ERROR_NAME[-OB_ELECTION_ASYNC_LOG_WARN_INIT] = "OB_ELECTION_ASYNC_LOG_WARN_INIT"; ERROR_CAUSE[-OB_ELECTION_ASYNC_LOG_WARN_INIT] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_ASYNC_LOG_WARN_INIT] = "Contact OceanBase Support"; @@ -15179,10 +13131,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_ASYNC_LOG_WARN_INIT] = "Election async log init error"; STR_USER_ERROR[-OB_ELECTION_ASYNC_LOG_WARN_INIT] = "Election async log init error"; ORACLE_ERRNO[-OB_ELECTION_ASYNC_LOG_WARN_INIT] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_ASYNC_LOG_WARN_INIT] = - "ORA-00600: internal error code, arguments: -7030, Election async log init error"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_ASYNC_LOG_WARN_INIT] = - "ORA-00600: internal error code, arguments: -7030, Election async log init error"; + ORACLE_STR_ERROR[-OB_ELECTION_ASYNC_LOG_WARN_INIT] = "ORA-00600: internal error code, arguments: -7030, Election async log init error"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_ASYNC_LOG_WARN_INIT] = "ORA-00600: internal error code, arguments: -7030, Election async log init error"; ERROR_NAME[-OB_ELECTION_WAIT_LEADER_MESSAGE] = "OB_ELECTION_WAIT_LEADER_MESSAGE"; ERROR_CAUSE[-OB_ELECTION_WAIT_LEADER_MESSAGE] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WAIT_LEADER_MESSAGE] = "Contact OceanBase Support"; @@ -15191,10 +13141,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WAIT_LEADER_MESSAGE] = "Election waiting leader message"; STR_USER_ERROR[-OB_ELECTION_WAIT_LEADER_MESSAGE] = "Election waiting leader message"; ORACLE_ERRNO[-OB_ELECTION_WAIT_LEADER_MESSAGE] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WAIT_LEADER_MESSAGE] = - "ORA-00600: internal error code, arguments: -7031, Election waiting leader message"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WAIT_LEADER_MESSAGE] = - "ORA-00600: internal error code, arguments: -7031, Election waiting leader message"; + ORACLE_STR_ERROR[-OB_ELECTION_WAIT_LEADER_MESSAGE] = "ORA-00600: internal error code, arguments: -7031, Election waiting leader message"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WAIT_LEADER_MESSAGE] = "ORA-00600: internal error code, arguments: -7031, Election waiting leader message"; ERROR_NAME[-OB_ELECTION_GROUP_NOT_EXIST] = "OB_ELECTION_GROUP_NOT_EXIST"; ERROR_CAUSE[-OB_ELECTION_GROUP_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_GROUP_NOT_EXIST] = "Contact OceanBase Support"; @@ -15203,10 +13151,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_GROUP_NOT_EXIST] = "Election group not exist"; STR_USER_ERROR[-OB_ELECTION_GROUP_NOT_EXIST] = "Election group not exist"; ORACLE_ERRNO[-OB_ELECTION_GROUP_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_GROUP_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -7032, Election group not exist"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_GROUP_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -7032, Election group not exist"; + ORACLE_STR_ERROR[-OB_ELECTION_GROUP_NOT_EXIST] = "ORA-00600: internal error code, arguments: -7032, Election group not exist"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_GROUP_NOT_EXIST] = "ORA-00600: internal error code, arguments: -7032, Election group not exist"; ERROR_NAME[-OB_UNEXPECT_EG_VERSION] = "OB_UNEXPECT_EG_VERSION"; ERROR_CAUSE[-OB_UNEXPECT_EG_VERSION] = "Internal Error"; ERROR_SOLUTION[-OB_UNEXPECT_EG_VERSION] = "Contact OceanBase Support"; @@ -15215,10 +13161,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_UNEXPECT_EG_VERSION] = "unexpected eg_version"; STR_USER_ERROR[-OB_UNEXPECT_EG_VERSION] = "unexpected eg_version"; ORACLE_ERRNO[-OB_UNEXPECT_EG_VERSION] = 600; - ORACLE_STR_ERROR[-OB_UNEXPECT_EG_VERSION] = - "ORA-00600: internal error code, arguments: -7033, unexpected eg_version"; - ORACLE_STR_USER_ERROR[-OB_UNEXPECT_EG_VERSION] = - "ORA-00600: internal error code, arguments: -7033, unexpected eg_version"; + ORACLE_STR_ERROR[-OB_UNEXPECT_EG_VERSION] = "ORA-00600: internal error code, arguments: -7033, unexpected eg_version"; + ORACLE_STR_USER_ERROR[-OB_UNEXPECT_EG_VERSION] = "ORA-00600: internal error code, arguments: -7033, unexpected eg_version"; ERROR_NAME[-OB_ELECTION_GROUP_MGR_IS_RUNNING] = "OB_ELECTION_GROUP_MGR_IS_RUNNING"; ERROR_CAUSE[-OB_ELECTION_GROUP_MGR_IS_RUNNING] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_GROUP_MGR_IS_RUNNING] = "Contact OceanBase Support"; @@ -15227,10 +13171,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_GROUP_MGR_IS_RUNNING] = "election_group_mgr is running"; STR_USER_ERROR[-OB_ELECTION_GROUP_MGR_IS_RUNNING] = "election_group_mgr is running"; ORACLE_ERRNO[-OB_ELECTION_GROUP_MGR_IS_RUNNING] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_GROUP_MGR_IS_RUNNING] = - "ORA-00600: internal error code, arguments: -7034, election_group_mgr is running"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_GROUP_MGR_IS_RUNNING] = - "ORA-00600: internal error code, arguments: -7034, election_group_mgr is running"; + ORACLE_STR_ERROR[-OB_ELECTION_GROUP_MGR_IS_RUNNING] = "ORA-00600: internal error code, arguments: -7034, election_group_mgr is running"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_GROUP_MGR_IS_RUNNING] = "ORA-00600: internal error code, arguments: -7034, election_group_mgr is running"; ERROR_NAME[-OB_ELECTION_MGR_NOT_RUNNING] = "OB_ELECTION_MGR_NOT_RUNNING"; ERROR_CAUSE[-OB_ELECTION_MGR_NOT_RUNNING] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_MGR_NOT_RUNNING] = "Contact OceanBase Support"; @@ -15239,25 +13181,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_MGR_NOT_RUNNING] = "Election manager is not running"; STR_USER_ERROR[-OB_ELECTION_MGR_NOT_RUNNING] = "Election manager is not running"; ORACLE_ERRNO[-OB_ELECTION_MGR_NOT_RUNNING] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_MGR_NOT_RUNNING] = - "ORA-00600: internal error code, arguments: -7035, Election manager is not running"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_MGR_NOT_RUNNING] = - "ORA-00600: internal error code, arguments: -7035, Election manager is not running"; + ORACLE_STR_ERROR[-OB_ELECTION_MGR_NOT_RUNNING] = "ORA-00600: internal error code, arguments: -7035, Election manager is not running"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_MGR_NOT_RUNNING] = "ORA-00600: internal error code, arguments: -7035, Election manager is not running"; ERROR_NAME[-OB_ELECTION_ERROR_VOTE_MSG_CONFLICT] = "OB_ELECTION_ERROR_VOTE_MSG_CONFLICT"; ERROR_CAUSE[-OB_ELECTION_ERROR_VOTE_MSG_CONFLICT] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_ERROR_VOTE_MSG_CONFLICT] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ELECTION_ERROR_VOTE_MSG_CONFLICT] = -1; SQLSTATE[-OB_ELECTION_ERROR_VOTE_MSG_CONFLICT] = "HY000"; STR_ERROR[-OB_ELECTION_ERROR_VOTE_MSG_CONFLICT] = "Receive change leader msg and vote msg with same T1 timestamp"; - STR_USER_ERROR[-OB_ELECTION_ERROR_VOTE_MSG_CONFLICT] = - "Receive change leader msg and vote msg with same T1 timestamp"; + STR_USER_ERROR[-OB_ELECTION_ERROR_VOTE_MSG_CONFLICT] = "Receive change leader msg and vote msg with same T1 timestamp"; ORACLE_ERRNO[-OB_ELECTION_ERROR_VOTE_MSG_CONFLICT] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_ERROR_VOTE_MSG_CONFLICT] = - "ORA-00600: internal error code, arguments: -7036, Receive change leader msg and vote msg with same T1 " - "timestamp"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_ERROR_VOTE_MSG_CONFLICT] = - "ORA-00600: internal error code, arguments: -7036, Receive change leader msg and vote msg with same T1 " - "timestamp"; + ORACLE_STR_ERROR[-OB_ELECTION_ERROR_VOTE_MSG_CONFLICT] = "ORA-00600: internal error code, arguments: -7036, Receive change leader msg and vote msg with same T1 timestamp"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_ERROR_VOTE_MSG_CONFLICT] = "ORA-00600: internal error code, arguments: -7036, Receive change leader msg and vote msg with same T1 timestamp"; ERROR_NAME[-OB_ELECTION_ERROR_DUPLICATED_MSG] = "OB_ELECTION_ERROR_DUPLICATED_MSG"; ERROR_CAUSE[-OB_ELECTION_ERROR_DUPLICATED_MSG] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_ERROR_DUPLICATED_MSG] = "Contact OceanBase Support"; @@ -15266,10 +13201,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_ERROR_DUPLICATED_MSG] = "Receive duplicated prepare/vote msg with same T1 timestamp"; STR_USER_ERROR[-OB_ELECTION_ERROR_DUPLICATED_MSG] = "Receive duplicated prepare/vote msg with same T1 timestamp"; ORACLE_ERRNO[-OB_ELECTION_ERROR_DUPLICATED_MSG] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_ERROR_DUPLICATED_MSG] = - "ORA-00600: internal error code, arguments: -7037, Receive duplicated prepare/vote msg with same T1 timestamp"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_ERROR_DUPLICATED_MSG] = - "ORA-00600: internal error code, arguments: -7037, Receive duplicated prepare/vote msg with same T1 timestamp"; + ORACLE_STR_ERROR[-OB_ELECTION_ERROR_DUPLICATED_MSG] = "ORA-00600: internal error code, arguments: -7037, Receive duplicated prepare/vote msg with same T1 timestamp"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_ERROR_DUPLICATED_MSG] = "ORA-00600: internal error code, arguments: -7037, Receive duplicated prepare/vote msg with same T1 timestamp"; ERROR_NAME[-OB_ELECTION_WARN_T1_NOT_MATCH] = "OB_ELECTION_WARN_T1_NOT_MATCH"; ERROR_CAUSE[-OB_ELECTION_WARN_T1_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_ELECTION_WARN_T1_NOT_MATCH] = "Contact OceanBase Support"; @@ -15278,10 +13211,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ELECTION_WARN_T1_NOT_MATCH] = "T1 timestamp is not match"; STR_USER_ERROR[-OB_ELECTION_WARN_T1_NOT_MATCH] = "T1 timestamp is not match"; ORACLE_ERRNO[-OB_ELECTION_WARN_T1_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_ELECTION_WARN_T1_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -7038, T1 timestamp is not match"; - ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_T1_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -7038, T1 timestamp is not match"; + ORACLE_STR_ERROR[-OB_ELECTION_WARN_T1_NOT_MATCH] = "ORA-00600: internal error code, arguments: -7038, T1 timestamp is not match"; + ORACLE_STR_USER_ERROR[-OB_ELECTION_WARN_T1_NOT_MATCH] = "ORA-00600: internal error code, arguments: -7038, T1 timestamp is not match"; ERROR_NAME[-OB_TRANSFER_TASK_COMPLETED] = "OB_TRANSFER_TASK_COMPLETED"; ERROR_CAUSE[-OB_TRANSFER_TASK_COMPLETED] = "Internal Error"; ERROR_SOLUTION[-OB_TRANSFER_TASK_COMPLETED] = "Contact OceanBase Support"; @@ -15290,10 +13221,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANSFER_TASK_COMPLETED] = "transfer task completed"; STR_USER_ERROR[-OB_TRANSFER_TASK_COMPLETED] = "transfer task completed"; ORACLE_ERRNO[-OB_TRANSFER_TASK_COMPLETED] = 600; - ORACLE_STR_ERROR[-OB_TRANSFER_TASK_COMPLETED] = - "ORA-00600: internal error code, arguments: -7100, transfer task completed"; - ORACLE_STR_USER_ERROR[-OB_TRANSFER_TASK_COMPLETED] = - "ORA-00600: internal error code, arguments: -7100, transfer task completed"; + ORACLE_STR_ERROR[-OB_TRANSFER_TASK_COMPLETED] = "ORA-00600: internal error code, arguments: -7100, transfer task completed"; + ORACLE_STR_USER_ERROR[-OB_TRANSFER_TASK_COMPLETED] = "ORA-00600: internal error code, arguments: -7100, transfer task completed"; ERROR_NAME[-OB_TOO_MANY_TRANSFER_TASK] = "OB_TOO_MANY_TRANSFER_TASK"; ERROR_CAUSE[-OB_TOO_MANY_TRANSFER_TASK] = "Internal Error"; ERROR_SOLUTION[-OB_TOO_MANY_TRANSFER_TASK] = "Contact OceanBase Support"; @@ -15302,10 +13231,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TOO_MANY_TRANSFER_TASK] = "too many transfer tasks"; STR_USER_ERROR[-OB_TOO_MANY_TRANSFER_TASK] = "too many transfer tasks"; ORACLE_ERRNO[-OB_TOO_MANY_TRANSFER_TASK] = 600; - ORACLE_STR_ERROR[-OB_TOO_MANY_TRANSFER_TASK] = - "ORA-00600: internal error code, arguments: -7101, too many transfer tasks"; - ORACLE_STR_USER_ERROR[-OB_TOO_MANY_TRANSFER_TASK] = - "ORA-00600: internal error code, arguments: -7101, too many transfer tasks"; + ORACLE_STR_ERROR[-OB_TOO_MANY_TRANSFER_TASK] = "ORA-00600: internal error code, arguments: -7101, too many transfer tasks"; + ORACLE_STR_USER_ERROR[-OB_TOO_MANY_TRANSFER_TASK] = "ORA-00600: internal error code, arguments: -7101, too many transfer tasks"; ERROR_NAME[-OB_TRANSFER_TASK_EXIST] = "OB_TRANSFER_TASK_EXIST"; ERROR_CAUSE[-OB_TRANSFER_TASK_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_TRANSFER_TASK_EXIST] = "Contact OceanBase Support"; @@ -15315,8 +13242,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_TRANSFER_TASK_EXIST] = "transfer task exist"; ORACLE_ERRNO[-OB_TRANSFER_TASK_EXIST] = 600; ORACLE_STR_ERROR[-OB_TRANSFER_TASK_EXIST] = "ORA-00600: internal error code, arguments: -7102, transfer task exist"; - ORACLE_STR_USER_ERROR[-OB_TRANSFER_TASK_EXIST] = - "ORA-00600: internal error code, arguments: -7102, transfer task exist"; + ORACLE_STR_USER_ERROR[-OB_TRANSFER_TASK_EXIST] = "ORA-00600: internal error code, arguments: -7102, transfer task exist"; ERROR_NAME[-OB_TRANSFER_TASK_NOT_EXIST] = "OB_TRANSFER_TASK_NOT_EXIST"; ERROR_CAUSE[-OB_TRANSFER_TASK_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_TRANSFER_TASK_NOT_EXIST] = "Contact OceanBase Support"; @@ -15325,10 +13251,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANSFER_TASK_NOT_EXIST] = "transfer task not exist"; STR_USER_ERROR[-OB_TRANSFER_TASK_NOT_EXIST] = "transfer task not exist"; ORACLE_ERRNO[-OB_TRANSFER_TASK_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_TRANSFER_TASK_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -7103, transfer task not exist"; - ORACLE_STR_USER_ERROR[-OB_TRANSFER_TASK_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -7103, transfer task not exist"; + ORACLE_STR_ERROR[-OB_TRANSFER_TASK_NOT_EXIST] = "ORA-00600: internal error code, arguments: -7103, transfer task not exist"; + ORACLE_STR_USER_ERROR[-OB_TRANSFER_TASK_NOT_EXIST] = "ORA-00600: internal error code, arguments: -7103, transfer task not exist"; ERROR_NAME[-OB_NOT_ALLOW_TO_REMOVE] = "OB_NOT_ALLOW_TO_REMOVE"; ERROR_CAUSE[-OB_NOT_ALLOW_TO_REMOVE] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_ALLOW_TO_REMOVE] = "Contact OceanBase Support"; @@ -15338,8 +13262,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_NOT_ALLOW_TO_REMOVE] = "not allow to remove"; ORACLE_ERRNO[-OB_NOT_ALLOW_TO_REMOVE] = 600; ORACLE_STR_ERROR[-OB_NOT_ALLOW_TO_REMOVE] = "ORA-00600: internal error code, arguments: -7104, not allow to remove"; - ORACLE_STR_USER_ERROR[-OB_NOT_ALLOW_TO_REMOVE] = - "ORA-00600: internal error code, arguments: -7104, not allow to remove"; + ORACLE_STR_USER_ERROR[-OB_NOT_ALLOW_TO_REMOVE] = "ORA-00600: internal error code, arguments: -7104, not allow to remove"; ERROR_NAME[-OB_RG_NOT_MATCH] = "OB_RG_NOT_MATCH"; ERROR_CAUSE[-OB_RG_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_RG_NOT_MATCH] = "Contact OceanBase Support"; @@ -15348,10 +13271,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RG_NOT_MATCH] = "replication group not match"; STR_USER_ERROR[-OB_RG_NOT_MATCH] = "replication group not match"; ORACLE_ERRNO[-OB_RG_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_RG_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -7105, replication group not match"; - ORACLE_STR_USER_ERROR[-OB_RG_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -7105, replication group not match"; + ORACLE_STR_ERROR[-OB_RG_NOT_MATCH] = "ORA-00600: internal error code, arguments: -7105, replication group not match"; + ORACLE_STR_USER_ERROR[-OB_RG_NOT_MATCH] = "ORA-00600: internal error code, arguments: -7105, replication group not match"; ERROR_NAME[-OB_TRANSFER_TASK_ABORTED] = "OB_TRANSFER_TASK_ABORTED"; ERROR_CAUSE[-OB_TRANSFER_TASK_ABORTED] = "Internal Error"; ERROR_SOLUTION[-OB_TRANSFER_TASK_ABORTED] = "Contact OceanBase Support"; @@ -15360,10 +13281,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANSFER_TASK_ABORTED] = "transfer task aborted"; STR_USER_ERROR[-OB_TRANSFER_TASK_ABORTED] = "transfer task aborted"; ORACLE_ERRNO[-OB_TRANSFER_TASK_ABORTED] = 600; - ORACLE_STR_ERROR[-OB_TRANSFER_TASK_ABORTED] = - "ORA-00600: internal error code, arguments: -7106, transfer task aborted"; - ORACLE_STR_USER_ERROR[-OB_TRANSFER_TASK_ABORTED] = - "ORA-00600: internal error code, arguments: -7106, transfer task aborted"; + ORACLE_STR_ERROR[-OB_TRANSFER_TASK_ABORTED] = "ORA-00600: internal error code, arguments: -7106, transfer task aborted"; + ORACLE_STR_USER_ERROR[-OB_TRANSFER_TASK_ABORTED] = "ORA-00600: internal error code, arguments: -7106, transfer task aborted"; ERROR_NAME[-OB_TRANSFER_INVALID_MESSAGE] = "OB_TRANSFER_INVALID_MESSAGE"; ERROR_CAUSE[-OB_TRANSFER_INVALID_MESSAGE] = "Internal Error"; ERROR_SOLUTION[-OB_TRANSFER_INVALID_MESSAGE] = "Contact OceanBase Support"; @@ -15372,10 +13291,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANSFER_INVALID_MESSAGE] = "transfer invalid message"; STR_USER_ERROR[-OB_TRANSFER_INVALID_MESSAGE] = "transfer invalid message"; ORACLE_ERRNO[-OB_TRANSFER_INVALID_MESSAGE] = 600; - ORACLE_STR_ERROR[-OB_TRANSFER_INVALID_MESSAGE] = - "ORA-00600: internal error code, arguments: -7107, transfer invalid message"; - ORACLE_STR_USER_ERROR[-OB_TRANSFER_INVALID_MESSAGE] = - "ORA-00600: internal error code, arguments: -7107, transfer invalid message"; + ORACLE_STR_ERROR[-OB_TRANSFER_INVALID_MESSAGE] = "ORA-00600: internal error code, arguments: -7107, transfer invalid message"; + ORACLE_STR_USER_ERROR[-OB_TRANSFER_INVALID_MESSAGE] = "ORA-00600: internal error code, arguments: -7107, transfer invalid message"; ERROR_NAME[-OB_TRANSFER_CTX_TS_NOT_MATCH] = "OB_TRANSFER_CTX_TS_NOT_MATCH"; ERROR_CAUSE[-OB_TRANSFER_CTX_TS_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_TRANSFER_CTX_TS_NOT_MATCH] = "Contact OceanBase Support"; @@ -15384,10 +13301,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_TRANSFER_CTX_TS_NOT_MATCH] = "transfer ctx_ts not match"; STR_USER_ERROR[-OB_TRANSFER_CTX_TS_NOT_MATCH] = "transfer ctx_ts not match"; ORACLE_ERRNO[-OB_TRANSFER_CTX_TS_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_TRANSFER_CTX_TS_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -7108, transfer ctx_ts not match"; - ORACLE_STR_USER_ERROR[-OB_TRANSFER_CTX_TS_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -7108, transfer ctx_ts not match"; + ORACLE_STR_ERROR[-OB_TRANSFER_CTX_TS_NOT_MATCH] = "ORA-00600: internal error code, arguments: -7108, transfer ctx_ts not match"; + ORACLE_STR_USER_ERROR[-OB_TRANSFER_CTX_TS_NOT_MATCH] = "ORA-00600: internal error code, arguments: -7108, transfer ctx_ts not match"; ERROR_NAME[-OB_SERVER_IS_INIT] = "OB_SERVER_IS_INIT"; ERROR_CAUSE[-OB_SERVER_IS_INIT] = "Internal Error"; ERROR_SOLUTION[-OB_SERVER_IS_INIT] = "Contact OceanBase Support"; @@ -15397,8 +13312,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_SERVER_IS_INIT] = "Server is initializing"; ORACLE_ERRNO[-OB_SERVER_IS_INIT] = 600; ORACLE_STR_ERROR[-OB_SERVER_IS_INIT] = "ORA-00600: internal error code, arguments: -8001, Server is initializing"; - ORACLE_STR_USER_ERROR[-OB_SERVER_IS_INIT] = - "ORA-00600: internal error code, arguments: -8001, Server is initializing"; + ORACLE_STR_USER_ERROR[-OB_SERVER_IS_INIT] = "ORA-00600: internal error code, arguments: -8001, Server is initializing"; ERROR_NAME[-OB_SERVER_IS_STOPPING] = "OB_SERVER_IS_STOPPING"; ERROR_CAUSE[-OB_SERVER_IS_STOPPING] = "Internal Error"; ERROR_SOLUTION[-OB_SERVER_IS_STOPPING] = "Contact OceanBase Support"; @@ -15408,8 +13322,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_SERVER_IS_STOPPING] = "Server is stopping"; ORACLE_ERRNO[-OB_SERVER_IS_STOPPING] = 600; ORACLE_STR_ERROR[-OB_SERVER_IS_STOPPING] = "ORA-00600: internal error code, arguments: -8002, Server is stopping"; - ORACLE_STR_USER_ERROR[-OB_SERVER_IS_STOPPING] = - "ORA-00600: internal error code, arguments: -8002, Server is stopping"; + ORACLE_STR_USER_ERROR[-OB_SERVER_IS_STOPPING] = "ORA-00600: internal error code, arguments: -8002, Server is stopping"; ERROR_NAME[-OB_PACKET_CHECKSUM_ERROR] = "OB_PACKET_CHECKSUM_ERROR"; ERROR_CAUSE[-OB_PACKET_CHECKSUM_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_PACKET_CHECKSUM_ERROR] = "Contact OceanBase Support"; @@ -15418,10 +13331,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PACKET_CHECKSUM_ERROR] = "Packet checksum error"; STR_USER_ERROR[-OB_PACKET_CHECKSUM_ERROR] = "Packet checksum error"; ORACLE_ERRNO[-OB_PACKET_CHECKSUM_ERROR] = 600; - ORACLE_STR_ERROR[-OB_PACKET_CHECKSUM_ERROR] = - "ORA-00600: internal error code, arguments: -8003, Packet checksum error"; - ORACLE_STR_USER_ERROR[-OB_PACKET_CHECKSUM_ERROR] = - "ORA-00600: internal error code, arguments: -8003, Packet checksum error"; + ORACLE_STR_ERROR[-OB_PACKET_CHECKSUM_ERROR] = "ORA-00600: internal error code, arguments: -8003, Packet checksum error"; + ORACLE_STR_USER_ERROR[-OB_PACKET_CHECKSUM_ERROR] = "ORA-00600: internal error code, arguments: -8003, Packet checksum error"; ERROR_NAME[-OB_PACKET_CLUSTER_ID_NOT_MATCH] = "OB_PACKET_CLUSTER_ID_NOT_MATCH"; ERROR_CAUSE[-OB_PACKET_CLUSTER_ID_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_PACKET_CLUSTER_ID_NOT_MATCH] = "Contact OceanBase Support"; @@ -15430,10 +13341,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PACKET_CLUSTER_ID_NOT_MATCH] = "Packet cluster_id not match"; STR_USER_ERROR[-OB_PACKET_CLUSTER_ID_NOT_MATCH] = "Packet cluster_id not match"; ORACLE_ERRNO[-OB_PACKET_CLUSTER_ID_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_PACKET_CLUSTER_ID_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -8004, Packet cluster_id not match"; - ORACLE_STR_USER_ERROR[-OB_PACKET_CLUSTER_ID_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -8004, Packet cluster_id not match"; + ORACLE_STR_ERROR[-OB_PACKET_CLUSTER_ID_NOT_MATCH] = "ORA-00600: internal error code, arguments: -8004, Packet cluster_id not match"; + ORACLE_STR_USER_ERROR[-OB_PACKET_CLUSTER_ID_NOT_MATCH] = "ORA-00600: internal error code, arguments: -8004, Packet cluster_id not match"; ERROR_NAME[-OB_URI_ERROR] = "OB_URI_ERROR"; ERROR_CAUSE[-OB_URI_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_URI_ERROR] = "Contact OceanBase Support"; @@ -15502,10 +13411,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_FILE_LENGTH_INVALID] = "Invalid OSS file length"; STR_USER_ERROR[-OB_FILE_LENGTH_INVALID] = "Invalid OSS file length"; ORACLE_ERRNO[-OB_FILE_LENGTH_INVALID] = 600; - ORACLE_STR_ERROR[-OB_FILE_LENGTH_INVALID] = - "ORA-00600: internal error code, arguments: -9007, Invalid OSS file length"; - ORACLE_STR_USER_ERROR[-OB_FILE_LENGTH_INVALID] = - "ORA-00600: internal error code, arguments: -9007, Invalid OSS file length"; + ORACLE_STR_ERROR[-OB_FILE_LENGTH_INVALID] = "ORA-00600: internal error code, arguments: -9007, Invalid OSS file length"; + ORACLE_STR_USER_ERROR[-OB_FILE_LENGTH_INVALID] = "ORA-00600: internal error code, arguments: -9007, Invalid OSS file length"; ERROR_NAME[-OB_NOT_READ_ALL_DATA] = "OB_NOT_READ_ALL_DATA"; ERROR_CAUSE[-OB_NOT_READ_ALL_DATA] = "Internal Error"; ERROR_SOLUTION[-OB_NOT_READ_ALL_DATA] = "Contact OceanBase Support"; @@ -15515,8 +13422,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_NOT_READ_ALL_DATA] = "Read all data fail"; ORACLE_ERRNO[-OB_NOT_READ_ALL_DATA] = 600; ORACLE_STR_ERROR[-OB_NOT_READ_ALL_DATA] = "ORA-00600: internal error code, arguments: -9008, Read all data fail"; - ORACLE_STR_USER_ERROR[-OB_NOT_READ_ALL_DATA] = - "ORA-00600: internal error code, arguments: -9008, Read all data fail"; + ORACLE_STR_USER_ERROR[-OB_NOT_READ_ALL_DATA] = "ORA-00600: internal error code, arguments: -9008, Read all data fail"; ERROR_NAME[-OB_BUILD_MD5_ERROR] = "OB_BUILD_MD5_ERROR"; ERROR_CAUSE[-OB_BUILD_MD5_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_BUILD_MD5_ERROR] = "Contact OceanBase Support"; @@ -15536,8 +13442,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_MD5_NOT_MATCH] = "OSS file MD5 not match"; ORACLE_ERRNO[-OB_MD5_NOT_MATCH] = 600; ORACLE_STR_ERROR[-OB_MD5_NOT_MATCH] = "ORA-00600: internal error code, arguments: -9010, OSS file MD5 not match"; - ORACLE_STR_USER_ERROR[-OB_MD5_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -9010, OSS file MD5 not match"; + ORACLE_STR_USER_ERROR[-OB_MD5_NOT_MATCH] = "ORA-00600: internal error code, arguments: -9010, OSS file MD5 not match"; ERROR_NAME[-OB_BACKUP_FILE_NOT_EXIST] = "OB_BACKUP_FILE_NOT_EXIST"; ERROR_CAUSE[-OB_BACKUP_FILE_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_BACKUP_FILE_NOT_EXIST] = "Contact OceanBase Support"; @@ -15546,10 +13451,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_BACKUP_FILE_NOT_EXIST] = "cannot find backup file"; STR_USER_ERROR[-OB_BACKUP_FILE_NOT_EXIST] = "cannot find backup file"; ORACLE_ERRNO[-OB_BACKUP_FILE_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_BACKUP_FILE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -9011, cannot find backup file"; - ORACLE_STR_USER_ERROR[-OB_BACKUP_FILE_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -9011, cannot find backup file"; + ORACLE_STR_ERROR[-OB_BACKUP_FILE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -9011, cannot find backup file"; + ORACLE_STR_USER_ERROR[-OB_BACKUP_FILE_NOT_EXIST] = "ORA-00600: internal error code, arguments: -9011, cannot find backup file"; ERROR_NAME[-OB_OSS_DATA_VERSION_NOT_MATCHED] = "OB_OSS_DATA_VERSION_NOT_MATCHED"; ERROR_CAUSE[-OB_OSS_DATA_VERSION_NOT_MATCHED] = "Internal Error"; ERROR_SOLUTION[-OB_OSS_DATA_VERSION_NOT_MATCHED] = "Contact OceanBase Support"; @@ -15558,10 +13461,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_OSS_DATA_VERSION_NOT_MATCHED] = "Can not get data version from timestamp"; STR_USER_ERROR[-OB_OSS_DATA_VERSION_NOT_MATCHED] = "Can not get data version from timestamp"; ORACLE_ERRNO[-OB_OSS_DATA_VERSION_NOT_MATCHED] = 600; - ORACLE_STR_ERROR[-OB_OSS_DATA_VERSION_NOT_MATCHED] = - "ORA-00600: internal error code, arguments: -9012, Can not get data version from timestamp"; - ORACLE_STR_USER_ERROR[-OB_OSS_DATA_VERSION_NOT_MATCHED] = - "ORA-00600: internal error code, arguments: -9012, Can not get data version from timestamp"; + ORACLE_STR_ERROR[-OB_OSS_DATA_VERSION_NOT_MATCHED] = "ORA-00600: internal error code, arguments: -9012, Can not get data version from timestamp"; + ORACLE_STR_USER_ERROR[-OB_OSS_DATA_VERSION_NOT_MATCHED] = "ORA-00600: internal error code, arguments: -9012, Can not get data version from timestamp"; ERROR_NAME[-OB_OSS_WRITE_ERROR] = "OB_OSS_WRITE_ERROR"; ERROR_CAUSE[-OB_OSS_WRITE_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_OSS_WRITE_ERROR] = "Contact OceanBase Support"; @@ -15571,8 +13472,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_OSS_WRITE_ERROR] = "Write OSS file error"; ORACLE_ERRNO[-OB_OSS_WRITE_ERROR] = 600; ORACLE_STR_ERROR[-OB_OSS_WRITE_ERROR] = "ORA-00600: internal error code, arguments: -9013, Write OSS file error"; - ORACLE_STR_USER_ERROR[-OB_OSS_WRITE_ERROR] = - "ORA-00600: internal error code, arguments: -9013, Write OSS file error"; + ORACLE_STR_USER_ERROR[-OB_OSS_WRITE_ERROR] = "ORA-00600: internal error code, arguments: -9013, Write OSS file error"; ERROR_NAME[-OB_RESTORE_IN_PROGRESS] = "OB_RESTORE_IN_PROGRESS"; ERROR_CAUSE[-OB_RESTORE_IN_PROGRESS] = "Internal Error"; ERROR_SOLUTION[-OB_RESTORE_IN_PROGRESS] = "Contact OceanBase Support"; @@ -15581,10 +13481,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RESTORE_IN_PROGRESS] = "Another restore is in progress"; STR_USER_ERROR[-OB_RESTORE_IN_PROGRESS] = "Another restore is in progress"; ORACLE_ERRNO[-OB_RESTORE_IN_PROGRESS] = 600; - ORACLE_STR_ERROR[-OB_RESTORE_IN_PROGRESS] = - "ORA-00600: internal error code, arguments: -9014, Another restore is in progress"; - ORACLE_STR_USER_ERROR[-OB_RESTORE_IN_PROGRESS] = - "ORA-00600: internal error code, arguments: -9014, Another restore is in progress"; + ORACLE_STR_ERROR[-OB_RESTORE_IN_PROGRESS] = "ORA-00600: internal error code, arguments: -9014, Another restore is in progress"; + ORACLE_STR_USER_ERROR[-OB_RESTORE_IN_PROGRESS] = "ORA-00600: internal error code, arguments: -9014, Another restore is in progress"; ERROR_NAME[-OB_AGENT_INITING_BACKUP_COUNT_ERROR] = "OB_AGENT_INITING_BACKUP_COUNT_ERROR"; ERROR_CAUSE[-OB_AGENT_INITING_BACKUP_COUNT_ERROR] = "Internal Error"; ERROR_SOLUTION[-OB_AGENT_INITING_BACKUP_COUNT_ERROR] = "Contact OceanBase Support"; @@ -15593,10 +13491,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_AGENT_INITING_BACKUP_COUNT_ERROR] = "agent initing backup count error"; STR_USER_ERROR[-OB_AGENT_INITING_BACKUP_COUNT_ERROR] = "agent initing backup count error"; ORACLE_ERRNO[-OB_AGENT_INITING_BACKUP_COUNT_ERROR] = 600; - ORACLE_STR_ERROR[-OB_AGENT_INITING_BACKUP_COUNT_ERROR] = - "ORA-00600: internal error code, arguments: -9015, agent initing backup count error"; - ORACLE_STR_USER_ERROR[-OB_AGENT_INITING_BACKUP_COUNT_ERROR] = - "ORA-00600: internal error code, arguments: -9015, agent initing backup count error"; + ORACLE_STR_ERROR[-OB_AGENT_INITING_BACKUP_COUNT_ERROR] = "ORA-00600: internal error code, arguments: -9015, agent initing backup count error"; + ORACLE_STR_USER_ERROR[-OB_AGENT_INITING_BACKUP_COUNT_ERROR] = "ORA-00600: internal error code, arguments: -9015, agent initing backup count error"; ERROR_NAME[-OB_CLUSTER_NAME_NOT_EQUAL] = "OB_CLUSTER_NAME_NOT_EQUAL"; ERROR_CAUSE[-OB_CLUSTER_NAME_NOT_EQUAL] = "Internal Error"; ERROR_SOLUTION[-OB_CLUSTER_NAME_NOT_EQUAL] = "Contact OceanBase Support"; @@ -15605,10 +13501,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CLUSTER_NAME_NOT_EQUAL] = "ob cluster name not equal"; STR_USER_ERROR[-OB_CLUSTER_NAME_NOT_EQUAL] = "ob cluster name not equal"; ORACLE_ERRNO[-OB_CLUSTER_NAME_NOT_EQUAL] = 600; - ORACLE_STR_ERROR[-OB_CLUSTER_NAME_NOT_EQUAL] = - "ORA-00600: internal error code, arguments: -9016, ob cluster name not equal"; - ORACLE_STR_USER_ERROR[-OB_CLUSTER_NAME_NOT_EQUAL] = - "ORA-00600: internal error code, arguments: -9016, ob cluster name not equal"; + ORACLE_STR_ERROR[-OB_CLUSTER_NAME_NOT_EQUAL] = "ORA-00600: internal error code, arguments: -9016, ob cluster name not equal"; + ORACLE_STR_USER_ERROR[-OB_CLUSTER_NAME_NOT_EQUAL] = "ORA-00600: internal error code, arguments: -9016, ob cluster name not equal"; ERROR_NAME[-OB_RS_LIST_INVAILD] = "OB_RS_LIST_INVAILD"; ERROR_CAUSE[-OB_RS_LIST_INVAILD] = "Internal Error"; ERROR_SOLUTION[-OB_RS_LIST_INVAILD] = "Contact OceanBase Support"; @@ -15627,10 +13521,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_AGENT_HAS_FAILED_TASK] = "agent has failed task"; STR_USER_ERROR[-OB_AGENT_HAS_FAILED_TASK] = "agent has failed task"; ORACLE_ERRNO[-OB_AGENT_HAS_FAILED_TASK] = 600; - ORACLE_STR_ERROR[-OB_AGENT_HAS_FAILED_TASK] = - "ORA-00600: internal error code, arguments: -9018, agent has failed task"; - ORACLE_STR_USER_ERROR[-OB_AGENT_HAS_FAILED_TASK] = - "ORA-00600: internal error code, arguments: -9018, agent has failed task"; + ORACLE_STR_ERROR[-OB_AGENT_HAS_FAILED_TASK] = "ORA-00600: internal error code, arguments: -9018, agent has failed task"; + ORACLE_STR_USER_ERROR[-OB_AGENT_HAS_FAILED_TASK] = "ORA-00600: internal error code, arguments: -9018, agent has failed task"; ERROR_NAME[-OB_RESTORE_PARTITION_IS_COMPELETE] = "OB_RESTORE_PARTITION_IS_COMPELETE"; ERROR_CAUSE[-OB_RESTORE_PARTITION_IS_COMPELETE] = "Internal Error"; ERROR_SOLUTION[-OB_RESTORE_PARTITION_IS_COMPELETE] = "Contact OceanBase Support"; @@ -15639,10 +13531,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RESTORE_PARTITION_IS_COMPELETE] = "restore partition is compelete"; STR_USER_ERROR[-OB_RESTORE_PARTITION_IS_COMPELETE] = "restore partition is compelete"; ORACLE_ERRNO[-OB_RESTORE_PARTITION_IS_COMPELETE] = 600; - ORACLE_STR_ERROR[-OB_RESTORE_PARTITION_IS_COMPELETE] = - "ORA-00600: internal error code, arguments: -9019, restore partition is compelete"; - ORACLE_STR_USER_ERROR[-OB_RESTORE_PARTITION_IS_COMPELETE] = - "ORA-00600: internal error code, arguments: -9019, restore partition is compelete"; + ORACLE_STR_ERROR[-OB_RESTORE_PARTITION_IS_COMPELETE] = "ORA-00600: internal error code, arguments: -9019, restore partition is compelete"; + ORACLE_STR_USER_ERROR[-OB_RESTORE_PARTITION_IS_COMPELETE] = "ORA-00600: internal error code, arguments: -9019, restore partition is compelete"; ERROR_NAME[-OB_RESTORE_PARTITION_TWICE] = "OB_RESTORE_PARTITION_TWICE"; ERROR_CAUSE[-OB_RESTORE_PARTITION_TWICE] = "Internal Error"; ERROR_SOLUTION[-OB_RESTORE_PARTITION_TWICE] = "Contact OceanBase Support"; @@ -15651,10 +13541,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RESTORE_PARTITION_TWICE] = "restore partition twice"; STR_USER_ERROR[-OB_RESTORE_PARTITION_TWICE] = "restore partition twice"; ORACLE_ERRNO[-OB_RESTORE_PARTITION_TWICE] = 600; - ORACLE_STR_ERROR[-OB_RESTORE_PARTITION_TWICE] = - "ORA-00600: internal error code, arguments: -9020, restore partition twice"; - ORACLE_STR_USER_ERROR[-OB_RESTORE_PARTITION_TWICE] = - "ORA-00600: internal error code, arguments: -9020, restore partition twice"; + ORACLE_STR_ERROR[-OB_RESTORE_PARTITION_TWICE] = "ORA-00600: internal error code, arguments: -9020, restore partition twice"; + ORACLE_STR_USER_ERROR[-OB_RESTORE_PARTITION_TWICE] = "ORA-00600: internal error code, arguments: -9020, restore partition twice"; ERROR_NAME[-OB_STOP_DROP_SCHEMA] = "OB_STOP_DROP_SCHEMA"; ERROR_CAUSE[-OB_STOP_DROP_SCHEMA] = "Internal Error"; ERROR_SOLUTION[-OB_STOP_DROP_SCHEMA] = "Contact OceanBase Support"; @@ -15663,10 +13551,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_STOP_DROP_SCHEMA] = "physical backup switch is on"; STR_USER_ERROR[-OB_STOP_DROP_SCHEMA] = "physical backup switch is on"; ORACLE_ERRNO[-OB_STOP_DROP_SCHEMA] = 600; - ORACLE_STR_ERROR[-OB_STOP_DROP_SCHEMA] = - "ORA-00600: internal error code, arguments: -9022, physical backup switch is on"; - ORACLE_STR_USER_ERROR[-OB_STOP_DROP_SCHEMA] = - "ORA-00600: internal error code, arguments: -9022, physical backup switch is on"; + ORACLE_STR_ERROR[-OB_STOP_DROP_SCHEMA] = "ORA-00600: internal error code, arguments: -9022, physical backup switch is on"; + ORACLE_STR_USER_ERROR[-OB_STOP_DROP_SCHEMA] = "ORA-00600: internal error code, arguments: -9022, physical backup switch is on"; ERROR_NAME[-OB_CANNOT_START_LOG_ARCHIVE_BACKUP] = "OB_CANNOT_START_LOG_ARCHIVE_BACKUP"; ERROR_CAUSE[-OB_CANNOT_START_LOG_ARCHIVE_BACKUP] = "Internal Error"; ERROR_SOLUTION[-OB_CANNOT_START_LOG_ARCHIVE_BACKUP] = "Contact OceanBase Support"; @@ -15675,10 +13561,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CANNOT_START_LOG_ARCHIVE_BACKUP] = "cannot start log archive backup"; STR_USER_ERROR[-OB_CANNOT_START_LOG_ARCHIVE_BACKUP] = "cannot start log archive backup"; ORACLE_ERRNO[-OB_CANNOT_START_LOG_ARCHIVE_BACKUP] = 600; - ORACLE_STR_ERROR[-OB_CANNOT_START_LOG_ARCHIVE_BACKUP] = - "ORA-00600: internal error code, arguments: -9023, cannot start log archive backup"; - ORACLE_STR_USER_ERROR[-OB_CANNOT_START_LOG_ARCHIVE_BACKUP] = - "ORA-00600: internal error code, arguments: -9023, cannot start log archive backup"; + ORACLE_STR_ERROR[-OB_CANNOT_START_LOG_ARCHIVE_BACKUP] = "ORA-00600: internal error code, arguments: -9023, cannot start log archive backup"; + ORACLE_STR_USER_ERROR[-OB_CANNOT_START_LOG_ARCHIVE_BACKUP] = "ORA-00600: internal error code, arguments: -9023, cannot start log archive backup"; ERROR_NAME[-OB_ALREADY_NO_LOG_ARCHIVE_BACKUP] = "OB_ALREADY_NO_LOG_ARCHIVE_BACKUP"; ERROR_CAUSE[-OB_ALREADY_NO_LOG_ARCHIVE_BACKUP] = "Internal Error"; ERROR_SOLUTION[-OB_ALREADY_NO_LOG_ARCHIVE_BACKUP] = "Contact OceanBase Support"; @@ -15687,10 +13571,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ALREADY_NO_LOG_ARCHIVE_BACKUP] = "log archive backup is already disabled"; STR_USER_ERROR[-OB_ALREADY_NO_LOG_ARCHIVE_BACKUP] = "log archive backup is already disabled"; ORACLE_ERRNO[-OB_ALREADY_NO_LOG_ARCHIVE_BACKUP] = 600; - ORACLE_STR_ERROR[-OB_ALREADY_NO_LOG_ARCHIVE_BACKUP] = - "ORA-00600: internal error code, arguments: -9024, log archive backup is already disabled"; - ORACLE_STR_USER_ERROR[-OB_ALREADY_NO_LOG_ARCHIVE_BACKUP] = - "ORA-00600: internal error code, arguments: -9024, log archive backup is already disabled"; + ORACLE_STR_ERROR[-OB_ALREADY_NO_LOG_ARCHIVE_BACKUP] = "ORA-00600: internal error code, arguments: -9024, log archive backup is already disabled"; + ORACLE_STR_USER_ERROR[-OB_ALREADY_NO_LOG_ARCHIVE_BACKUP] = "ORA-00600: internal error code, arguments: -9024, log archive backup is already disabled"; ERROR_NAME[-OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST] = "OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST"; ERROR_CAUSE[-OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST] = "Contact OceanBase Support"; @@ -15699,10 +13581,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST] = "log archive backup info not exists"; STR_USER_ERROR[-OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST] = "log archive backup info not exists"; ORACLE_ERRNO[-OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -9025, log archive backup info not exists"; - ORACLE_STR_USER_ERROR[-OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -9025, log archive backup info not exists"; + ORACLE_STR_ERROR[-OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST] = "ORA-00600: internal error code, arguments: -9025, log archive backup info not exists"; + ORACLE_STR_USER_ERROR[-OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST] = "ORA-00600: internal error code, arguments: -9025, log archive backup info not exists"; ERROR_NAME[-OB_INVALID_BACKUP_DEST] = "OB_INVALID_BACKUP_DEST"; ERROR_CAUSE[-OB_INVALID_BACKUP_DEST] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_BACKUP_DEST] = "Contact OceanBase Support"; @@ -15711,10 +13591,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_BACKUP_DEST] = "backup destination is not valid"; STR_USER_ERROR[-OB_INVALID_BACKUP_DEST] = "backup destination is not valid"; ORACLE_ERRNO[-OB_INVALID_BACKUP_DEST] = 600; - ORACLE_STR_ERROR[-OB_INVALID_BACKUP_DEST] = - "ORA-00600: internal error code, arguments: -9026, backup destination is not valid"; - ORACLE_STR_USER_ERROR[-OB_INVALID_BACKUP_DEST] = - "ORA-00600: internal error code, arguments: -9026, backup destination is not valid"; + ORACLE_STR_ERROR[-OB_INVALID_BACKUP_DEST] = "ORA-00600: internal error code, arguments: -9026, backup destination is not valid"; + ORACLE_STR_USER_ERROR[-OB_INVALID_BACKUP_DEST] = "ORA-00600: internal error code, arguments: -9026, backup destination is not valid"; ERROR_NAME[-OB_LOG_ARCHIVE_INTERRUPTED] = "OB_LOG_ARCHIVE_INTERRUPTED"; ERROR_CAUSE[-OB_LOG_ARCHIVE_INTERRUPTED] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_ARCHIVE_INTERRUPTED] = "Contact OceanBase Support"; @@ -15723,10 +13601,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LOG_ARCHIVE_INTERRUPTED] = "ob log archive interrupted"; STR_USER_ERROR[-OB_LOG_ARCHIVE_INTERRUPTED] = "ob log archive interrupted"; ORACLE_ERRNO[-OB_LOG_ARCHIVE_INTERRUPTED] = 600; - ORACLE_STR_ERROR[-OB_LOG_ARCHIVE_INTERRUPTED] = - "ORA-00600: internal error code, arguments: -9027, ob log archive interrupted"; - ORACLE_STR_USER_ERROR[-OB_LOG_ARCHIVE_INTERRUPTED] = - "ORA-00600: internal error code, arguments: -9027, ob log archive interrupted"; + ORACLE_STR_ERROR[-OB_LOG_ARCHIVE_INTERRUPTED] = "ORA-00600: internal error code, arguments: -9027, ob log archive interrupted"; + ORACLE_STR_USER_ERROR[-OB_LOG_ARCHIVE_INTERRUPTED] = "ORA-00600: internal error code, arguments: -9027, ob log archive interrupted"; ERROR_NAME[-OB_LOG_ARCHIVE_STAT_NOT_MATCH] = "OB_LOG_ARCHIVE_STAT_NOT_MATCH"; ERROR_CAUSE[-OB_LOG_ARCHIVE_STAT_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_ARCHIVE_STAT_NOT_MATCH] = "Contact OceanBase Support"; @@ -15735,10 +13611,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LOG_ARCHIVE_STAT_NOT_MATCH] = "ob log archive stat not match"; STR_USER_ERROR[-OB_LOG_ARCHIVE_STAT_NOT_MATCH] = "ob log archive stat not match"; ORACLE_ERRNO[-OB_LOG_ARCHIVE_STAT_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_LOG_ARCHIVE_STAT_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -9028, ob log archive stat not match"; - ORACLE_STR_USER_ERROR[-OB_LOG_ARCHIVE_STAT_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -9028, ob log archive stat not match"; + ORACLE_STR_ERROR[-OB_LOG_ARCHIVE_STAT_NOT_MATCH] = "ORA-00600: internal error code, arguments: -9028, ob log archive stat not match"; + ORACLE_STR_USER_ERROR[-OB_LOG_ARCHIVE_STAT_NOT_MATCH] = "ORA-00600: internal error code, arguments: -9028, ob log archive stat not match"; ERROR_NAME[-OB_LOG_ARCHIVE_NOT_RUNNING] = "OB_LOG_ARCHIVE_NOT_RUNNING"; ERROR_CAUSE[-OB_LOG_ARCHIVE_NOT_RUNNING] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_ARCHIVE_NOT_RUNNING] = "Contact OceanBase Support"; @@ -15747,10 +13621,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LOG_ARCHIVE_NOT_RUNNING] = "log archive is not running"; STR_USER_ERROR[-OB_LOG_ARCHIVE_NOT_RUNNING] = "log archive is not running"; ORACLE_ERRNO[-OB_LOG_ARCHIVE_NOT_RUNNING] = 600; - ORACLE_STR_ERROR[-OB_LOG_ARCHIVE_NOT_RUNNING] = - "ORA-00600: internal error code, arguments: -9029, log archive is not running"; - ORACLE_STR_USER_ERROR[-OB_LOG_ARCHIVE_NOT_RUNNING] = - "ORA-00600: internal error code, arguments: -9029, log archive is not running"; + ORACLE_STR_ERROR[-OB_LOG_ARCHIVE_NOT_RUNNING] = "ORA-00600: internal error code, arguments: -9029, log archive is not running"; + ORACLE_STR_USER_ERROR[-OB_LOG_ARCHIVE_NOT_RUNNING] = "ORA-00600: internal error code, arguments: -9029, log archive is not running"; ERROR_NAME[-OB_LOG_ARCHIVE_INVALID_ROUND] = "OB_LOG_ARCHIVE_INVALID_ROUND"; ERROR_CAUSE[-OB_LOG_ARCHIVE_INVALID_ROUND] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_ARCHIVE_INVALID_ROUND] = "Contact OceanBase Support"; @@ -15759,10 +13631,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LOG_ARCHIVE_INVALID_ROUND] = "log archive invalid round"; STR_USER_ERROR[-OB_LOG_ARCHIVE_INVALID_ROUND] = "log archive invalid round"; ORACLE_ERRNO[-OB_LOG_ARCHIVE_INVALID_ROUND] = 600; - ORACLE_STR_ERROR[-OB_LOG_ARCHIVE_INVALID_ROUND] = - "ORA-00600: internal error code, arguments: -9030, log archive invalid round"; - ORACLE_STR_USER_ERROR[-OB_LOG_ARCHIVE_INVALID_ROUND] = - "ORA-00600: internal error code, arguments: -9030, log archive invalid round"; + ORACLE_STR_ERROR[-OB_LOG_ARCHIVE_INVALID_ROUND] = "ORA-00600: internal error code, arguments: -9030, log archive invalid round"; + ORACLE_STR_USER_ERROR[-OB_LOG_ARCHIVE_INVALID_ROUND] = "ORA-00600: internal error code, arguments: -9030, log archive invalid round"; ERROR_NAME[-OB_REPLICA_CANNOT_BACKUP] = "OB_REPLICA_CANNOT_BACKUP"; ERROR_CAUSE[-OB_REPLICA_CANNOT_BACKUP] = "Internal Error"; ERROR_SOLUTION[-OB_REPLICA_CANNOT_BACKUP] = "Contact OceanBase Support"; @@ -15771,10 +13641,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_REPLICA_CANNOT_BACKUP] = "Cannot backup ob replica"; STR_USER_ERROR[-OB_REPLICA_CANNOT_BACKUP] = "Cannot backup ob replica"; ORACLE_ERRNO[-OB_REPLICA_CANNOT_BACKUP] = 600; - ORACLE_STR_ERROR[-OB_REPLICA_CANNOT_BACKUP] = - "ORA-00600: internal error code, arguments: -9031, Cannot backup ob replica"; - ORACLE_STR_USER_ERROR[-OB_REPLICA_CANNOT_BACKUP] = - "ORA-00600: internal error code, arguments: -9031, Cannot backup ob replica"; + ORACLE_STR_ERROR[-OB_REPLICA_CANNOT_BACKUP] = "ORA-00600: internal error code, arguments: -9031, Cannot backup ob replica"; + ORACLE_STR_USER_ERROR[-OB_REPLICA_CANNOT_BACKUP] = "ORA-00600: internal error code, arguments: -9031, Cannot backup ob replica"; ERROR_NAME[-OB_BACKUP_INFO_NOT_EXIST] = "OB_BACKUP_INFO_NOT_EXIST"; ERROR_CAUSE[-OB_BACKUP_INFO_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_BACKUP_INFO_NOT_EXIST] = "Contact OceanBase Support"; @@ -15783,26 +13651,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_BACKUP_INFO_NOT_EXIST] = "backup info not exists"; STR_USER_ERROR[-OB_BACKUP_INFO_NOT_EXIST] = "backup info not exists"; ORACLE_ERRNO[-OB_BACKUP_INFO_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_BACKUP_INFO_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -9032, backup info not exists"; - ORACLE_STR_USER_ERROR[-OB_BACKUP_INFO_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -9032, backup info not exists"; + ORACLE_STR_ERROR[-OB_BACKUP_INFO_NOT_EXIST] = "ORA-00600: internal error code, arguments: -9032, backup info not exists"; + ORACLE_STR_USER_ERROR[-OB_BACKUP_INFO_NOT_EXIST] = "ORA-00600: internal error code, arguments: -9032, backup info not exists"; ERROR_NAME[-OB_BACKUP_INFO_NOT_MATCH] = "OB_BACKUP_INFO_NOT_MATCH"; ERROR_CAUSE[-OB_BACKUP_INFO_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_BACKUP_INFO_NOT_MATCH] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_BACKUP_INFO_NOT_MATCH] = -1; SQLSTATE[-OB_BACKUP_INFO_NOT_MATCH] = "HY000"; - STR_ERROR[-OB_BACKUP_INFO_NOT_MATCH] = - "Backup meta info stored in system dictionary does not match with current system status"; - STR_USER_ERROR[-OB_BACKUP_INFO_NOT_MATCH] = - "Backup meta info stored in system dictionary does not match with current system status"; + STR_ERROR[-OB_BACKUP_INFO_NOT_MATCH] = "Backup meta info stored in system dictionary does not match with current system status"; + STR_USER_ERROR[-OB_BACKUP_INFO_NOT_MATCH] = "Backup meta info stored in system dictionary does not match with current system status"; ORACLE_ERRNO[-OB_BACKUP_INFO_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_BACKUP_INFO_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -9033, Backup meta info stored in system dictionary does not match " - "with current system status"; - ORACLE_STR_USER_ERROR[-OB_BACKUP_INFO_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -9033, Backup meta info stored in system dictionary does not match " - "with current system status"; + ORACLE_STR_ERROR[-OB_BACKUP_INFO_NOT_MATCH] = "ORA-00600: internal error code, arguments: -9033, Backup meta info stored in system dictionary does not match with current system status"; + ORACLE_STR_USER_ERROR[-OB_BACKUP_INFO_NOT_MATCH] = "ORA-00600: internal error code, arguments: -9033, Backup meta info stored in system dictionary does not match with current system status"; ERROR_NAME[-OB_LOG_ARCHIVE_ALREADY_STOPPED] = "OB_LOG_ARCHIVE_ALREADY_STOPPED"; ERROR_CAUSE[-OB_LOG_ARCHIVE_ALREADY_STOPPED] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_ARCHIVE_ALREADY_STOPPED] = "Contact OceanBase Support"; @@ -15811,10 +13671,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LOG_ARCHIVE_ALREADY_STOPPED] = "log archive already stopped"; STR_USER_ERROR[-OB_LOG_ARCHIVE_ALREADY_STOPPED] = "log archive already stopped"; ORACLE_ERRNO[-OB_LOG_ARCHIVE_ALREADY_STOPPED] = 600; - ORACLE_STR_ERROR[-OB_LOG_ARCHIVE_ALREADY_STOPPED] = - "ORA-00600: internal error code, arguments: -9034, log archive already stopped"; - ORACLE_STR_USER_ERROR[-OB_LOG_ARCHIVE_ALREADY_STOPPED] = - "ORA-00600: internal error code, arguments: -9034, log archive already stopped"; + ORACLE_STR_ERROR[-OB_LOG_ARCHIVE_ALREADY_STOPPED] = "ORA-00600: internal error code, arguments: -9034, log archive already stopped"; + ORACLE_STR_USER_ERROR[-OB_LOG_ARCHIVE_ALREADY_STOPPED] = "ORA-00600: internal error code, arguments: -9034, log archive already stopped"; ERROR_NAME[-OB_RESTORE_INDEX_FAILED] = "OB_RESTORE_INDEX_FAILED"; ERROR_CAUSE[-OB_RESTORE_INDEX_FAILED] = "Internal Error"; ERROR_SOLUTION[-OB_RESTORE_INDEX_FAILED] = "Contact OceanBase Support"; @@ -15823,10 +13681,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_RESTORE_INDEX_FAILED] = "restore index failed"; STR_USER_ERROR[-OB_RESTORE_INDEX_FAILED] = "restore index failed"; ORACLE_ERRNO[-OB_RESTORE_INDEX_FAILED] = 600; - ORACLE_STR_ERROR[-OB_RESTORE_INDEX_FAILED] = - "ORA-00600: internal error code, arguments: -9035, restore index failed"; - ORACLE_STR_USER_ERROR[-OB_RESTORE_INDEX_FAILED] = - "ORA-00600: internal error code, arguments: -9035, restore index failed"; + ORACLE_STR_ERROR[-OB_RESTORE_INDEX_FAILED] = "ORA-00600: internal error code, arguments: -9035, restore index failed"; + ORACLE_STR_USER_ERROR[-OB_RESTORE_INDEX_FAILED] = "ORA-00600: internal error code, arguments: -9035, restore index failed"; ERROR_NAME[-OB_BACKUP_IN_PROGRESS] = "OB_BACKUP_IN_PROGRESS"; ERROR_CAUSE[-OB_BACKUP_IN_PROGRESS] = "Internal Error"; ERROR_SOLUTION[-OB_BACKUP_IN_PROGRESS] = "Contact OceanBase Support"; @@ -15835,10 +13691,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_BACKUP_IN_PROGRESS] = "Backup is in progress"; STR_USER_ERROR[-OB_BACKUP_IN_PROGRESS] = "Backup is in progress"; ORACLE_ERRNO[-OB_BACKUP_IN_PROGRESS] = 600; - ORACLE_STR_ERROR[-OB_BACKUP_IN_PROGRESS] = - "ORA-00600: internal error code, arguments: -9036, Backup is in progress"; - ORACLE_STR_USER_ERROR[-OB_BACKUP_IN_PROGRESS] = - "ORA-00600: internal error code, arguments: -9036, Backup is in progress"; + ORACLE_STR_ERROR[-OB_BACKUP_IN_PROGRESS] = "ORA-00600: internal error code, arguments: -9036, Backup is in progress"; + ORACLE_STR_USER_ERROR[-OB_BACKUP_IN_PROGRESS] = "ORA-00600: internal error code, arguments: -9036, Backup is in progress"; ERROR_NAME[-OB_INVALID_LOG_ARCHIVE_STATUS] = "OB_INVALID_LOG_ARCHIVE_STATUS"; ERROR_CAUSE[-OB_INVALID_LOG_ARCHIVE_STATUS] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_LOG_ARCHIVE_STATUS] = "Contact OceanBase Support"; @@ -15847,23 +13701,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_LOG_ARCHIVE_STATUS] = "log archive status is not valid"; STR_USER_ERROR[-OB_INVALID_LOG_ARCHIVE_STATUS] = "log archive status is not valid"; ORACLE_ERRNO[-OB_INVALID_LOG_ARCHIVE_STATUS] = 600; - ORACLE_STR_ERROR[-OB_INVALID_LOG_ARCHIVE_STATUS] = - "ORA-00600: internal error code, arguments: -9037, log archive status is not valid"; - ORACLE_STR_USER_ERROR[-OB_INVALID_LOG_ARCHIVE_STATUS] = - "ORA-00600: internal error code, arguments: -9037, log archive status is not valid"; + ORACLE_STR_ERROR[-OB_INVALID_LOG_ARCHIVE_STATUS] = "ORA-00600: internal error code, arguments: -9037, log archive status is not valid"; + ORACLE_STR_USER_ERROR[-OB_INVALID_LOG_ARCHIVE_STATUS] = "ORA-00600: internal error code, arguments: -9037, log archive status is not valid"; ERROR_NAME[-OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST] = "OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST"; ERROR_CAUSE[-OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST] = "Internal Error"; ERROR_SOLUTION[-OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST] = -1; SQLSTATE[-OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST] = "HY000"; STR_ERROR[-OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST] = "Cannot add replica during set member list in restore"; - STR_USER_ERROR[-OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST] = - "Cannot add replica during set member list in restore"; + STR_USER_ERROR[-OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST] = "Cannot add replica during set member list in restore"; ORACLE_ERRNO[-OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST] = 600; - ORACLE_STR_ERROR[-OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST] = - "ORA-00600: internal error code, arguments: -9038, Cannot add replica during set member list in restore"; - ORACLE_STR_USER_ERROR[-OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST] = - "ORA-00600: internal error code, arguments: -9038, Cannot add replica during set member list in restore"; + ORACLE_STR_ERROR[-OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST] = "ORA-00600: internal error code, arguments: -9038, Cannot add replica during set member list in restore"; + ORACLE_STR_USER_ERROR[-OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST] = "ORA-00600: internal error code, arguments: -9038, Cannot add replica during set member list in restore"; ERROR_NAME[-OB_LOG_ARCHIVE_LEADER_CHANGED] = "OB_LOG_ARCHIVE_LEADER_CHANGED"; ERROR_CAUSE[-OB_LOG_ARCHIVE_LEADER_CHANGED] = "Internal Error"; ERROR_SOLUTION[-OB_LOG_ARCHIVE_LEADER_CHANGED] = "Contact OceanBase Support"; @@ -15872,10 +13721,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_LOG_ARCHIVE_LEADER_CHANGED] = "pg log archive leader changed"; STR_USER_ERROR[-OB_LOG_ARCHIVE_LEADER_CHANGED] = "pg log archive leader changed"; ORACLE_ERRNO[-OB_LOG_ARCHIVE_LEADER_CHANGED] = 600; - ORACLE_STR_ERROR[-OB_LOG_ARCHIVE_LEADER_CHANGED] = - "ORA-00600: internal error code, arguments: -9039, pg log archive leader changed"; - ORACLE_STR_USER_ERROR[-OB_LOG_ARCHIVE_LEADER_CHANGED] = - "ORA-00600: internal error code, arguments: -9039, pg log archive leader changed"; + ORACLE_STR_ERROR[-OB_LOG_ARCHIVE_LEADER_CHANGED] = "ORA-00600: internal error code, arguments: -9039, pg log archive leader changed"; + ORACLE_STR_USER_ERROR[-OB_LOG_ARCHIVE_LEADER_CHANGED] = "ORA-00600: internal error code, arguments: -9039, pg log archive leader changed"; ERROR_NAME[-OB_BACKUP_CAN_NOT_START] = "OB_BACKUP_CAN_NOT_START"; ERROR_CAUSE[-OB_BACKUP_CAN_NOT_START] = "Internal Error"; ERROR_SOLUTION[-OB_BACKUP_CAN_NOT_START] = "Contact OceanBase Support"; @@ -15884,10 +13731,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_BACKUP_CAN_NOT_START] = "backup can not start"; STR_USER_ERROR[-OB_BACKUP_CAN_NOT_START] = "backup can not start, because %s"; ORACLE_ERRNO[-OB_BACKUP_CAN_NOT_START] = 600; - ORACLE_STR_ERROR[-OB_BACKUP_CAN_NOT_START] = - "ORA-00600: internal error code, arguments: -9040, backup can not start"; - ORACLE_STR_USER_ERROR[-OB_BACKUP_CAN_NOT_START] = - "ORA-00600: internal error code, arguments: -9040, backup can not start, because %s"; + ORACLE_STR_ERROR[-OB_BACKUP_CAN_NOT_START] = "ORA-00600: internal error code, arguments: -9040, backup can not start"; + ORACLE_STR_USER_ERROR[-OB_BACKUP_CAN_NOT_START] = "ORA-00600: internal error code, arguments: -9040, backup can not start, because %s"; ERROR_NAME[-OB_CANCEL_BACKUP_NOT_ALLOWED] = "OB_CANCEL_BACKUP_NOT_ALLOWED"; ERROR_CAUSE[-OB_CANCEL_BACKUP_NOT_ALLOWED] = "Internal Error"; ERROR_SOLUTION[-OB_CANCEL_BACKUP_NOT_ALLOWED] = "Contact OceanBase Support"; @@ -15896,10 +13741,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CANCEL_BACKUP_NOT_ALLOWED] = "cancel backup do not allow"; STR_USER_ERROR[-OB_CANCEL_BACKUP_NOT_ALLOWED] = "cancel backup do not allow"; ORACLE_ERRNO[-OB_CANCEL_BACKUP_NOT_ALLOWED] = 600; - ORACLE_STR_ERROR[-OB_CANCEL_BACKUP_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -9041, cancel backup do not allow"; - ORACLE_STR_USER_ERROR[-OB_CANCEL_BACKUP_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -9041, cancel backup do not allow"; + ORACLE_STR_ERROR[-OB_CANCEL_BACKUP_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -9041, cancel backup do not allow"; + ORACLE_STR_USER_ERROR[-OB_CANCEL_BACKUP_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -9041, cancel backup do not allow"; ERROR_NAME[-OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT] = "OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT"; ERROR_CAUSE[-OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT] = "Internal Error"; ERROR_SOLUTION[-OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT] = "Contact OceanBase Support"; @@ -15908,10 +13751,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT] = "backup data version gap over limit"; STR_USER_ERROR[-OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT] = "backup data version gap over limit"; ORACLE_ERRNO[-OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT] = 600; - ORACLE_STR_ERROR[-OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT] = - "ORA-00600: internal error code, arguments: -9042, backup data version gap over limit"; - ORACLE_STR_USER_ERROR[-OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT] = - "ORA-00600: internal error code, arguments: -9042, backup data version gap over limit"; + ORACLE_STR_ERROR[-OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT] = "ORA-00600: internal error code, arguments: -9042, backup data version gap over limit"; + ORACLE_STR_USER_ERROR[-OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT] = "ORA-00600: internal error code, arguments: -9042, backup data version gap over limit"; ERROR_NAME[-OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT] = "OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT"; ERROR_CAUSE[-OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT] = "Internal Error"; ERROR_SOLUTION[-OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT] = "Contact OceanBase Support"; @@ -15920,10 +13761,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT] = "pg log archive status is still invalid"; STR_USER_ERROR[-OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT] = "pg log archive status is still invalid"; ORACLE_ERRNO[-OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT] = 600; - ORACLE_STR_ERROR[-OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT] = - "ORA-00600: internal error code, arguments: -9043, pg log archive status is still invalid"; - ORACLE_STR_USER_ERROR[-OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT] = - "ORA-00600: internal error code, arguments: -9043, pg log archive status is still invalid"; + ORACLE_STR_ERROR[-OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT] = "ORA-00600: internal error code, arguments: -9043, pg log archive status is still invalid"; + ORACLE_STR_USER_ERROR[-OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT] = "ORA-00600: internal error code, arguments: -9043, pg log archive status is still invalid"; ERROR_NAME[-OB_BACKUP_DELETE_DATA_IN_PROGRESS] = "OB_BACKUP_DELETE_DATA_IN_PROGRESS"; ERROR_CAUSE[-OB_BACKUP_DELETE_DATA_IN_PROGRESS] = "Internal Error"; ERROR_SOLUTION[-OB_BACKUP_DELETE_DATA_IN_PROGRESS] = "Contact OceanBase Support"; @@ -15932,10 +13771,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_BACKUP_DELETE_DATA_IN_PROGRESS] = "delete backup data is in progress"; STR_USER_ERROR[-OB_BACKUP_DELETE_DATA_IN_PROGRESS] = "delete backup data is in progress"; ORACLE_ERRNO[-OB_BACKUP_DELETE_DATA_IN_PROGRESS] = 600; - ORACLE_STR_ERROR[-OB_BACKUP_DELETE_DATA_IN_PROGRESS] = - "ORA-00600: internal error code, arguments: -9044, delete backup data is in progress"; - ORACLE_STR_USER_ERROR[-OB_BACKUP_DELETE_DATA_IN_PROGRESS] = - "ORA-00600: internal error code, arguments: -9044, delete backup data is in progress"; + ORACLE_STR_ERROR[-OB_BACKUP_DELETE_DATA_IN_PROGRESS] = "ORA-00600: internal error code, arguments: -9044, delete backup data is in progress"; + ORACLE_STR_USER_ERROR[-OB_BACKUP_DELETE_DATA_IN_PROGRESS] = "ORA-00600: internal error code, arguments: -9044, delete backup data is in progress"; ERROR_NAME[-OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED] = "OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED"; ERROR_CAUSE[-OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED] = "Internal Error"; ERROR_SOLUTION[-OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED] = "Contact OceanBase Support"; @@ -15944,10 +13781,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED] = "delete backup set do not allow"; STR_USER_ERROR[-OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED] = "delete backup set do not allow"; ORACLE_ERRNO[-OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED] = 600; - ORACLE_STR_ERROR[-OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -9045, delete backup set do not allow"; - ORACLE_STR_USER_ERROR[-OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -9045, delete backup set do not allow"; + ORACLE_STR_ERROR[-OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -9045, delete backup set do not allow"; + ORACLE_STR_USER_ERROR[-OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -9045, delete backup set do not allow"; ERROR_NAME[-OB_INVALID_BACKUP_SET_ID] = "OB_INVALID_BACKUP_SET_ID"; ERROR_CAUSE[-OB_INVALID_BACKUP_SET_ID] = "Internal Error"; ERROR_SOLUTION[-OB_INVALID_BACKUP_SET_ID] = "Contact OceanBase Support"; @@ -15956,10 +13791,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_INVALID_BACKUP_SET_ID] = "backup set id is not valid"; STR_USER_ERROR[-OB_INVALID_BACKUP_SET_ID] = "backup set id is not valid"; ORACLE_ERRNO[-OB_INVALID_BACKUP_SET_ID] = 600; - ORACLE_STR_ERROR[-OB_INVALID_BACKUP_SET_ID] = - "ORA-00600: internal error code, arguments: -9046, backup set id is not valid"; - ORACLE_STR_USER_ERROR[-OB_INVALID_BACKUP_SET_ID] = - "ORA-00600: internal error code, arguments: -9046, backup set id is not valid"; + ORACLE_STR_ERROR[-OB_INVALID_BACKUP_SET_ID] = "ORA-00600: internal error code, arguments: -9046, backup set id is not valid"; + ORACLE_STR_USER_ERROR[-OB_INVALID_BACKUP_SET_ID] = "ORA-00600: internal error code, arguments: -9046, backup set id is not valid"; ERROR_NAME[-OB_BACKUP_INVALID_PASSWORD] = "OB_BACKUP_INVALID_PASSWORD"; ERROR_CAUSE[-OB_BACKUP_INVALID_PASSWORD] = "Internal Error"; ERROR_SOLUTION[-OB_BACKUP_INVALID_PASSWORD] = "Contact OceanBase Support"; @@ -15968,10 +13801,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_BACKUP_INVALID_PASSWORD] = "invalid password for backup"; STR_USER_ERROR[-OB_BACKUP_INVALID_PASSWORD] = "invalid password for backup"; ORACLE_ERRNO[-OB_BACKUP_INVALID_PASSWORD] = 600; - ORACLE_STR_ERROR[-OB_BACKUP_INVALID_PASSWORD] = - "ORA-00600: internal error code, arguments: -9047, invalid password for backup"; - ORACLE_STR_USER_ERROR[-OB_BACKUP_INVALID_PASSWORD] = - "ORA-00600: internal error code, arguments: -9047, invalid password for backup"; + ORACLE_STR_ERROR[-OB_BACKUP_INVALID_PASSWORD] = "ORA-00600: internal error code, arguments: -9047, invalid password for backup"; + ORACLE_STR_USER_ERROR[-OB_BACKUP_INVALID_PASSWORD] = "ORA-00600: internal error code, arguments: -9047, invalid password for backup"; ERROR_NAME[-OB_ISOLATED_BACKUP_SET] = "OB_ISOLATED_BACKUP_SET"; ERROR_CAUSE[-OB_ISOLATED_BACKUP_SET] = "Internal Error"; ERROR_SOLUTION[-OB_ISOLATED_BACKUP_SET] = "Contact OceanBase Support"; @@ -15980,10 +13811,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ISOLATED_BACKUP_SET] = "backup set is isolated by two log archive round"; STR_USER_ERROR[-OB_ISOLATED_BACKUP_SET] = "backup set is isolated by two log archive round"; ORACLE_ERRNO[-OB_ISOLATED_BACKUP_SET] = 600; - ORACLE_STR_ERROR[-OB_ISOLATED_BACKUP_SET] = - "ORA-00600: internal error code, arguments: -9048, backup set is isolated by two log archive round"; - ORACLE_STR_USER_ERROR[-OB_ISOLATED_BACKUP_SET] = - "ORA-00600: internal error code, arguments: -9048, backup set is isolated by two log archive round"; + ORACLE_STR_ERROR[-OB_ISOLATED_BACKUP_SET] = "ORA-00600: internal error code, arguments: -9048, backup set is isolated by two log archive round"; + ORACLE_STR_USER_ERROR[-OB_ISOLATED_BACKUP_SET] = "ORA-00600: internal error code, arguments: -9048, backup set is isolated by two log archive round"; ERROR_NAME[-OB_CANNOT_CANCEL_STOPPED_BACKUP] = "OB_CANNOT_CANCEL_STOPPED_BACKUP"; ERROR_CAUSE[-OB_CANNOT_CANCEL_STOPPED_BACKUP] = "Internal Error"; ERROR_SOLUTION[-OB_CANNOT_CANCEL_STOPPED_BACKUP] = "Contact OceanBase Support"; @@ -15992,10 +13821,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CANNOT_CANCEL_STOPPED_BACKUP] = "backup status is stopped, can not cancel"; STR_USER_ERROR[-OB_CANNOT_CANCEL_STOPPED_BACKUP] = "backup status is stopped, can not cancel"; ORACLE_ERRNO[-OB_CANNOT_CANCEL_STOPPED_BACKUP] = 600; - ORACLE_STR_ERROR[-OB_CANNOT_CANCEL_STOPPED_BACKUP] = - "ORA-00600: internal error code, arguments: -9049, backup status is stopped, can not cancel"; - ORACLE_STR_USER_ERROR[-OB_CANNOT_CANCEL_STOPPED_BACKUP] = - "ORA-00600: internal error code, arguments: -9049, backup status is stopped, can not cancel"; + ORACLE_STR_ERROR[-OB_CANNOT_CANCEL_STOPPED_BACKUP] = "ORA-00600: internal error code, arguments: -9049, backup status is stopped, can not cancel"; + ORACLE_STR_USER_ERROR[-OB_CANNOT_CANCEL_STOPPED_BACKUP] = "ORA-00600: internal error code, arguments: -9049, backup status is stopped, can not cancel"; ERROR_NAME[-OB_BACKUP_BACKUP_CAN_NOT_START] = "OB_BACKUP_BACKUP_CAN_NOT_START"; ERROR_CAUSE[-OB_BACKUP_BACKUP_CAN_NOT_START] = "Internal Error"; ERROR_SOLUTION[-OB_BACKUP_BACKUP_CAN_NOT_START] = "Contact OceanBase Support"; @@ -16004,10 +13831,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_BACKUP_BACKUP_CAN_NOT_START] = "no backup data to be backuped up"; STR_USER_ERROR[-OB_BACKUP_BACKUP_CAN_NOT_START] = "no backup data to be backuped up"; ORACLE_ERRNO[-OB_BACKUP_BACKUP_CAN_NOT_START] = 600; - ORACLE_STR_ERROR[-OB_BACKUP_BACKUP_CAN_NOT_START] = - "ORA-00600: internal error code, arguments: -9050, no backup data to be backuped up"; - ORACLE_STR_USER_ERROR[-OB_BACKUP_BACKUP_CAN_NOT_START] = - "ORA-00600: internal error code, arguments: -9050, no backup data to be backuped up"; + ORACLE_STR_ERROR[-OB_BACKUP_BACKUP_CAN_NOT_START] = "ORA-00600: internal error code, arguments: -9050, no backup data to be backuped up"; + ORACLE_STR_USER_ERROR[-OB_BACKUP_BACKUP_CAN_NOT_START] = "ORA-00600: internal error code, arguments: -9050, no backup data to be backuped up"; ERROR_NAME[-OB_BACKUP_MOUNT_FILE_NOT_VALID] = "OB_BACKUP_MOUNT_FILE_NOT_VALID"; ERROR_CAUSE[-OB_BACKUP_MOUNT_FILE_NOT_VALID] = "Internal Error"; ERROR_SOLUTION[-OB_BACKUP_MOUNT_FILE_NOT_VALID] = "Contact OceanBase Support"; @@ -16016,10 +13841,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_BACKUP_MOUNT_FILE_NOT_VALID] = "backup mount file is not valid"; STR_USER_ERROR[-OB_BACKUP_MOUNT_FILE_NOT_VALID] = "backup mount file is not valid"; ORACLE_ERRNO[-OB_BACKUP_MOUNT_FILE_NOT_VALID] = 600; - ORACLE_STR_ERROR[-OB_BACKUP_MOUNT_FILE_NOT_VALID] = - "ORA-00600: internal error code, arguments: -9051, backup mount file is not valid"; - ORACLE_STR_USER_ERROR[-OB_BACKUP_MOUNT_FILE_NOT_VALID] = - "ORA-00600: internal error code, arguments: -9051, backup mount file is not valid"; + ORACLE_STR_ERROR[-OB_BACKUP_MOUNT_FILE_NOT_VALID] = "ORA-00600: internal error code, arguments: -9051, backup mount file is not valid"; + ORACLE_STR_USER_ERROR[-OB_BACKUP_MOUNT_FILE_NOT_VALID] = "ORA-00600: internal error code, arguments: -9051, backup mount file is not valid"; ERROR_NAME[-OB_BACKUP_CLEAN_INFO_NOT_MATCH] = "OB_BACKUP_CLEAN_INFO_NOT_MATCH"; ERROR_CAUSE[-OB_BACKUP_CLEAN_INFO_NOT_MATCH] = "Internal Error"; ERROR_SOLUTION[-OB_BACKUP_CLEAN_INFO_NOT_MATCH] = "Contact OceanBase Support"; @@ -16028,10 +13851,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_BACKUP_CLEAN_INFO_NOT_MATCH] = "backup clean info not match"; STR_USER_ERROR[-OB_BACKUP_CLEAN_INFO_NOT_MATCH] = "backup clean info not match"; ORACLE_ERRNO[-OB_BACKUP_CLEAN_INFO_NOT_MATCH] = 600; - ORACLE_STR_ERROR[-OB_BACKUP_CLEAN_INFO_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -9052, backup clean info not match"; - ORACLE_STR_USER_ERROR[-OB_BACKUP_CLEAN_INFO_NOT_MATCH] = - "ORA-00600: internal error code, arguments: -9052, backup clean info not match"; + ORACLE_STR_ERROR[-OB_BACKUP_CLEAN_INFO_NOT_MATCH] = "ORA-00600: internal error code, arguments: -9052, backup clean info not match"; + ORACLE_STR_USER_ERROR[-OB_BACKUP_CLEAN_INFO_NOT_MATCH] = "ORA-00600: internal error code, arguments: -9052, backup clean info not match"; ERROR_NAME[-OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED] = "OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED"; ERROR_CAUSE[-OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED] = "Internal Error"; ERROR_SOLUTION[-OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED] = "Contact OceanBase Support"; @@ -16040,10 +13861,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED] = "cancel delete backup do not allow"; STR_USER_ERROR[-OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED] = "cancel delete backup do not allow"; ORACLE_ERRNO[-OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED] = 600; - ORACLE_STR_ERROR[-OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -9053, cancel delete backup do not allow"; - ORACLE_STR_USER_ERROR[-OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED] = - "ORA-00600: internal error code, arguments: -9053, cancel delete backup do not allow"; + ORACLE_STR_ERROR[-OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -9053, cancel delete backup do not allow"; + ORACLE_STR_USER_ERROR[-OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED] = "ORA-00600: internal error code, arguments: -9053, cancel delete backup do not allow"; ERROR_NAME[-OB_BACKUP_CLEAN_INFO_NOT_EXIST] = "OB_BACKUP_CLEAN_INFO_NOT_EXIST"; ERROR_CAUSE[-OB_BACKUP_CLEAN_INFO_NOT_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_BACKUP_CLEAN_INFO_NOT_EXIST] = "Contact OceanBase Support"; @@ -16052,25 +13871,18 @@ static struct ObStrErrorInit { STR_ERROR[-OB_BACKUP_CLEAN_INFO_NOT_EXIST] = "backup clean info not exists"; STR_USER_ERROR[-OB_BACKUP_CLEAN_INFO_NOT_EXIST] = "backup clean info not exists"; ORACLE_ERRNO[-OB_BACKUP_CLEAN_INFO_NOT_EXIST] = 600; - ORACLE_STR_ERROR[-OB_BACKUP_CLEAN_INFO_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -9054, backup clean info not exists"; - ORACLE_STR_USER_ERROR[-OB_BACKUP_CLEAN_INFO_NOT_EXIST] = - "ORA-00600: internal error code, arguments: -9054, backup clean info not exists"; + ORACLE_STR_ERROR[-OB_BACKUP_CLEAN_INFO_NOT_EXIST] = "ORA-00600: internal error code, arguments: -9054, backup clean info not exists"; + ORACLE_STR_USER_ERROR[-OB_BACKUP_CLEAN_INFO_NOT_EXIST] = "ORA-00600: internal error code, arguments: -9054, backup clean info not exists"; ERROR_NAME[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = "OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX"; ERROR_CAUSE[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = -1; SQLSTATE[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = "HY000"; - STR_ERROR[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = - "rebuild global index failed when drop/truncate partitions"; - STR_USER_ERROR[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = - "rebuild global index:'%.*s' failed when drop/truncate partitions"; + STR_ERROR[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = "rebuild global index failed when drop/truncate partitions"; + STR_USER_ERROR[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = "rebuild global index:'%.*s' failed when drop/truncate partitions"; ORACLE_ERRNO[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = 600; - ORACLE_STR_ERROR[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = - "ORA-00600: internal error code, arguments: -9055, rebuild global index failed when drop/truncate partitions"; - ORACLE_STR_USER_ERROR[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = - "ORA-00600: internal error code, arguments: -9055, rebuild global index:'%.*s' failed when drop/truncate " - "partitions"; + ORACLE_STR_ERROR[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = "ORA-00600: internal error code, arguments: -9055, rebuild global index failed when drop/truncate partitions"; + ORACLE_STR_USER_ERROR[-OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX] = "ORA-00600: internal error code, arguments: -9055, rebuild global index:'%.*s' failed when drop/truncate partitions"; ERROR_NAME[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = "OB_ERR_ATLER_TABLE_ILLEGAL_FK"; ERROR_CAUSE[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = "Contact OceanBase Support"; @@ -16079,10 +13891,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = "unique/primary keys in table referenced by enabled foreign keys"; STR_USER_ERROR[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = "unique/primary keys in table referenced by enabled foreign keys"; ORACLE_ERRNO[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = 02266; - ORACLE_STR_ERROR[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = - "ORA-02266: unique/primary keys in table referenced by enabled foreign keys"; - ORACLE_STR_USER_ERROR[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = - "ORA-02266: unique/primary keys in table referenced by enabled foreign keys"; + ORACLE_STR_ERROR[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = "ORA-02266: unique/primary keys in table referenced by enabled foreign keys"; + ORACLE_STR_USER_ERROR[-OB_ERR_ATLER_TABLE_ILLEGAL_FK] = "ORA-02266: unique/primary keys in table referenced by enabled foreign keys"; ERROR_NAME[-OB_IO_LIMIT] = "OB_IO_LIMIT"; ERROR_CAUSE[-OB_IO_LIMIT] = "Internal Error"; ERROR_SOLUTION[-OB_IO_LIMIT] = "Contact OceanBase Support"; @@ -16101,10 +13911,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_NO_SUCH_FILE_OR_DIRECTORY] = "no such file or directory"; STR_USER_ERROR[-OB_NO_SUCH_FILE_OR_DIRECTORY] = "no such file or directory"; ORACLE_ERRNO[-OB_NO_SUCH_FILE_OR_DIRECTORY] = 600; - ORACLE_STR_ERROR[-OB_NO_SUCH_FILE_OR_DIRECTORY] = - "ORA-00600: internal error code, arguments: -9100, no such file or directory"; - ORACLE_STR_USER_ERROR[-OB_NO_SUCH_FILE_OR_DIRECTORY] = - "ORA-00600: internal error code, arguments: -9100, no such file or directory"; + ORACLE_STR_ERROR[-OB_NO_SUCH_FILE_OR_DIRECTORY] = "ORA-00600: internal error code, arguments: -9100, no such file or directory"; + ORACLE_STR_USER_ERROR[-OB_NO_SUCH_FILE_OR_DIRECTORY] = "ORA-00600: internal error code, arguments: -9100, no such file or directory"; ERROR_NAME[-OB_FILE_OR_DIRECTORY_EXIST] = "OB_FILE_OR_DIRECTORY_EXIST"; ERROR_CAUSE[-OB_FILE_OR_DIRECTORY_EXIST] = "Internal Error"; ERROR_SOLUTION[-OB_FILE_OR_DIRECTORY_EXIST] = "Contact OceanBase Support"; @@ -16113,12 +13921,9 @@ static struct ObStrErrorInit { STR_ERROR[-OB_FILE_OR_DIRECTORY_EXIST] = "file or directory already exist"; STR_USER_ERROR[-OB_FILE_OR_DIRECTORY_EXIST] = "file or directory already exist"; ORACLE_ERRNO[-OB_FILE_OR_DIRECTORY_EXIST] = 600; - ORACLE_STR_ERROR[-OB_FILE_OR_DIRECTORY_EXIST] = - "ORA-00600: internal error code, arguments: -9101, file or directory already exist"; - ORACLE_STR_USER_ERROR[-OB_FILE_OR_DIRECTORY_EXIST] = - "ORA-00600: internal error code, arguments: -9101, file or directory already exist"; - ERROR_NAME[-OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION] = - "OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION"; + ORACLE_STR_ERROR[-OB_FILE_OR_DIRECTORY_EXIST] = "ORA-00600: internal error code, arguments: -9101, file or directory already exist"; + ORACLE_STR_USER_ERROR[-OB_FILE_OR_DIRECTORY_EXIST] = "ORA-00600: internal error code, arguments: -9101, file or directory already exist"; + ERROR_NAME[-OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION] = "OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION"; ERROR_CAUSE[-OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION] = -1; @@ -16126,10 +13931,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION] = "Duplicate having-clause in table expression"; STR_USER_ERROR[-OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION] = "Duplicate having-clause in table expression"; ORACLE_ERRNO[-OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION] = 119; - ORACLE_STR_ERROR[-OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION] = - "PLS-00119: Duplicate having-clause in table expression"; - ORACLE_STR_USER_ERROR[-OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION] = - "PLS-00119: Duplicate having-clause in table expression"; + ORACLE_STR_ERROR[-OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION] = "PLS-00119: Duplicate having-clause in table expression"; + ORACLE_STR_USER_ERROR[-OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION] = "PLS-00119: Duplicate having-clause in table expression"; ERROR_NAME[-OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY] = "OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY"; ERROR_CAUSE[-OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY] = "Contact OceanBase Support"; @@ -16138,10 +13941,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY] = "OUT and IN/OUT modes cannot be used in this context"; STR_USER_ERROR[-OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY] = "OUT and IN/OUT modes cannot be used in this context"; ORACLE_ERRNO[-OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY] = 254; - ORACLE_STR_ERROR[-OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY] = - "PLS-00254: OUT and IN/OUT modes cannot be used in this context"; - ORACLE_STR_USER_ERROR[-OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY] = - "PLS-00254: OUT and IN/OUT modes cannot be used in this context"; + ORACLE_STR_ERROR[-OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY] = "PLS-00254: OUT and IN/OUT modes cannot be used in this context"; + ORACLE_STR_USER_ERROR[-OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY] = "PLS-00254: OUT and IN/OUT modes cannot be used in this context"; ERROR_NAME[-OB_ERR_OBJECT_NOT_FOUND] = "OB_ERR_OBJECT_NOT_FOUND"; ERROR_CAUSE[-OB_ERR_OBJECT_NOT_FOUND] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_OBJECT_NOT_FOUND] = "Contact OceanBase Support"; @@ -16151,8 +13952,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_OBJECT_NOT_FOUND] = "object '%.*s' of type %.*s not found in schema '%.*s'"; ORACLE_ERRNO[-OB_ERR_OBJECT_NOT_FOUND] = 31603; ORACLE_STR_ERROR[-OB_ERR_OBJECT_NOT_FOUND] = "ORA-31603: object not found"; - ORACLE_STR_USER_ERROR[-OB_ERR_OBJECT_NOT_FOUND] = - "ORA-31603: object '%.*s' of type %.*s not found in schema '%.*s'"; + ORACLE_STR_USER_ERROR[-OB_ERR_OBJECT_NOT_FOUND] = "ORA-31603: object '%.*s' of type %.*s not found in schema '%.*s'"; ERROR_NAME[-OB_ERR_INVALID_INPUT_VALUE] = "OB_ERR_INVALID_INPUT_VALUE"; ERROR_CAUSE[-OB_ERR_INVALID_INPUT_VALUE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INVALID_INPUT_VALUE] = "Contact OceanBase Support"; @@ -16162,8 +13962,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_INVALID_INPUT_VALUE] = "invalid input value %.*s for parameter %.*s in function %.*s"; ORACLE_ERRNO[-OB_ERR_INVALID_INPUT_VALUE] = 31600; ORACLE_STR_ERROR[-OB_ERR_INVALID_INPUT_VALUE] = "ORA-31600: invalid input value"; - ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_INPUT_VALUE] = - "ORA-31600: invalid input value %.*s for parameter %.*s in function %.*s"; + ORACLE_STR_USER_ERROR[-OB_ERR_INVALID_INPUT_VALUE] = "ORA-31600: invalid input value %.*s for parameter %.*s in function %.*s"; ERROR_NAME[-OB_ERR_GOTO_BRANCH_ILLEGAL] = "OB_ERR_GOTO_BRANCH_ILLEGAL"; ERROR_CAUSE[-OB_ERR_GOTO_BRANCH_ILLEGAL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_GOTO_BRANCH_ILLEGAL] = "Contact OceanBase Support"; @@ -16172,10 +13971,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_GOTO_BRANCH_ILLEGAL] = "no matching label: %.*s"; STR_USER_ERROR[-OB_ERR_GOTO_BRANCH_ILLEGAL] = "no matching label: %.*s"; ORACLE_ERRNO[-OB_ERR_GOTO_BRANCH_ILLEGAL] = 375; - ORACLE_STR_ERROR[-OB_ERR_GOTO_BRANCH_ILLEGAL] = - "PLS-00375: illegal GOTO statement; this GOTO cannot branch to label '%.*s'"; - ORACLE_STR_USER_ERROR[-OB_ERR_GOTO_BRANCH_ILLEGAL] = - "PLS-00375: illegal GOTO statement; this GOTO cannot branch to label '%.*s'"; + ORACLE_STR_ERROR[-OB_ERR_GOTO_BRANCH_ILLEGAL] = "PLS-00375: illegal GOTO statement; this GOTO cannot branch to label '%.*s'"; + ORACLE_STR_USER_ERROR[-OB_ERR_GOTO_BRANCH_ILLEGAL] = "PLS-00375: illegal GOTO statement; this GOTO cannot branch to label '%.*s'"; ERROR_NAME[-OB_ERR_ONLY_SCHEMA_LEVEL_ALLOW] = "OB_ERR_ONLY_SCHEMA_LEVEL_ALLOW"; ERROR_CAUSE[-OB_ERR_ONLY_SCHEMA_LEVEL_ALLOW] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_ONLY_SCHEMA_LEVEL_ALLOW] = "Contact OceanBase Support"; @@ -16184,8 +13981,7 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_ONLY_SCHEMA_LEVEL_ALLOW] = "Only schema-level programs allow AUTHID or DEFAULT COLLATION clause"; STR_USER_ERROR[-OB_ERR_ONLY_SCHEMA_LEVEL_ALLOW] = "Only schema-level programs allow %s"; ORACLE_ERRNO[-OB_ERR_ONLY_SCHEMA_LEVEL_ALLOW] = 157; - ORACLE_STR_ERROR[-OB_ERR_ONLY_SCHEMA_LEVEL_ALLOW] = - "PLS-00157: Only schema-level programs allow AUTHID or DEFAULT COLLATION clause"; + ORACLE_STR_ERROR[-OB_ERR_ONLY_SCHEMA_LEVEL_ALLOW] = "PLS-00157: Only schema-level programs allow AUTHID or DEFAULT COLLATION clause"; ORACLE_STR_USER_ERROR[-OB_ERR_ONLY_SCHEMA_LEVEL_ALLOW] = "PLS-00157: Only schema-level programs allow %s"; ERROR_NAME[-OB_ERR_DECL_MORE_THAN_ONCE] = "OB_ERR_DECL_MORE_THAN_ONCE"; ERROR_CAUSE[-OB_ERR_DECL_MORE_THAN_ONCE] = "Internal Error"; @@ -16205,10 +14001,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_DUPLICATE_FILED] = "duplicate fields in RECORD,TABLE or argument list are not permitted"; STR_USER_ERROR[-OB_ERR_DUPLICATE_FILED] = "duplicate fields in RECORD,TABLE or argument list are not permitted"; ORACLE_ERRNO[-OB_ERR_DUPLICATE_FILED] = 410; - ORACLE_STR_ERROR[-OB_ERR_DUPLICATE_FILED] = - "PLS-00410: duplicate fields in RECORD,TABLE or argument list are not permitted"; - ORACLE_STR_USER_ERROR[-OB_ERR_DUPLICATE_FILED] = - "PLS-00410: duplicate fields in RECORD,TABLE or argument list are not permitted"; + ORACLE_STR_ERROR[-OB_ERR_DUPLICATE_FILED] = "PLS-00410: duplicate fields in RECORD,TABLE or argument list are not permitted"; + ORACLE_STR_USER_ERROR[-OB_ERR_DUPLICATE_FILED] = "PLS-00410: duplicate fields in RECORD,TABLE or argument list are not permitted"; ERROR_NAME[-OB_ERR_AUTONOMOUS_TRANSACTION_ILLEGAL] = "OB_ERR_AUTONOMOUS_TRANSACTION_ILLEGAL"; ERROR_CAUSE[-OB_ERR_AUTONOMOUS_TRANSACTION_ILLEGAL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_AUTONOMOUS_TRANSACTION_ILLEGAL] = "Contact OceanBase Support"; @@ -16217,10 +14011,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_AUTONOMOUS_TRANSACTION_ILLEGAL] = "Pragma AUTONOMOUS_TRANSACTION cannot be specified here"; STR_USER_ERROR[-OB_ERR_AUTONOMOUS_TRANSACTION_ILLEGAL] = "Pragma AUTONOMOUS_TRANSACTION cannot be specified here"; ORACLE_ERRNO[-OB_ERR_AUTONOMOUS_TRANSACTION_ILLEGAL] = 710; - ORACLE_STR_ERROR[-OB_ERR_AUTONOMOUS_TRANSACTION_ILLEGAL] = - "PLS-00710: Pragma AUTONOMOUS_TRANSACTION cannot be specified here"; - ORACLE_STR_USER_ERROR[-OB_ERR_AUTONOMOUS_TRANSACTION_ILLEGAL] = - "PLS-00710: Pragma AUTONOMOUS_TRANSACTION cannot be specified here"; + ORACLE_STR_ERROR[-OB_ERR_AUTONOMOUS_TRANSACTION_ILLEGAL] = "PLS-00710: Pragma AUTONOMOUS_TRANSACTION cannot be specified here"; + ORACLE_STR_USER_ERROR[-OB_ERR_AUTONOMOUS_TRANSACTION_ILLEGAL] = "PLS-00710: Pragma AUTONOMOUS_TRANSACTION cannot be specified here"; ERROR_NAME[-OB_ERR_EXIT_CONTINUE_ILLEGAL] = "OB_ERR_EXIT_CONTINUE_ILLEGAL"; ERROR_CAUSE[-OB_ERR_EXIT_CONTINUE_ILLEGAL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_EXIT_CONTINUE_ILLEGAL] = "Contact OceanBase Support"; @@ -16229,10 +14021,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_EXIT_CONTINUE_ILLEGAL] = "illegal EXIT/CONTINUE statement; it must appear inside a loop"; STR_USER_ERROR[-OB_ERR_EXIT_CONTINUE_ILLEGAL] = "illegal EXIT/CONTINUE statement; it must appear inside a loop"; ORACLE_ERRNO[-OB_ERR_EXIT_CONTINUE_ILLEGAL] = 376; - ORACLE_STR_ERROR[-OB_ERR_EXIT_CONTINUE_ILLEGAL] = - "PLS-00376: illegal EXIT/CONTINUE statement; it must appear inside a loop"; - ORACLE_STR_USER_ERROR[-OB_ERR_EXIT_CONTINUE_ILLEGAL] = - "PLS-00376: illegal EXIT/CONTINUE statement; it must appear inside a loop"; + ORACLE_STR_ERROR[-OB_ERR_EXIT_CONTINUE_ILLEGAL] = "PLS-00376: illegal EXIT/CONTINUE statement; it must appear inside a loop"; + ORACLE_STR_USER_ERROR[-OB_ERR_EXIT_CONTINUE_ILLEGAL] = "PLS-00376: illegal EXIT/CONTINUE statement; it must appear inside a loop"; ERROR_NAME[-OB_ERR_LABEL_ILLEGAL] = "OB_ERR_LABEL_ILLEGAL"; ERROR_CAUSE[-OB_ERR_LABEL_ILLEGAL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_LABEL_ILLEGAL] = "Contact OceanBase Support"; @@ -16248,28 +14038,21 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_ERR_CURSOR_LEFT_ASSIGN] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_CURSOR_LEFT_ASSIGN] = -1; SQLSTATE[-OB_ERR_CURSOR_LEFT_ASSIGN] = "HY000"; - STR_ERROR[-OB_ERR_CURSOR_LEFT_ASSIGN] = - "expression '%.*s' is inappropriate as the left hand side of an assignment statement"; - STR_USER_ERROR[-OB_ERR_CURSOR_LEFT_ASSIGN] = - "expression '%.*s' is inappropriate as the left hand side of an assignment statement"; + STR_ERROR[-OB_ERR_CURSOR_LEFT_ASSIGN] = "expression '%.*s' is inappropriate as the left hand side of an assignment statement"; + STR_USER_ERROR[-OB_ERR_CURSOR_LEFT_ASSIGN] = "expression '%.*s' is inappropriate as the left hand side of an assignment statement"; ORACLE_ERRNO[-OB_ERR_CURSOR_LEFT_ASSIGN] = 321; - ORACLE_STR_ERROR[-OB_ERR_CURSOR_LEFT_ASSIGN] = - "PLS-00321: expression '%.*s' is inappropriate as the left hand side of anassignment statement"; - ORACLE_STR_USER_ERROR[-OB_ERR_CURSOR_LEFT_ASSIGN] = - "PLS-00321: expression '%.*s' is inappropriate as the left hand side of anassignment statement"; + ORACLE_STR_ERROR[-OB_ERR_CURSOR_LEFT_ASSIGN] = "PLS-00321: expression '%.*s' is inappropriate as the left hand side of anassignment statement"; + ORACLE_STR_USER_ERROR[-OB_ERR_CURSOR_LEFT_ASSIGN] = "PLS-00321: expression '%.*s' is inappropriate as the left hand side of anassignment statement"; ERROR_NAME[-OB_ERR_INIT_NOTNULL_ILLEGAL] = "OB_ERR_INIT_NOTNULL_ILLEGAL"; ERROR_CAUSE[-OB_ERR_INIT_NOTNULL_ILLEGAL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INIT_NOTNULL_ILLEGAL] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_INIT_NOTNULL_ILLEGAL] = -1; SQLSTATE[-OB_ERR_INIT_NOTNULL_ILLEGAL] = "HY000"; STR_ERROR[-OB_ERR_INIT_NOTNULL_ILLEGAL] = "a variable declared NOT NULL must have an initialization assignment"; - STR_USER_ERROR[-OB_ERR_INIT_NOTNULL_ILLEGAL] = - "a variable declared NOT NULL must have an initialization assignment"; + STR_USER_ERROR[-OB_ERR_INIT_NOTNULL_ILLEGAL] = "a variable declared NOT NULL must have an initialization assignment"; ORACLE_ERRNO[-OB_ERR_INIT_NOTNULL_ILLEGAL] = 218; - ORACLE_STR_ERROR[-OB_ERR_INIT_NOTNULL_ILLEGAL] = - "PLS-00218: a variable declared NOT NULL must have an initialization assignment"; - ORACLE_STR_USER_ERROR[-OB_ERR_INIT_NOTNULL_ILLEGAL] = - "PLS-00218: a variable declared NOT NULL must have an initialization assignment"; + ORACLE_STR_ERROR[-OB_ERR_INIT_NOTNULL_ILLEGAL] = "PLS-00218: a variable declared NOT NULL must have an initialization assignment"; + ORACLE_STR_USER_ERROR[-OB_ERR_INIT_NOTNULL_ILLEGAL] = "PLS-00218: a variable declared NOT NULL must have an initialization assignment"; ERROR_NAME[-OB_ERR_INIT_CONST_ILLEGAL] = "OB_ERR_INIT_CONST_ILLEGAL"; ERROR_CAUSE[-OB_ERR_INIT_CONST_ILLEGAL] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_INIT_CONST_ILLEGAL] = "Contact OceanBase Support"; @@ -16278,10 +14061,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_ERR_INIT_CONST_ILLEGAL] = "Constant declarations should contain initialization assignments"; STR_USER_ERROR[-OB_ERR_INIT_CONST_ILLEGAL] = "Constant declarations should contain initialization assignments"; ORACLE_ERRNO[-OB_ERR_INIT_CONST_ILLEGAL] = 322; - ORACLE_STR_ERROR[-OB_ERR_INIT_CONST_ILLEGAL] = - "PLS-00322: Constant declarations should contain initialization assignments"; - ORACLE_STR_USER_ERROR[-OB_ERR_INIT_CONST_ILLEGAL] = - "PLS-00322: Constant declarations should contain initialization assignments"; + ORACLE_STR_ERROR[-OB_ERR_INIT_CONST_ILLEGAL] = "PLS-00322: Constant declarations should contain initialization assignments"; + ORACLE_STR_USER_ERROR[-OB_ERR_INIT_CONST_ILLEGAL] = "PLS-00322: Constant declarations should contain initialization assignments"; ERROR_NAME[-OB_ERR_CURSOR_VAR_IN_PKG] = "OB_ERR_CURSOR_VAR_IN_PKG"; ERROR_CAUSE[-OB_ERR_CURSOR_VAR_IN_PKG] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_CURSOR_VAR_IN_PKG] = "Contact OceanBase Support"; @@ -16291,8 +14072,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_CURSOR_VAR_IN_PKG] = "Cursor Variables cannot be declared as part of a package"; ORACLE_ERRNO[-OB_ERR_CURSOR_VAR_IN_PKG] = 994; ORACLE_STR_ERROR[-OB_ERR_CURSOR_VAR_IN_PKG] = "PLS-00994: Cursor Variables cannot be declared as part of a package"; - ORACLE_STR_USER_ERROR[-OB_ERR_CURSOR_VAR_IN_PKG] = - "PLS-00994: Cursor Variables cannot be declared as part of a package"; + ORACLE_STR_USER_ERROR[-OB_ERR_CURSOR_VAR_IN_PKG] = "PLS-00994: Cursor Variables cannot be declared as part of a package"; ERROR_NAME[-OB_ERR_LIMIT_CLAUSE] = "OB_ERR_LIMIT_CLAUSE"; ERROR_CAUSE[-OB_ERR_LIMIT_CLAUSE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_LIMIT_CLAUSE] = "Contact OceanBase Support"; @@ -16322,37 +14102,27 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_TYPE_SPEC_NOT_EXIST] = "cannot compile body of '%.*s' without its specification"; ORACLE_ERRNO[-OB_ERR_TYPE_SPEC_NOT_EXIST] = 304; ORACLE_STR_ERROR[-OB_ERR_TYPE_SPEC_NOT_EXIST] = "PLS-00304: cannot compile type body without its specification"; - ORACLE_STR_USER_ERROR[-OB_ERR_TYPE_SPEC_NOT_EXIST] = - "PLS-00304: cannot compile body of '%.*s' without its specification"; + ORACLE_STR_USER_ERROR[-OB_ERR_TYPE_SPEC_NOT_EXIST] = "PLS-00304: cannot compile body of '%.*s' without its specification"; ERROR_NAME[-OB_ERR_TYPE_SPEC_NO_ROUTINE] = "OB_ERR_TYPE_SPEC_NO_ROUTINE"; ERROR_CAUSE[-OB_ERR_TYPE_SPEC_NO_ROUTINE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TYPE_SPEC_NO_ROUTINE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_TYPE_SPEC_NO_ROUTINE] = -1; SQLSTATE[-OB_ERR_TYPE_SPEC_NO_ROUTINE] = "HY000"; - STR_ERROR[-OB_ERR_TYPE_SPEC_NO_ROUTINE] = - "subprogram is declared in an object type body and must be defined in the object type specification"; - STR_USER_ERROR[-OB_ERR_TYPE_SPEC_NO_ROUTINE] = - "subprogram '%.*s' is declared in an object type body and must be defined in the object type specification"; + STR_ERROR[-OB_ERR_TYPE_SPEC_NO_ROUTINE] = "subprogram is declared in an object type body and must be defined in the object type specification"; + STR_USER_ERROR[-OB_ERR_TYPE_SPEC_NO_ROUTINE] = "subprogram '%.*s' is declared in an object type body and must be defined in the object type specification"; ORACLE_ERRNO[-OB_ERR_TYPE_SPEC_NO_ROUTINE] = 539; - ORACLE_STR_ERROR[-OB_ERR_TYPE_SPEC_NO_ROUTINE] = - "PLS-00539: subprogram is declared in an object type body and must be defined in the object type specification"; - ORACLE_STR_USER_ERROR[-OB_ERR_TYPE_SPEC_NO_ROUTINE] = "PLS-00539: subprogram '%.*s' is declared in an object type " - "body and must be defined in the object type specification"; + ORACLE_STR_ERROR[-OB_ERR_TYPE_SPEC_NO_ROUTINE] = "PLS-00539: subprogram is declared in an object type body and must be defined in the object type specification"; + ORACLE_STR_USER_ERROR[-OB_ERR_TYPE_SPEC_NO_ROUTINE] = "PLS-00539: subprogram '%.*s' is declared in an object type body and must be defined in the object type specification"; ERROR_NAME[-OB_ERR_TYPE_BODY_NO_ROUTINE] = "OB_ERR_TYPE_BODY_NO_ROUTINE"; ERROR_CAUSE[-OB_ERR_TYPE_BODY_NO_ROUTINE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_TYPE_BODY_NO_ROUTINE] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_ERR_TYPE_BODY_NO_ROUTINE] = -1; SQLSTATE[-OB_ERR_TYPE_BODY_NO_ROUTINE] = "HY000"; - STR_ERROR[-OB_ERR_TYPE_BODY_NO_ROUTINE] = - "subprogram or cursor is declared in an object type specification and must be defined in the object type body"; - STR_USER_ERROR[-OB_ERR_TYPE_BODY_NO_ROUTINE] = "subprogram or cursor '%.*s' is declared in an object type " - "specification and must be defined in the object type body"; + STR_ERROR[-OB_ERR_TYPE_BODY_NO_ROUTINE] = "subprogram or cursor is declared in an object type specification and must be defined in the object type body"; + STR_USER_ERROR[-OB_ERR_TYPE_BODY_NO_ROUTINE] = "subprogram or cursor '%.*s' is declared in an object type specification and must be defined in the object type body"; ORACLE_ERRNO[-OB_ERR_TYPE_BODY_NO_ROUTINE] = 538; - ORACLE_STR_ERROR[-OB_ERR_TYPE_BODY_NO_ROUTINE] = "PLS-00538: subprogram or cursor is declared in an object type " - "specification and must be defined in the object type body"; - ORACLE_STR_USER_ERROR[-OB_ERR_TYPE_BODY_NO_ROUTINE] = - "PLS-00538: subprogram or cursor '%.*s' is declared in an object type specification and must be defined in the " - "object type body"; + ORACLE_STR_ERROR[-OB_ERR_TYPE_BODY_NO_ROUTINE] = "PLS-00538: subprogram or cursor is declared in an object type specification and must be defined in the object type body"; + ORACLE_STR_USER_ERROR[-OB_ERR_TYPE_BODY_NO_ROUTINE] = "PLS-00538: subprogram or cursor '%.*s' is declared in an object type specification and must be defined in the object type body"; ERROR_NAME[-OB_ERR_IDENTIFIER_TOO_LONG] = "OB_ERR_IDENTIFIER_TOO_LONG"; ERROR_CAUSE[-OB_ERR_IDENTIFIER_TOO_LONG] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_IDENTIFIER_TOO_LONG] = "Contact OceanBase Support"; @@ -16368,27 +14138,21 @@ static struct ObStrErrorInit { ERROR_SOLUTION[-OB_SP_RAISE_APPLICATION_ERROR] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_SP_RAISE_APPLICATION_ERROR] = -1; SQLSTATE[-OB_SP_RAISE_APPLICATION_ERROR] = "HY000"; - STR_ERROR[-OB_SP_RAISE_APPLICATION_ERROR] = - "The stored procedure 'raise_application_error' was called which causes this error to be generated"; + STR_ERROR[-OB_SP_RAISE_APPLICATION_ERROR] = "The stored procedure 'raise_application_error' was called which causes this error to be generated"; STR_USER_ERROR[-OB_SP_RAISE_APPLICATION_ERROR] = "-%05ld: %.*s"; ORACLE_ERRNO[-OB_SP_RAISE_APPLICATION_ERROR] = 20000; - ORACLE_STR_ERROR[-OB_SP_RAISE_APPLICATION_ERROR] = - "ORA-20000: The stored procedure 'raise_application_error' was called which causes this error to be generated"; + ORACLE_STR_ERROR[-OB_SP_RAISE_APPLICATION_ERROR] = "ORA-20000: The stored procedure 'raise_application_error' was called which causes this error to be generated"; ORACLE_STR_USER_ERROR[-OB_SP_RAISE_APPLICATION_ERROR] = "ORA%06ld: %.*s"; ERROR_NAME[-OB_SP_RAISE_APPLICATION_ERROR_NUM] = "OB_SP_RAISE_APPLICATION_ERROR_NUM"; ERROR_CAUSE[-OB_SP_RAISE_APPLICATION_ERROR_NUM] = "Internal Error"; ERROR_SOLUTION[-OB_SP_RAISE_APPLICATION_ERROR_NUM] = "Contact OceanBase Support"; MYSQL_ERRNO[-OB_SP_RAISE_APPLICATION_ERROR_NUM] = -1; SQLSTATE[-OB_SP_RAISE_APPLICATION_ERROR_NUM] = "HY000"; - STR_ERROR[-OB_SP_RAISE_APPLICATION_ERROR_NUM] = - "error number argument to raise_application_error of stringstring is out of range"; - STR_USER_ERROR[-OB_SP_RAISE_APPLICATION_ERROR_NUM] = - "error number argument to raise_application_error of '%d' is out of range"; + STR_ERROR[-OB_SP_RAISE_APPLICATION_ERROR_NUM] = "error number argument to raise_application_error of stringstring is out of range"; + STR_USER_ERROR[-OB_SP_RAISE_APPLICATION_ERROR_NUM] = "error number argument to raise_application_error of '%d' is out of range"; ORACLE_ERRNO[-OB_SP_RAISE_APPLICATION_ERROR_NUM] = 21000; - ORACLE_STR_ERROR[-OB_SP_RAISE_APPLICATION_ERROR_NUM] = - "ORA-21000: error number argument to raise_application_error of stringstring is out of range"; - ORACLE_STR_USER_ERROR[-OB_SP_RAISE_APPLICATION_ERROR_NUM] = - "ORA-21000: error number argument to raise_application_error of '%d' is out of range"; + ORACLE_STR_ERROR[-OB_SP_RAISE_APPLICATION_ERROR_NUM] = "ORA-21000: error number argument to raise_application_error of stringstring is out of range"; + ORACLE_STR_USER_ERROR[-OB_SP_RAISE_APPLICATION_ERROR_NUM] = "ORA-21000: error number argument to raise_application_error of '%d' is out of range"; ERROR_NAME[-OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN] = "OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN"; ERROR_CAUSE[-OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN] = "Internal Error"; ERROR_SOLUTION[-OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN] = "Contact OceanBase Support"; @@ -16397,10 +14161,8 @@ static struct ObStrErrorInit { STR_ERROR[-OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN] = "CLOB or NCLOB in multibyte character set not supported"; STR_USER_ERROR[-OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN] = "CLOB or NCLOB in multibyte character set not supported"; ORACLE_ERRNO[-OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN] = 22998; - ORACLE_STR_ERROR[-OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN] = - "ORA-22998: CLOB or NCLOB in multibyte character set not supported"; - ORACLE_STR_USER_ERROR[-OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN] = - "ORA-22998: CLOB or NCLOB in multibyte character set not supported"; + ORACLE_STR_ERROR[-OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN] = "ORA-22998: CLOB or NCLOB in multibyte character set not supported"; + ORACLE_STR_USER_ERROR[-OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN] = "ORA-22998: CLOB or NCLOB in multibyte character set not supported"; ERROR_NAME[-OB_ERR_UPDATE_TWICE] = "OB_ERR_UPDATE_TWICE"; ERROR_CAUSE[-OB_ERR_UPDATE_TWICE] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_UPDATE_TWICE] = "Contact OceanBase Support"; @@ -16430,8 +14192,7 @@ static struct ObStrErrorInit { STR_USER_ERROR[-OB_ERR_UPDATE_ON_EXPR] = "Columns referenced in the ON Clause cannot be updated:'%.*s'.'%.*s'"; ORACLE_ERRNO[-OB_ERR_UPDATE_ON_EXPR] = 38104; ORACLE_STR_ERROR[-OB_ERR_UPDATE_ON_EXPR] = "ORA-38104: Columns referenced in the ON Clause cannot be updated"; - ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_ON_EXPR] = - "ORA-38104: Columns referenced in the ON Clause cannot be updated:'%.*s'.'%.*s'"; + ORACLE_STR_USER_ERROR[-OB_ERR_UPDATE_ON_EXPR] = "ORA-38104: Columns referenced in the ON Clause cannot be updated:'%.*s'.'%.*s'"; ERROR_NAME[-OB_ERR_SPECIFIED_ROW_NO_LONGER_EXISTS] = "OB_ERR_SPECIFIED_ROW_NO_LONGER_EXISTS"; ERROR_CAUSE[-OB_ERR_SPECIFIED_ROW_NO_LONGER_EXISTS] = "Internal Error"; ERROR_SOLUTION[-OB_ERR_SPECIFIED_ROW_NO_LONGER_EXISTS] = "Contact OceanBase Support"; @@ -16442,65 +14203,70 @@ static struct ObStrErrorInit { ORACLE_ERRNO[-OB_ERR_SPECIFIED_ROW_NO_LONGER_EXISTS] = 8006; ORACLE_STR_ERROR[-OB_ERR_SPECIFIED_ROW_NO_LONGER_EXISTS] = "ORA-08006: specified row no longer exists"; ORACLE_STR_USER_ERROR[-OB_ERR_SPECIFIED_ROW_NO_LONGER_EXISTS] = "ORA-08006: specified row no longer exists"; + } } local_init; namespace oceanbase { namespace common { -const char* ob_error_name(const int err) +const char *ob_error_name(const int err) { - const char* ret = "Unknown error"; + const char *ret = "Unknown error"; if (OB_UNLIKELY(0 == err)) { ret = "OB_SUCCESS"; } else if (OB_LIKELY(0 > err && err > -OB_MAX_ERROR_CODE)) { ret = ERROR_NAME[-err]; - if (OB_UNLIKELY(NULL == ret || '\0' == ret[0])) { + if (OB_UNLIKELY(NULL == ret || '\0' == ret[0])) + { ret = "Unknown Error"; } } return ret; } -const char* ob_error_cause(const int err) +const char *ob_error_cause(const int err) { - const char* ret = "Internal Error"; + const char *ret = "Internal Error"; if (OB_UNLIKELY(0 == err)) { ret = "Not an Error"; } else if (OB_LIKELY(0 > err && err > -OB_MAX_ERROR_CODE)) { ret = ERROR_CAUSE[-err]; - if (OB_UNLIKELY(NULL == ret || '\0' == ret[0])) { + if (OB_UNLIKELY(NULL == ret || '\0' == ret[0])) + { ret = "Internal Error"; } } return ret; } -const char* ob_error_solution(const int err) +const char *ob_error_solution(const int err) { - const char* ret = "Contact OceanBase Support"; + const char *ret = "Contact OceanBase Support"; if (OB_UNLIKELY(0 == err)) { ret = "Contact OceanBase Support"; } else if (OB_LIKELY(0 > err && err > -OB_MAX_ERROR_CODE)) { ret = ERROR_SOLUTION[-err]; - if (OB_UNLIKELY(NULL == ret || '\0' == ret[0])) { + if (OB_UNLIKELY(NULL == ret || '\0' == ret[0])) + { ret = "Contact OceanBase Support"; } } return ret; } -const char* ob_strerror(const int err) +const char *ob_strerror(const int err) { - const char* ret = "Unknown error"; + const char *ret = "Unknown error"; if (OB_LIKELY(0 >= err && err > -OB_MAX_ERROR_CODE)) { ret = STR_ERROR[-err]; - if (OB_UNLIKELY(NULL == ret || '\0' == ret[0])) { + if (OB_UNLIKELY(NULL == ret || '\0' == ret[0])) + { ret = "Unknown Error"; } } return ret; } -const char* ob_str_user_error(const int err) +const char *ob_str_user_error(const int err) { - const char* ret = NULL; + const char *ret = NULL; if (OB_LIKELY(0 >= err && err > -OB_MAX_ERROR_CODE)) { ret = STR_USER_ERROR[-err]; if (OB_UNLIKELY(NULL == ret || '\0' == ret[0])) { @@ -16509,9 +14275,9 @@ const char* ob_str_user_error(const int err) } return ret; } -const char* ob_sqlstate(const int err) +const char *ob_sqlstate(const int err) { - const char* ret = "HY000"; + const char *ret = "HY000"; if (OB_LIKELY(0 >= err && err > -OB_MAX_ERROR_CODE)) { ret = SQLSTATE[-err]; if (OB_UNLIKELY(NULL == ret || '\0' == ret[0])) { @@ -16536,20 +14302,21 @@ int ob_mysql_errno_with_check(const int err) } return ret; } -const char* ob_oracle_strerror(const int err) +const char *ob_oracle_strerror(const int err) { - const char* ret = "Unknown error"; + const char *ret = "Unknown error"; if (OB_LIKELY(0 >= err && err > -OB_MAX_ERROR_CODE)) { ret = ORACLE_STR_ERROR[-err]; - if (OB_UNLIKELY(NULL == ret || '\0' == ret[0])) { + if (OB_UNLIKELY(NULL == ret || '\0' == ret[0])) + { ret = "Unknown Error"; } } return ret; } -const char* ob_oracle_str_user_error(const int err) +const char *ob_oracle_str_user_error(const int err) { - const char* ret = NULL; + const char *ret = NULL; if (OB_LIKELY(0 >= err && err > -OB_MAX_ERROR_CODE)) { ret = ORACLE_STR_USER_ERROR[-err]; if (OB_UNLIKELY(NULL == ret || '\0' == ret[0])) { @@ -16566,7 +14333,7 @@ int ob_oracle_errno(const int err) // thus we make the specialization here ret = -1; } else if (err >= OB_MIN_RAISE_APPLICATION_ERROR && err <= OB_MAX_RAISE_APPLICATION_ERROR) { - ret = err; // PL/SQL Raise Application Error + ret = err; // PL/SQL Raise Application Error } else if (OB_LIKELY(0 >= err && err > -OB_MAX_ERROR_CODE)) { ret = ORACLE_ERRNO[-err]; } @@ -16584,14 +14351,15 @@ int ob_errpkt_errno(const int err, const bool is_oracle_mode) { return (is_oracle_mode ? ob_oracle_errno_with_check(err) : ob_mysql_errno_with_check(err)); } -const char* ob_errpkt_strerror(const int err, const bool is_oracle_mode) +const char *ob_errpkt_strerror(const int err, const bool is_oracle_mode) { return (is_oracle_mode ? ob_oracle_strerror(err) : ob_strerror(err)); } -const char* ob_errpkt_str_user_error(const int err, const bool is_oracle_mode) +const char *ob_errpkt_str_user_error(const int err, const bool is_oracle_mode) { return (is_oracle_mode ? ob_oracle_str_user_error(err) : ob_str_user_error(err)); } -} // end namespace common -} // end namespace oceanbase +} // end namespace common +} // end namespace oceanbase + \ No newline at end of file diff --git a/src/share/ob_errno.def b/src/share/ob_errno.def index 98955d9dd1..4b0e64c529 100644 --- a/src/share/ob_errno.def +++ b/src/share/ob_errno.def @@ -1321,6 +1321,7 @@ DEFINE_ORACLE_ERROR(OB_ERR_OPEN_CURSORS_EXCEEDED, -5930, -1, "HY000", "maximum o DEFINE_ORACLE_ERROR(OB_ERR_ARG_INVALID, -5931, -1, "HY000", "argument is null, invalid, or out of range", 21560, "argument %.*s is null, invalid, or out of range"); DEFINE_ORACLE_ERROR(OB_ERR_ILL_NAME_STRING, -5932, -1, "HY000", "unexpected name string", 21560, "unexpected name string '%.*s'"); DEFINE_ERROR_EXT(OB_ERR_INCORRECT_VALUE_FOR_FUNCTION, -5936, ER_WRONG_VALUE_FOR_TYPE, "HY000", "Incorrect value for function", "Incorrect %.*s value: '%.*s' for function %.*s"); +DEFINE_ERROR_EXT(OB_ERR_USER_EXCEED_RESOURCE, -5967, 1226, "42000", "User has exceeded the resource", "User '%.*s' has exceeded the '%s' resource (current value: %lu)"); //////////////////////////////////////////////////////////////// //error code for transaction, mvcc and commitlog -6001 ---- -7000 diff --git a/src/share/ob_errno.h b/src/share/ob_errno.h index 8bc0da2ae7..0ca5f37eea 100644 --- a/src/share/ob_errno.h +++ b/src/share/ob_errno.h @@ -9,7 +9,6 @@ * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. * See the Mulan PubL v2 for more details. */ - // DO NOT EDIT. This file is automatically generated from `ob_errno.def'. #ifndef OCEANBASE_LIB_OB_ERRNO_H_ @@ -379,8 +378,6 @@ constexpr int OB_ADD_CLUSTER_NOT_ALLOWED = -4709; constexpr int OB_ERR_CONSUMER_GROUP_NOT_EXIST = -4710; constexpr int OB_CLUSTER_NOT_ACCESSIBLE = -4711; constexpr int OB_TENANT_RESOURCE_UNIT_EXIST = -4712; -constexpr int OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX = -4713; -constexpr int OB_ERR_ATLER_TABLE_ILLEGAL_FK = -4714; constexpr int OB_ERR_PARSER_INIT = -5000; constexpr int OB_ERR_PARSE_SQL = -5001; constexpr int OB_ERR_RESOLVE_SQL = -5002; @@ -1030,6 +1027,7 @@ constexpr int OB_ERR_OPEN_CURSORS_EXCEEDED = -5930; constexpr int OB_ERR_ARG_INVALID = -5931; constexpr int OB_ERR_ILL_NAME_STRING = -5932; constexpr int OB_ERR_INCORRECT_VALUE_FOR_FUNCTION = -5936; +constexpr int OB_ERR_USER_EXCEED_RESOURCE = -5967; constexpr int OB_TRANSACTION_SET_VIOLATION = -6001; constexpr int OB_TRANS_ROLLBACKED = -6002; constexpr int OB_ERR_EXCLUSIVE_LOCK_CONFLICT = -6003; @@ -1197,6 +1195,8 @@ constexpr int OB_BACKUP_MOUNT_FILE_NOT_VALID = -9051; constexpr int OB_BACKUP_CLEAN_INFO_NOT_MATCH = -9052; constexpr int OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED = -9053; constexpr int OB_BACKUP_CLEAN_INFO_NOT_EXIST = -9054; +constexpr int OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX = -9055; +constexpr int OB_ERR_ATLER_TABLE_ILLEGAL_FK = -9056; constexpr int OB_NO_SUCH_FILE_OR_DIRECTORY = -9100; constexpr int OB_FILE_OR_DIRECTORY_EXIST = -9101; constexpr int OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION = -9501; @@ -1230,6 +1230,7 @@ constexpr int OB_ERR_SPECIFIED_ROW_NO_LONGER_EXISTS = -38105; constexpr int OB_ERR_DATA_TOO_LONG_MSG_FMT_V2 = -5167; constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; + #define OB_SUCCESS__USER_ERROR_MSG "Success" #define OB_ERROR__USER_ERROR_MSG "Common error" #define OB_OBJ_TYPE_ERROR__USER_ERROR_MSG "Object type error" @@ -1368,12 +1369,9 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_CACHE_NOT_HIT__USER_ERROR_MSG "Cache not hit" #define OB_NESTED_LOOP_NOT_SUPPORT__USER_ERROR_MSG "Nested loop not support" #define OB_LOG_INVALID_MOD_ID__USER_ERROR_MSG "Invalid log module id" -#define OB_LOG_MODULE_UNKNOWN__USER_ERROR_MSG \ - "Unknown module name. Invalid Setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level" -#define OB_LOG_LEVEL_INVALID__USER_ERROR_MSG \ - "Invalid level. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level" -#define OB_LOG_PARSER_SYNTAX_ERR__USER_ERROR_MSG \ - "Syntax to set log_level error. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level" +#define OB_LOG_MODULE_UNKNOWN__USER_ERROR_MSG "Unknown module name. Invalid Setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level" +#define OB_LOG_LEVEL_INVALID__USER_ERROR_MSG "Invalid level. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level" +#define OB_LOG_PARSER_SYNTAX_ERR__USER_ERROR_MSG "Syntax to set log_level error. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level" #define OB_INDEX_OUT_OF_RANGE__USER_ERROR_MSG "Index out of range" #define OB_INT_UNDERFLOW__USER_ERROR_MSG "Int underflow" #define OB_UNKNOWN_CONNECTION__USER_ERROR_MSG "Unknown thread id: %lu" @@ -1525,8 +1523,7 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_SEQ_NO_LONGER_EXIST__USER_ERROR_MSG "sequence %s no longer exists" #define OB_ERR_SEQ_VALUE_EXCEED_LIMIT__USER_ERROR_MSG "sequence exceeds %s and cannot be instantiated" #define OB_ERR_DIVISOR_IS_ZERO__USER_ERROR_MSG "divisor is equal to zero" -#define OB_ERR_AES_IV_LENGTH__USER_ERROR_MSG \ - "The initialization vector supplied to aes_encrypt is too short. Must be at least 16 bytes long" +#define OB_ERR_AES_IV_LENGTH__USER_ERROR_MSG "The initialization vector supplied to aes_encrypt is too short. Must be at least 16 bytes long" #define OB_STORE_DIR_ERROR__USER_ERROR_MSG "store directory structure error" #define OB_OPEN_TWICE__USER_ERROR_MSG "open twice" #define OB_RAID_SUPER_BLOCK_NOT_MATCH__USER_ERROR_MSG "raid super block not match" @@ -1553,8 +1550,7 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_KEYSTORE_OPEN_NO_MASTER_KEY__USER_ERROR_MSG "the keystore opened with dont have a master key" #define OB_SLOG_REACH_MAX_CONCURRENCY__USER_ERROR_MSG "slog active transaction entries reach maximum" #define OB_ERR_NOT_VALID_PASSWORD__USER_ERROR_MSG "Your password does not satisfy the current policy requirements" -#define OB_ERR_MUST_CHANGE_PASSWORD__USER_ERROR_MSG \ - "You must reset your password using ALTER USER statement before executing this statement" +#define OB_ERR_MUST_CHANGE_PASSWORD__USER_ERROR_MSG "You must reset your password using ALTER USER statement before executing this statement" #define OB_OVERSIZE_NEED_RETRY__USER_ERROR_MSG "The data more than 64M(rpc limit), split into smaller task and retry" #define OB_OBCONFIG_CLUSTER_NOT_EXIST__USER_ERROR_MSG "cluster not exists" #define OB_ERR_VALUE_LARGER_THAN_ALLOWED__USER_ERROR_MSG "value larger than specified precision allowed for this column" @@ -1626,8 +1622,7 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_OVER_ZONE_NUM_LIMIT__USER_ERROR_MSG "zone num has reach max zone num" #define OB_ZONE_STATUS_NOT_MATCH__USER_ERROR_MSG "zone status not match" #define OB_RESOURCE_UNIT_IS_REFERENCED__USER_ERROR_MSG "resource unit \'%s\' is referenced by some resource pool" -#define OB_DIFFERENT_PRIMARY_ZONE__USER_ERROR_MSG \ - "table schema primary zone different with other table in sampe tablegroup" +#define OB_DIFFERENT_PRIMARY_ZONE__USER_ERROR_MSG "table schema primary zone different with other table in sampe tablegroup" #define OB_SERVER_NOT_ACTIVE__USER_ERROR_MSG "server is not active" #define OB_RS_NOT_MASTER__USER_ERROR_MSG "The RootServer is not the master" #define OB_CANDIDATE_LIST_ERROR__USER_ERROR_MSG "The candidate list is invalid" @@ -1649,8 +1644,7 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ZONE_NOT_ACTIVE__USER_ERROR_MSG "zone not active" #define OB_UNIT_NUM_OVER_SERVER_COUNT__USER_ERROR_MSG "resource pool unit num is bigger than zone server count" #define OB_POOL_SERVER_INTERSECT__USER_ERROR_MSG "resource pool list %s unit servers intersect" -#define OB_NOT_SINGLE_RESOURCE_POOL__USER_ERROR_MSG \ - "create tenant only support single resource pool now, but pool list is %s" +#define OB_NOT_SINGLE_RESOURCE_POOL__USER_ERROR_MSG "create tenant only support single resource pool now, but pool list is %s" #define OB_INVALID_RESOURCE_UNIT__USER_ERROR_MSG "invalid resource unit, %s\'s min value is %s" #define OB_STOP_SERVER_IN_MULTIPLE_ZONES__USER_ERROR_MSG "%s" #define OB_SESSION_ENTRY_EXIST__USER_ERROR_MSG "Session already exist" @@ -1659,11 +1653,8 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_GET_LOCATION_TIME_OUT__USER_ERROR_MSG "Timeout" #define OB_UNIT_IS_MIGRATING__USER_ERROR_MSG "Unit is migrating, can not migrate again" #define OB_CLUSTER_NO_MATCH__USER_ERROR_MSG "cluster name does not match to \'%s\'" -#define OB_CHECK_ZONE_MERGE_ORDER__USER_ERROR_MSG \ - "Please check new zone in zone_merge_order. You can show parameters like 'zone_merge_order'" -#define OB_ERR_ZONE_NOT_EMPTY__USER_ERROR_MSG \ - "The zone is not empty and can not be deleted. You should delete the servers of the zone. There are %ld servers " \ - "alive and %ld not alive." +#define OB_CHECK_ZONE_MERGE_ORDER__USER_ERROR_MSG "Please check new zone in zone_merge_order. You can show parameters like 'zone_merge_order'" +#define OB_ERR_ZONE_NOT_EMPTY__USER_ERROR_MSG "The zone is not empty and can not be deleted. You should delete the servers of the zone. There are %ld servers alive and %ld not alive." #define OB_DIFFERENT_LOCALITY__USER_ERROR_MSG "locality not match, check it" #define OB_EMPTY_LOCALITY__USER_ERROR_MSG "locality is empty" #define OB_FULL_REPLICA_NUM_NOT_ENOUGH__USER_ERROR_MSG "full replica num not enough" @@ -1707,17 +1698,12 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ADD_CLUSTER_NOT_ALLOWED__USER_ERROR_MSG "Add cluster not allowed. Actions: %s" #define OB_ERR_CONSUMER_GROUP_NOT_EXIST__USER_ERROR_MSG "consumer group %.*s does not exist" #define OB_CLUSTER_NOT_ACCESSIBLE__USER_ERROR_MSG "cluster is not accessible, cluster_id: %ld" -#define OB_TENANT_RESOURCE_UNIT_EXIST__USER_ERROR_MSG \ - "tenant already has resource unit configured, tenant_id: %ld, observer: \'%s\'" -#define OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX__USER_ERROR_MSG "rebuild global index:'%.*s' failed when drop/truncate partitions" -#define OB_ERR_ATLER_TABLE_ILLEGAL_FK__USER_ERROR_MSG "unique/primary keys in table referenced by enabled foreign keys" +#define OB_TENANT_RESOURCE_UNIT_EXIST__USER_ERROR_MSG "tenant already has resource unit configured, tenant_id: %ld, observer: \'%s\'" #define OB_ERR_PARSER_INIT__USER_ERROR_MSG "Failed to init SQL parser" #define OB_ERR_PARSE_SQL__USER_ERROR_MSG "%s near \'%.*s\' at line %d" #define OB_ERR_RESOLVE_SQL__USER_ERROR_MSG "Resolve error" #define OB_ERR_GEN_PLAN__USER_ERROR_MSG "Generate plan error" -#define OB_ERR_PARSER_SYNTAX__USER_ERROR_MSG \ - "You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right " \ - "syntax to use" +#define OB_ERR_PARSER_SYNTAX__USER_ERROR_MSG "You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use" #define OB_ERR_COLUMN_SIZE__USER_ERROR_MSG "The used SELECT statements have a different number of columns" #define OB_ERR_COLUMN_DUPLICATE__USER_ERROR_MSG "Duplicate column name '%.*s'" #define OB_ERR_OPERATOR_UNKNOWN__USER_ERROR_MSG "Unknown operator" @@ -1731,8 +1717,7 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_TABLE_NOT_EXIST__USER_ERROR_MSG "Table \'%s.%s\' doesn\'t exist" #define OB_ERR_TABLE_EXIST__USER_ERROR_MSG "Table '%.*s' already exists" #define OB_ERR_EXPR_UNKNOWN__USER_ERROR_MSG "Unknown expression" -#define OB_ERR_ILLEGAL_TYPE__USER_ERROR_MSG \ - "unsupport MySQL type %d. Maybe you should use java.sql.Timestamp instead of java.util.Date." +#define OB_ERR_ILLEGAL_TYPE__USER_ERROR_MSG "unsupport MySQL type %d. Maybe you should use java.sql.Timestamp instead of java.util.Date." #define OB_ERR_PRIMARY_KEY_DUPLICATE__USER_ERROR_MSG "Duplicate entry \'%s\' for key \'%.*s\'" #define OB_ERR_KEY_NAME_DUPLICATE__USER_ERROR_MSG "Duplicate key name \'%.*s\'" #define OB_ERR_CREATETIME_DUPLICATE__USER_ERROR_MSG "Duplicated createtime" @@ -1744,8 +1729,7 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_DELETE_NULL_ROWKEY__USER_ERROR_MSG "Delete null rowkey" #define OB_ERR_USER_EMPTY__USER_ERROR_MSG "No user" #define OB_ERR_USER_NOT_EXIST__USER_ERROR_MSG "User not exist" -#define OB_ERR_NO_PRIVILEGE__USER_ERROR_MSG \ - "Access denied; you need (at least one of) the %s privilege(s) for this operation" +#define OB_ERR_NO_PRIVILEGE__USER_ERROR_MSG "Access denied; you need (at least one of) the %s privilege(s) for this operation" #define OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY__USER_ERROR_MSG "No privilege entry" #define OB_ERR_WRONG_PASSWORD__USER_ERROR_MSG "Incorrect password" #define OB_ERR_USER_IS_LOCKED__USER_ERROR_MSG "User locked" @@ -1759,8 +1743,7 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_USER_EXIST__USER_ERROR_MSG "User exists" #define OB_ERR_PASSWORD_EMPTY__USER_ERROR_MSG "Empty password" #define OB_ERR_GRANT_PRIVILEGES_TO_CREATE_TABLE__USER_ERROR_MSG "Failed to grant privelege" -#define OB_ERR_WRONG_DYNAMIC_PARAM__USER_ERROR_MSG \ - "Incorrect arguments number to EXECUTE, need %ld arguments but give %ld" +#define OB_ERR_WRONG_DYNAMIC_PARAM__USER_ERROR_MSG "Incorrect arguments number to EXECUTE, need %ld arguments but give %ld" #define OB_ERR_PARAM_SIZE__USER_ERROR_MSG "Incorrect parameter count in the call to native function '%.*s'" #define OB_ERR_FUNCTION_UNKNOWN__USER_ERROR_MSG "FUNCTION %.*s does not exist" #define OB_ERR_CREAT_MODIFY_TIME_COLUMN__USER_ERROR_MSG "CreateTime or ModifyTime column cannot be modified" @@ -1787,10 +1770,8 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_CAST_VARCHAR_TO_NUMBER__USER_ERROR_MSG "Not a number Can not cast varchar value to number type" #define OB_ERR_CAST_VARCHAR_TO_TIME__USER_ERROR_MSG "Not timestamp Can not cast varchar value to timestamp type" #define OB_ERR_CAST_NUMBER_OVERFLOW__USER_ERROR_MSG "Result value was out of range when cast to number" -#define OB_INTEGER_PRECISION_OVERFLOW__USER_ERROR_MSG \ - "value larger than specified precision(%ld,%ld) allowed for this column" -#define OB_DECIMAL_PRECISION_OVERFLOW__USER_ERROR_MSG \ - "value(%s) larger than specified precision(%ld,%ld) allowed for this column" +#define OB_INTEGER_PRECISION_OVERFLOW__USER_ERROR_MSG "value larger than specified precision(%ld,%ld) allowed for this column" +#define OB_DECIMAL_PRECISION_OVERFLOW__USER_ERROR_MSG "value(%s) larger than specified precision(%ld,%ld) allowed for this column" #define OB_SCHEMA_NUMBER_PRECISION_OVERFLOW__USER_ERROR_MSG "Precision was out of range" #define OB_SCHEMA_NUMBER_SCALE_OVERFLOW__USER_ERROR_MSG "Scale value was out of range" #define OB_ERR_INDEX_UNKNOWN__USER_ERROR_MSG "Unknown index" @@ -1798,26 +1779,20 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_TOO_MANY_JOIN_TABLES__USER_ERROR_MSG "too many joined tables" #define OB_ERR_VARCHAR_TOO_LONG__USER_ERROR_MSG "Data too long(%d>%ld) for column '%s'" #define OB_ERR_SYS_CONFIG_UNKNOWN__USER_ERROR_MSG "System config unknown" -#define OB_ERR_LOCAL_VARIABLE__USER_ERROR_MSG \ - "Variable \'%.*s\' is a SESSION variable and can't be used with SET GLOBAL" -#define OB_ERR_GLOBAL_VARIABLE__USER_ERROR_MSG \ - "Variable \'%.*s\' is a GLOBAL variable and should be set with SET GLOBAL" -#define OB_ERR_VARIABLE_IS_READONLY__USER_ERROR_MSG \ - "%.*s variable '%.*s' is read-only. Use SET %.*s to assign the value" +#define OB_ERR_LOCAL_VARIABLE__USER_ERROR_MSG "Variable \'%.*s\' is a SESSION variable and can't be used with SET GLOBAL" +#define OB_ERR_GLOBAL_VARIABLE__USER_ERROR_MSG "Variable \'%.*s\' is a GLOBAL variable and should be set with SET GLOBAL" +#define OB_ERR_VARIABLE_IS_READONLY__USER_ERROR_MSG "%.*s variable '%.*s' is read-only. Use SET %.*s to assign the value" #define OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR__USER_ERROR_MSG "Variable '%.*s' is a %.*s variable" #define OB_ERR_EXPIRE_INFO_TOO_LONG__USER_ERROR_MSG "length(%d) of expire_info is larger than the max allowed(%ld)" -#define OB_ERR_EXPIRE_COND_TOO_LONG__USER_ERROR_MSG \ - "total length(%ld) of expire_info and its expression is larger than the max allowed(%ld)" +#define OB_ERR_EXPIRE_COND_TOO_LONG__USER_ERROR_MSG "total length(%ld) of expire_info and its expression is larger than the max allowed(%ld)" #define OB_INVALID_ARGUMENT_FOR_EXTRACT__USER_ERROR_MSG "EXTRACT() expected timestamp or a string as date argument" #define OB_INVALID_ARGUMENT_FOR_IS__USER_ERROR_MSG "Invalid operand type for IS operator, lval=%s" #define OB_INVALID_ARGUMENT_FOR_LENGTH__USER_ERROR_MSG "function LENGTH() expected a varchar argument" #define OB_INVALID_ARGUMENT_FOR_SUBSTR__USER_ERROR_MSG "invalid input format. ret=%d text=%s start=%s length=%s" -#define OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC__USER_ERROR_MSG \ - "TIME_TO_USEC() expected timestamp or a string as date argument" +#define OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC__USER_ERROR_MSG "TIME_TO_USEC() expected timestamp or a string as date argument" #define OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME__USER_ERROR_MSG "USEC_TO_TIME expected a interger number as usec argument" #define OB_ERR_USER_VARIABLE_UNKNOWN__USER_ERROR_MSG "Variable %.*s does not exists" -#define OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME__USER_ERROR_MSG \ - "MERGING_FROZEN_TIME() system function only be used in daily merging." +#define OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME__USER_ERROR_MSG "MERGING_FROZEN_TIME() system function only be used in daily merging." #define OB_INVALID_NUMERIC__USER_ERROR_MSG "Invalid numeric char '%c'" #define OB_ERR_REGEXP_ERROR__USER_ERROR_MSG "Got error 'empty (sub)expression' from regexp" #define OB_SQL_LOG_OP_SETCHILD_OVERFLOW__USER_ERROR_MSG "Logical operator child index overflow" @@ -1872,24 +1847,18 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_COULUMN_VALUE_NOT_MATCH__USER_ERROR_MSG "Column count doesn\'t match value count at row %ld" #define OB_ERR_INVALID_GROUP_FUNC_USE__USER_ERROR_MSG "Invalid use of group function" #define OB_CANT_AGGREGATE_2COLLATIONS__USER_ERROR_MSG "Illegal mix of collations" -#define OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD__USER_ERROR_MSG \ - "Field \'%.*s\' is of a not allowed type for this type of partitioning" +#define OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD__USER_ERROR_MSG "Field \'%.*s\' is of a not allowed type for this type of partitioning" #define OB_ERR_TOO_LONG_IDENT__USER_ERROR_MSG "Identifier name \'%.*s\' is too long" #define OB_ERR_WRONG_TYPE_FOR_VAR__USER_ERROR_MSG "Incorrect argument type to variable '%.*s'" -#define OB_WRONG_USER_NAME_LENGTH__USER_ERROR_MSG \ - "String '%.*s' is too long for user name (should be no longer than 16)" +#define OB_WRONG_USER_NAME_LENGTH__USER_ERROR_MSG "String '%.*s' is too long for user name (should be no longer than 16)" #define OB_ERR_PRIV_USAGE__USER_ERROR_MSG "Incorrect usage of DB GRANT and GLOBAL PRIVILEGES" -#define OB_ILLEGAL_GRANT_FOR_TABLE__USER_ERROR_MSG \ - "Illegal GRANT/REVOKE command; please consult the manual to see which privileges can be used" +#define OB_ILLEGAL_GRANT_FOR_TABLE__USER_ERROR_MSG "Illegal GRANT/REVOKE command; please consult the manual to see which privileges can be used" #define OB_ERR_REACH_AUTOINC_MAX__USER_ERROR_MSG "Failed to read auto-increment value from storage engine" #define OB_ERR_NO_TABLES_USED__USER_ERROR_MSG "No tables used" -#define OB_CANT_REMOVE_ALL_FIELDS__USER_ERROR_MSG \ - "You can't delete all columns with ALTER TABLE; use DROP TABLE instead" +#define OB_CANT_REMOVE_ALL_FIELDS__USER_ERROR_MSG "You can't delete all columns with ALTER TABLE; use DROP TABLE instead" #define OB_TOO_MANY_PARTITIONS_ERROR__USER_ERROR_MSG "Too many partitions (including subpartitions) were defined" #define OB_NO_PARTS_ERROR__USER_ERROR_MSG "Number of partitions = 0 is not an allowed value" -#define OB_WRONG_SUB_KEY__USER_ERROR_MSG \ - "Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the " \ - "storage engine doesn't support unique prefix keys" +#define OB_WRONG_SUB_KEY__USER_ERROR_MSG "Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys" #define OB_KEY_PART_0__USER_ERROR_MSG "Key part \'%.*s\' length cannot be 0" #define OB_ERR_UNKNOWN_TIME_ZONE__USER_ERROR_MSG "Unknown or incorrect time zone: \'%.*s\'" #define OB_ERR_WRONG_AUTO_KEY__USER_ERROR_MSG "Incorrect table definition; there can be only one auto column" @@ -1903,8 +1872,7 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_BAD_TABLE__USER_ERROR_MSG "Unknown table '%.*s'" #define OB_ERR_TOO_BIG_SCALE__USER_ERROR_MSG "Too big scale %d specified for column '%s'. Maximum is %ld." #define OB_ERR_TOO_BIG_PRECISION__USER_ERROR_MSG "Too big precision %d specified for column '%s'. Maximum is %ld." -#define OB_ERR_M_BIGGER_THAN_D__USER_ERROR_MSG \ - "For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column '%s')." +#define OB_ERR_M_BIGGER_THAN_D__USER_ERROR_MSG "For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column '%s')." #define OB_ERR_TOO_BIG_DISPLAYWIDTH__USER_ERROR_MSG "Display width out of range for column '%s' (max = %ld)" #define OB_WRONG_GROUP_FIELD__USER_ERROR_MSG "Can't group on '%.*s'" #define OB_NON_UNIQ_ERROR__USER_ERROR_MSG "Column '%.*s' in %.*s is ambiguous" @@ -1919,70 +1887,50 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_WRONG_KEY_COLUMN__USER_ERROR_MSG "The used storage engine can't index column '%.*s'" #define OB_ERR_BAD_FIELD_ERROR__USER_ERROR_MSG "Unknown column '%.*s' in '%.*s'" #define OB_ERR_WRONG_FIELD_WITH_GROUP__USER_ERROR_MSG "\'%.*s\' is not in GROUP BY" -#define OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS__USER_ERROR_MSG \ - "Transaction characteristics can't be changed while a transaction is in progress" -#define OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION__USER_ERROR_MSG \ - "Cannot execute statement in a READ ONLY transaction." -#define OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS__USER_ERROR_MSG \ - "Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause" +#define OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS__USER_ERROR_MSG "Transaction characteristics can't be changed while a transaction is in progress" +#define OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION__USER_ERROR_MSG "Cannot execute statement in a READ ONLY transaction." +#define OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS__USER_ERROR_MSG "Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause" #define OB_ERR_TRUNCATED_WRONG_VALUE__USER_ERROR_MSG "Truncated incorrect %.*s value: '%.*s'" #define OB_ERR_WRONG_IDENT_NAME__USER_ERROR_MSG "wrong ident name" #define OB_WRONG_NAME_FOR_INDEX__USER_ERROR_MSG "Incorrect index name '%.*s'" #define OB_ILLEGAL_REFERENCE__USER_ERROR_MSG "Reference '%.*s' not supported (reference to group function)" #define OB_REACH_MEMORY_LIMIT__USER_ERROR_MSG "plan cache memory used reach the high water mark." -#define OB_ERR_PASSWORD_FORMAT__USER_ERROR_MSG \ - "The password hash doesn't have the expected format. Check if the correct password algorithm is being used with " \ - "the PASSWORD() function." +#define OB_ERR_PASSWORD_FORMAT__USER_ERROR_MSG "The password hash doesn't have the expected format. Check if the correct password algorithm is being used with the PASSWORD() function." #define OB_ERR_NON_UPDATABLE_TABLE__USER_ERROR_MSG "The target table %.*s of the %.*s is not updatable" #define OB_ERR_WARN_DATA_OUT_OF_RANGE__USER_ERROR_MSG "Out of range value for column '%.*s' at row %ld" -#define OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR__USER_ERROR_MSG \ - "Constant or random or timezone-dependent expressions in (sub)partitioning function are not allowed" -#define OB_ERR_VIEW_INVALID__USER_ERROR_MSG \ - "View \'%.*s.%.*s\' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights " \ - "to use them" -#define OB_ERR_OPTION_PREVENTS_STATEMENT__USER_ERROR_MSG \ - "The MySQL server is running with the --read-only option so it cannot execute this statement" +#define OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR__USER_ERROR_MSG "Constant or random or timezone-dependent expressions in (sub)partitioning function are not allowed" +#define OB_ERR_VIEW_INVALID__USER_ERROR_MSG "View \'%.*s.%.*s\' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them" +#define OB_ERR_OPTION_PREVENTS_STATEMENT__USER_ERROR_MSG "The MySQL server is running with the --read-only option so it cannot execute this statement" #define OB_ERR_DB_READ_ONLY__USER_ERROR_MSG "The database \'%.*s\' is read only so it cannot execute this statement" -#define OB_ERR_TABLE_READ_ONLY__USER_ERROR_MSG \ - "The table \'%.*s.%.*s\' is read only so it cannot execute this statement" -#define OB_ERR_LOCK_OR_ACTIVE_TRANSACTION__USER_ERROR_MSG \ - "Can't execute the given command because you have active locked tables or an active transaction" +#define OB_ERR_TABLE_READ_ONLY__USER_ERROR_MSG "The table \'%.*s.%.*s\' is read only so it cannot execute this statement" +#define OB_ERR_LOCK_OR_ACTIVE_TRANSACTION__USER_ERROR_MSG "Can't execute the given command because you have active locked tables or an active transaction" #define OB_ERR_SAME_NAME_PARTITION_FIELD__USER_ERROR_MSG "Duplicate partition field name '%.*s'" -#define OB_ERR_TABLENAME_NOT_ALLOWED_HERE__USER_ERROR_MSG \ - "Table \'%.*s\' from one of the SELECTs cannot be used in global ORDER clause" +#define OB_ERR_TABLENAME_NOT_ALLOWED_HERE__USER_ERROR_MSG "Table \'%.*s\' from one of the SELECTs cannot be used in global ORDER clause" #define OB_ERR_VIEW_RECURSIVE__USER_ERROR_MSG "\'%.*s.%.*s\' contains view recursion" #define OB_ERR_QUALIFIER__USER_ERROR_MSG "Column part of USING clause cannot have qualifier" #define OB_ERR_WRONG_VALUE__USER_ERROR_MSG "Incorrect %s value: '%s'" #define OB_ERR_VIEW_WRONG_LIST__USER_ERROR_MSG "View's SELECT and view's field list have different column counts" #define OB_SYS_VARS_MAYBE_DIFF_VERSION__USER_ERROR_MSG "system variables' version maybe different" -#define OB_ERR_AUTO_INCREMENT_CONFLICT__USER_ERROR_MSG \ - "Auto-increment value in UPDATE conflicts with internally generated values" -#define OB_ERR_TASK_SKIPPED__USER_ERROR_MSG \ - "some tasks are skipped, skipped server addr is '%s', the orginal error code is %d" +#define OB_ERR_AUTO_INCREMENT_CONFLICT__USER_ERROR_MSG "Auto-increment value in UPDATE conflicts with internally generated values" +#define OB_ERR_TASK_SKIPPED__USER_ERROR_MSG "some tasks are skipped, skipped server addr is '%s', the orginal error code is %d" #define OB_ERR_NAME_BECOMES_EMPTY__USER_ERROR_MSG "Name \'%.*s\' has become ''" #define OB_ERR_REMOVED_SPACES__USER_ERROR_MSG "Leading spaces are removed from name \'%.*s\'" -#define OB_WARN_ADD_AUTOINCREMENT_COLUMN__USER_ERROR_MSG \ - "Alter table add auto_increment column is dangerous, table_name=\'%.*s\', column_name=\'%s\'" -#define OB_WARN_CHAMGE_NULL_ATTRIBUTE__USER_ERROR_MSG \ - "Alter table change nullable column to not nullable is dangerous, table_name=\'%.*s\', column_name=\'%.*s\'" +#define OB_WARN_ADD_AUTOINCREMENT_COLUMN__USER_ERROR_MSG "Alter table add auto_increment column is dangerous, table_name=\'%.*s\', column_name=\'%s\'" +#define OB_WARN_CHAMGE_NULL_ATTRIBUTE__USER_ERROR_MSG "Alter table change nullable column to not nullable is dangerous, table_name=\'%.*s\', column_name=\'%.*s\'" #define OB_ERR_INVALID_CHARACTER_STRING__USER_ERROR_MSG "Invalid %.*s character string: \'%.*s\'" #define OB_ERR_KILL_DENIED__USER_ERROR_MSG "You are not owner of thread %lu" -#define OB_ERR_COLUMN_DEFINITION_AMBIGUOUS__USER_ERROR_MSG \ - "Column \'%.*s\' definition is ambiguous. Column has both NULL and NOT NULL attributes" +#define OB_ERR_COLUMN_DEFINITION_AMBIGUOUS__USER_ERROR_MSG "Column \'%.*s\' definition is ambiguous. Column has both NULL and NOT NULL attributes" #define OB_ERR_EMPTY_QUERY__USER_ERROR_MSG "Query was empty" #define OB_ERR_CUT_VALUE_GROUP_CONCAT__USER_ERROR_MSG "Row %ld was cut by GROUP_CONCAT()" #define OB_ERR_FIELD_NOT_FOUND_PART__USER_ERROR_MSG "Field in list of fields for partition function not found in table" -#define OB_ERR_PRIMARY_CANT_HAVE_NULL__USER_ERROR_MSG \ - "All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead" +#define OB_ERR_PRIMARY_CANT_HAVE_NULL__USER_ERROR_MSG "All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead" #define OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR__USER_ERROR_MSG "The PARTITION function returns the wrong type" #define OB_ERR_INVALID_BLOCK_SIZE__USER_ERROR_MSG "Invalid block size, block size should between 1024 and 1048576" #define OB_ERR_UNKNOWN_STORAGE_ENGINE__USER_ERROR_MSG "Unknown storage engine \'%.*s\'" #define OB_ERR_TENANT_IS_LOCKED__USER_ERROR_MSG "Tenant \'%.*s\' is locked" -#define OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF__USER_ERROR_MSG \ - "A %s must include all columns in the table's partitioning function" +#define OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF__USER_ERROR_MSG "A %s must include all columns in the table's partitioning function" #define OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED__USER_ERROR_MSG "This partition function is not allowed" -#define OB_ERR_AGGREGATE_ORDER_FOR_UNION__USER_ERROR_MSG \ - "Expression #%d of ORDER BY contains aggregate function and applies to a UNION" +#define OB_ERR_AGGREGATE_ORDER_FOR_UNION__USER_ERROR_MSG "Expression #%d of ORDER BY contains aggregate function and applies to a UNION" #define OB_ERR_OUTLINE_EXIST__USER_ERROR_MSG "Outline '%.*s' already exists" #define OB_OUTLINE_NOT_EXIST__USER_ERROR_MSG "Outline \'%.*s.%.*s\' doesn\'t exist" #define OB_WARN_OPTION_BELOW_LIMIT__USER_ERROR_MSG "The value of \'%s\' should be no less than the value of \'%s\'" @@ -1991,31 +1939,25 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_OPERATION_ON_RECYCLE_OBJECT__USER_ERROR_MSG "can not perform DDL/DML over objects in Recycle Bin" #define OB_ERR_OBJECT_NOT_IN_RECYCLEBIN__USER_ERROR_MSG "object not in RECYCLE BIN" #define OB_ERR_CON_COUNT_ERROR__USER_ERROR_MSG "Too many connections" -#define OB_ERR_OUTLINE_CONTENT_EXIST__USER_ERROR_MSG \ - "Outline content '%.*s' of outline '%.*s' already exists when added" +#define OB_ERR_OUTLINE_CONTENT_EXIST__USER_ERROR_MSG "Outline content '%.*s' of outline '%.*s' already exists when added" #define OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST__USER_ERROR_MSG "Max concurrent in outline '%.*s' already exists when added" #define OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR__USER_ERROR_MSG "VALUES value for partition \'%.*s\' must have type INT" #define OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR__USER_ERROR_MSG "Partition column values of incorrect type" #define OB_ERR_PARTITION_COLUMN_LIST_ERROR__USER_ERROR_MSG "Inconsistency in usage of column lists for partitioning" -#define OB_ERR_TOO_MANY_VALUES_ERROR__USER_ERROR_MSG \ - "Cannot have more than one value for this type of RANGE partitioning" +#define OB_ERR_TOO_MANY_VALUES_ERROR__USER_ERROR_MSG "Cannot have more than one value for this type of RANGE partitioning" #define OB_ERR_PARTITION_VALUE_ERROR__USER_ERROR_MSG "This partition value with incorrect charset type" #define OB_ERR_PARTITION_INTERVAL_ERROR__USER_ERROR_MSG "Partition interval must have type INT" #define OB_ERR_SAME_NAME_PARTITION__USER_ERROR_MSG "Duplicate partition name \'%.*s\'" -#define OB_ERR_RANGE_NOT_INCREASING_ERROR__USER_ERROR_MSG \ - "VALUES LESS THAN value must be strictly increasing for each partition%.*s" -#define OB_ERR_PARSE_PARTITION_RANGE__USER_ERROR_MSG \ - "Wrong number of partitions defined, mismatch with previous setting" -#define OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF__USER_ERROR_MSG \ - "A PRIMARY KEY must include all columns in the table\'s partitioning function" +#define OB_ERR_RANGE_NOT_INCREASING_ERROR__USER_ERROR_MSG "VALUES LESS THAN value must be strictly increasing for each partition%.*s" +#define OB_ERR_PARSE_PARTITION_RANGE__USER_ERROR_MSG "Wrong number of partitions defined, mismatch with previous setting" +#define OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF__USER_ERROR_MSG "A PRIMARY KEY must include all columns in the table\'s partitioning function" #define OB_NO_PARTITION_FOR_GIVEN_VALUE__USER_ERROR_MSG "Table has no partition for value" #define OB_EER_NULL_IN_VALUES_LESS_THAN__USER_ERROR_MSG "Not allowed to use NULL value in VALUES LESS THAN" #define OB_ERR_PARTITION_CONST_DOMAIN_ERROR__USER_ERROR_MSG "Partition constant is out of partition function domain" #define OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS__USER_ERROR_MSG "Too many fields in \'list of partition fields\'" #define OB_ERR_BAD_FT_COLUMN__USER_ERROR_MSG "Column '%.*s' cannot be part of FULLTEXT index" #define OB_ERR_KEY_DOES_NOT_EXISTS__USER_ERROR_MSG "Key '%.*s' doesn't exist in table '%.*s'" -#define OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN__USER_ERROR_MSG \ - "The value specified for generated column '%.*s' in table '%.*s' is not allowed" +#define OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN__USER_ERROR_MSG "The value specified for generated column '%.*s' in table '%.*s' is not allowed" #define OB_ERR_BAD_CTXCAT_COLUMN__USER_ERROR_MSG "The CTXCAT column must be contiguous in the index column list" #define OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN__USER_ERROR_MSG "'%s' is not supported for generated columns." #define OB_ERR_DEPENDENT_BY_GENERATED_COLUMN__USER_ERROR_MSG "Column '%.*s' has a generated column dependency" @@ -2027,11 +1969,9 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_SYNONYM_NOT_EXIST__USER_ERROR_MSG "synonym \'%.*s.%.*s\' doesn\'t exist" #define OB_ERR_MISS_ORDER_BY_EXPR__USER_ERROR_MSG "missing ORDER BY expression in the window specification" #define OB_ERR_NOT_CONST_EXPR__USER_ERROR_MSG "The argument of the window function should be a constant for a partition" -#define OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED__USER_ERROR_MSG \ - "Partition management on a not partitioned table is not possible" +#define OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED__USER_ERROR_MSG "Partition management on a not partitioned table is not possible" #define OB_ERR_DROP_PARTITION_NON_EXISTENT__USER_ERROR_MSG "Error in list of partitions to %s" -#define OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE__USER_ERROR_MSG \ - "Partition management on a two-part table is not possible" +#define OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE__USER_ERROR_MSG "Partition management on a two-part table is not possible" #define OB_ERR_ONLY_ON_RANGE_LIST_PARTITION__USER_ERROR_MSG "%s PARTITION can only be used on RANGE/LIST partitions" #define OB_ERR_DROP_LAST_PARTITION__USER_ERROR_MSG "Cannot remove all partitions, use DROP TABLE instead" #define OB_ERR_SCHEDULER_THREAD_NOT_ENOUGH__USER_ERROR_MSG "Scheduler thread number is not enough" @@ -2043,22 +1983,17 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_SYNC_DDL_ERROR__USER_ERROR_MSG "Failed to sync ddl '%.*s'" #define OB_ERR_ROW_IS_REFERENCED__USER_ERROR_MSG "Cannot delete or update a parent row: a foreign key constraint fails" #define OB_ERR_NO_REFERENCED_ROW__USER_ERROR_MSG "Cannot add or update a child row: a foreign key constraint fails" -#define OB_ERR_FUNC_RESULT_TOO_LARGE__USER_ERROR_MSG \ - "Result of %s() was larger than max_allowed_packet (%d) - truncated" +#define OB_ERR_FUNC_RESULT_TOO_LARGE__USER_ERROR_MSG "Result of %s() was larger than max_allowed_packet (%d) - truncated" #define OB_ERR_CANNOT_ADD_FOREIGN__USER_ERROR_MSG "Cannot add foreign key constraint" -#define OB_ERR_WRONG_FK_DEF__USER_ERROR_MSG \ - "Incorrect foreign key definition: Key reference and table reference don't match" -#define OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK__USER_ERROR_MSG \ - "Child column \'%.*s\' data length cannot be less than parent column \'%.*s\' data length" +#define OB_ERR_WRONG_FK_DEF__USER_ERROR_MSG "Incorrect foreign key definition: Key reference and table reference don't match" +#define OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK__USER_ERROR_MSG "Child column \'%.*s\' data length cannot be less than parent column \'%.*s\' data length" #define OB_ERR_ALTER_COLUMN_FK__USER_ERROR_MSG "\'%.*s\': used in a foreign key constraint" #define OB_ERR_CONNECT_BY_REQUIRED__USER_ERROR_MSG "CONNECT BY clause required in this query block" -#define OB_ERR_INVALID_PSEUDO_COLUMN_PLACE__USER_ERROR_MSG \ - "Specified pseudocolumn, operator or function not allowed here" +#define OB_ERR_INVALID_PSEUDO_COLUMN_PLACE__USER_ERROR_MSG "Specified pseudocolumn, operator or function not allowed here" #define OB_ERR_NOCYCLE_REQUIRED__USER_ERROR_MSG "NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudocolumn" #define OB_ERR_CONNECT_BY_LOOP__USER_ERROR_MSG "CONNECT BY loop in user data" #define OB_ERR_INVALID_SIBLINGS__USER_ERROR_MSG "ORDER SIBLINGS BY clause not allowed here" -#define OB_ERR_INVALID_SEPARATOR__USER_ERROR_MSG \ - "when using SYS_CONNECT_BY_PATH function, cannot have separator as part of column value" +#define OB_ERR_INVALID_SEPARATOR__USER_ERROR_MSG "when using SYS_CONNECT_BY_PATH function, cannot have separator as part of column value" #define OB_ERR_INVALID_SYNONYM_NAME__USER_ERROR_MSG "Database can not be specified in public synonym" #define OB_ERR_LOOP_OF_SYNONYM__USER_ERROR_MSG "Looping chain of synonyms" #define OB_ERR_SYNONYM_SAME_AS_OBJECT__USER_ERROR_MSG "Cannot create a synonym with same name as object" @@ -2072,25 +2007,20 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_WRONG_ROWID__USER_ERROR_MSG "rowid is wrong" #define OB_ERR_INVALID_WINDOW_FUNCTION_PLACE__USER_ERROR_MSG "Window Function not allowed here" #define OB_ERR_PARSE_PARTITION_LIST__USER_ERROR_MSG "Fail to parse list partition" -#define OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART__USER_ERROR_MSG \ - "Multiple definition of same constant in list partitioning" +#define OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART__USER_ERROR_MSG "Multiple definition of same constant in list partitioning" #define OB_ERR_INVALID_TIMEZONE_REGION_ID__USER_ERROR_MSG "timezone region ID is invalid" #define OB_ERR_INVALID_HEX_NUMBER__USER_ERROR_MSG "invalid hex number" #define OB_ERR_WRONG_FUNC_ARGUMENTS_TYPE__USER_ERROR_MSG "wrong number or types of arguments in call to '%.*s'" -#define OB_ERR_MULTI_UPDATE_KEY_CONFLICT__USER_ERROR_MSG \ - "Primary key/index key/partition key update is not allowed since the table is updated both as '%.*s' and '%.*s'" +#define OB_ERR_MULTI_UPDATE_KEY_CONFLICT__USER_ERROR_MSG "Primary key/index key/partition key update is not allowed since the table is updated both as '%.*s' and '%.*s'" #define OB_ERR_INSUFFICIENT_PX_WORKER__USER_ERROR_MSG "insufficient parallel query worker available" #define OB_ERR_FOR_UPDATE_EXPR_NOT_ALLOWED__USER_ERROR_MSG "FOR UPDATE of this query expression is not allowed" -#define OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY__USER_ERROR_MSG \ - "argument should be a function of expressions in PARTITION BY" +#define OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY__USER_ERROR_MSG "argument should be a function of expressions in PARTITION BY" #define OB_ERR_TOO_LONG_STRING_IN_CONCAT__USER_ERROR_MSG "result of string concatenation is too long" #define OB_ERR_WRONG_TIMESTAMP_LTZ_COLUMN_VALUE_ERROR__USER_ERROR_MSG "Partition column values of incorrect type" #define OB_ERR_UPD_CAUSE_PART_CHANGE__USER_ERROR_MSG "updating partition key column would cause a partition change" #define OB_ERR_INVALID_TYPE_FOR_ARGUMENT__USER_ERROR_MSG "invalid type given for an argument" -#define OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL__USER_ERROR_MSG \ - "specified field not found in datetime or interval" -#define OB_ERR_ADD_PART_BOUN_NOT_INC__USER_ERROR_MSG \ - "VALUES LESS THAN value must be strictly increasing for each partition" +#define OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL__USER_ERROR_MSG "specified field not found in datetime or interval" +#define OB_ERR_ADD_PART_BOUN_NOT_INC__USER_ERROR_MSG "VALUES LESS THAN value must be strictly increasing for each partition" #define OB_ERR_DATA_TOO_LONG_IN_PART_CHECK__USER_ERROR_MSG "Data too long for column" #define OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR__USER_ERROR_MSG "Partition column values of incorrect type" #define OB_CANT_AGGREGATE_3COLLATIONS__USER_ERROR_MSG "Illegal mix of collations" @@ -2099,19 +2029,15 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_NO_LOGIN_PRIVILEGE__USER_ERROR_MSG "user %.*s lacks CREATE SESSION privilege; logon denied" #define OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT__USER_ERROR_MSG "No such grant defined" #define OB_ERR_SYSTEM_PRIVILEGES_NOT_GRANTED_TO__USER_ERROR_MSG "system privileges not granted to '%.*s'" -#define OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES__USER_ERROR_MSG \ - "only SELECT and ALTER privileges are valid for sequences" +#define OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES__USER_ERROR_MSG "only SELECT and ALTER privileges are valid for sequences" #define OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES__USER_ERROR_MSG "EXECUTE privilege not allowed for tables" -#define OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES__USER_ERROR_MSG \ - "only EXECUTE and DEBUG privileges are valid for procedures" -#define OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES__USER_ERROR_MSG \ - "only EXECUTE, DEBUG, and UNDER privileges are valid for types" +#define OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES__USER_ERROR_MSG "only EXECUTE and DEBUG privileges are valid for procedures" +#define OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES__USER_ERROR_MSG "only EXECUTE, DEBUG, and UNDER privileges are valid for types" #define OB_ERR_ADMIN_OPTION_NOT_GRANTED_FOR_ROLE__USER_ERROR_MSG "ADMIN option not granted for role '%.*s'" #define OB_ERR_USER_OR_ROLE_DOES_NOT_EXIST__USER_ERROR_MSG "user or role '%.*s' does not exist" #define OB_ERR_MISSING_ON_KEYWORD__USER_ERROR_MSG "missing ON keyword" #define OB_ERR_NO_GRANT_OPTION__USER_ERROR_MSG "grant option does not exist for '%.*s.%.*s'" -#define OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS__USER_ERROR_MSG \ - "ALTER, INDEX and EXECUTE not allowed for views" +#define OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS__USER_ERROR_MSG "ALTER, INDEX and EXECUTE not allowed for views" #define OB_ERR_CIRCULAR_ROLE_GRANT_DETECTED__USER_ERROR_MSG "circular role grant detected" #define OB_ERR_INVALID_PRIVILEGE_ON_DIRECTORIES__USER_ERROR_MSG "invalid privilege on directories" #define OB_ERR_DIRECTORY_ACCESS_DENIED__USER_ERROR_MSG "directory access denied" @@ -2122,10 +2048,8 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_CANNOT_GRANT_TO_A_ROLE_WITH_GRANT_OPTION__USER_ERROR_MSG "cannot GRANT to a role WITH GRANT OPTION" #define OB_ERR_DUPLICATE_USERNAME_IN_LIST__USER_ERROR_MSG "duplicate username in list" #define OB_ERR_CANNOT_GRANT_STRING_TO_A_ROLE__USER_ERROR_MSG "cannot grant %.*s to a role" -#define OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE__USER_ERROR_MSG \ - "CASCADE CONSTRAINTS must be specified to perform this revoke" -#define OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF__USER_ERROR_MSG \ - "you may not GRANT/REVOKE privileges to/from yourself" +#define OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE__USER_ERROR_MSG "CASCADE CONSTRAINTS must be specified to perform this revoke" +#define OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF__USER_ERROR_MSG "you may not GRANT/REVOKE privileges to/from yourself" #define OB_ERR_SP_ALREADY_EXISTS__USER_ERROR_MSG "%s %.*s already exists" #define OB_ERR_SP_DOES_NOT_EXIST__USER_ERROR_MSG "%s %.*s.%.*s does not exist" #define OB_ERR_SP_UNDECLARED_VAR__USER_ERROR_MSG "Undeclared variable: %.*s" @@ -2151,21 +2075,17 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_CONTRAINT_NOT_FOUND__USER_ERROR_MSG "Constraint not found" #define OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX__USER_ERROR_MSG "Duplicate alter index operations on column \'%.*s\'" #define OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM__USER_ERROR_MSG "Invalid argument for logarithm" -#define OB_ERR_REORGANIZE_OUTSIDE_RANGE__USER_ERROR_MSG \ - "Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range" -#define OB_ER_SP_RECURSION_LIMIT__USER_ERROR_MSG \ - "Recursive limit %ld (as set by the max_sp_recursion_depth variable) was exceeded for routine" +#define OB_ERR_REORGANIZE_OUTSIDE_RANGE__USER_ERROR_MSG "Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range" +#define OB_ER_SP_RECURSION_LIMIT__USER_ERROR_MSG "Recursive limit %ld (as set by the max_sp_recursion_depth variable) was exceeded for routine" #define OB_ER_UNSUPPORTED_PS__USER_ERROR_MSG "This command is not supported in the prepared statement protocol yet" #define OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG__USER_ERROR_MSG "%s is not allowed in stored function" #define OB_ER_SP_NO_RECURSION__USER_ERROR_MSG "Recursive stored functions are not allowed." #define OB_ER_SP_CASE_NOT_FOUND__USER_ERROR_MSG "Case not found for CASE statement" #define OB_ERR_INVALID_SPLIT_COUNT__USER_ERROR_MSG "a partition may be split into exactly two new partitions" -#define OB_ERR_INVALID_SPLIT_GRAMMAR__USER_ERROR_MSG \ - "this physical attribute may not be specified for a table partition" +#define OB_ERR_INVALID_SPLIT_GRAMMAR__USER_ERROR_MSG "this physical attribute may not be specified for a table partition" #define OB_ERR_MISS_VALUES__USER_ERROR_MSG "missing VALUES keyword" #define OB_ERR_MISS_AT_VALUES__USER_ERROR_MSG "missing AT or VALUES keyword" -#define OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG__USER_ERROR_MSG \ - "Explicit or implicit commit is not allowed in stored function." +#define OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG__USER_ERROR_MSG "Explicit or implicit commit is not allowed in stored function." #define OB_PC_GET_LOCATION_ERROR__USER_ERROR_MSG "Plan cache get location failed" #define OB_PC_LOCK_CONFLICT__USER_ERROR_MSG "Plan cache lock conflict" #define OB_ER_SP_NO_RETSET__USER_ERROR_MSG "Not allowed to return a result set in pl function" @@ -2175,8 +2095,7 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ER_SP_BADRETURN__USER_ERROR_MSG "RETURN is only allowed in a FUNCTION" #define OB_ER_SP_BAD_CURSOR_SELECT__USER_ERROR_MSG "Cursor SELECT must not have INTO" #define OB_ER_SP_BAD_SQLSTATE__USER_ERROR_MSG "Bad SQLSTATE: \'%.*s\'" -#define OB_ER_SP_VARCOND_AFTER_CURSHNDLR__USER_ERROR_MSG \ - "Variable or condition declaration after cursor or handler declaration" +#define OB_ER_SP_VARCOND_AFTER_CURSHNDLR__USER_ERROR_MSG "Variable or condition declaration after cursor or handler declaration" #define OB_ER_SP_CURSOR_AFTER_HANDLER__USER_ERROR_MSG "Cursor declaration after handler declaration" #define OB_ER_SP_WRONG_NAME__USER_ERROR_MSG "Incorrect routine name \'%.*s\'" #define OB_ER_SP_CURSOR_ALREADY_OPEN__USER_ERROR_MSG "Cursor is already open" @@ -2193,32 +2112,25 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_NO_TENANT_PRIVILEGE__USER_ERROR_MSG "can not create user %s in sys tenant, name %.*s" #define OB_ERR_INVALID_PERCENTAGE__USER_ERROR_MSG "Percentage should between 1 and 99" #define OB_ERR_COLLECT_HISTOGRAM__USER_ERROR_MSG "Should collect histogram after major freeze" -#define OB_ER_TEMP_TABLE_IN_USE__USER_ERROR_MSG \ - "Attempt to create, alter or drop an index on temporary table already in use" +#define OB_ER_TEMP_TABLE_IN_USE__USER_ERROR_MSG "Attempt to create, alter or drop an index on temporary table already in use" #define OB_ERR_INVALID_NLS_PARAMETER_STRING__USER_ERROR_MSG "invalid NLS parameter string used in SQL function" #define OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE__USER_ERROR_MSG "datetime/interval precision is out of range" #define OB_ERR_CMD_NOT_PROPERLY_ENDED__USER_ERROR_MSG "SQL command not properly ended" #define OB_ERR_INVALID_NUMBER_FORMAT_MODEL__USER_ERROR_MSG "invalid number format model" -#define OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED__USER_ERROR_MSG \ - "Non-ASCII separator arguments are not fully supported" -#define OB_WARN_AMBIGUOUS_FIELD_TERM__USER_ERROR_MSG \ - "First character of the FIELDS TERMINATED string is ambiguous; please use non-optional and non-empty FIELDS " \ - "ENCLOSED BY" +#define OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED__USER_ERROR_MSG "Non-ASCII separator arguments are not fully supported" +#define OB_WARN_AMBIGUOUS_FIELD_TERM__USER_ERROR_MSG "First character of the FIELDS TERMINATED string is ambiguous; please use non-optional and non-empty FIELDS ENCLOSED BY" #define OB_WARN_TOO_FEW_RECORDS__USER_ERROR_MSG "Row %ld doesn't contain data for all columns" -#define OB_WARN_TOO_MANY_RECORDS__USER_ERROR_MSG \ - "Row %ld was truncated; it contained more data than there were input columns" +#define OB_WARN_TOO_MANY_RECORDS__USER_ERROR_MSG "Row %ld was truncated; it contained more data than there were input columns" #define OB_ERR_TOO_MANY_VALUES__USER_ERROR_MSG "too many values" #define OB_ERR_NOT_ENOUGH_VALUES__USER_ERROR_MSG "not enough values" #define OB_ERR_MORE_THAN_ONE_ROW__USER_ERROR_MSG "single-row subquery returns more than one row" #define OB_ERR_NOT_SUBQUERY__USER_ERROR_MSG "UPDATE ... SET expression must be a subquery" #define OB_INAPPROPRIATE_INTO__USER_ERROR_MSG "inappropriate INTO" -#define OB_ERR_TABLE_IS_REFERENCED__USER_ERROR_MSG \ - "Cannot delete or update a parent row: a foreign key constraint fails" +#define OB_ERR_TABLE_IS_REFERENCED__USER_ERROR_MSG "Cannot delete or update a parent row: a foreign key constraint fails" #define OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN__USER_ERROR_MSG "Column part of using clause can not have qualifier" #define OB_ERR_OUTER_JOIN_NESTED__USER_ERROR_MSG "two tables cannot be outer-joined to each other" #define OB_ERR_MULTI_OUTER_JOIN_TABLE__USER_ERROR_MSG "a predicate may reference only one outer-joined table" -#define OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN__USER_ERROR_MSG \ - "an outer join cannot be specified on a correlation column" +#define OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN__USER_ERROR_MSG "an outer join cannot be specified on a correlation column" #define OB_ERR_OUTER_JOIN_AMBIGUOUS__USER_ERROR_MSG "outer join operator (+) not allowed in operand of OR or IN" #define OB_ERR_OUTER_JOIN_WITH_SUBQUERY__USER_ERROR_MSG "a column may not be outer-joined to a subquery" #define OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN__USER_ERROR_MSG "old style outer join (+) cannot be used with ANSI joins" @@ -2231,10 +2143,8 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_DAY_OF_MONTH_CONFLICTS_WITH_JULIAN_DATE__USER_ERROR_MSG "day of month conflicts with Julian date" #define OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE__USER_ERROR_MSG "day of week conflicts with Julian date" #define OB_ERR_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY__USER_ERROR_MSG "hour conflicts with seconds in day" -#define OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY__USER_ERROR_MSG \ - "minutes of hour conflicts with seconds in day" -#define OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY__USER_ERROR_MSG \ - "seconds of minute conflicts with seconds in day" +#define OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY__USER_ERROR_MSG "minutes of hour conflicts with seconds in day" +#define OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY__USER_ERROR_MSG "seconds of minute conflicts with seconds in day" #define OB_ERR_DATE_NOT_VALID_FOR_MONTH_SPECIFIED__USER_ERROR_MSG "date not valid for month specified" #define OB_ERR_INPUT_VALUE_NOT_LONG_ENOUGH__USER_ERROR_MSG "input value not long enough for date format" #define OB_ERR_INVALID_QUARTER_VALUE__USER_ERROR_MSG "quarter must be between 1 and 4" @@ -2260,11 +2170,9 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_MONTH_MAY_ONLY_BE_SPECIFIED_ONCE__USER_ERROR_MSG "month may only be specified once" #define OB_ERR_DAY_OF_WEEK_MAY_ONLY_BE_SPECIFIED_ONCE__USER_ERROR_MSG "day of week may only be specified once" #define OB_ERR_FORMAT_CODE_CANNOT_APPEAR__USER_ERROR_MSG "format code cannot appear in date input format" -#define OB_ERR_NON_NUMERIC_CHARACTER_VALUE__USER_ERROR_MSG \ - "a non-numeric character was found where a numeric was expected" +#define OB_ERR_NON_NUMERIC_CHARACTER_VALUE__USER_ERROR_MSG "a non-numeric character was found where a numeric was expected" #define OB_INVALID_MERIDIAN_INDICATOR_USE__USER_ERROR_MSG "'HH24' precludes use of meridian indicator" -#define OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR__USER_ERROR_MSG \ - "missing or illegal character following the escape character" +#define OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR__USER_ERROR_MSG "missing or illegal character following the escape character" #define OB_ERR_INVALID_ESCAPE_CHAR_LENGTH__USER_ERROR_MSG "escape character must be character string of length 1" #define OB_ERR_DAY_OF_MONTH_RANGE__USER_ERROR_MSG "day of month must be between 1 and last day of month" #define OB_ERR_NOT_SELECTED_EXPR__USER_ERROR_MSG "not a SELECTed expression" @@ -2273,19 +2181,14 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_COLUMN_LIST_ALREADY_INDEXED__USER_ERROR_MSG "such column list already indexed" #define OB_ERR_BUSHY_TREE_NOT_SUPPORTED__USER_ERROR_MSG "PX does not support processing a bushy tree" #define OB_ERR_ARGUMENT_OUT_OF_RANGE__USER_ERROR_MSG "argument '%ld' is out of range" -#define OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST__USER_ERROR_MSG \ - "ORDER BY item must be the number of a SELECT-list expression" +#define OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST__USER_ERROR_MSG "ORDER BY item must be the number of a SELECT-list expression" #define OB_ERR_INTERVAL_INVALID__USER_ERROR_MSG "the interval is invalid" #define OB_ERR_NUMERIC_OR_VALUE_ERROR__USER_ERROR_MSG "PL/SQL: numeric or value error: %.*s" #define OB_ERR_CONSTRAINT_NAME_DUPLICATE__USER_ERROR_MSG "name already used by an existing constraint" -#define OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE__USER_ERROR_MSG \ - "table must have at least one column that is not invisible" -#define OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE__USER_ERROR_MSG \ - "Invisible column is not supported on this type of table." -#define OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION__USER_ERROR_MSG \ - "Column visibility modifications cannot be combined with any other modified column DDL option." -#define OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER__USER_ERROR_MSG \ - "The visibility of a column from a table owned by a SYS user cannot be changed." +#define OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE__USER_ERROR_MSG "table must have at least one column that is not invisible" +#define OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE__USER_ERROR_MSG "Invisible column is not supported on this type of table." +#define OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION__USER_ERROR_MSG "Column visibility modifications cannot be combined with any other modified column DDL option." +#define OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER__USER_ERROR_MSG "The visibility of a column from a table owned by a SYS user cannot be changed." #define OB_ERR_TOO_MANY_ARGS_FOR_FUN__USER_ERROR_MSG "too many arguments for function" #define OB_PX_SQL_NEED_RETRY__USER_ERROR_MSG "PX sql need retry" #define OB_TENANT_HAS_BEEN_DROPPED__USER_ERROR_MSG "Tenant '%.*s' has been dropped" @@ -2294,29 +2197,24 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_SP_EMPTY_BLOCK__USER_ERROR_MSG "Empty block prohibited in Oracle" #define OB_ARRAY_BINDING_ROLLBACK__USER_ERROR_MSG "array binding need rollback" #define OB_ERR_INVALID_SUBQUERY_USE__USER_ERROR_MSG "subquery not allowed here" -#define OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST__USER_ERROR_MSG \ - "date or system variable wrongly specified in CHECK constraint" +#define OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST__USER_ERROR_MSG "date or system variable wrongly specified in CHECK constraint" #define OB_ERR_NONEXISTENT_CONSTRAINT__USER_ERROR_MSG "Cannot drop constraint - nonexistent constraint" #define OB_ERR_CHECK_CONSTRAINT_VIOLATED__USER_ERROR_MSG "check constraint violated" #define OB_ERR_GROUP_FUNC_NOT_ALLOWED__USER_ERROR_MSG "group function is not allowed here" #define OB_ERR_POLICY_STRING_NOT_FOUND__USER_ERROR_MSG "policy string not found" #define OB_ERR_INVALID_LABEL_STRING__USER_ERROR_MSG "invalid label string" -#define OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING__USER_ERROR_MSG \ - "undefined compartment string for policy string" +#define OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING__USER_ERROR_MSG "undefined compartment string for policy string" #define OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING__USER_ERROR_MSG "undefined level string for policy string" #define OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING__USER_ERROR_MSG "undefined group string for policy string" #define OB_ERR_LBAC_ERROR__USER_ERROR_MSG "LBAC error: %s" -#define OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING__USER_ERROR_MSG \ - "policy role already exists for policy string" +#define OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING__USER_ERROR_MSG "policy role already exists for policy string" #define OB_ERR_NULL_OR_INVALID_USER_LABEL__USER_ERROR_MSG "NULL or invalid user label: %s" #define OB_ERR_ADD_INDEX__USER_ERROR_MSG "Add index failed" #define OB_ERR_PROFILE_STRING_DOES_NOT_EXIST__USER_ERROR_MSG "profile %.*s does not exist" #define OB_ERR_INVALID_RESOURCE_LIMIT__USER_ERROR_MSG "invalid resource limit %s" #define OB_ERR_PROFILE_STRING_ALREADY_EXISTS__USER_ERROR_MSG "profile %.*s already exists" -#define OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED__USER_ERROR_MSG \ - "profile %.*s has users assigned, cannot drop without CASCADE" -#define OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL__USER_ERROR_MSG \ - "the leading precision of the interval is too small" +#define OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED__USER_ERROR_MSG "profile %.*s has users assigned, cannot drop without CASCADE" +#define OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL__USER_ERROR_MSG "the leading precision of the interval is too small" #define OB_ERR_INVALID_TIME_ZONE_HOUR__USER_ERROR_MSG "time zone hour must be between -12 and 14" #define OB_ERR_INVALID_TIME_ZONE_MINUTE__USER_ERROR_MSG "time zone minute must be between -59 and 59" #define OB_ERR_NOT_A_VALID_TIME_ZONE__USER_ERROR_MSG "not a valid time zone" @@ -2326,14 +2224,11 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_VIRTUAL_COL_NOT_ALLOWED__USER_ERROR_MSG "virtual column not allowed here" #define OB_ERR_O_VIEW_MULTIUPDATE__USER_ERROR_MSG "cannot modify more than one base table through a join view" #define OB_ERR_NON_INSERTABLE_TABLE__USER_ERROR_MSG "The target table %.*s of the INSERT is not insertable-into" -#define OB_ERR_VIEW_MULTIUPDATE__USER_ERROR_MSG \ - "Can not modify more than one base table through a join view '%.*s.%.*s'" +#define OB_ERR_VIEW_MULTIUPDATE__USER_ERROR_MSG "Can not modify more than one base table through a join view '%.*s.%.*s'" #define OB_ERR_NONUPDATEABLE_COLUMN__USER_ERROR_MSG "Column '%.*s' is not updatable" #define OB_ERR_VIEW_DELETE_MERGE_VIEW__USER_ERROR_MSG "Can not delete from join view '%.*s.%.*s'" -#define OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED__USER_ERROR_MSG \ - "cannot delete from view without exactly one key-preserved table" -#define OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED__USER_ERROR_MSG \ - "cannot modify a column which maps to a non key-preserved table" +#define OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED__USER_ERROR_MSG "cannot delete from view without exactly one key-preserved table" +#define OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED__USER_ERROR_MSG "cannot modify a column which maps to a non key-preserved table" #define OB_ERR_MODIFY_READ_ONLY_VIEW__USER_ERROR_MSG "cannot perform a DML operation on a read-only view" #define OB_ERR_INVALID_INITRANS_VALUE__USER_ERROR_MSG "invalid INITRANS option value" #define OB_ERR_INVALID_MAXTRANS_VALUE__USER_ERROR_MSG "invalid MAXTRANS option value" @@ -2346,63 +2241,42 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_STMT_TRIGGER_WITH_WHEN_CLAUSE__USER_ERROR_MSG "stmt trigger with when clause" #define OB_ERR_TRIGGER_NOT_EXIST__USER_ERROR_MSG "trigger '%.*s' does not exist" #define OB_ERR_TRIGGER_ALREADY_EXIST__USER_ERROR_MSG "trigger '%.*s' already exist" -#define OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE__USER_ERROR_MSG \ - "trigger '%.*s' already exists on another table, cannot replace it" +#define OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE__USER_ERROR_MSG "trigger '%.*s' already exists on another table, cannot replace it" #define OB_ERR_SIGNALED_IN_PARALLEL_QUERY_SERVER__USER_ERROR_MSG "error signaled in parallel query server" #define OB_ERR_CTE_ILLEGAL_QUERY_NAME__USER_ERROR_MSG "illegal reference of a query name in WITH clause" #define OB_ERR_CTE_UNSUPPORTED_COLUMN_ALIASING__USER_ERROR_MSG "unsupported column aliasing" #define OB_ERR_UNSUPPORTED_USE_OF_CTE__USER_ERROR_MSG "unsupported use of WITH clause" -#define OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH__USER_ERROR_MSG \ - "number of WITH clause column names does not match number of elements in select list" -#define OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE__USER_ERROR_MSG \ - "recursive WITH clause must have column alias list" +#define OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH__USER_ERROR_MSG "number of WITH clause column names does not match number of elements in select list" +#define OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE__USER_ERROR_MSG "recursive WITH clause must have column alias list" #define OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE__USER_ERROR_MSG "recursive WITH clause must use a UNION ALL operation" -#define OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE__USER_ERROR_MSG \ - "UNION ALL operation in recursive WITH clause must have only two branches" -#define OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE__USER_ERROR_MSG \ - "recursive WITH clause must reference itself directly in one of the UNION ALL branches" +#define OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE__USER_ERROR_MSG "UNION ALL operation in recursive WITH clause must have only two branches" +#define OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE__USER_ERROR_MSG "recursive WITH clause must reference itself directly in one of the UNION ALL branches" #define OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE__USER_ERROR_MSG "recursive WITH clause needs an initialization branch" #define OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE__USER_ERROR_MSG "cycle detected while executing recursive WITH query" -#define OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION__USER_ERROR_MSG \ - "maximum level of recursion reached while executing recursive WITH query" -#define OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME__USER_ERROR_MSG \ - "sequence column name for SEARCH clause must not be part of the column alias list" -#define OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE__USER_ERROR_MSG \ - "cycle mark value and non-cycle mark value must be one byte character string values" -#define OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME__USER_ERROR_MSG \ - "cycle mark column name for CYCLE clause must not be part of the column alias list" +#define OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION__USER_ERROR_MSG "maximum level of recursion reached while executing recursive WITH query" +#define OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME__USER_ERROR_MSG "sequence column name for SEARCH clause must not be part of the column alias list" +#define OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE__USER_ERROR_MSG "cycle mark value and non-cycle mark value must be one byte character string values" +#define OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME__USER_ERROR_MSG "cycle mark column name for CYCLE clause must not be part of the column alias list" #define OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE__USER_ERROR_MSG "duplicate name found in column alias list for WITH clause" -#define OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE__USER_ERROR_MSG \ - "SEARCH and CYCLE clauses can only be specified for recursive WITH clause elements" -#define OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE__USER_ERROR_MSG \ - "cycle value for CYCLE clause must be different from the non-cycle value" -#define OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN__USER_ERROR_MSG \ - "sequence column for SEARCH clause must be different from the cycle mark column for CYCLE clause" -#define OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE__USER_ERROR_MSG \ - "duplicate name found in sort specification list for SEARCH clause of WITH clause" -#define OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE__USER_ERROR_MSG \ - "duplicate name found in cycle column list for CYCLE clause of WITH clause" -#define OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE__USER_ERROR_MSG \ - "element in cycle column list of CYCLE clause must appear in the column alias list of the WITH clause element" -#define OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH__USER_ERROR_MSG \ - "unsupported operation in recursive branch of recursive WITH clause" +#define OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE__USER_ERROR_MSG "SEARCH and CYCLE clauses can only be specified for recursive WITH clause elements" +#define OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE__USER_ERROR_MSG "cycle value for CYCLE clause must be different from the non-cycle value" +#define OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN__USER_ERROR_MSG "sequence column for SEARCH clause must be different from the cycle mark column for CYCLE clause" +#define OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE__USER_ERROR_MSG "duplicate name found in sort specification list for SEARCH clause of WITH clause" +#define OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE__USER_ERROR_MSG "duplicate name found in cycle column list for CYCLE clause of WITH clause" +#define OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE__USER_ERROR_MSG "element in cycle column list of CYCLE clause must appear in the column alias list of the WITH clause element" +#define OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH__USER_ERROR_MSG "unsupported operation in recursive branch of recursive WITH clause" #define OB_ERR_ILLEGAL_JOIN_IN_RECURSIVE_CTE__USER_ERROR_MSG "unsupported join in recursive WITH query" #define OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST__USER_ERROR_MSG "WITH clause element did not have a column alias list" -#define OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE__USER_ERROR_MSG \ - "element in sort specification list of SEARCH clause did not appear in the column alias list of the WITH clause " \ - "element" -#define OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE__USER_ERROR_MSG \ - "recursive query name referenced more than once in recursive branch of recursive WITH clause element" +#define OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE__USER_ERROR_MSG "element in sort specification list of SEARCH clause did not appear in the column alias list of the WITH clause element" +#define OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE__USER_ERROR_MSG "recursive query name referenced more than once in recursive branch of recursive WITH clause element" #define OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED__USER_ERROR_MSG "Specified pseudo column or operator not allowed here" #define OB_ERR_CBY_LOOP__USER_ERROR_MSG "CONNECT BY loop in user data" #define OB_ERR_CBY_JOIN_NOT_ALLOWED__USER_ERROR_MSG "cannot have join with CONNECT BY" #define OB_ERR_CBY_CONNECT_BY_REQUIRED__USER_ERROR_MSG "CONNECT BY clause required in this query block" #define OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED__USER_ERROR_MSG "SYS_CONNECT_BY_PATH function is not allowed here" #define OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM__USER_ERROR_MSG "illegal parameter in SYS_CONNECT_BY_PATH function" -#define OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR__USER_ERROR_MSG \ - "A column value contained the string that the SYS_CONNECT_BY_PATH function was to use to separate column values" -#define OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED__USER_ERROR_MSG \ - "CONNECT BY ROOT operator is not supported in the START WITH or in the CONNECT BY condition" +#define OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR__USER_ERROR_MSG "A column value contained the string that the SYS_CONNECT_BY_PATH function was to use to separate column values" +#define OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED__USER_ERROR_MSG "CONNECT BY ROOT operator is not supported in the START WITH or in the CONNECT BY condition" #define OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED__USER_ERROR_MSG "ORDER SIBLINGS BY clause not allowed here" #define OB_ERR_CBY_NOCYCLE_REQUIRED__USER_ERROR_MSG "NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudo column" #define OB_ERR_NOT_ENOUGH_ARGS_FOR_FUN__USER_ERROR_MSG "not enough arguments for function" @@ -2410,38 +2284,29 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_ENABLE_NONEXISTENT_CONSTRAINT__USER_ERROR_MSG "cannot enable constraint (%.*s) - no such constraint" #define OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT__USER_ERROR_MSG "cannot disable constraint (%.*s) - no such constraint" #define OB_ERR_DOWNGRADE_DOP__USER_ERROR_MSG "PX DOP downgrade from %ld to %ld" -#define OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS__USER_ERROR_MSG \ - "parallel_max_servers downgrade due to insufficent cpu resource from %ld to %ld" +#define OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS__USER_ERROR_MSG "parallel_max_servers downgrade due to insufficent cpu resource from %ld to %ld" #define OB_ERR_ORPHANED_CHILD_RECORD_EXISTS__USER_ERROR_MSG "cannot validate (%.*s.%.*s) - parent keys not found" #define OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL__USER_ERROR_MSG "Column check constraint cannot reference other columns" #define OB_BATCHED_MULTI_STMT_ROLLBACK__USER_ERROR_MSG "batched multi statement execution needs rollback" -#define OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT__USER_ERROR_MSG \ - "cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc." +#define OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT__USER_ERROR_MSG "cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc." #define OB_ERR_POLICY_WITH_CHECK_OPTION_VIOLATION__USER_ERROR_MSG "policy with check option violation" #define OB_ERR_POLICY_ALREADY_APPLIED_TO_TABLE__USER_ERROR_MSG "policy already applied to table" -#define OB_ERR_MUTATING_TABLE_OPERATION__USER_ERROR_MSG \ - "table '%.*s'.'%.*s' is mutating, trigger/function may not see it" -#define OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT__USER_ERROR_MSG \ - "column is referenced in a multi-column constraint" +#define OB_ERR_MUTATING_TABLE_OPERATION__USER_ERROR_MSG "table '%.*s'.'%.*s' is mutating, trigger/function may not see it" +#define OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT__USER_ERROR_MSG "column is referenced in a multi-column constraint" #define OB_ERR_DROP_PARENT_KEY_COLUMN__USER_ERROR_MSG "cannot drop parent key column" #define OB_AUTOINC_SERVICE_BUSY__USER_ERROR_MSG "auto increment service busy" -#define OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE__USER_ERROR_MSG \ - "No insert/update/delete on table with constraint (%.*s.%.*s) disabled and validated" +#define OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE__USER_ERROR_MSG "No insert/update/delete on table with constraint (%.*s.%.*s) disabled and validated" #define OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK__USER_ERROR_MSG "active autonomous transaction detected and rolled back" #define OB_ORDERBY_CLAUSE_NOT_ALLOWED__USER_ERROR_MSG "ORDER BY not allowed here" #define OB_DISTINCT_NOT_ALLOWED__USER_ERROR_MSG "DISTINCT not allowed here" -#define OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED__USER_ERROR_MSG \ - "assign user variable with := only allowed in select filed list and as root expression" +#define OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED__USER_ERROR_MSG "assign user variable with := only allowed in select filed list and as root expression" #define OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT__USER_ERROR_MSG "cannot modify constraint (%.*s) - no such constraint" -#define OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL__USER_ERROR_MSG \ - "implementation restriction: exception handler in nested transaction is illegal" +#define OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL__USER_ERROR_MSG "implementation restriction: exception handler in nested transaction is illegal" #define OB_INVALID_ROWID__USER_ERROR_MSG "invalid ROWID" #define OB_ERR_INVALID_INSERT_COLUMN__USER_ERROR_MSG "Invalid column in the INSERT VALUES Clause:'%.*s'.'%.*s'" #define OB_INCORRECT_USE_OF_OPERATOR__USER_ERROR_MSG "incorrect use of the ['%.*s'] operator" -#define OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES__USER_ERROR_MSG \ - "non-constant expression is not allowed for pivot|unpivot values" -#define OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION__USER_ERROR_MSG \ - "expect aggregate function inside pivot operation" +#define OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES__USER_ERROR_MSG "non-constant expression is not allowed for pivot|unpivot values" +#define OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION__USER_ERROR_MSG "expect aggregate function inside pivot operation" #define OB_ERR_EXP_NEED_SAME_DATATYPE__USER_ERROR_MSG "expression must have same datatype as corresponding expression" #define OB_ERR_CHARACTER_SET_MISMATCH__USER_ERROR_MSG "character set mismatch" #define OB_ERR_REGEXP_NOMATCH__USER_ERROR_MSG "regular expression failed to match" @@ -2455,24 +2320,20 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_REGEXP_ECOLLATE__USER_ERROR_MSG "invalid collation class in regular expression" #define OB_ERR_REGEXP_EBRACE__USER_ERROR_MSG "braces {} not balanced in in regular expression" #define OB_ERR_REGEXP_BADBR__USER_ERROR_MSG "invalid repetition count(s) in regular expression" -#define OB_ERR_REGEXP_BADRPT__USER_ERROR_MSG \ - "The regular expression was too complex and current library can't be parsed" +#define OB_ERR_REGEXP_BADRPT__USER_ERROR_MSG "The regular expression was too complex and current library can't be parsed" #define OB_ERR_REGEXP_ASSERT__USER_ERROR_MSG "regular expression internal error" #define OB_ERR_REGEXP_INVARG__USER_ERROR_MSG "invalid argument in regular expression" #define OB_ERR_REGEXP_MIXED__USER_ERROR_MSG "character widths of regex and string differ in regular expression" #define OB_ERR_REGEXP_BADOPT__USER_ERROR_MSG "invalid embedded option in regular expression" -#define OB_ERR_REGEXP_ETOOBIG__USER_ERROR_MSG \ - "nfa has too many states in regular expression, may be the regular expression too long" +#define OB_ERR_REGEXP_ETOOBIG__USER_ERROR_MSG "nfa has too many states in regular expression, may be the regular expression too long" #define OB_NOT_SUPPORTED_ROWID_TYPE__USER_ERROR_MSG "ROWID for tables without primary key is not implemented" -#define OB_ERR_PARALLEL_DDL_CONFLICT__USER_ERROR_MSG \ - "the definition of relative objects have been modified, please check and retry" +#define OB_ERR_PARALLEL_DDL_CONFLICT__USER_ERROR_MSG "the definition of relative objects have been modified, please check and retry" #define OB_ERR_SUBSCRIPT_BEYOND_COUNT__USER_ERROR_MSG "Subscript beyond count" #define OB_ERR_NOT_PARTITIONED__USER_ERROR_MSG "PARTITION () clause on non partitioned table" #define OB_UNKNOWN_SUBPARTITION__USER_ERROR_MSG "Unknown subpartition" #define OB_ERR_INVALID_SQL_ROW_LIMITING__USER_ERROR_MSG "Invalid SQL ROW LIMITING expression was specified." #define INCORRECT_ARGUMENTS_TO_ESCAPE__USER_ERROR_MSG "Incorrect arguments to ESCAPE" -#define STATIC_ENG_NOT_IMPLEMENT__USER_ERROR_MSG \ - "not implemented in SQL static typing engine, will try the old engine automatically" +#define STATIC_ENG_NOT_IMPLEMENT__USER_ERROR_MSG "not implemented in SQL static typing engine, will try the old engine automatically" #define OB_OBJ_ALREADY_EXIST__USER_ERROR_MSG "name is already used by an existing object" #define OB_DBLINK_NOT_EXIST_TO_ACCESS__USER_ERROR_MSG "connection description for remote database not found" #define OB_DBLINK_NOT_EXIST_TO_DROP__USER_ERROR_MSG "database link not found" @@ -2498,35 +2359,26 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_DBMS_SQL_CURSOR_NOT_EXIST__USER_ERROR_MSG "DBMS_SQL access denied" #define OB_ERR_DBMS_SQL_NOT_ALL_VAR_BIND__USER_ERROR_MSG "not all variables bound" #define OB_ERR_CONFLICTING_DECLARATIONS__USER_ERROR_MSG "Conflicting declarations: '%s' and '%s'" -#define OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT__USER_ERROR_MSG \ - "column is referenced in a multi-column constraint" -#define OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT__USER_ERROR_MSG \ - "cannot modify column datatype with current constraint(s)" +#define OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT__USER_ERROR_MSG "column is referenced in a multi-column constraint" +#define OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT__USER_ERROR_MSG "cannot modify column datatype with current constraint(s)" #define OB_ERR_PERCENTILE_VALUE_INVALID__USER_ERROR_MSG "The percentile value should be a number between 0 and 1." -#define OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE__USER_ERROR_MSG \ - "The argument should be of numeric or date/datetime type." -#define OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION__USER_ERROR_MSG \ - "ALTER TABLE|INDEX RENAME may not be combined with other operations" +#define OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE__USER_ERROR_MSG "The argument should be of numeric or date/datetime type." +#define OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION__USER_ERROR_MSG "ALTER TABLE|INDEX RENAME may not be combined with other operations" #define OB_ERR_ONLY_SIMPLE_COLUMN_NAME_ALLOWED__USER_ERROR_MSG "only simple column names allowed here." -#define OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT__USER_ERROR_MSG \ - "You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column" -#define OB_ERR_SPECIFIY_PARTITION_DESCRIPTION__USER_ERROR_MSG \ - "cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX" +#define OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT__USER_ERROR_MSG "You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column" +#define OB_ERR_SPECIFIY_PARTITION_DESCRIPTION__USER_ERROR_MSG "cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX" #define OB_ERR_SAME_NAME_SUBPARTITION__USER_ERROR_MSG "Duplicate partition name %.*s" #define OB_ERR_UPDATE_ORDER_BY__USER_ERROR_MSG "Incorrect usage of UPDATE and ORDER BY" #define OB_ERR_UPDATE_LIMIT__USER_ERROR_MSG "Incorrect usage of UPDATE and LIMIT" #define OB_ROWID_TYPE_MISMATCH__USER_ERROR_MSG "rowid type mismatch, expect %.*s, got %.*s" #define OB_ROWID_NUM_MISMATCH__USER_ERROR_MSG "rowid num mismatch, expect %ld, actual %ld" #define OB_NO_COLUMN_ALIAS__USER_ERROR_MSG "must name %.*s with a column alias" -#define OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH__USER_ERROR_MSG \ - "the numeric value does not match the length of the format item" +#define OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH__USER_ERROR_MSG "the numeric value does not match the length of the format item" #define OB_ERR_INVALID_DATATYPE__USER_ERROR_MSG "invalid datatype" #define OB_ERR_NOT_COMPOSITE_PARTITION__USER_ERROR_MSG "table is not partitioned by composite partition method" -#define OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN__USER_ERROR_MSG \ - "VALUES IN () cannot be used for Range subpartitioned tables" +#define OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN__USER_ERROR_MSG "VALUES IN () cannot be used for Range subpartitioned tables" #define OB_ERR_SUBPARTITION_EXPECT_VALUES_IN__USER_ERROR_MSG "VALUES IN () clause expected" -#define OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN__USER_ERROR_MSG \ - "VALUES LESS THAN or AT clause cannot be used with List partitioned tables" +#define OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN__USER_ERROR_MSG "VALUES LESS THAN or AT clause cannot be used with List partitioned tables" #define OB_ERR_PARTITION_EXPECT_VALUES_LESS_THAN__USER_ERROR_MSG "Expecting VALUES LESS THAN or AT clause" #define OB_ERR_PROGRAM_UNIT_NOT_EXIST__USER_ERROR_MSG "Procedure, function, package, or package body does not exist" #define OB_ERR_INVALID_RESTORE_POINT_NAME__USER_ERROR_MSG "invalid restore point name specified in connection string" @@ -2539,50 +2391,36 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_DUP_FK_EXISTS__USER_ERROR_MSG "such a referential constraint already exists in the table" #define OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE__USER_ERROR_MSG "specified data type is not supported for a virtual column" #define OB_ERR_REFERENCED_TABLE_HAS_NO_PK__USER_ERROR_MSG "referenced table does not have a primary key" -#define OB_ERR_MODIFY_PART_COLUMN_TYPE__USER_ERROR_MSG \ - "data type or length of a table partitioning column may not be changed" -#define OB_ERR_MODIFY_SUBPART_COLUMN_TYPE__USER_ERROR_MSG \ - "data type or length of a table subpartitioning column may not be changed" +#define OB_ERR_MODIFY_PART_COLUMN_TYPE__USER_ERROR_MSG "data type or length of a table partitioning column may not be changed" +#define OB_ERR_MODIFY_SUBPART_COLUMN_TYPE__USER_ERROR_MSG "data type or length of a table subpartitioning column may not be changed" #define OB_ERR_DECREASE_COLUMN_LENGTH__USER_ERROR_MSG "cannot decrease column length because some value is too big" #define OB_ERR_DATETIME_INTERVAL_INTERNAL_ERROR__USER_ERROR_MSG "Datetime/Interval internal error" #define OB_ERR_REMOTE_PART_ILLEGAL__USER_ERROR_MSG "partition extended table name cannot refer to a remote object" #define OB_ERR_A_VIEW_NOT_APPROPRIATE_HERE__USER_ERROR_MSG "a view is not appropriate here" -#define OB_ROWID_VIEW_NO_KEY_PRESERVED__USER_ERROR_MSG \ - "cannot select ROWID from, or sample, a join view without a key-preserved table" -#define OB_ROWID_VIEW_HAS_DISTINCT_ETC__USER_ERROR_MSG \ - "cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc" +#define OB_ROWID_VIEW_NO_KEY_PRESERVED__USER_ERROR_MSG "cannot select ROWID from, or sample, a join view without a key-preserved table" +#define OB_ROWID_VIEW_HAS_DISTINCT_ETC__USER_ERROR_MSG "cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc" #define OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL__USER_ERROR_MSG "table must have at least 1 column that is not virtual" #define OB_ERR_ONLY_PURE_FUNC_CANBE_INDEXED__USER_ERROR_MSG "only pure functions can be indexed" -#define OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION__USER_ERROR_MSG \ - "Expression of generated column contains a disallowed function" +#define OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION__USER_ERROR_MSG "Expression of generated column contains a disallowed function" #define OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS__USER_ERROR_MSG "UPDATE operation disallowed on virtual columns" #define OB_ERR_INVALID_COLUMN_EXPRESSION__USER_ERROR_MSG "Invalid column expression was specified" #define OB_ERR_IDENTITY_COLUMN_COUNT_EXCE_LIMIT__USER_ERROR_MSG "table can have only one identity column" -#define OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__USER_ERROR_MSG \ - "invalid NOT NULL constraint specified on an identity column" -#define OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__USER_ERROR_MSG \ - "cannot modify NOT NULL constraint on an identity column" -#define OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__USER_ERROR_MSG \ - "cannot drop NOT NULL constraint on an identity column" +#define OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__USER_ERROR_MSG "invalid NOT NULL constraint specified on an identity column" +#define OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__USER_ERROR_MSG "cannot modify NOT NULL constraint on an identity column" +#define OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__USER_ERROR_MSG "cannot drop NOT NULL constraint on an identity column" #define OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN__USER_ERROR_MSG "column to be modified is not an identity column" #define OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE__USER_ERROR_MSG "identity column cannot have a default value" #define OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE__USER_ERROR_MSG "identity column must be a numeric type" -#define OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN__USER_ERROR_MSG \ - "prebuilt table managed column cannot be an identity column" +#define OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN__USER_ERROR_MSG "prebuilt table managed column cannot be an identity column" #define OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE__USER_ERROR_MSG "cannot alter a system-generated sequence" #define OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE__USER_ERROR_MSG "cannot drop a system-generated sequence" -#define OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN__USER_ERROR_MSG \ - "cannot insert into a generated always identity column" -#define OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN__USER_ERROR_MSG \ - "cannot update a generated always identity column" -#define OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION__USER_ERROR_MSG \ - "identity column sequence mismatch in ALTER TABLE EXCHANGE PARTITION" +#define OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN__USER_ERROR_MSG "cannot insert into a generated always identity column" +#define OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN__USER_ERROR_MSG "cannot update a generated always identity column" +#define OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION__USER_ERROR_MSG "identity column sequence mismatch in ALTER TABLE EXCHANGE PARTITION" #define OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE__USER_ERROR_MSG "cannot rename a system-generated sequence" -#define OB_ERR_REVOKE_BY_COLUMN__USER_ERROR_MSG \ - "UPDATE/REFERENCES may only be REVOKEd from the whole table, not by column" +#define OB_ERR_REVOKE_BY_COLUMN__USER_ERROR_MSG "UPDATE/REFERENCES may only be REVOKEd from the whole table, not by column" #define OB_ERR_TYPE_BODY_NOT_EXIST__USER_ERROR_MSG "not executed, type body '%.*s' does not exist" -#define OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET__USER_ERROR_MSG \ - "The argument [%s] of WIDTH_BUCKET function is NULL or invalid." +#define OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET__USER_ERROR_MSG "The argument [%s] of WIDTH_BUCKET function is NULL or invalid." #define OB_ERR_CBY_NO_MEMORY__USER_ERROR_MSG "Not enough memory for CONNECT BY operation" #define OB_ERR_ILLEGAL_PARAM_FOR_CBY_PATH__USER_ERROR_MSG "illegal parameter in SYS_CONNECT_BY_PATH function" #define OB_ERR_HOST_UNKNOWN__USER_ERROR_MSG "host %.*s unknown" @@ -2591,6 +2429,7 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_ARG_INVALID__USER_ERROR_MSG "argument is null, invalid, or out of range" #define OB_ERR_ILL_NAME_STRING__USER_ERROR_MSG "unexpected name string" #define OB_ERR_INCORRECT_VALUE_FOR_FUNCTION__USER_ERROR_MSG "Incorrect %.*s value: '%.*s' for function %.*s" +#define OB_ERR_USER_EXCEED_RESOURCE__USER_ERROR_MSG "User '%.*s' has exceeded the '%s' resource (current value: %lu)" #define OB_TRANSACTION_SET_VIOLATION__USER_ERROR_MSG "Transaction set changed during the execution" #define OB_TRANS_ROLLBACKED__USER_ERROR_MSG "transaction is rolled back" #define OB_ERR_EXCLUSIVE_LOCK_CONFLICT__USER_ERROR_MSG "Lock wait timeout exceeded; try restarting transaction" @@ -2635,9 +2474,7 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_PG_PARTITION_NOT_EXIST__USER_ERROR_MSG "pg partition not exist" #define OB_TRANS_STMT_NEED_RETRY__USER_ERROR_MSG "transaction statement need retry" #define OB_SAVEPOINT_NOT_EXIST__USER_ERROR_MSG "savepoint does not exist" -#define OB_TRANS_WAIT_SCHEMA_REFRESH__USER_ERROR_MSG \ - "local schema is not new enough, replaying logs of user table from standby cluster needs to wait for schema " \ - "refreshing " +#define OB_TRANS_WAIT_SCHEMA_REFRESH__USER_ERROR_MSG "local schema is not new enough, replaying logs of user table from standby cluster needs to wait for schema refreshing " #define OB_TRANS_OUT_OF_THRESHOLD__USER_ERROR_MSG "out of transaction threshold" #define OB_TRANS_XA_NOTA__USER_ERROR_MSG "Unknown XID" #define OB_TRANS_XA_RMFAIL__USER_ERROR_MSG "The command cannot be executed when global transaction is in the %s state" @@ -2652,8 +2489,7 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_TRANS_XA_RETRY__USER_ERROR_MSG "Routine returned with no effect and may be re-issued" #define OB_ERR_ROW_NOT_LOCKED__USER_ERROR_MSG "Row has not been locked" #define OB_EMPTY_PG__USER_ERROR_MSG "Empty partition group" -#define OB_TRANS_XA_ERR_COMMIT__USER_ERROR_MSG \ - "RMFAIL: The command cannot be executed when global transaction is in the %s state" +#define OB_TRANS_XA_ERR_COMMIT__USER_ERROR_MSG "RMFAIL: The command cannot be executed when global transaction is in the %s state" #define OB_ERR_RESTORE_POINT_EXIST__USER_ERROR_MSG "Restore point %s already exists" #define OB_ERR_RESTORE_POINT_NOT_EXIST__USER_ERROR_MSG "Restore point %s does not exist" #define OB_ERR_BACKUP_POINT_EXIST__USER_ERROR_MSG "Backup point %s already exists" @@ -2702,16 +2538,14 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE__USER_ERROR_MSG "There is more than one prepare message" #define OB_ELECTION_NOT_EXIST__USER_ERROR_MSG "Election does not exist" #define OB_ELECTION_MGR_IS_RUNNING__USER_ERROR_MSG "Election manager is running" -#define OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE__USER_ERROR_MSG \ - "Election msg pool not have majority prepare message" +#define OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE__USER_ERROR_MSG "Election msg pool not have majority prepare message" #define OB_ELECTION_ASYNC_LOG_WARN_INIT__USER_ERROR_MSG "Election async log init error" #define OB_ELECTION_WAIT_LEADER_MESSAGE__USER_ERROR_MSG "Election waiting leader message" #define OB_ELECTION_GROUP_NOT_EXIST__USER_ERROR_MSG "Election group not exist" #define OB_UNEXPECT_EG_VERSION__USER_ERROR_MSG "unexpected eg_version" #define OB_ELECTION_GROUP_MGR_IS_RUNNING__USER_ERROR_MSG "election_group_mgr is running" #define OB_ELECTION_MGR_NOT_RUNNING__USER_ERROR_MSG "Election manager is not running" -#define OB_ELECTION_ERROR_VOTE_MSG_CONFLICT__USER_ERROR_MSG \ - "Receive change leader msg and vote msg with same T1 timestamp" +#define OB_ELECTION_ERROR_VOTE_MSG_CONFLICT__USER_ERROR_MSG "Receive change leader msg and vote msg with same T1 timestamp" #define OB_ELECTION_ERROR_DUPLICATED_MSG__USER_ERROR_MSG "Receive duplicated prepare/vote msg with same T1 timestamp" #define OB_ELECTION_WARN_T1_NOT_MATCH__USER_ERROR_MSG "T1 timestamp is not match" #define OB_TRANSFER_TASK_COMPLETED__USER_ERROR_MSG "transfer task completed" @@ -2758,14 +2592,12 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_LOG_ARCHIVE_INVALID_ROUND__USER_ERROR_MSG "log archive invalid round" #define OB_REPLICA_CANNOT_BACKUP__USER_ERROR_MSG "Cannot backup ob replica" #define OB_BACKUP_INFO_NOT_EXIST__USER_ERROR_MSG "backup info not exists" -#define OB_BACKUP_INFO_NOT_MATCH__USER_ERROR_MSG \ - "Backup meta info stored in system dictionary does not match with current system status" +#define OB_BACKUP_INFO_NOT_MATCH__USER_ERROR_MSG "Backup meta info stored in system dictionary does not match with current system status" #define OB_LOG_ARCHIVE_ALREADY_STOPPED__USER_ERROR_MSG "log archive already stopped" #define OB_RESTORE_INDEX_FAILED__USER_ERROR_MSG "restore index failed" #define OB_BACKUP_IN_PROGRESS__USER_ERROR_MSG "Backup is in progress" #define OB_INVALID_LOG_ARCHIVE_STATUS__USER_ERROR_MSG "log archive status is not valid" -#define OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST__USER_ERROR_MSG \ - "Cannot add replica during set member list in restore" +#define OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST__USER_ERROR_MSG "Cannot add replica during set member list in restore" #define OB_LOG_ARCHIVE_LEADER_CHANGED__USER_ERROR_MSG "pg log archive leader changed" #define OB_BACKUP_CAN_NOT_START__USER_ERROR_MSG "backup can not start, because %s" #define OB_CANCEL_BACKUP_NOT_ALLOWED__USER_ERROR_MSG "cancel backup do not allow" @@ -2782,6 +2614,8 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_BACKUP_CLEAN_INFO_NOT_MATCH__USER_ERROR_MSG "backup clean info not match" #define OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED__USER_ERROR_MSG "cancel delete backup do not allow" #define OB_BACKUP_CLEAN_INFO_NOT_EXIST__USER_ERROR_MSG "backup clean info not exists" +#define OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX__USER_ERROR_MSG "rebuild global index:'%.*s' failed when drop/truncate partitions" +#define OB_ERR_ATLER_TABLE_ILLEGAL_FK__USER_ERROR_MSG "unique/primary keys in table referenced by enabled foreign keys" #define OB_IO_LIMIT__USER_ERROR_MSG "IO limit" #define OB_NO_SUCH_FILE_OR_DIRECTORY__USER_ERROR_MSG "no such file or directory" #define OB_FILE_OR_DIRECTORY_EXIST__USER_ERROR_MSG "file or directory already exist" @@ -2796,24 +2630,18 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_AUTONOMOUS_TRANSACTION_ILLEGAL__USER_ERROR_MSG "Pragma AUTONOMOUS_TRANSACTION cannot be specified here" #define OB_ERR_EXIT_CONTINUE_ILLEGAL__USER_ERROR_MSG "illegal EXIT/CONTINUE statement; it must appear inside a loop" #define OB_ERR_LABEL_ILLEGAL__USER_ERROR_MSG "EXIT/CONTINUE label '%.*s' must label a LOOP statement" -#define OB_ERR_CURSOR_LEFT_ASSIGN__USER_ERROR_MSG \ - "expression '%.*s' is inappropriate as the left hand side of an assignment statement" -#define OB_ERR_INIT_NOTNULL_ILLEGAL__USER_ERROR_MSG \ - "a variable declared NOT NULL must have an initialization assignment" +#define OB_ERR_CURSOR_LEFT_ASSIGN__USER_ERROR_MSG "expression '%.*s' is inappropriate as the left hand side of an assignment statement" +#define OB_ERR_INIT_NOTNULL_ILLEGAL__USER_ERROR_MSG "a variable declared NOT NULL must have an initialization assignment" #define OB_ERR_INIT_CONST_ILLEGAL__USER_ERROR_MSG "Constant declarations should contain initialization assignments" #define OB_ERR_CURSOR_VAR_IN_PKG__USER_ERROR_MSG "Cursor Variables cannot be declared as part of a package" #define OB_ERR_LIMIT_CLAUSE__USER_ERROR_MSG "value in LIMIT clause: \'%.*s\' use is invalid" #define OB_ERR_EXPRESSION_WRONG_TYPE__USER_ERROR_MSG "expression is of wrong type" #define OB_ERR_TYPE_SPEC_NOT_EXIST__USER_ERROR_MSG "cannot compile body of '%.*s' without its specification" -#define OB_ERR_TYPE_SPEC_NO_ROUTINE__USER_ERROR_MSG \ - "subprogram '%.*s' is declared in an object type body and must be defined in the object type specification" -#define OB_ERR_TYPE_BODY_NO_ROUTINE__USER_ERROR_MSG \ - "subprogram or cursor '%.*s' is declared in an object type specification and must be defined in the object type " \ - "body" +#define OB_ERR_TYPE_SPEC_NO_ROUTINE__USER_ERROR_MSG "subprogram '%.*s' is declared in an object type body and must be defined in the object type specification" +#define OB_ERR_TYPE_BODY_NO_ROUTINE__USER_ERROR_MSG "subprogram or cursor '%.*s' is declared in an object type specification and must be defined in the object type body" #define OB_ERR_IDENTIFIER_TOO_LONG__USER_ERROR_MSG "identifier '%.*s' too long" #define OB_SP_RAISE_APPLICATION_ERROR__USER_ERROR_MSG "-%05ld: %.*s" -#define OB_SP_RAISE_APPLICATION_ERROR_NUM__USER_ERROR_MSG \ - "error number argument to raise_application_error of '%d' is out of range" +#define OB_SP_RAISE_APPLICATION_ERROR_NUM__USER_ERROR_MSG "error number argument to raise_application_error of '%d' is out of range" #define OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN__USER_ERROR_MSG "CLOB or NCLOB in multibyte character set not supported" #define OB_ERR_UPDATE_TWICE__USER_ERROR_MSG "unable to get a stable set of rows in the source tables" #define OB_ERR_FLASHBACK_QUERY_WITH_UPDATE__USER_ERROR_MSG "snapshot expression not allowed here" @@ -2822,36 +2650,29 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_DATA_TOO_LONG_MSG_FMT_V2__USER_ERROR_MSG "Data too long for column '%.*s' at row %ld" #define OB_ERR_INVALID_DATE_MSG_FMT_V2__USER_ERROR_MSG "Incorrect datetime value for column '%.*s' at row %ld" + #define OB_SUCCESS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: 0, Success" #define OB_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4000, Common error" #define OB_OBJ_TYPE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4001, Object type error" -#define OB_INVALID_ARGUMENT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4002, Incorrect arguments to %s" -#define OB_ARRAY_OUT_OF_RANGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4003, Array index out of range" -#define OB_SERVER_LISTEN_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4004, Failed to listen to the port" -#define OB_INIT_TWICE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4005, The object is initialized twice" -#define OB_NOT_INIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4006, The object is not initialized" +#define OB_INVALID_ARGUMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4002, Incorrect arguments to %s" +#define OB_ARRAY_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4003, Array index out of range" +#define OB_SERVER_LISTEN_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4004, Failed to listen to the port" +#define OB_INIT_TWICE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4005, The object is initialized twice" +#define OB_NOT_INIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4006, The object is not initialized" #define OB_NOT_SUPPORTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4007, %s not supported" #define OB_ITER_END__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4008, End of iteration" #define OB_IO_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4009, IO error" -#define OB_ERROR_FUNC_VERSION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4010, Wrong RPC command version" +#define OB_ERROR_FUNC_VERSION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4010, Wrong RPC command version" #define OB_PACKET_NOT_SENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4011, Can not send packet" #define OB_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4012, Timeout" -#define OB_ALLOCATE_MEMORY_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4013, No memory or reach tenant memory limit" +#define OB_ALLOCATE_MEMORY_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4013, No memory or reach tenant memory limit" #define OB_INNER_STAT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4014, Inner state error" #define OB_ERR_SYS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4015, System error" #define OB_ERR_UNEXPECTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4016, %s" #define OB_ENTRY_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4017, %s" #define OB_ENTRY_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4018, %s" #define OB_SIZE_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4019, Size overflow" -#define OB_REF_NUM_NOT_ZERO__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4020, Reference count is not zero" +#define OB_REF_NUM_NOT_ZERO__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4020, Reference count is not zero" #define OB_CONFLICT_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4021, Conflict value" #define OB_ITEM_NOT_SETTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4022, Item not set" #define OB_EAGAIN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4023, Try again" @@ -2859,11 +2680,9 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_PARTIAL_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4025, Partial failed" #define OB_READ_NOTHING__ORA_USER_ERROR_MSG "ORA-01403: no data found" #define OB_FILE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4027, File not exist" -#define OB_DISCONTINUOUS_LOG__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4028, Log entry not continuous" +#define OB_DISCONTINUOUS_LOG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4028, Log entry not continuous" #define OB_SCHEMA_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4029, Schema error" -#define OB_TENANT_OUT_OF_MEM__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4030, Over tenant memory limits" +#define OB_TENANT_OUT_OF_MEM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4030, Over tenant memory limits" #define OB_UNKNOWN_OBJ__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4031, Unknown object" #define OB_NO_MONITOR_DATA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4032, No monitor data" #define OB_SERIALIZE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4033, Serialize error" @@ -2871,39 +2690,30 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_AIO_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4035, Asynchronous IO error" #define OB_NEED_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4036, Need retry" #define OB_TOO_MANY_SSTABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4037, Too many sstable" -#define OB_NOT_MASTER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4038, The observer or zone is not the master" -#define OB_KILLED_BY_THROTTLING__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4039, Request has killed by sql throttle" +#define OB_NOT_MASTER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4038, The observer or zone is not the master" +#define OB_KILLED_BY_THROTTLING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4039, Request has killed by sql throttle" #define OB_DECRYPT_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4041, Decrypt error" #define OB_USER_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-01918: user '%.*s' does not exist" -#define OB_PASSWORD_WRONG__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4043, Access denied for user '%.*s'@'%.*s' (using password: %s)" +#define OB_PASSWORD_WRONG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4043, Access denied for user '%.*s'@'%.*s' (using password: %s)" #define OB_SKEY_VERSION_WRONG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4044, Wrong skey version" #define OB_NOT_REGISTERED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4048, Not registered" -#define OB_WAITQUEUE_TIMEOUT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4049, Task timeout and not executed" +#define OB_WAITQUEUE_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4049, Task timeout and not executed" #define OB_NOT_THE_OBJECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4050, Not the object" #define OB_ALREADY_REGISTERED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4051, Already registered" #define OB_LAST_LOG_RUINNED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4052, Corrupted log entry" -#define OB_NO_CS_SELECTED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4053, No ChunkServer selected" +#define OB_NO_CS_SELECTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4053, No ChunkServer selected" #define OB_NO_TABLETS_CREATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4054, No tablets created" #define OB_INVALID_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4055, Invalid entry" -#define OB_DECIMAL_OVERFLOW_WARN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4057, Decimal overflow warning" -#define OB_DECIMAL_UNLEGAL_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4058, Decimal overflow error" +#define OB_DECIMAL_OVERFLOW_WARN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4057, Decimal overflow warning" +#define OB_DECIMAL_UNLEGAL_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4058, Decimal overflow error" #define OB_OBJ_DIVIDE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4060, Divide error" #define OB_NOT_A_DECIMAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4061, Not a decimal" -#define OB_DECIMAL_PRECISION_NOT_EQUAL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4062, Decimal precision error" +#define OB_DECIMAL_PRECISION_NOT_EQUAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4062, Decimal precision error" #define OB_EMPTY_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4063, Empty range" #define OB_SESSION_KILLED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4064, Session killed" #define OB_LOG_NOT_SYNC__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4065, Log not sync" #define OB_DIR_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4066, Directory not exist" -#define OB_SESSION_NOT_FOUND__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4067, RPC session not found" +#define OB_SESSION_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4067, RPC session not found" #define OB_INVALID_LOG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4068, Invalid log" #define OB_INVALID_DATA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4070, Invalid data" #define OB_ALREADY_DONE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4071, Already done" @@ -2918,49 +2728,39 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_RESULT_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4081, Unknown result" #define OB_NO_RESULT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4084, No result" #define OB_QUEUE_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4085, Queue overflow" -#define OB_LOG_ID_RANGE_NOT_CONTINUOUS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4090, Table log_id range no continuous" +#define OB_LOG_ID_RANGE_NOT_CONTINUOUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4090, Table log_id range no continuous" #define OB_TERM_LAGGED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4097, Term lagged" #define OB_TERM_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4098, Term not match" -#define OB_START_LOG_CURSOR_INVALID__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4099, Invalid log cursor" +#define OB_START_LOG_CURSOR_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4099, Invalid log cursor" #define OB_LOCK_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4100, Lock not match" #define OB_DEAD_LOCK__ORA_USER_ERROR_MSG "ORA-00060: deadlock detected while waiting for resource" #define OB_PARTIAL_LOG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4102, Incomplete log entry" #define OB_CHECKSUM_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4103, Data checksum error" #define OB_INIT_FAIL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4104, Initialize error" #define OB_ROWKEY_ORDER_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4105, Rowkey order error" -#define OB_NOT_ENOUGH_STORE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4106, not enough commitlog store" -#define OB_BLOCK_SWITCHED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4107, block switched when fill commitlog" -#define OB_PHYSIC_CHECKSUM_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4108, Physic data checksum error" -#define OB_STATE_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4109, Server state or role not the same as expected" +#define OB_NOT_ENOUGH_STORE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4106, not enough commitlog store" +#define OB_BLOCK_SWITCHED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4107, block switched when fill commitlog" +#define OB_PHYSIC_CHECKSUM_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4108, Physic data checksum error" +#define OB_STATE_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4109, Server state or role not the same as expected" #define OB_READ_ZERO_LOG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4110, Read zero log" #define OB_BLOCK_NEED_FREEZE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4111, block need freeze" #define OB_BLOCK_FROZEN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4112, block frozen" #define OB_IN_FATAL_STATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4113, In FATAL state" #define OB_IN_STOP_STATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4114, In STOP state" -#define OB_UPS_MASTER_EXISTS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4115, Master UpdateServer already exists" +#define OB_UPS_MASTER_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4115, Master UpdateServer already exists" #define OB_LOG_NOT_CLEAR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4116, Log not clear" #define OB_FILE_ALREADY_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4117, File already exist" #define OB_UNKNOWN_PACKET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4118, Unknown packet" -#define OB_RPC_PACKET_TOO_LONG__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4119, RPC packet to send too long" +#define OB_RPC_PACKET_TOO_LONG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4119, RPC packet to send too long" #define OB_LOG_TOO_LARGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4120, Log too large" #define OB_RPC_SEND_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4121, RPC send error" #define OB_RPC_POST_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4122, RPC post error" #define OB_LIBEASY_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4123, Libeasy error" #define OB_CONNECT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4124, Connect error" #define OB_NOT_FREE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4125, Not free" -#define OB_INIT_SQL_CONTEXT_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4126, Init SQL context error" +#define OB_INIT_SQL_CONTEXT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4126, Init SQL context error" #define OB_SKIP_INVALID_ROW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4127, Skip invalid row" -#define OB_RPC_PACKET_INVALID__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4128, RPC packet is invalid" +#define OB_RPC_PACKET_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4128, RPC packet is invalid" #define OB_NO_TABLET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4133, No tablets" #define OB_SNAPSHOT_DISCARDED__ORA_USER_ERROR_MSG "ORA-01555: snapshot too old" #define OB_DATA_NOT_UPTODATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4139, State is stale" @@ -2974,246 +2774,141 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_MAX_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4151, Max value" #define OB_ERR_NULL_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4152, %s" #define OB_RESOURCE_OUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4153, Out of resource" -#define OB_ERR_SQL_CLIENT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4154, Internal SQL client error" -#define OB_META_TABLE_WITHOUT_USE_TABLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4155, Meta table without use table" +#define OB_ERR_SQL_CLIENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4154, Internal SQL client error" +#define OB_META_TABLE_WITHOUT_USE_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4155, Meta table without use table" #define OB_DISCARD_PACKET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4156, Discard packet" #define OB_OPERATE_OVERFLOW__ORA_USER_ERROR_MSG "ORA-25137: Data value %s out of range in '%s'" #define OB_INVALID_DATE_FORMAT__ORA_USER_ERROR_MSG "ORA-01821: date format not recognized, %s=%d must between %d and %d" -#define OB_POOL_REGISTERED_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4159, register pool failed" -#define OB_POOL_UNREGISTERED_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4160, unregister pool failed" -#define OB_INVALID_ARGUMENT_NUM__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4161, Invalid argument num" -#define OB_LEASE_NOT_ENOUGH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4162, reserved lease not enough" -#define OB_LEASE_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4163, ups lease not match with rs" -#define OB_UPS_SWITCH_NOT_HAPPEN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4164, ups switch not happen" +#define OB_POOL_REGISTERED_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4159, register pool failed" +#define OB_POOL_UNREGISTERED_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4160, unregister pool failed" +#define OB_INVALID_ARGUMENT_NUM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4161, Invalid argument num" +#define OB_LEASE_NOT_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4162, reserved lease not enough" +#define OB_LEASE_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4163, ups lease not match with rs" +#define OB_UPS_SWITCH_NOT_HAPPEN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4164, ups switch not happen" #define OB_EMPTY_RESULT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4165, Empty result" #define OB_CACHE_NOT_HIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4166, Cache not hit" -#define OB_NESTED_LOOP_NOT_SUPPORT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4167, Nested loop not support" -#define OB_LOG_INVALID_MOD_ID__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4168, Invalid log module id" -#define OB_LOG_MODULE_UNKNOWN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4169, Unknown module name. Invalid Setting:'%.*s'. " \ - "Syntax:parMod.subMod:level, parMod.subMod:level" -#define OB_LOG_LEVEL_INVALID__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4170, Invalid level. Invalid setting:'%.*s'. " \ - "Syntax:parMod.subMod:level, parMod.subMod:level" -#define OB_LOG_PARSER_SYNTAX_ERR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4171, Syntax to set log_level error. Invalid setting:'%.*s'. " \ - "Syntax:parMod.subMod:level, parMod.subMod:level" +#define OB_NESTED_LOOP_NOT_SUPPORT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4167, Nested loop not support" +#define OB_LOG_INVALID_MOD_ID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4168, Invalid log module id" +#define OB_LOG_MODULE_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4169, Unknown module name. Invalid Setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level" +#define OB_LOG_LEVEL_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4170, Invalid level. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level" +#define OB_LOG_PARSER_SYNTAX_ERR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4171, Syntax to set log_level error. Invalid setting:'%.*s'. Syntax:parMod.subMod:level, parMod.subMod:level" #define OB_INDEX_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4172, Index out of range" #define OB_INT_UNDERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4173, Int underflow" -#define OB_UNKNOWN_CONNECTION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4174, Unknown thread id: %lu" +#define OB_UNKNOWN_CONNECTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4174, Unknown thread id: %lu" #define OB_ERROR_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4175, Out of range" -#define OB_CACHE_SHRINK_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4176, shrink cache failed, no available cache" -#define OB_OLD_SCHEMA_VERSION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4177, Schema version too old" -#define OB_RELEASE_SCHEMA_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4178, Release schema error" +#define OB_CACHE_SHRINK_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4176, shrink cache failed, no available cache" +#define OB_OLD_SCHEMA_VERSION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4177, Schema version too old" +#define OB_RELEASE_SCHEMA_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4178, Release schema error" #define OB_OP_NOT_ALLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4179, %s not allowed" #define OB_NO_EMPTY_ENTRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4180, No empty entry" #define OB_ERR_ALREADY_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4181, Already exist" #define OB_SEARCH_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4182, Value not found" #define OB_BEYOND_THE_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4183, Key out of range" -#define OB_CS_OUTOF_DISK_SPACE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4184, ChunkServer out of disk space" -#define OB_COLUMN_GROUP_NOT_FOUND__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4185, Column group not found" -#define OB_CS_COMPRESS_LIB_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4186, ChunkServer failed to get compress library" +#define OB_CS_OUTOF_DISK_SPACE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4184, ChunkServer out of disk space" +#define OB_COLUMN_GROUP_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4185, Column group not found" +#define OB_CS_COMPRESS_LIB_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4186, ChunkServer failed to get compress library" #define OB_ITEM_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4187, Item not match" -#define OB_SCHEDULER_TASK_CNT_MISMATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4188, Running task cnt and unfinished task cnt not consistent" -#define OB_INVALID_MACRO_BLOCK_TYPE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4189, the macro block type does not exist" -#define OB_INVALID_DATE_FORMAT_END__ORA_USER_ERROR_MSG \ - "ORA-01830: date format picture ends before converting entire input string" -#define OB_PG_IS_REMOVED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4191, partition group is removed" +#define OB_SCHEDULER_TASK_CNT_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4188, Running task cnt and unfinished task cnt not consistent" +#define OB_INVALID_MACRO_BLOCK_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4189, the macro block type does not exist" +#define OB_INVALID_DATE_FORMAT_END__ORA_USER_ERROR_MSG "ORA-01830: date format picture ends before converting entire input string" +#define OB_PG_IS_REMOVED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4191, partition group is removed" #define OB_HASH_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4200, %s" #define OB_HASH_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4201, %s" -#define OB_HASH_GET_TIMEOUT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4204, hash map/set get timeout" -#define OB_HASH_PLACEMENT_RETRY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4205, hash map/set retry" +#define OB_HASH_GET_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4204, hash map/set get timeout" +#define OB_HASH_PLACEMENT_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4205, hash map/set retry" #define OB_HASH_FULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4206, hash map/set full" #define OB_PACKET_PROCESSED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4207, packet processed" -#define OB_WAIT_NEXT_TIMEOUT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4208, wait next packet timeout" -#define OB_LEADER_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4209, partition has not leader" -#define OB_PREPARE_MAJOR_FREEZE_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4210, prepare major freeze failed" -#define OB_COMMIT_MAJOR_FREEZE_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4211, commit major freeze failed" -#define OB_ABORT_MAJOR_FREEZE_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4212, abort major freeze failed" -#define OB_MAJOR_FREEZE_NOT_FINISHED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4213, last major freeze not finish" -#define OB_PARTITION_NOT_LEADER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4214, partition is not leader partition" -#define OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4215, wait major freeze response timeout" +#define OB_WAIT_NEXT_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4208, wait next packet timeout" +#define OB_LEADER_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4209, partition has not leader" +#define OB_PREPARE_MAJOR_FREEZE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4210, prepare major freeze failed" +#define OB_COMMIT_MAJOR_FREEZE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4211, commit major freeze failed" +#define OB_ABORT_MAJOR_FREEZE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4212, abort major freeze failed" +#define OB_MAJOR_FREEZE_NOT_FINISHED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4213, last major freeze not finish" +#define OB_PARTITION_NOT_LEADER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4214, partition is not leader partition" +#define OB_WAIT_MAJOR_FREEZE_RESPONSE_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4215, wait major freeze response timeout" #define OB_CURL_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4216, curl error" #define OB_MAJOR_FREEZE_NOT_ALLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4217, %s" -#define OB_PREPARE_FREEZE_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4218, prepare freeze failed" -#define OB_INVALID_DATE_VALUE__ORA_USER_ERROR_MSG \ - "ORA-01861: literal does not match format string: '%s' for column '%s'" -#define OB_INACTIVE_SQL_CLIENT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4220, Inactive sql client, only read allowed" -#define OB_INACTIVE_RPC_PROXY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4221, Inactive rpc proxy, can not send RPC request" -#define OB_INTERVAL_WITH_MONTH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4222, Interval with year or month can not be converted to microseconds" -#define OB_TOO_MANY_DATETIME_PARTS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4223, Interval has too many datetime parts" -#define OB_DATA_OUT_OF_RANGE__ORA_USER_ERROR_MSG \ - "ORA-01438: value larger than specified precision allowed for this column '%.*s' at row %ld" -#define OB_PARTITION_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4225, Partition entry not exists" -#define OB_ERR_TRUNCATED_WRONG_VALUE_FOR_FIELD__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4226, Incorrect integer value: '%.*s'" -#define OB_ERR_NO_DEFAULT_FOR_FIELD__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4227, Field \'%s\' doesn't have a default value" +#define OB_PREPARE_FREEZE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4218, prepare freeze failed" +#define OB_INVALID_DATE_VALUE__ORA_USER_ERROR_MSG "ORA-01861: literal does not match format string: '%s' for column '%s'" +#define OB_INACTIVE_SQL_CLIENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4220, Inactive sql client, only read allowed" +#define OB_INACTIVE_RPC_PROXY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4221, Inactive rpc proxy, can not send RPC request" +#define OB_INTERVAL_WITH_MONTH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4222, Interval with year or month can not be converted to microseconds" +#define OB_TOO_MANY_DATETIME_PARTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4223, Interval has too many datetime parts" +#define OB_DATA_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-01438: value larger than specified precision allowed for this column '%.*s' at row %ld" +#define OB_PARTITION_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4225, Partition entry not exists" +#define OB_ERR_TRUNCATED_WRONG_VALUE_FOR_FIELD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4226, Incorrect integer value: '%.*s'" +#define OB_ERR_NO_DEFAULT_FOR_FIELD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4227, Field \'%s\' doesn't have a default value" #define OB_ERR_FIELD_SPECIFIED_TWICE__ORA_USER_ERROR_MSG "ORA-00957: duplicate column name \'%s\'" -#define OB_ERR_TOO_LONG_TABLE_COMMENT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4229, Comment for table is too long (max = %ld)" -#define OB_ERR_TOO_LONG_FIELD_COMMENT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4230, Comment for field is too long (max = %ld)" -#define OB_ERR_TOO_LONG_INDEX_COMMENT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4231, Comment for index is too long (max = %ld)" -#define OB_NOT_FOLLOWER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4232, The observer or zone is not a follower" -#define OB_ERR_OUT_OF_LOWER_BOUND__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4233, smaller than container lower bound" -#define OB_ERR_OUT_OF_UPPER_BOUND__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4234, bigger than container upper bound" +#define OB_ERR_TOO_LONG_TABLE_COMMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4229, Comment for table is too long (max = %ld)" +#define OB_ERR_TOO_LONG_FIELD_COMMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4230, Comment for field is too long (max = %ld)" +#define OB_ERR_TOO_LONG_INDEX_COMMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4231, Comment for index is too long (max = %ld)" +#define OB_NOT_FOLLOWER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4232, The observer or zone is not a follower" +#define OB_ERR_OUT_OF_LOWER_BOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4233, smaller than container lower bound" +#define OB_ERR_OUT_OF_UPPER_BOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4234, bigger than container upper bound" #define OB_BAD_NULL_ERROR__ORA_USER_ERROR_MSG "ORA-01400: cannot insert NULL into '(%.*s)'" -#define OB_OBCONFIG_RETURN_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4236, ObConfig return error code" -#define OB_OBCONFIG_APPNAME_MISMATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4237, Appname mismatch with obconfig result" -#define OB_ERR_VIEW_SELECT_DERIVED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4238, View's SELECT contains a subquery in the FROM clause" -#define OB_CANT_MJ_PATH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4239, Can not use merge-join to join the tables without join " \ - "conditions" -#define OB_ERR_NO_JOIN_ORDER_GENERATED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4240, No join order generated" -#define OB_ERR_NO_PATH_GENERATED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4241, No join path generated" -#define OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4242, Schema error" +#define OB_OBCONFIG_RETURN_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4236, ObConfig return error code" +#define OB_OBCONFIG_APPNAME_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4237, Appname mismatch with obconfig result" +#define OB_ERR_VIEW_SELECT_DERIVED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4238, View's SELECT contains a subquery in the FROM clause" +#define OB_CANT_MJ_PATH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4239, Can not use merge-join to join the tables without join conditions" +#define OB_ERR_NO_JOIN_ORDER_GENERATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4240, No join order generated" +#define OB_ERR_NO_PATH_GENERATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4241, No join path generated" +#define OB_ERR_WAIT_REMOTE_SCHEMA_REFRESH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4242, Schema error" #define OB_FILE_NOT_OPENED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4243, file not opened" -#define OB_TIMER_TASK_HAS_SCHEDULED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4244, Timer task has been scheduled" -#define OB_TIMER_TASK_HAS_NOT_SCHEDULED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4245, Timer task has not been scheduled" -#define OB_PARSE_DEBUG_SYNC_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4246, parse debug sync string error" -#define OB_UNKNOWN_DEBUG_SYNC_POINT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4247, unknown debug sync point" -#define OB_ERR_INTERRUPTED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4248, task is interrupted while running" -#define OB_ERR_DATA_TRUNCATED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4249, Data truncated for column '%.*s' at row %ld" +#define OB_TIMER_TASK_HAS_SCHEDULED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4244, Timer task has been scheduled" +#define OB_TIMER_TASK_HAS_NOT_SCHEDULED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4245, Timer task has not been scheduled" +#define OB_PARSE_DEBUG_SYNC_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4246, parse debug sync string error" +#define OB_UNKNOWN_DEBUG_SYNC_POINT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4247, unknown debug sync point" +#define OB_ERR_INTERRUPTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4248, task is interrupted while running" +#define OB_ERR_DATA_TRUNCATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4249, Data truncated for column '%.*s' at row %ld" #define OB_NOT_RUNNING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4250, module is not running" #define OB_INVALID_PARTITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4251, partition not valid" -#define OB_ERR_TIMEOUT_TRUNCATED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4252, Timeout value truncated to 102 years" -#define OB_ERR_TOO_LONG_TENANT_COMMENT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4253, Comment for tenant is too long (max = %ld)" -#define OB_ERR_NET_PACKET_TOO_LARGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4254, Got a packet bigger than \'max_allowed_packet\' bytes" -#define OB_TRACE_DESC_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4255, trace log title or key not exist describle" -#define OB_ERR_NO_DEFAULT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4256, Variable '%.*s' doesn't have a default value" -#define OB_ERR_COMPRESS_DECOMPRESS_DATA__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4257, compress data or decompress data failed" -#define OB_ERR_INCORRECT_STRING_VALUE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4258, Incorrect string value for column '%.*s' at row %ld" -#define OB_ERR_DISTRIBUTED_NOT_SUPPORTED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4259, %s not supported" -#define OB_IS_CHANGING_LEADER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4260, the partition is changing leader" -#define OB_DATETIME_FUNCTION_OVERFLOW__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4261, Datetime overflow" +#define OB_ERR_TIMEOUT_TRUNCATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4252, Timeout value truncated to 102 years" +#define OB_ERR_TOO_LONG_TENANT_COMMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4253, Comment for tenant is too long (max = %ld)" +#define OB_ERR_NET_PACKET_TOO_LARGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4254, Got a packet bigger than \'max_allowed_packet\' bytes" +#define OB_TRACE_DESC_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4255, trace log title or key not exist describle" +#define OB_ERR_NO_DEFAULT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4256, Variable '%.*s' doesn't have a default value" +#define OB_ERR_COMPRESS_DECOMPRESS_DATA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4257, compress data or decompress data failed" +#define OB_ERR_INCORRECT_STRING_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4258, Incorrect string value for column '%.*s' at row %ld" +#define OB_ERR_DISTRIBUTED_NOT_SUPPORTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4259, %s not supported" +#define OB_IS_CHANGING_LEADER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4260, the partition is changing leader" +#define OB_DATETIME_FUNCTION_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4261, Datetime overflow" #define OB_ERR_DOUBLE_TRUNCATED__ORA_USER_ERROR_MSG "ORA-01722: invalid number: '%.*s'" #define OB_MINOR_FREEZE_NOT_ALLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4263, %s" -#define OB_LOG_OUTOF_DISK_SPACE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4264, Log out of disk space" +#define OB_LOG_OUTOF_DISK_SPACE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4264, Log out of disk space" #define OB_RPC_CONNECT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4265, Rpc connect error" -#define OB_MINOR_MERGE_NOT_ALLOW__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4266, minor merge not allow" +#define OB_MINOR_MERGE_NOT_ALLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4266, minor merge not allow" #define OB_CACHE_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4267, Cache invalid" -#define OB_REACH_SERVER_DATA_COPY_IN_CONCURRENCY_LIMIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4268, reach server data copy in concurrency" -#define OB_WORKING_PARTITION_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4269, Working partition entry already exists" -#define OB_WORKING_PARTITION_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4270, Working partition entry does not exists" -#define OB_LIBEASY_REACH_MEM_LIMIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4271, LIBEASY reach memory limit" -#define OB_CACHE_FREE_BLOCK_NOT_ENOUGH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4273, free memblock in cache is not enough" -#define OB_SYNC_WASH_MB_TIMEOUT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4274, sync wash memblock timeout" -#define OB_NOT_ALLOW_MIGRATE_IN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4275, not allow migrate in" -#define OB_SCHEDULER_TASK_CNT_MISTACH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4276, Scheduler task cnt does not match" +#define OB_REACH_SERVER_DATA_COPY_IN_CONCURRENCY_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4268, reach server data copy in concurrency" +#define OB_WORKING_PARTITION_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4269, Working partition entry already exists" +#define OB_WORKING_PARTITION_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4270, Working partition entry does not exists" +#define OB_LIBEASY_REACH_MEM_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4271, LIBEASY reach memory limit" +#define OB_CACHE_FREE_BLOCK_NOT_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4273, free memblock in cache is not enough" +#define OB_SYNC_WASH_MB_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4274, sync wash memblock timeout" +#define OB_NOT_ALLOW_MIGRATE_IN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4275, not allow migrate in" +#define OB_SCHEDULER_TASK_CNT_MISTACH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4276, Scheduler task cnt does not match" #define OB_MISS_ARGUMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4277, Miss argument for %s" -#define OB_LAST_LOG_NOT_COMPLETE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4278, last log is not complete" +#define OB_LAST_LOG_NOT_COMPLETE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4278, last log is not complete" #define OB_TABLE_IS_DELETED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4279, table is deleted" -#define OB_VERSION_RANGE_NOT_CONTINUES__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4280, version range not continues" -#define OB_INVALID_IO_BUFFER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4281, io buffer is invalid" -#define OB_PARTITION_IS_REMOVED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4282, partition is removed" +#define OB_VERSION_RANGE_NOT_CONTINUES__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4280, version range not continues" +#define OB_INVALID_IO_BUFFER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4281, io buffer is invalid" +#define OB_PARTITION_IS_REMOVED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4282, partition is removed" #define OB_GTS_NOT_READY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4283, gts is not ready" -#define OB_MAJOR_SSTABLE_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4284, major sstable not exist" -#define OB_VERSION_RANGE_DISCARDED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4285, Request to read too old version range data" -#define OB_MAJOR_SSTABLE_HAS_MERGED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4286, major sstable may has been merged" -#define OB_MINOR_SSTABLE_RANGE_CROSS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4287, minor sstable version range cross" -#define OB_MEMTABLE_CANNOT_MINOR_MERGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4288, memtable cannot minor merge" +#define OB_MAJOR_SSTABLE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4284, major sstable not exist" +#define OB_VERSION_RANGE_DISCARDED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4285, Request to read too old version range data" +#define OB_MAJOR_SSTABLE_HAS_MERGED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4286, major sstable may has been merged" +#define OB_MINOR_SSTABLE_RANGE_CROSS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4287, minor sstable version range cross" +#define OB_MEMTABLE_CANNOT_MINOR_MERGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4288, memtable cannot minor merge" #define OB_TASK_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4289, task exist" -#define OB_ALLOCATE_DISK_SPACE_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4290, cannot allocate disk space" -#define OB_CANT_FIND_UDF__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4291, Can not load function %s" -#define OB_CANT_INITIALIZE_UDF__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4292, Can not initialize function '%.*s'" -#define OB_UDF_NO_PATHS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4293, No paths allowed for shared library" -#define OB_UDF_EXISTS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4294, Function %.*s already exists" -#define OB_CANT_OPEN_LIBRARY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4295, Can not open shared library '%.*s'" -#define OB_CANT_FIND_DL_ENTRY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4296, Can't find symbol %.*s in library" -#define OB_OBJECT_NAME_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4297, name is already used by an existing object" +#define OB_ALLOCATE_DISK_SPACE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4290, cannot allocate disk space" +#define OB_CANT_FIND_UDF__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4291, Can not load function %s" +#define OB_CANT_INITIALIZE_UDF__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4292, Can not initialize function '%.*s'" +#define OB_UDF_NO_PATHS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4293, No paths allowed for shared library" +#define OB_UDF_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4294, Function %.*s already exists" +#define OB_CANT_OPEN_LIBRARY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4295, Can not open shared library '%.*s'" +#define OB_CANT_FIND_DL_ENTRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4296, Can't find symbol %.*s in library" +#define OB_OBJECT_NAME_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4297, name is already used by an existing object" #define OB_OBJECT_NAME_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-02289: %s does not exist" -#define OB_ERR_DUP_ARGUMENT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4299, Option '%s' used twice in statement" +#define OB_ERR_DUP_ARGUMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4299, Option '%s' used twice in statement" #define OB_ERR_INVALID_SEQUENCE_NAME__ORA_USER_ERROR_MSG "ORA-02277: invalid sequence name" #define OB_ERR_DUP_MAXVALUE_SPEC__ORA_USER_ERROR_MSG "ORA-02278: duplicate MAXVALUE/NOMAXVALUE specifications" #define OB_ERR_DUP_MINVALUE_SPEC__ORA_USER_ERROR_MSG "ORA-02279: duplicate MINVALUE/NOMINVALUE specifications" @@ -3235,1189 +2930,647 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_SEQ_INCREMENT_CAN_NOT_BE_ZERO__ORA_USER_ERROR_MSG "ORA-04002: INCREMENT must be a nonzero integer" #define OB_ERR_SEQ_OPTION_EXCEED_RANGE__ORA_USER_ERROR_MSG "ORA-04003: sequence parameter exceeds maximum size allowed" #define OB_ERR_MINVALUE_LARGER_THAN_MAXVALUE__ORA_USER_ERROR_MSG "ORA-04004: MINVALUE must be less than MAXVALUE" -#define OB_ERR_SEQ_INCREMENT_TOO_LARGE__ORA_USER_ERROR_MSG \ - "ORA-04005: INCREMENT must be less than MAXVALUE minus MINVALUE" +#define OB_ERR_SEQ_INCREMENT_TOO_LARGE__ORA_USER_ERROR_MSG "ORA-04005: INCREMENT must be less than MAXVALUE minus MINVALUE" #define OB_ERR_START_WITH_LESS_THAN_MINVALUE__ORA_USER_ERROR_MSG "ORA-04006: START WITH cannot be less than MINVALUE" -#define OB_ERR_MINVALUE_EXCEED_CURRVAL__ORA_USER_ERROR_MSG \ - "ORA-04007: MINVALUE cannot be made to exceed the current value" +#define OB_ERR_MINVALUE_EXCEED_CURRVAL__ORA_USER_ERROR_MSG "ORA-04007: MINVALUE cannot be made to exceed the current value" #define OB_ERR_START_WITH_EXCEED_MAXVALUE__ORA_USER_ERROR_MSG "ORA-04008: START WITH cannot be more than MAXVALUE" -#define OB_ERR_MAXVALUE_EXCEED_CURRVAL__ORA_USER_ERROR_MSG \ - "ORA-04009: MAXVALUE cannot be made to be less than the current value" +#define OB_ERR_MAXVALUE_EXCEED_CURRVAL__ORA_USER_ERROR_MSG "ORA-04009: MAXVALUE cannot be made to be less than the current value" #define OB_ERR_SEQ_CACHE_TOO_SMALL__ORA_USER_ERROR_MSG "ORA-04010: the number of values to CACHE must be greater than 1" #define OB_ERR_SEQ_OPTION_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-04011: sequence option value out of range" #define OB_ERR_SEQ_CACHE_TOO_LARGE__ORA_USER_ERROR_MSG "ORA-04013: number to CACHE must be less than one cycle" -#define OB_ERR_SEQ_REQUIRE_MINVALUE__ORA_USER_ERROR_MSG \ - "ORA-04014: descending sequences that CYCLE must specify MINVALUE" -#define OB_ERR_SEQ_REQUIRE_MAXVALUE__ORA_USER_ERROR_MSG \ - "ORA-04015: ascending sequences that CYCLE must specify MAXVALUE" +#define OB_ERR_SEQ_REQUIRE_MINVALUE__ORA_USER_ERROR_MSG "ORA-04014: descending sequences that CYCLE must specify MINVALUE" +#define OB_ERR_SEQ_REQUIRE_MAXVALUE__ORA_USER_ERROR_MSG "ORA-04015: ascending sequences that CYCLE must specify MAXVALUE" #define OB_ERR_SEQ_NO_LONGER_EXIST__ORA_USER_ERROR_MSG "ORA-04015: sequence %s no longer exists" #define OB_ERR_SEQ_VALUE_EXCEED_LIMIT__ORA_USER_ERROR_MSG "ORA-08004: sequence exceeds %s and cannot be instantiated" #define OB_ERR_DIVISOR_IS_ZERO__ORA_USER_ERROR_MSG "ORA-01476: divisor is equal to zero" -#define OB_ERR_AES_IV_LENGTH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4336, The initialization vector supplied to aes_encrypt is too short. " \ - "Must be at least 16 bytes long" -#define OB_STORE_DIR_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4337, store directory structure error" +#define OB_ERR_AES_IV_LENGTH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4336, The initialization vector supplied to aes_encrypt is too short. Must be at least 16 bytes long" +#define OB_STORE_DIR_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4337, store directory structure error" #define OB_OPEN_TWICE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4338, open twice" -#define OB_RAID_SUPER_BLOCK_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4339, raid super block not match" +#define OB_RAID_SUPER_BLOCK_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4339, raid super block not match" #define OB_NOT_OPEN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4340, not opened" -#define OB_NOT_IN_SERVICE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4341, target module is not in service" -#define OB_RAID_DISK_NOT_NORMAL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4342, raid disk not in normal status" -#define OB_TENANT_SCHEMA_NOT_FULL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4343, tenant schema is not full" +#define OB_NOT_IN_SERVICE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4341, target module is not in service" +#define OB_RAID_DISK_NOT_NORMAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4342, raid disk not in normal status" +#define OB_TENANT_SCHEMA_NOT_FULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4343, tenant schema is not full" #define OB_INVALID_QUERY_TIMESTAMP__ORA_USER_ERROR_MSG "ORA-08186: invalid timestamp" #define OB_DIR_NOT_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4345, dir not empty" -#define OB_SCHEMA_NOT_UPTODATE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4346, schema is not up to date for read" +#define OB_SCHEMA_NOT_UPTODATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4346, schema is not up to date for read" #define OB_ROLE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-01919: role '%.*s' does not exist" #define OB_ROLE_EXIST__ORA_USER_ERROR_MSG "ORA-01921: role name '%.*s' conflicts with another user or role name" #define OB_PRIV_DUP__ORA_USER_ERROR_MSG "ORA-01711: duplicate privilege listed" -#define OB_KEYSTORE_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4350, the keystore already exists and each tenant can only have at " \ - "most one" -#define OB_KEYSTORE_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4351, the keystore is not exist" -#define OB_KEYSTORE_WRONG_PASSWORD__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4352, the password is wrong for keystore" +#define OB_KEYSTORE_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4350, the keystore already exists and each tenant can only have at most one" +#define OB_KEYSTORE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4351, the keystore is not exist" +#define OB_KEYSTORE_WRONG_PASSWORD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4352, the password is wrong for keystore" #define OB_TABLESPACE_EXIST__ORA_USER_ERROR_MSG "ORA-01543: tablespace '%.*s' already exists" #define OB_TABLESPACE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00959: tablespace '%.*s' does not exist" -#define OB_TABLESPACE_DELETE_NOT_EMPTY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4355, cannot delete a tablespace which is not empty" -#define OB_FLOAT_PRECISION_OUT_RANGE__ORA_USER_ERROR_MSG \ - "ORA-01724: floating point precision is out of range (1 to 126)" -#define OB_NUMERIC_PRECISION_OUT_RANGE__ORA_USER_ERROR_MSG \ - "ORA-01727: numeric precision specifier is out of range (1 to 38)" +#define OB_TABLESPACE_DELETE_NOT_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4355, cannot delete a tablespace which is not empty" +#define OB_FLOAT_PRECISION_OUT_RANGE__ORA_USER_ERROR_MSG "ORA-01724: floating point precision is out of range (1 to 126)" +#define OB_NUMERIC_PRECISION_OUT_RANGE__ORA_USER_ERROR_MSG "ORA-01727: numeric precision specifier is out of range (1 to 38)" #define OB_NUMERIC_SCALE_OUT_RANGE__ORA_USER_ERROR_MSG "ORA-01728: numeric scale specifier is out of range (-84 to 127)" -#define OB_KEYSTORE_NOT_OPEN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4359, the keystore is not open" -#define OB_KEYSTORE_OPEN_NO_MASTER_KEY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4360, the keystore opened with dont have a master key" -#define OB_SLOG_REACH_MAX_CONCURRENCY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4361, slog active transaction entries reach maximum" -#define OB_ERR_NOT_VALID_PASSWORD__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4365, Your password does not satisfy the current policy requirements" +#define OB_KEYSTORE_NOT_OPEN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4359, the keystore is not open" +#define OB_KEYSTORE_OPEN_NO_MASTER_KEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4360, the keystore opened with dont have a master key" +#define OB_SLOG_REACH_MAX_CONCURRENCY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4361, slog active transaction entries reach maximum" +#define OB_ERR_NOT_VALID_PASSWORD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4365, Your password does not satisfy the current policy requirements" #define OB_ERR_MUST_CHANGE_PASSWORD__ORA_USER_ERROR_MSG "ORA-28001: the password has expired" -#define OB_OVERSIZE_NEED_RETRY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4367, The data more than 64M(rpc limit), split into smaller task and " \ - "retry" -#define OB_OBCONFIG_CLUSTER_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4368, cluster not exists" -#define OB_ERR_VALUE_LARGER_THAN_ALLOWED__ORA_USER_ERROR_MSG \ - "ORA-01438: value larger than specified precision allowed for this column" +#define OB_OVERSIZE_NEED_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4367, The data more than 64M(rpc limit), split into smaller task and retry" +#define OB_OBCONFIG_CLUSTER_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4368, cluster not exists" +#define OB_ERR_VALUE_LARGER_THAN_ALLOWED__ORA_USER_ERROR_MSG "ORA-01438: value larger than specified precision allowed for this column" #define OB_DISK_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4375, observer has disk error" #define OB_UNIMPLEMENTED_FEATURE__ORA_USER_ERROR_MSG "ORA-03001: unimplemented feature" -#define OB_IMPORT_NOT_IN_SERVER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4505, Import not in service" +#define OB_IMPORT_NOT_IN_SERVER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4505, Import not in service" #define OB_CONVERT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4507, Convert error" #define OB_BYPASS_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4510, Bypass timeout" -#define OB_RS_STATE_NOT_ALLOW__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4512, RootServer state error" +#define OB_RS_STATE_NOT_ALLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4512, RootServer state error" #define OB_NO_REPLICA_VALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4515, No replica is valid" #define OB_NO_NEED_UPDATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4517, No need to update" #define OB_CACHE_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4518, Cache timeout" #define OB_ITER_STOP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4519, Iteration was stopped" -#define OB_ZONE_ALREADY_MASTER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4523, The zone is the master already" -#define OB_IP_PORT_IS_NOT_SLAVE_ZONE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4524, Not slave zone" +#define OB_ZONE_ALREADY_MASTER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4523, The zone is the master already" +#define OB_IP_PORT_IS_NOT_SLAVE_ZONE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4524, Not slave zone" #define OB_ZONE_IS_NOT_SLAVE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4525, Not slave zone" #define OB_ZONE_IS_NOT_MASTER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4526, Not master zone" -#define OB_CONFIG_NOT_SYNC__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4527, Configuration not sync" -#define OB_IP_PORT_IS_NOT_ZONE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4528, Not a zone address" -#define OB_MASTER_ZONE_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4529, Master zone not exist" -#define OB_ZONE_INFO_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4530, Zone info \'%s\' not exist" -#define OB_GET_ZONE_MASTER_UPS_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4531, Failed to get master UpdateServer" -#define OB_MULTIPLE_MASTER_ZONES_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4532, Multiple master zones" -#define OB_INDEXING_ZONE_INVALID__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4533, indexing zone is not exist anymore or not active" -#define OB_ROOT_TABLE_RANGE_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4537, Tablet range not exist" -#define OB_ROOT_MIGRATE_CONCURRENCY_FULL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4538, Migrate concurrency full" -#define OB_ROOT_MIGRATE_INFO_NOT_FOUND__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4539, Migrate info not found" +#define OB_CONFIG_NOT_SYNC__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4527, Configuration not sync" +#define OB_IP_PORT_IS_NOT_ZONE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4528, Not a zone address" +#define OB_MASTER_ZONE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4529, Master zone not exist" +#define OB_ZONE_INFO_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4530, Zone info \'%s\' not exist" +#define OB_GET_ZONE_MASTER_UPS_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4531, Failed to get master UpdateServer" +#define OB_MULTIPLE_MASTER_ZONES_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4532, Multiple master zones" +#define OB_INDEXING_ZONE_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4533, indexing zone is not exist anymore or not active" +#define OB_ROOT_TABLE_RANGE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4537, Tablet range not exist" +#define OB_ROOT_MIGRATE_CONCURRENCY_FULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4538, Migrate concurrency full" +#define OB_ROOT_MIGRATE_INFO_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4539, Migrate info not found" #define OB_NOT_DATA_LOAD_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4540, No data to load" -#define OB_DATA_LOAD_TABLE_DUPLICATED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4541, Duplicated table data to load" +#define OB_DATA_LOAD_TABLE_DUPLICATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4541, Duplicated table data to load" #define OB_ROOT_TABLE_ID_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4542, Table ID exist" #define OB_INDEX_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4543, Building index timeout" -#define OB_ROOT_NOT_INTEGRATED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4544, Root not integrated" -#define OB_INDEX_INELIGIBLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4545, index data not unique" -#define OB_REBALANCE_EXEC_TIMEOUT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4546, execute replication or migration task timeout" -#define OB_MERGE_NOT_STARTED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4547, global merge not started" -#define OB_MERGE_ALREADY_STARTED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4548, merge already started" -#define OB_ROOTSERVICE_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4549, rootservice already exist" +#define OB_ROOT_NOT_INTEGRATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4544, Root not integrated" +#define OB_INDEX_INELIGIBLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4545, index data not unique" +#define OB_REBALANCE_EXEC_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4546, execute replication or migration task timeout" +#define OB_MERGE_NOT_STARTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4547, global merge not started" +#define OB_MERGE_ALREADY_STARTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4548, merge already started" +#define OB_ROOTSERVICE_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4549, rootservice already exist" #define OB_RS_SHUTDOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4550, rootservice is shutdown" -#define OB_SERVER_MIGRATE_IN_DENIED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4551, server migrate in denied" -#define OB_REBALANCE_TASK_CANT_EXEC__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4552, rebalance task can not executing now" -#define OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4553, rootserver can not hold more partition" -#define OB_REBALANCE_TASK_NOT_IN_PROGRESS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4554, rebalance task not in progress on observer" -#define OB_DATA_SOURCE_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4600, Data source not exist" -#define OB_DATA_SOURCE_TABLE_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4601, Data source table not exist" -#define OB_DATA_SOURCE_RANGE_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4602, Data source range not exist" -#define OB_DATA_SOURCE_DATA_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4603, Data source data not exist" -#define OB_DATA_SOURCE_SYS_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4604, Data source sys error" -#define OB_DATA_SOURCE_TIMEOUT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4605, Data source timeout" -#define OB_DATA_SOURCE_CONCURRENCY_FULL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4606, Data source concurrency full" -#define OB_DATA_SOURCE_WRONG_URI_FORMAT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4607, Data source wrong URI format" -#define OB_SSTABLE_VERSION_UNEQUAL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4608, SSTable version not equal" -#define OB_UPS_RENEW_LEASE_NOT_ALLOWED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4609, ups should not renew its lease" -#define OB_UPS_COUNT_OVER_LIMIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4610, ups count over limit" -#define OB_NO_UPS_MAJORITY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4611, ups not form a majority" -#define OB_INDEX_COUNT_REACH_THE_LIMIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4613, created index tables count has reach the limit:128" +#define OB_SERVER_MIGRATE_IN_DENIED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4551, server migrate in denied" +#define OB_REBALANCE_TASK_CANT_EXEC__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4552, rebalance task can not executing now" +#define OB_PARTITION_CNT_REACH_ROOTSERVER_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4553, rootserver can not hold more partition" +#define OB_REBALANCE_TASK_NOT_IN_PROGRESS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4554, rebalance task not in progress on observer" +#define OB_DATA_SOURCE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4600, Data source not exist" +#define OB_DATA_SOURCE_TABLE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4601, Data source table not exist" +#define OB_DATA_SOURCE_RANGE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4602, Data source range not exist" +#define OB_DATA_SOURCE_DATA_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4603, Data source data not exist" +#define OB_DATA_SOURCE_SYS_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4604, Data source sys error" +#define OB_DATA_SOURCE_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4605, Data source timeout" +#define OB_DATA_SOURCE_CONCURRENCY_FULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4606, Data source concurrency full" +#define OB_DATA_SOURCE_WRONG_URI_FORMAT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4607, Data source wrong URI format" +#define OB_SSTABLE_VERSION_UNEQUAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4608, SSTable version not equal" +#define OB_UPS_RENEW_LEASE_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4609, ups should not renew its lease" +#define OB_UPS_COUNT_OVER_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4610, ups count over limit" +#define OB_NO_UPS_MAJORITY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4611, ups not form a majority" +#define OB_INDEX_COUNT_REACH_THE_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4613, created index tables count has reach the limit:128" #define OB_TASK_EXPIRED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4614, task expired" -#define OB_TABLEGROUP_NOT_EMPTY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4615, tablegroup is not empty" -#define OB_INVALID_SERVER_STATUS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4620, server status is not valid" -#define OB_WAIT_ELEC_LEADER_TIMEOUT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4621, wait elect partition leader timeout" -#define OB_WAIT_ALL_RS_ONLINE_TIMEOUT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4622, wait all rs online timeout" -#define OB_ALL_REPLICAS_ON_MERGE_ZONE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4623, all replicas of partition group are on zones to merge" -#define OB_MACHINE_RESOURCE_NOT_ENOUGH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4624, machine resource \'%s\' is not enough to hold a new unit" -#define OB_NOT_SERVER_CAN_HOLD_SOFTLY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4625, not server can hole the unit and not over soft limit" -#define OB_RESOURCE_POOL_ALREADY_GRANTED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4626, resource pool \'%s\' has already been granted to a tenant" -#define OB_SERVER_ALREADY_DELETED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4628, server has already been deleted" -#define OB_SERVER_NOT_DELETING__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4629, server is not in deleting status" -#define OB_SERVER_NOT_IN_WHITE_LIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4630, server not in server white list" -#define OB_SERVER_ZONE_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4631, server zone not match" -#define OB_OVER_ZONE_NUM_LIMIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4632, zone num has reach max zone num" -#define OB_ZONE_STATUS_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4633, zone status not match" -#define OB_RESOURCE_UNIT_IS_REFERENCED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4634, resource unit \'%s\' is referenced by some resource pool" -#define OB_DIFFERENT_PRIMARY_ZONE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4636, table schema primary zone different with other table in sampe " \ - "tablegroup" -#define OB_SERVER_NOT_ACTIVE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4637, server is not active" -#define OB_RS_NOT_MASTER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4638, The RootServer is not the master" -#define OB_CANDIDATE_LIST_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4639, The candidate list is invalid" -#define OB_PARTITION_ZONE_DUPLICATED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4640, The chosen partition servers belong to same zone." -#define OB_ZONE_DUPLICATED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4641, Duplicated zone \'%s\' in zone list %s" -#define OB_NOT_ALL_ZONE_ACTIVE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4642, Not all zone in zone list are active" -#define OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4643, primary zone \'%s\' not in zone list %s" -#define OB_REPLICA_NUM_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4644, replica num not same with zone count" -#define OB_ZONE_LIST_POOL_LIST_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4645, zone list %s not a subset of resource pool zone list %s" -#define OB_INVALID_TENANT_NAME__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4646, tenant name \'%s\' over max_tenant_name_length %ld" -#define OB_EMPTY_RESOURCE_POOL_LIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4647, resource pool list is empty" -#define OB_RESOURCE_UNIT_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4648, resource unit \'%s\' not exist" -#define OB_RESOURCE_UNIT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4649, resource unit \'%s\' already exist" -#define OB_RESOURCE_POOL_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4650, resource pool \'%s\' not exist" -#define OB_RESOURCE_POOL_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4651, resource pool \'%s\' exist" -#define OB_WAIT_LEADER_SWITCH_TIMEOUT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4652, wait leader switch timeout" +#define OB_TABLEGROUP_NOT_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4615, tablegroup is not empty" +#define OB_INVALID_SERVER_STATUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4620, server status is not valid" +#define OB_WAIT_ELEC_LEADER_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4621, wait elect partition leader timeout" +#define OB_WAIT_ALL_RS_ONLINE_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4622, wait all rs online timeout" +#define OB_ALL_REPLICAS_ON_MERGE_ZONE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4623, all replicas of partition group are on zones to merge" +#define OB_MACHINE_RESOURCE_NOT_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4624, machine resource \'%s\' is not enough to hold a new unit" +#define OB_NOT_SERVER_CAN_HOLD_SOFTLY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4625, not server can hole the unit and not over soft limit" +#define OB_RESOURCE_POOL_ALREADY_GRANTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4626, resource pool \'%s\' has already been granted to a tenant" +#define OB_SERVER_ALREADY_DELETED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4628, server has already been deleted" +#define OB_SERVER_NOT_DELETING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4629, server is not in deleting status" +#define OB_SERVER_NOT_IN_WHITE_LIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4630, server not in server white list" +#define OB_SERVER_ZONE_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4631, server zone not match" +#define OB_OVER_ZONE_NUM_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4632, zone num has reach max zone num" +#define OB_ZONE_STATUS_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4633, zone status not match" +#define OB_RESOURCE_UNIT_IS_REFERENCED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4634, resource unit \'%s\' is referenced by some resource pool" +#define OB_DIFFERENT_PRIMARY_ZONE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4636, table schema primary zone different with other table in sampe tablegroup" +#define OB_SERVER_NOT_ACTIVE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4637, server is not active" +#define OB_RS_NOT_MASTER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4638, The RootServer is not the master" +#define OB_CANDIDATE_LIST_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4639, The candidate list is invalid" +#define OB_PARTITION_ZONE_DUPLICATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4640, The chosen partition servers belong to same zone." +#define OB_ZONE_DUPLICATED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4641, Duplicated zone \'%s\' in zone list %s" +#define OB_NOT_ALL_ZONE_ACTIVE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4642, Not all zone in zone list are active" +#define OB_PRIMARY_ZONE_NOT_IN_ZONE_LIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4643, primary zone \'%s\' not in zone list %s" +#define OB_REPLICA_NUM_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4644, replica num not same with zone count" +#define OB_ZONE_LIST_POOL_LIST_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4645, zone list %s not a subset of resource pool zone list %s" +#define OB_INVALID_TENANT_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4646, tenant name \'%s\' over max_tenant_name_length %ld" +#define OB_EMPTY_RESOURCE_POOL_LIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4647, resource pool list is empty" +#define OB_RESOURCE_UNIT_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4648, resource unit \'%s\' not exist" +#define OB_RESOURCE_UNIT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4649, resource unit \'%s\' already exist" +#define OB_RESOURCE_POOL_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4650, resource pool \'%s\' not exist" +#define OB_RESOURCE_POOL_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4651, resource pool \'%s\' exist" +#define OB_WAIT_LEADER_SWITCH_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4652, wait leader switch timeout" #define OB_LOCATION_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4653, location not exist" -#define OB_LOCATION_LEADER_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4654, location leader not exist" +#define OB_LOCATION_LEADER_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4654, location leader not exist" #define OB_ZONE_NOT_ACTIVE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4655, zone not active" -#define OB_UNIT_NUM_OVER_SERVER_COUNT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4656, resource pool unit num is bigger than zone server count" -#define OB_POOL_SERVER_INTERSECT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4657, resource pool list %s unit servers intersect" -#define OB_NOT_SINGLE_RESOURCE_POOL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4658, create tenant only support single resource pool now, but pool " \ - "list is %s" -#define OB_INVALID_RESOURCE_UNIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4659, invalid resource unit, %s\'s min value is %s" +#define OB_UNIT_NUM_OVER_SERVER_COUNT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4656, resource pool unit num is bigger than zone server count" +#define OB_POOL_SERVER_INTERSECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4657, resource pool list %s unit servers intersect" +#define OB_NOT_SINGLE_RESOURCE_POOL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4658, create tenant only support single resource pool now, but pool list is %s" +#define OB_INVALID_RESOURCE_UNIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4659, invalid resource unit, %s\'s min value is %s" #define OB_STOP_SERVER_IN_MULTIPLE_ZONES__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4660, %s" -#define OB_SESSION_ENTRY_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4661, Session already exist" -#define OB_GOT_SIGNAL_ABORTING__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4662, %s: Got signal %d. Aborting!" +#define OB_SESSION_ENTRY_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4661, Session already exist" +#define OB_GOT_SIGNAL_ABORTING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4662, %s: Got signal %d. Aborting!" #define OB_SERVER_NOT_ALIVE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4663, server is not alive" #define OB_GET_LOCATION_TIME_OUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4664, Timeout" -#define OB_UNIT_IS_MIGRATING__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4665, Unit is migrating, can not migrate again" -#define OB_CLUSTER_NO_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4666, cluster name does not match to \'%s\'" -#define OB_CHECK_ZONE_MERGE_ORDER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4667, Please check new zone in zone_merge_order. You can show " \ - "parameters like 'zone_merge_order'" -#define OB_ERR_ZONE_NOT_EMPTY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4668, The zone is not empty and can not be deleted. You should delete " \ - "the servers of the zone. There are %ld servers alive and %ld not alive." -#define OB_DIFFERENT_LOCALITY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4669, locality not match, check it" +#define OB_UNIT_IS_MIGRATING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4665, Unit is migrating, can not migrate again" +#define OB_CLUSTER_NO_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4666, cluster name does not match to \'%s\'" +#define OB_CHECK_ZONE_MERGE_ORDER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4667, Please check new zone in zone_merge_order. You can show parameters like 'zone_merge_order'" +#define OB_ERR_ZONE_NOT_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4668, The zone is not empty and can not be deleted. You should delete the servers of the zone. There are %ld servers alive and %ld not alive." +#define OB_DIFFERENT_LOCALITY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4669, locality not match, check it" #define OB_EMPTY_LOCALITY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4670, locality is empty" -#define OB_FULL_REPLICA_NUM_NOT_ENOUGH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4671, full replica num not enough" -#define OB_REPLICA_NUM_NOT_ENOUGH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4672, replica num not enough" -#define OB_DATA_SOURCE_NOT_VALID__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4673, Data source not valid" -#define OB_RUN_JOB_NOT_SUCCESS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4674, run job not success yet" +#define OB_FULL_REPLICA_NUM_NOT_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4671, full replica num not enough" +#define OB_REPLICA_NUM_NOT_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4672, replica num not enough" +#define OB_DATA_SOURCE_NOT_VALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4673, Data source not valid" +#define OB_RUN_JOB_NOT_SUCCESS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4674, run job not success yet" #define OB_NO_NEED_REBUILD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4675, no need to rebuild" -#define OB_NEED_REMOVE_UNNEED_TABLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4676, need remove unneed table" +#define OB_NEED_REMOVE_UNNEED_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4676, need remove unneed table" #define OB_NO_NEED_MERGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4677, no need to merge" -#define OB_CONFLICT_OPTION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4678, conflicting %.*s specifications" -#define OB_DUPLICATE_OPTION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4679, duplicate %.*s specifications" +#define OB_CONFLICT_OPTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4678, conflicting %.*s specifications" +#define OB_DUPLICATE_OPTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4679, duplicate %.*s specifications" #define OB_INVALID_OPTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4680, %s" #define OB_RPC_NEED_RECONNECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4681, %s" -#define OB_CANNOT_COPY_MAJOR_SSTABLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4682, cannot copy major sstable now" -#define OB_SRC_DO_NOT_ALLOWED_MIGRATE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4683, src do not allowed migrate" -#define OB_TOO_MANY_TENANT_PARTITIONS_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4684, Too many partitions were defined for this tenant" -#define OB_ACTIVE_MEMTBALE_NOT_EXSIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4685, active memtable not exist" -#define OB_USE_DUP_FOLLOW_AFTER_DML__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4686, Should use leader replica for duplicate table after DML operator" -#define OB_NO_DISK_NEED_REBUILD__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4687, no disk need rebuild" +#define OB_CANNOT_COPY_MAJOR_SSTABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4682, cannot copy major sstable now" +#define OB_SRC_DO_NOT_ALLOWED_MIGRATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4683, src do not allowed migrate" +#define OB_TOO_MANY_TENANT_PARTITIONS_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4684, Too many partitions were defined for this tenant" +#define OB_ACTIVE_MEMTBALE_NOT_EXSIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4685, active memtable not exist" +#define OB_USE_DUP_FOLLOW_AFTER_DML__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4686, Should use leader replica for duplicate table after DML operator" +#define OB_NO_DISK_NEED_REBUILD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4687, no disk need rebuild" #define OB_STANDBY_WEAK_READ_ONLY__ORA_USER_ERROR_MSG "ORA-16003: standby cluster support weak read only" -#define OB_INVALD_WEB_SERVICE_CONTENT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4689, web service content not valid" -#define OB_PRIMARY_CLUSTER_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4690, other primary cluster already exist, can not start as primary" -#define OB_ARRAY_BINDING_SWITCH_ITERATOR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4691, array binding needs to switch iterator" -#define OB_ERR_STANDBY_CLUSTER_NOT_EMPTY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4692, standby cluster not empty" -#define OB_NOT_PRIMARY_CLUSTER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4693, not primary cluster" -#define OB_ERR_CHECK_DROP_COLUMN_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4694, check drop column failed" -#define OB_NOT_STANDBY_CLUSTER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4695, not standby cluster" -#define OB_CLUSTER_VERSION_NOT_COMPATIBLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4696, cluster version not compatible" -#define OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4697, wait trans table merge finish timeout" -#define OB_SKIP_RENEW_LOCATION_BY_RPC__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4698, skip renew location by rpc" -#define OB_RENEW_LOCATION_BY_RPC_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4699, renew location by rpc failed" -#define OB_CLUSTER_ID_NO_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4700, cluster id does not match" -#define OB_ERR_PARAM_INVALID__ORA_USER_ERROR_MSG \ - "ORA-02097: parameter cannot be modified because specified value is invalid" +#define OB_INVALD_WEB_SERVICE_CONTENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4689, web service content not valid" +#define OB_PRIMARY_CLUSTER_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4690, other primary cluster already exist, can not start as primary" +#define OB_ARRAY_BINDING_SWITCH_ITERATOR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4691, array binding needs to switch iterator" +#define OB_ERR_STANDBY_CLUSTER_NOT_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4692, standby cluster not empty" +#define OB_NOT_PRIMARY_CLUSTER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4693, not primary cluster" +#define OB_ERR_CHECK_DROP_COLUMN_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4694, check drop column failed" +#define OB_NOT_STANDBY_CLUSTER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4695, not standby cluster" +#define OB_CLUSTER_VERSION_NOT_COMPATIBLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4696, cluster version not compatible" +#define OB_WAIT_TRANS_TABLE_MERGE_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4697, wait trans table merge finish timeout" +#define OB_SKIP_RENEW_LOCATION_BY_RPC__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4698, skip renew location by rpc" +#define OB_RENEW_LOCATION_BY_RPC_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4699, renew location by rpc failed" +#define OB_CLUSTER_ID_NO_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4700, cluster id does not match" +#define OB_ERR_PARAM_INVALID__ORA_USER_ERROR_MSG "ORA-02097: parameter cannot be modified because specified value is invalid" #define OB_ERR_RES_OBJ_ALREADY_EXIST__ORA_USER_ERROR_MSG "ORA-29357: %s %.*s already exists" #define OB_ERR_RES_PLAN_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-29358: resource plan %.*s does not exist" -#define OB_ERR_PERCENTAGE_OUT_OF_RANGE__ORA_USER_ERROR_MSG \ - "ORA-29361: value %ld for %s is outside valid range of 0 to 100" +#define OB_ERR_PERCENTAGE_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-29361: value %ld for %s is outside valid range of 0 to 100" #define OB_ERR_PLAN_DIRECTIVE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-29362: plan directive %.*s, %.*s does not exist" #define OB_ERR_PLAN_DIRECTIVE_ALREADY_EXIST__ORA_USER_ERROR_MSG "ORA-29364: plan directive %.*s, %.*s already exists" #define OB_ERR_INVALID_PLAN_DIRECTIVE_NAME__ORA_USER_ERROR_MSG "ORA-29366: plan directive name '%.*s' not supported." #define OB_FAILOVER_NOT_ALLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4708, %s" -#define OB_ADD_CLUSTER_NOT_ALLOWED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4709, Add cluster not allowed. Actions: %s" +#define OB_ADD_CLUSTER_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4709, Add cluster not allowed. Actions: %s" #define OB_ERR_CONSUMER_GROUP_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-29368: consumer group %.*s does not exist" -#define OB_CLUSTER_NOT_ACCESSIBLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4711, cluster is not accessible, cluster_id: %ld" -#define OB_TENANT_RESOURCE_UNIT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -4712, tenant already has resource unit configured, tenant_id: %ld, " \ - "observer: \'%s\'" -#define OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4713, rebuild global index:'%.*s' failed when drop/truncate partitions" -#define OB_ERR_ATLER_TABLE_ILLEGAL_FK__ORA_USER_ERROR_MSG "ORA-02266: unique/primary keys in table referenced by enabled foreign keys" -#define OB_ERR_PARSER_INIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5000, Failed to init SQL parser" +#define OB_CLUSTER_NOT_ACCESSIBLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4711, cluster is not accessible, cluster_id: %ld" +#define OB_TENANT_RESOURCE_UNIT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -4712, tenant already has resource unit configured, tenant_id: %ld, observer: \'%s\'" +#define OB_ERR_PARSER_INIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5000, Failed to init SQL parser" #define OB_ERR_PARSE_SQL__ORA_USER_ERROR_MSG "ORA-00900: %s near \'%.*s\' at line %d" #define OB_ERR_RESOLVE_SQL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5002, Resolve error" #define OB_ERR_GEN_PLAN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5003, Generate plan error" -#define OB_ERR_PARSER_SYNTAX__ORA_USER_ERROR_MSG \ - "ORA-00900: You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for " \ - "the right syntax to use" -#define OB_ERR_COLUMN_SIZE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5007, The used SELECT statements have a different number of columns" -#define OB_ERR_COLUMN_DUPLICATE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5008, Duplicate column name '%.*s'" +#define OB_ERR_PARSER_SYNTAX__ORA_USER_ERROR_MSG "ORA-00900: You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use" +#define OB_ERR_COLUMN_SIZE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5007, The used SELECT statements have a different number of columns" +#define OB_ERR_COLUMN_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5008, Duplicate column name '%.*s'" #define OB_ERR_OPERATOR_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5010, Unknown operator" #define OB_ERR_STAR_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5011, Duplicated star" #define OB_ERR_ILLEGAL_ID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5012, %s" #define OB_ERR_ILLEGAL_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5014, Illegal value" #define OB_ERR_COLUMN_AMBIGUOUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5015, Ambiguous column" -#define OB_ERR_LOGICAL_PLAN_FAILD__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5016, Generate logical plan error" +#define OB_ERR_LOGICAL_PLAN_FAILD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5016, Generate logical plan error" #define OB_ERR_SCHEMA_UNSET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5017, Schema not set" #define OB_ERR_ILLEGAL_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5018, Illegal name" #define OB_TABLE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00942: table or view \'%s.%s\' does not exist" -#define OB_ERR_TABLE_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5020, Table '%.*s' already exists" +#define OB_ERR_TABLE_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5020, Table '%.*s' already exists" #define OB_ERR_EXPR_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5022, Unknown expression" -#define OB_ERR_ILLEGAL_TYPE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5023, unsupport MySQL type %d. Maybe you should use " \ - "java.sql.Timestamp instead of java.util.Date." +#define OB_ERR_ILLEGAL_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5023, unsupport MySQL type %d. Maybe you should use java.sql.Timestamp instead of java.util.Date." #define OB_ERR_PRIMARY_KEY_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00001: unique constraint \'%s\' for key \'%.*s\' violated" -#define OB_ERR_KEY_NAME_DUPLICATE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5025, Duplicate key name \'%.*s\'" -#define OB_ERR_CREATETIME_DUPLICATE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5026, Duplicated createtime" -#define OB_ERR_MODIFYTIME_DUPLICATE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5027, Duplicated modifytime" +#define OB_ERR_KEY_NAME_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5025, Duplicate key name \'%.*s\'" +#define OB_ERR_CREATETIME_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5026, Duplicated createtime" +#define OB_ERR_MODIFYTIME_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5027, Duplicated modifytime" #define OB_ERR_ILLEGAL_INDEX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5028, Illegal index" #define OB_ERR_INVALID_SCHEMA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5029, Invalid schema" #define OB_ERR_INSERT_NULL_ROWKEY__ORA_USER_ERROR_MSG "ORA-01400: cannot insert NULL into (%.*s)" #define OB_ERR_COLUMN_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5031, Column not found" -#define OB_ERR_DELETE_NULL_ROWKEY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5032, Delete null rowkey" +#define OB_ERR_DELETE_NULL_ROWKEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5032, Delete null rowkey" #define OB_ERR_USER_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5034, No user" #define OB_ERR_USER_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5035, User not exist" -#define OB_ERR_NO_PRIVILEGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5036, Access denied; you need (at least one of) the %s privilege(s) " \ - "for this operation" -#define OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5037, No privilege entry" +#define OB_ERR_NO_PRIVILEGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5036, Access denied; you need (at least one of) the %s privilege(s) for this operation" +#define OB_ERR_NO_AVAILABLE_PRIVILEGE_ENTRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5037, No privilege entry" #define OB_ERR_WRONG_PASSWORD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5038, Incorrect password" #define OB_ERR_USER_IS_LOCKED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5039, User locked" -#define OB_ERR_UPDATE_ROWKEY_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5040, Can not update rowkey column" -#define OB_ERR_UPDATE_JOIN_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5041, Can not update join column" -#define OB_ERR_INVALID_COLUMN_NUM__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5042, Operand should contain %ld column(s)" -#define OB_ERR_PREPARE_STMT_NOT_FOUND__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5043, statement not prepared, stmt_id=%u" -#define OB_ERR_SYS_VARIABLE_UNKNOWN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5044, Unknown system variable '%.*s'" -#define OB_ERR_OLDER_PRIVILEGE_VERSION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5046, Older privilege version" -#define OB_ERR_LACK_OF_ROWKEY_COL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5047, Primary key column(s) not specified in the WHERE clause" +#define OB_ERR_UPDATE_ROWKEY_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5040, Can not update rowkey column" +#define OB_ERR_UPDATE_JOIN_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5041, Can not update join column" +#define OB_ERR_INVALID_COLUMN_NUM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5042, Operand should contain %ld column(s)" +#define OB_ERR_PREPARE_STMT_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5043, statement not prepared, stmt_id=%u" +#define OB_ERR_SYS_VARIABLE_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5044, Unknown system variable '%.*s'" +#define OB_ERR_OLDER_PRIVILEGE_VERSION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5046, Older privilege version" +#define OB_ERR_LACK_OF_ROWKEY_COL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5047, Primary key column(s) not specified in the WHERE clause" #define OB_ERR_USER_EXIST__ORA_USER_ERROR_MSG "ORA-01920: user name conflicts with another user or role name" #define OB_ERR_PASSWORD_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5051, Empty password" -#define OB_ERR_GRANT_PRIVILEGES_TO_CREATE_TABLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5052, Failed to grant privelege" -#define OB_ERR_WRONG_DYNAMIC_PARAM__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5053, Incorrect arguments number to EXECUTE, need %ld arguments but " \ - "give %ld" -#define OB_ERR_PARAM_SIZE__ORA_USER_ERROR_MSG \ - "ORA-00909: invalid number of arguments in the call to native function '%.*s'" -#define OB_ERR_FUNCTION_UNKNOWN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5055, FUNCTION %.*s does not exist" -#define OB_ERR_CREAT_MODIFY_TIME_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5056, CreateTime or ModifyTime column cannot be modified" -#define OB_ERR_MODIFY_PRIMARY_KEY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5057, Primary key cannot be modified" -#define OB_ERR_PARAM_DUPLICATE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5058, Duplicated parameters" -#define OB_ERR_TOO_MANY_SESSIONS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5059, Too many sessions" -#define OB_ERR_TOO_MANY_PS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5061, Too many prepared statements" +#define OB_ERR_GRANT_PRIVILEGES_TO_CREATE_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5052, Failed to grant privelege" +#define OB_ERR_WRONG_DYNAMIC_PARAM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5053, Incorrect arguments number to EXECUTE, need %ld arguments but give %ld" +#define OB_ERR_PARAM_SIZE__ORA_USER_ERROR_MSG "ORA-00909: invalid number of arguments in the call to native function '%.*s'" +#define OB_ERR_FUNCTION_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5055, FUNCTION %.*s does not exist" +#define OB_ERR_CREAT_MODIFY_TIME_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5056, CreateTime or ModifyTime column cannot be modified" +#define OB_ERR_MODIFY_PRIMARY_KEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5057, Primary key cannot be modified" +#define OB_ERR_PARAM_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5058, Duplicated parameters" +#define OB_ERR_TOO_MANY_SESSIONS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5059, Too many sessions" +#define OB_ERR_TOO_MANY_PS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5061, Too many prepared statements" #define OB_ERR_HINT_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5063, Unknown hint" -#define OB_ERR_WHEN_UNSATISFIED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5064, When condition not satisfied" -#define OB_ERR_QUERY_INTERRUPTED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5065, Query execution was interrupted" +#define OB_ERR_WHEN_UNSATISFIED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5064, When condition not satisfied" +#define OB_ERR_QUERY_INTERRUPTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5065, Query execution was interrupted" #define OB_ERR_SESSION_INTERRUPTED__ORA_USER_ERROR_MSG "ORA-01092: OceanBase instance terminated. Disconnection forced" -#define OB_ERR_UNKNOWN_SESSION_ID__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5067, Unknown session ID" -#define OB_ERR_PROTOCOL_NOT_RECOGNIZE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5068, Incorrect protocol" -#define OB_ERR_WRITE_AUTH_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5069, Write auth packet error" +#define OB_ERR_UNKNOWN_SESSION_ID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5067, Unknown session ID" +#define OB_ERR_PROTOCOL_NOT_RECOGNIZE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5068, Incorrect protocol" +#define OB_ERR_WRITE_AUTH_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5069, Write auth packet error" #define OB_ERR_PARSE_JOIN_INFO__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5070, Wrong join info" -#define OB_ERR_ALTER_INDEX_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5071, Cannot alter index column" -#define OB_ERR_MODIFY_INDEX_TABLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5072, Cannot modify index table" -#define OB_ERR_INDEX_UNAVAILABLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5073, Index unavailable" +#define OB_ERR_ALTER_INDEX_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5071, Cannot alter index column" +#define OB_ERR_MODIFY_INDEX_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5072, Cannot modify index table" +#define OB_ERR_INDEX_UNAVAILABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5073, Index unavailable" #define OB_ERR_NOP_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5074, NOP cannot be used here" -#define OB_ERR_PS_TOO_MANY_PARAM__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5080, Prepared statement contains too many placeholders" -#define OB_ERR_READ_ONLY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5081, The server is read only now" +#define OB_ERR_PS_TOO_MANY_PARAM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5080, Prepared statement contains too many placeholders" +#define OB_ERR_READ_ONLY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5081, The server is read only now" #define OB_ERR_INVALID_TYPE_FOR_OP__ORA_USER_ERROR_MSG "ORA-00932: inconsistent datatypes: left_type=%s right_type=%s" -#define OB_ERR_CAST_VARCHAR_TO_BOOL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5084, Can not cast varchar value to bool type" +#define OB_ERR_CAST_VARCHAR_TO_BOOL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5084, Can not cast varchar value to bool type" #define OB_ERR_CAST_VARCHAR_TO_NUMBER__ORA_USER_ERROR_MSG "ORA-01722: invalid number" -#define OB_ERR_CAST_VARCHAR_TO_TIME__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5086, Not timestamp Can not cast varchar value to timestamp type" -#define OB_ERR_CAST_NUMBER_OVERFLOW__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5087, Result value was out of range when cast to number" -#define OB_INTEGER_PRECISION_OVERFLOW__ORA_USER_ERROR_MSG \ - "ORA-01426: numeric overflow, value larger than specified precision(%ld,%ld) allowed for this column" -#define OB_DECIMAL_PRECISION_OVERFLOW__ORA_USER_ERROR_MSG \ - "ORA-01426: numeric overflow, value(%s) larger than specified precision(%ld,%ld) allowed for this column" -#define OB_SCHEMA_NUMBER_PRECISION_OVERFLOW__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5090, Precision was out of range" -#define OB_SCHEMA_NUMBER_SCALE_OVERFLOW__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5091, Scale value was out of range" +#define OB_ERR_CAST_VARCHAR_TO_TIME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5086, Not timestamp Can not cast varchar value to timestamp type" +#define OB_ERR_CAST_NUMBER_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5087, Result value was out of range when cast to number" +#define OB_INTEGER_PRECISION_OVERFLOW__ORA_USER_ERROR_MSG "ORA-01426: numeric overflow, value larger than specified precision(%ld,%ld) allowed for this column" +#define OB_DECIMAL_PRECISION_OVERFLOW__ORA_USER_ERROR_MSG "ORA-01426: numeric overflow, value(%s) larger than specified precision(%ld,%ld) allowed for this column" +#define OB_SCHEMA_NUMBER_PRECISION_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5090, Precision was out of range" +#define OB_SCHEMA_NUMBER_SCALE_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5091, Scale value was out of range" #define OB_ERR_INDEX_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5092, Unknown index" #define OB_NUMERIC_OVERFLOW__ORA_USER_ERROR_MSG "ORA-01426: numeric overflow" -#define OB_ERR_TOO_MANY_JOIN_TABLES__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5094, too many joined tables" -#define OB_ERR_VARCHAR_TOO_LONG__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5098, Data too long(%d>%ld) for column '%s'" -#define OB_ERR_SYS_CONFIG_UNKNOWN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5099, System config unknown" -#define OB_ERR_LOCAL_VARIABLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5100, Variable \'%.*s\' is a SESSION variable and can't be used with " \ - "SET GLOBAL" -#define OB_ERR_GLOBAL_VARIABLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5101, Variable \'%.*s\' is a GLOBAL variable and should be set with " \ - "SET GLOBAL" -#define OB_ERR_VARIABLE_IS_READONLY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5102, %.*s variable '%.*s' is read-only. Use SET %.*s to assign the " \ - "value" -#define OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5103, Variable '%.*s' is a %.*s variable" -#define OB_ERR_EXPIRE_INFO_TOO_LONG__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5104, length(%d) of expire_info is larger than the max allowed(%ld)" -#define OB_ERR_EXPIRE_COND_TOO_LONG__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5105, total length(%ld) of expire_info and its expression is larger " \ - "than the max allowed(%ld)" -#define OB_INVALID_ARGUMENT_FOR_EXTRACT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5106, EXTRACT() expected timestamp or a string as date argument" -#define OB_INVALID_ARGUMENT_FOR_IS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5107, Invalid operand type for IS operator, lval=%s" -#define OB_INVALID_ARGUMENT_FOR_LENGTH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5108, function LENGTH() expected a varchar argument" -#define OB_INVALID_ARGUMENT_FOR_SUBSTR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5109, invalid input format. ret=%d text=%s start=%s length=%s" -#define OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5110, TIME_TO_USEC() expected timestamp or a string as date argument" -#define OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5111, USEC_TO_TIME expected a interger number as usec argument" -#define OB_ERR_USER_VARIABLE_UNKNOWN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5112, Variable %.*s does not exists" -#define OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5113, MERGING_FROZEN_TIME() system function only be used in daily " \ - "merging." +#define OB_ERR_TOO_MANY_JOIN_TABLES__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5094, too many joined tables" +#define OB_ERR_VARCHAR_TOO_LONG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5098, Data too long(%d>%ld) for column '%s'" +#define OB_ERR_SYS_CONFIG_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5099, System config unknown" +#define OB_ERR_LOCAL_VARIABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5100, Variable \'%.*s\' is a SESSION variable and can't be used with SET GLOBAL" +#define OB_ERR_GLOBAL_VARIABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5101, Variable \'%.*s\' is a GLOBAL variable and should be set with SET GLOBAL" +#define OB_ERR_VARIABLE_IS_READONLY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5102, %.*s variable '%.*s' is read-only. Use SET %.*s to assign the value" +#define OB_ERR_INCORRECT_GLOBAL_LOCAL_VAR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5103, Variable '%.*s' is a %.*s variable" +#define OB_ERR_EXPIRE_INFO_TOO_LONG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5104, length(%d) of expire_info is larger than the max allowed(%ld)" +#define OB_ERR_EXPIRE_COND_TOO_LONG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5105, total length(%ld) of expire_info and its expression is larger than the max allowed(%ld)" +#define OB_INVALID_ARGUMENT_FOR_EXTRACT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5106, EXTRACT() expected timestamp or a string as date argument" +#define OB_INVALID_ARGUMENT_FOR_IS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5107, Invalid operand type for IS operator, lval=%s" +#define OB_INVALID_ARGUMENT_FOR_LENGTH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5108, function LENGTH() expected a varchar argument" +#define OB_INVALID_ARGUMENT_FOR_SUBSTR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5109, invalid input format. ret=%d text=%s start=%s length=%s" +#define OB_INVALID_ARGUMENT_FOR_TIME_TO_USEC__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5110, TIME_TO_USEC() expected timestamp or a string as date argument" +#define OB_INVALID_ARGUMENT_FOR_USEC_TO_TIME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5111, USEC_TO_TIME expected a interger number as usec argument" +#define OB_ERR_USER_VARIABLE_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5112, Variable %.*s does not exists" +#define OB_ILLEGAL_USAGE_OF_MERGING_FROZEN_TIME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5113, MERGING_FROZEN_TIME() system function only be used in daily merging." #define OB_INVALID_NUMERIC__ORA_USER_ERROR_MSG "ORA-01722: invalid number char '%c'" -#define OB_ERR_REGEXP_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5115, Got error 'empty (sub)expression' from regexp" -#define OB_SQL_LOG_OP_SETCHILD_OVERFLOW__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5116, Logical operator child index overflow" -#define OB_SQL_EXPLAIN_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5117, fail to explain plan" -#define OB_SQL_OPT_COPY_OP_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5118, fail to copy logical operator" -#define OB_SQL_OPT_GEN_PLAN_FALIED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5119, fail to generate plan" -#define OB_SQL_OPT_CREATE_RAWEXPR_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5120, fail to create raw expr" -#define OB_SQL_OPT_JOIN_ORDER_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5121, fail to generate join order" +#define OB_ERR_REGEXP_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5115, Got error 'empty (sub)expression' from regexp" +#define OB_SQL_LOG_OP_SETCHILD_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5116, Logical operator child index overflow" +#define OB_SQL_EXPLAIN_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5117, fail to explain plan" +#define OB_SQL_OPT_COPY_OP_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5118, fail to copy logical operator" +#define OB_SQL_OPT_GEN_PLAN_FALIED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5119, fail to generate plan" +#define OB_SQL_OPT_CREATE_RAWEXPR_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5120, fail to create raw expr" +#define OB_SQL_OPT_JOIN_ORDER_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5121, fail to generate join order" #define OB_SQL_OPT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5122, optimizer general error" -#define OB_SQL_RESOLVER_NO_MEMORY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5130, sql resolver no memory" -#define OB_SQL_DML_ONLY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5131, plan cache support dml only" +#define OB_SQL_RESOLVER_NO_MEMORY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5130, sql resolver no memory" +#define OB_SQL_DML_ONLY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5131, plan cache support dml only" #define OB_ERR_NO_GRANT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5133, No such grant defined" -#define OB_ERR_NO_DB_SELECTED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5134, No database selected" -#define OB_SQL_PC_OVERFLOW__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5135, plan cache is overflow" -#define OB_SQL_PC_PLAN_DUPLICATE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5136, plan exists in plan cache already" +#define OB_ERR_NO_DB_SELECTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5134, No database selected" +#define OB_SQL_PC_OVERFLOW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5135, plan cache is overflow" +#define OB_SQL_PC_PLAN_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5136, plan exists in plan cache already" #define OB_SQL_PC_PLAN_EXPIRE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5137, plan is expired" #define OB_SQL_PC_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5138, no plan exist" -#define OB_SQL_PARAMS_LIMIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5139, too many params, plan cache not support" -#define OB_SQL_PC_PLAN_SIZE_LIMIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5140, plan is too big to add to plan cache" -#define OB_ERR_UNKNOWN_CHARSET__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5142, Unknown character set: '%.*s'" -#define OB_ERR_UNKNOWN_COLLATION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5143, Unknown collation: '%.*s'" -#define OB_ERR_COLLATION_MISMATCH__ORA_USER_ERROR_MSG \ - "ORA-12704: COLLATION '%.*s' is not valid for CHARACTER SET '%.*s'" -#define OB_ERR_WRONG_VALUE_FOR_VAR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5145, Variable \'%.*s\' can't be set to the value of \'%.*s\'" +#define OB_SQL_PARAMS_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5139, too many params, plan cache not support" +#define OB_SQL_PC_PLAN_SIZE_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5140, plan is too big to add to plan cache" +#define OB_ERR_UNKNOWN_CHARSET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5142, Unknown character set: '%.*s'" +#define OB_ERR_UNKNOWN_COLLATION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5143, Unknown collation: '%.*s'" +#define OB_ERR_COLLATION_MISMATCH__ORA_USER_ERROR_MSG "ORA-12704: COLLATION '%.*s' is not valid for CHARACTER SET '%.*s'" +#define OB_ERR_WRONG_VALUE_FOR_VAR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5145, Variable \'%.*s\' can't be set to the value of \'%.*s\'" #define OB_UNKNOWN_PARTITION__ORA_USER_ERROR_MSG "ORA-02149: Specified partition does not exist '%.*s' in table '%.*s'" -#define OB_PARTITION_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5147, Found a row not matching the given partition set" -#define OB_ER_PASSWD_LENGTH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5148, Password hash should be a 40-digit hexadecimal number" -#define OB_ERR_INSERT_INNER_JOIN_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5149, Insert inner join column error" -#define OB_TENANT_NOT_IN_SERVER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5150, Tenant not in this server" -#define OB_TABLEGROUP_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5151, tablegroup not exist" +#define OB_PARTITION_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5147, Found a row not matching the given partition set" +#define OB_ER_PASSWD_LENGTH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5148, Password hash should be a 40-digit hexadecimal number" +#define OB_ERR_INSERT_INNER_JOIN_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5149, Insert inner join column error" +#define OB_TENANT_NOT_IN_SERVER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5150, Tenant not in this server" +#define OB_TABLEGROUP_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5151, tablegroup not exist" #define OB_SUBQUERY_TOO_MANY_ROW__ORA_USER_ERROR_MSG "ORA-01427: single-row subquery returns more than one row" -#define OB_ERR_BAD_DATABASE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5154, Unknown database '%.*s'" -#define OB_CANNOT_USER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5155, Operation %.*s failed for %.*s" -#define OB_TENANT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5156, tenant \'%s\' already exist" -#define OB_TENANT_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5157, Unknown tenant '%.*s'" -#define OB_DATABASE_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5158, Can't create database '%.*s'; database exists" -#define OB_TABLEGROUP_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5159, tablegroup already exist" -#define OB_ERR_INVALID_TENANT_NAME__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5160, invalid tenant name specified in connection string" +#define OB_ERR_BAD_DATABASE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5154, Unknown database '%.*s'" +#define OB_CANNOT_USER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5155, Operation %.*s failed for %.*s" +#define OB_TENANT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5156, tenant \'%s\' already exist" +#define OB_TENANT_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5157, Unknown tenant '%.*s'" +#define OB_DATABASE_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5158, Can't create database '%.*s'; database exists" +#define OB_TABLEGROUP_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5159, tablegroup already exist" +#define OB_ERR_INVALID_TENANT_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5160, invalid tenant name specified in connection string" #define OB_EMPTY_TENANT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5161, tenant is empty" -#define OB_WRONG_DB_NAME__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5162, Incorrect database name '%.*s'" +#define OB_WRONG_DB_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5162, Incorrect database name '%.*s'" #define OB_WRONG_TABLE_NAME__ORA_USER_ERROR_MSG "ORA-00903: invalid table name '%.*s'" #define OB_WRONG_COLUMN_NAME__ORA_USER_ERROR_MSG "ORA-00904: invalid identifier '%.*s'" -#define OB_ERR_COLUMN_SPEC__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5165, Incorrect column specifier for column '%.*s'" -#define OB_ERR_DB_DROP_EXISTS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5166, Can't drop database '%.*s'; database doesn't exist" +#define OB_ERR_COLUMN_SPEC__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5165, Incorrect column specifier for column '%.*s'" +#define OB_ERR_DB_DROP_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5166, Can't drop database '%.*s'; database doesn't exist" #define OB_ERR_DATA_TOO_LONG__ORA_USER_ERROR_MSG "ORA-12899: value too large for column '%.*s' at row %ld" -#define OB_ERR_WRONG_VALUE_COUNT_ON_ROW__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5168, column count does not match value count at row '%d'" -#define OB_ERR_CREATE_USER_WITH_GRANT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5169, You are not allowed to create a user with GRANT" -#define OB_ERR_NO_DB_PRIVILEGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5170, Access denied for user '%.*s'@'%.*s' to database '%.*s'" -#define OB_ERR_NO_TABLE_PRIVILEGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5171, %.*s command denied to user '%.*s'@'%.*s' for table '%.*s'" -#define OB_INVALID_ON_UPDATE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5172, Invalid ON UPDATE clause for \'%s\' column" -#define OB_INVALID_DEFAULT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5173, Invalid default value for \'%.*s\'" -#define OB_ERR_UPDATE_TABLE_USED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5174, You can\'t specify target table \'%s\' for update in FROM clause" -#define OB_ERR_COULUMN_VALUE_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5175, Column count doesn\'t match value count at row %ld" -#define OB_ERR_INVALID_GROUP_FUNC_USE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5176, Invalid use of group function" -#define OB_CANT_AGGREGATE_2COLLATIONS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5177, Illegal mix of collations" -#define OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5178, Field \'%.*s\' is of a not allowed type for this type of " \ - "partitioning" +#define OB_ERR_WRONG_VALUE_COUNT_ON_ROW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5168, column count does not match value count at row '%d'" +#define OB_ERR_CREATE_USER_WITH_GRANT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5169, You are not allowed to create a user with GRANT" +#define OB_ERR_NO_DB_PRIVILEGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5170, Access denied for user '%.*s'@'%.*s' to database '%.*s'" +#define OB_ERR_NO_TABLE_PRIVILEGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5171, %.*s command denied to user '%.*s'@'%.*s' for table '%.*s'" +#define OB_INVALID_ON_UPDATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5172, Invalid ON UPDATE clause for \'%s\' column" +#define OB_INVALID_DEFAULT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5173, Invalid default value for \'%.*s\'" +#define OB_ERR_UPDATE_TABLE_USED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5174, You can\'t specify target table \'%s\' for update in FROM clause" +#define OB_ERR_COULUMN_VALUE_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5175, Column count doesn\'t match value count at row %ld" +#define OB_ERR_INVALID_GROUP_FUNC_USE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5176, Invalid use of group function" +#define OB_CANT_AGGREGATE_2COLLATIONS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5177, Illegal mix of collations" +#define OB_ERR_FIELD_TYPE_NOT_ALLOWED_AS_PARTITION_FIELD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5178, Field \'%.*s\' is of a not allowed type for this type of partitioning" #define OB_ERR_TOO_LONG_IDENT__ORA_USER_ERROR_MSG "ORA-00972: identifier \'%.*s\' is too long" -#define OB_ERR_WRONG_TYPE_FOR_VAR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5180, Incorrect argument type to variable '%.*s'" -#define OB_WRONG_USER_NAME_LENGTH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5181, String '%.*s' is too long for user name (should be no longer " \ - "than 16)" -#define OB_ERR_PRIV_USAGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5182, Incorrect usage of DB GRANT and GLOBAL PRIVILEGES" -#define OB_ILLEGAL_GRANT_FOR_TABLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5183, Illegal GRANT/REVOKE command; please consult the manual to see " \ - "which privileges can be used" -#define OB_ERR_REACH_AUTOINC_MAX__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5184, Failed to read auto-increment value from storage engine" +#define OB_ERR_WRONG_TYPE_FOR_VAR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5180, Incorrect argument type to variable '%.*s'" +#define OB_WRONG_USER_NAME_LENGTH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5181, String '%.*s' is too long for user name (should be no longer than 16)" +#define OB_ERR_PRIV_USAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5182, Incorrect usage of DB GRANT and GLOBAL PRIVILEGES" +#define OB_ILLEGAL_GRANT_FOR_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5183, Illegal GRANT/REVOKE command; please consult the manual to see which privileges can be used" +#define OB_ERR_REACH_AUTOINC_MAX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5184, Failed to read auto-increment value from storage engine" #define OB_ERR_NO_TABLES_USED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5185, No tables used" -#define OB_CANT_REMOVE_ALL_FIELDS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5187, You can't delete all columns with ALTER TABLE; use DROP TABLE " \ - "instead" -#define OB_TOO_MANY_PARTITIONS_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5188, Too many partitions (including subpartitions) were defined" -#define OB_NO_PARTS_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5189, Number of partitions = 0 is not an allowed value" -#define OB_WRONG_SUB_KEY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5190, Incorrect prefix key; the used key part isn't a string, the " \ - "used length is longer than the key part, or the storage engine doesn't support unique prefix keys" -#define OB_KEY_PART_0__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5191, Key part \'%.*s\' length cannot be 0" +#define OB_CANT_REMOVE_ALL_FIELDS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5187, You can't delete all columns with ALTER TABLE; use DROP TABLE instead" +#define OB_TOO_MANY_PARTITIONS_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5188, Too many partitions (including subpartitions) were defined" +#define OB_NO_PARTS_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5189, Number of partitions = 0 is not an allowed value" +#define OB_WRONG_SUB_KEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5190, Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys" +#define OB_KEY_PART_0__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5191, Key part \'%.*s\' length cannot be 0" #define OB_ERR_UNKNOWN_TIME_ZONE__ORA_USER_ERROR_MSG "ORA-01882: timezone region \'%.*s\' not found" -#define OB_ERR_WRONG_AUTO_KEY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5193, Incorrect table definition; there can be only one auto column" -#define OB_ERR_TOO_MANY_KEYS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5194, Too many keys specified; max %ld keys allowed" -#define OB_ERR_TOO_MANY_ROWKEY_COLUMNS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5195, Too many key parts specified; max %ld parts allowed" +#define OB_ERR_WRONG_AUTO_KEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5193, Incorrect table definition; there can be only one auto column" +#define OB_ERR_TOO_MANY_KEYS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5194, Too many keys specified; max %ld keys allowed" +#define OB_ERR_TOO_MANY_ROWKEY_COLUMNS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5195, Too many key parts specified; max %ld parts allowed" #define OB_ERR_TOO_LONG_KEY_LENGTH__ORA_USER_ERROR_MSG "ORA-01450: maximum key length (%ld) exceeded" #define OB_ERR_TOO_MANY_COLUMNS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5197, Too many columns" -#define OB_ERR_TOO_LONG_COLUMN_LENGTH__ORA_USER_ERROR_MSG \ - "ORA-00910: specified length too long for column '%s' (max = %d byte)" -#define OB_ERR_TOO_BIG_ROWSIZE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5199, Row size too large" -#define OB_ERR_UNKNOWN_TABLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5200, Unknown table '%.*s' in %.*s" +#define OB_ERR_TOO_LONG_COLUMN_LENGTH__ORA_USER_ERROR_MSG "ORA-00910: specified length too long for column '%s' (max = %d byte)" +#define OB_ERR_TOO_BIG_ROWSIZE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5199, Row size too large" +#define OB_ERR_UNKNOWN_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5200, Unknown table '%.*s' in %.*s" #define OB_ERR_BAD_TABLE__ORA_USER_ERROR_MSG "ORA-00942: table or view '%.*s' does not exist" -#define OB_ERR_TOO_BIG_SCALE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5202, Too big scale %d specified for column '%s'. Maximum is %ld." -#define OB_ERR_TOO_BIG_PRECISION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5203, Too big precision %d specified for column '%s'. Maximum is %ld." -#define OB_ERR_M_BIGGER_THAN_D__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5204, For float(M,D), double(M,D) or decimal(M,D), M must be >= D " \ - "(column '%s')." -#define OB_ERR_TOO_BIG_DISPLAYWIDTH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5205, Display width out of range for column '%s' (max = %ld)" -#define OB_WRONG_GROUP_FIELD__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5206, Can't group on '%.*s'" +#define OB_ERR_TOO_BIG_SCALE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5202, Too big scale %d specified for column '%s'. Maximum is %ld." +#define OB_ERR_TOO_BIG_PRECISION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5203, Too big precision %d specified for column '%s'. Maximum is %ld." +#define OB_ERR_M_BIGGER_THAN_D__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5204, For float(M,D), double(M,D) or decimal(M,D), M must be >= D (column '%s')." +#define OB_ERR_TOO_BIG_DISPLAYWIDTH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5205, Display width out of range for column '%s' (max = %ld)" +#define OB_WRONG_GROUP_FIELD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5206, Can't group on '%.*s'" #define OB_NON_UNIQ_ERROR__ORA_USER_ERROR_MSG "ORA-00918: column '%.*s' in %.*s ambiguously defined" -#define OB_ERR_NONUNIQ_TABLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5208, Not unique table/alias: \'%.*s\'" +#define OB_ERR_NONUNIQ_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5208, Not unique table/alias: \'%.*s\'" #define OB_ERR_CANT_DROP_FIELD_OR_KEY__ORA_USER_ERROR_MSG "ORA-01418: specified index '%.*s' does not exist" -#define OB_ERR_MULTIPLE_PRI_KEY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5210, Multiple primary key defined" -#define OB_ERR_KEY_COLUMN_DOES_NOT_EXITS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5211, Key column '%.*s' doesn't exist in table" -#define OB_ERR_AUTO_PARTITION_KEY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5212, auto-increment column '%.*s' should not be part of partition key" -#define OB_ERR_CANT_USE_OPTION_HERE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5213, Incorrect usage/placement of '%s'" +#define OB_ERR_MULTIPLE_PRI_KEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5210, Multiple primary key defined" +#define OB_ERR_KEY_COLUMN_DOES_NOT_EXITS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5211, Key column '%.*s' doesn't exist in table" +#define OB_ERR_AUTO_PARTITION_KEY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5212, auto-increment column '%.*s' should not be part of partition key" +#define OB_ERR_CANT_USE_OPTION_HERE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5213, Incorrect usage/placement of '%s'" #define OB_ERR_WRONG_OBJECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5214, \'%s.%s\' is not %s" -#define OB_ERR_ON_RENAME__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5215, Error on rename of \'%s.%s\' to \'%s.%s\'" -#define OB_ERR_WRONG_KEY_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-02329: column '%.*s' of datatype string cannot be unique or a primary key" +#define OB_ERR_ON_RENAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5215, Error on rename of \'%s.%s\' to \'%s.%s\'" +#define OB_ERR_WRONG_KEY_COLUMN__ORA_USER_ERROR_MSG "ORA-02329: column '%.*s' of datatype string cannot be unique or a primary key" #define OB_ERR_BAD_FIELD_ERROR__ORA_USER_ERROR_MSG "ORA-00904: invalid identifier '%.*s' in '%.*s'" #define OB_ERR_WRONG_FIELD_WITH_GROUP__ORA_USER_ERROR_MSG "ORA-00979: \'%.*s\' not a GROUP BY expression" -#define OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS__ORA_USER_ERROR_MSG \ - "ORA-01453: SET TRANSACTION must be first statement of transaction" -#define OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5220, Cannot execute statement in a READ ONLY transaction." -#define OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5221, Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP " \ - "columns is illegal if there is no GROUP BY clause" -#define OB_ERR_TRUNCATED_WRONG_VALUE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5222, Truncated incorrect %.*s value: '%.*s'" +#define OB_ERR_CANT_CHANGE_TX_CHARACTERISTICS__ORA_USER_ERROR_MSG "ORA-01453: SET TRANSACTION must be first statement of transaction" +#define OB_ERR_CANT_EXECUTE_IN_READ_ONLY_TRANSACTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5220, Cannot execute statement in a READ ONLY transaction." +#define OB_ERR_MIX_OF_GROUP_FUNC_AND_FIELDS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5221, Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause" +#define OB_ERR_TRUNCATED_WRONG_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5222, Truncated incorrect %.*s value: '%.*s'" #define OB_ERR_WRONG_IDENT_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5223, wrong ident name" -#define OB_WRONG_NAME_FOR_INDEX__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5224, Incorrect index name '%.*s'" -#define OB_ILLEGAL_REFERENCE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5225, Reference '%.*s' not supported (reference to group function)" -#define OB_REACH_MEMORY_LIMIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5226, plan cache memory used reach the high water mark." -#define OB_ERR_PASSWORD_FORMAT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5227, The password hash doesn't have the expected format. Check if " \ - "the correct password algorithm is being used with the PASSWORD() function." -#define OB_ERR_NON_UPDATABLE_TABLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5228, The target table %.*s of the %.*s is not updatable" -#define OB_ERR_WARN_DATA_OUT_OF_RANGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5229, Out of range value for column '%.*s' at row %ld" -#define OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5230, Constant or random or timezone-dependent expressions in " \ - "(sub)partitioning function are not allowed" -#define OB_ERR_VIEW_INVALID__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5231, View \'%.*s.%.*s\' references invalid table(s) or column(s) or " \ - "function(s) or definer/invoker of view lack rights to use them" -#define OB_ERR_OPTION_PREVENTS_STATEMENT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5233, The MySQL server is running with the --read-only option so it " \ - "cannot execute this statement" +#define OB_WRONG_NAME_FOR_INDEX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5224, Incorrect index name '%.*s'" +#define OB_ILLEGAL_REFERENCE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5225, Reference '%.*s' not supported (reference to group function)" +#define OB_REACH_MEMORY_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5226, plan cache memory used reach the high water mark." +#define OB_ERR_PASSWORD_FORMAT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5227, The password hash doesn't have the expected format. Check if the correct password algorithm is being used with the PASSWORD() function." +#define OB_ERR_NON_UPDATABLE_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5228, The target table %.*s of the %.*s is not updatable" +#define OB_ERR_WARN_DATA_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5229, Out of range value for column '%.*s' at row %ld" +#define OB_ERR_WRONG_EXPR_IN_PARTITION_FUNC_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5230, Constant or random or timezone-dependent expressions in (sub)partitioning function are not allowed" +#define OB_ERR_VIEW_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5231, View \'%.*s.%.*s\' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them" +#define OB_ERR_OPTION_PREVENTS_STATEMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5233, The MySQL server is running with the --read-only option so it cannot execute this statement" #define OB_ERR_DB_READ_ONLY__ORA_USER_ERROR_MSG "ORA-16000: database \'%.*s\' open for read-only access" -#define OB_ERR_TABLE_READ_ONLY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5235, The table \'%.*s.%.*s\' is read only so it cannot execute this " \ - "statement" -#define OB_ERR_LOCK_OR_ACTIVE_TRANSACTION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5236, Can't execute the given command because you have active locked " \ - "tables or an active transaction" -#define OB_ERR_SAME_NAME_PARTITION_FIELD__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5237, Duplicate partition field name '%.*s'" -#define OB_ERR_TABLENAME_NOT_ALLOWED_HERE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5238, Table \'%.*s\' from one of the SELECTs cannot be used in global " \ - "ORDER clause" +#define OB_ERR_TABLE_READ_ONLY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5235, The table \'%.*s.%.*s\' is read only so it cannot execute this statement" +#define OB_ERR_LOCK_OR_ACTIVE_TRANSACTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5236, Can't execute the given command because you have active locked tables or an active transaction" +#define OB_ERR_SAME_NAME_PARTITION_FIELD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5237, Duplicate partition field name '%.*s'" +#define OB_ERR_TABLENAME_NOT_ALLOWED_HERE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5238, Table \'%.*s\' from one of the SELECTs cannot be used in global ORDER clause" #define OB_ERR_VIEW_RECURSIVE__ORA_USER_ERROR_MSG "ORA-01731: view '%.*s.%.*s' encounters circular definition" -#define OB_ERR_QUALIFIER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5240, Column part of USING clause cannot have qualifier" -#define OB_ERR_WRONG_VALUE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5241, Incorrect %s value: '%s'" -#define OB_ERR_VIEW_WRONG_LIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5242, View's SELECT and view's field list have different column counts" -#define OB_SYS_VARS_MAYBE_DIFF_VERSION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5243, system variables' version maybe different" -#define OB_ERR_AUTO_INCREMENT_CONFLICT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5244, Auto-increment value in UPDATE conflicts with internally " \ - "generated values" -#define OB_ERR_TASK_SKIPPED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5245, some tasks are skipped, skipped server addr is '%s', the " \ - "orginal error code is %d" -#define OB_ERR_NAME_BECOMES_EMPTY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5246, Name \'%.*s\' has become ''" -#define OB_ERR_REMOVED_SPACES__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5247, Leading spaces are removed from name \'%.*s\'" -#define OB_WARN_ADD_AUTOINCREMENT_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5248, Alter table add auto_increment column is dangerous, " \ - "table_name=\'%.*s\', column_name=\'%s\'" -#define OB_WARN_CHAMGE_NULL_ATTRIBUTE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5249, Alter table change nullable column to not nullable is " \ - "dangerous, table_name=\'%.*s\', column_name=\'%.*s\'" -#define OB_ERR_INVALID_CHARACTER_STRING__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5250, Invalid %.*s character string: \'%.*s\'" -#define OB_ERR_KILL_DENIED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5251, You are not owner of thread %lu" -#define OB_ERR_COLUMN_DEFINITION_AMBIGUOUS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5252, Column \'%.*s\' definition is ambiguous. Column has both NULL " \ - "and NOT NULL attributes" +#define OB_ERR_QUALIFIER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5240, Column part of USING clause cannot have qualifier" +#define OB_ERR_WRONG_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5241, Incorrect %s value: '%s'" +#define OB_ERR_VIEW_WRONG_LIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5242, View's SELECT and view's field list have different column counts" +#define OB_SYS_VARS_MAYBE_DIFF_VERSION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5243, system variables' version maybe different" +#define OB_ERR_AUTO_INCREMENT_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5244, Auto-increment value in UPDATE conflicts with internally generated values" +#define OB_ERR_TASK_SKIPPED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5245, some tasks are skipped, skipped server addr is '%s', the orginal error code is %d" +#define OB_ERR_NAME_BECOMES_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5246, Name \'%.*s\' has become ''" +#define OB_ERR_REMOVED_SPACES__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5247, Leading spaces are removed from name \'%.*s\'" +#define OB_WARN_ADD_AUTOINCREMENT_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5248, Alter table add auto_increment column is dangerous, table_name=\'%.*s\', column_name=\'%s\'" +#define OB_WARN_CHAMGE_NULL_ATTRIBUTE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5249, Alter table change nullable column to not nullable is dangerous, table_name=\'%.*s\', column_name=\'%.*s\'" +#define OB_ERR_INVALID_CHARACTER_STRING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5250, Invalid %.*s character string: \'%.*s\'" +#define OB_ERR_KILL_DENIED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5251, You are not owner of thread %lu" +#define OB_ERR_COLUMN_DEFINITION_AMBIGUOUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5252, Column \'%.*s\' definition is ambiguous. Column has both NULL and NOT NULL attributes" #define OB_ERR_EMPTY_QUERY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5253, Query was empty" -#define OB_ERR_CUT_VALUE_GROUP_CONCAT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5254, Row %ld was cut by GROUP_CONCAT()" -#define OB_ERR_FIELD_NOT_FOUND_PART__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5255, Field in list of fields for partition function not found in " \ - "table" -#define OB_ERR_PRIMARY_CANT_HAVE_NULL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5256, All parts of a PRIMARY KEY must be NOT NULL; if you need NULL " \ - "in a key, use UNIQUE instead" -#define OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5257, The PARTITION function returns the wrong type" -#define OB_ERR_INVALID_BLOCK_SIZE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5258, Invalid block size, block size should between 1024 and 1048576" -#define OB_ERR_UNKNOWN_STORAGE_ENGINE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5259, Unknown storage engine \'%.*s\'" -#define OB_ERR_TENANT_IS_LOCKED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5260, Tenant \'%.*s\' is locked" -#define OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5261, A %s must include all columns in the table's partitioning " \ - "function" -#define OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5262, This partition function is not allowed" -#define OB_ERR_AGGREGATE_ORDER_FOR_UNION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5263, Expression #%d of ORDER BY contains aggregate function and " \ - "applies to a UNION" -#define OB_ERR_OUTLINE_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5264, Outline '%.*s' already exists" -#define OB_OUTLINE_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5265, Outline \'%.*s.%.*s\' doesn\'t exist" -#define OB_WARN_OPTION_BELOW_LIMIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5266, The value of \'%s\' should be no less than the value of \'%s\'" -#define OB_INVALID_OUTLINE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5267, invalid outline ,error info:%s" -#define OB_REACH_MAX_CONCURRENT_NUM__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5268, SQL reach max concurrent num %ld" -#define OB_ERR_OPERATION_ON_RECYCLE_OBJECT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5269, can not perform DDL/DML over objects in Recycle Bin" -#define OB_ERR_OBJECT_NOT_IN_RECYCLEBIN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5270, object not in RECYCLE BIN" -#define OB_ERR_CON_COUNT_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5271, Too many connections" -#define OB_ERR_OUTLINE_CONTENT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5272, Outline content '%.*s' of outline '%.*s' already exists when " \ - "added" -#define OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5273, Max concurrent in outline '%.*s' already exists when added" -#define OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5274, VALUES value for partition \'%.*s\' must have type INT" -#define OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR__ORA_USER_ERROR_MSG \ - "ORA-14019: partition bound element must be one of: string, datetime or interval literal, number, or MAXVALUE" -#define OB_ERR_PARTITION_COLUMN_LIST_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5276, Inconsistency in usage of column lists for partitioning" -#define OB_ERR_TOO_MANY_VALUES_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5277, Cannot have more than one value for this type of RANGE " \ - "partitioning" -#define OB_ERR_PARTITION_VALUE_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5278, This partition value with incorrect charset type" -#define OB_ERR_PARTITION_INTERVAL_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5279, Partition interval must have type INT" -#define OB_ERR_SAME_NAME_PARTITION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5280, Duplicate partition name \'%.*s\'" -#define OB_ERR_RANGE_NOT_INCREASING_ERROR__ORA_USER_ERROR_MSG \ - "ORA-14037: partition bound of partition '%.*s' is too high" -#define OB_ERR_PARSE_PARTITION_RANGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5282, Wrong number of partitions defined, mismatch with previous " \ - "setting" -#define OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5283, A PRIMARY KEY must include all columns in the table\'s " \ - "partitioning function" -#define OB_NO_PARTITION_FOR_GIVEN_VALUE__ORA_USER_ERROR_MSG \ - "ORA-14400: inserted partition key does not map to any partition" -#define OB_EER_NULL_IN_VALUES_LESS_THAN__ORA_USER_ERROR_MSG \ - "ORA-14019: partition bound element must be one of: datetime or interval literal, number, or MAXVALUE" -#define OB_ERR_PARTITION_CONST_DOMAIN_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5286, Partition constant is out of partition function domain" -#define OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5287, Too many fields in \'list of partition fields\'" -#define OB_ERR_BAD_FT_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5288, Column '%.*s' cannot be part of FULLTEXT index" -#define OB_ERR_KEY_DOES_NOT_EXISTS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5289, Key '%.*s' doesn't exist in table '%.*s'" -#define OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5290, The value specified for generated column '%.*s' in table '%.*s' " \ - "is not allowed" -#define OB_ERR_BAD_CTXCAT_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5291, The CTXCAT column must be contiguous in the index column list" -#define OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5292, '%s' is not supported for generated columns." -#define OB_ERR_DEPENDENT_BY_GENERATED_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5293, Column '%.*s' has a generated column dependency" +#define OB_ERR_CUT_VALUE_GROUP_CONCAT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5254, Row %ld was cut by GROUP_CONCAT()" +#define OB_ERR_FIELD_NOT_FOUND_PART__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5255, Field in list of fields for partition function not found in table" +#define OB_ERR_PRIMARY_CANT_HAVE_NULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5256, All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead" +#define OB_ERR_PARTITION_FUNC_NOT_ALLOWED_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5257, The PARTITION function returns the wrong type" +#define OB_ERR_INVALID_BLOCK_SIZE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5258, Invalid block size, block size should between 1024 and 1048576" +#define OB_ERR_UNKNOWN_STORAGE_ENGINE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5259, Unknown storage engine \'%.*s\'" +#define OB_ERR_TENANT_IS_LOCKED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5260, Tenant \'%.*s\' is locked" +#define OB_EER_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5261, A %s must include all columns in the table's partitioning function" +#define OB_ERR_PARTITION_FUNCTION_IS_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5262, This partition function is not allowed" +#define OB_ERR_AGGREGATE_ORDER_FOR_UNION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5263, Expression #%d of ORDER BY contains aggregate function and applies to a UNION" +#define OB_ERR_OUTLINE_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5264, Outline '%.*s' already exists" +#define OB_OUTLINE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5265, Outline \'%.*s.%.*s\' doesn\'t exist" +#define OB_WARN_OPTION_BELOW_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5266, The value of \'%s\' should be no less than the value of \'%s\'" +#define OB_INVALID_OUTLINE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5267, invalid outline ,error info:%s" +#define OB_REACH_MAX_CONCURRENT_NUM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5268, SQL reach max concurrent num %ld" +#define OB_ERR_OPERATION_ON_RECYCLE_OBJECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5269, can not perform DDL/DML over objects in Recycle Bin" +#define OB_ERR_OBJECT_NOT_IN_RECYCLEBIN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5270, object not in RECYCLE BIN" +#define OB_ERR_CON_COUNT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5271, Too many connections" +#define OB_ERR_OUTLINE_CONTENT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5272, Outline content '%.*s' of outline '%.*s' already exists when added" +#define OB_ERR_OUTLINE_MAX_CONCURRENT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5273, Max concurrent in outline '%.*s' already exists when added" +#define OB_ERR_VALUES_IS_NOT_INT_TYPE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5274, VALUES value for partition \'%.*s\' must have type INT" +#define OB_ERR_WRONG_TYPE_COLUMN_VALUE_ERROR__ORA_USER_ERROR_MSG "ORA-14019: partition bound element must be one of: string, datetime or interval literal, number, or MAXVALUE" +#define OB_ERR_PARTITION_COLUMN_LIST_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5276, Inconsistency in usage of column lists for partitioning" +#define OB_ERR_TOO_MANY_VALUES_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5277, Cannot have more than one value for this type of RANGE partitioning" +#define OB_ERR_PARTITION_VALUE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5278, This partition value with incorrect charset type" +#define OB_ERR_PARTITION_INTERVAL_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5279, Partition interval must have type INT" +#define OB_ERR_SAME_NAME_PARTITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5280, Duplicate partition name \'%.*s\'" +#define OB_ERR_RANGE_NOT_INCREASING_ERROR__ORA_USER_ERROR_MSG "ORA-14037: partition bound of partition '%.*s' is too high" +#define OB_ERR_PARSE_PARTITION_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5282, Wrong number of partitions defined, mismatch with previous setting" +#define OB_ERR_UNIQUE_KEY_NEED_ALL_FIELDS_IN_PF__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5283, A PRIMARY KEY must include all columns in the table\'s partitioning function" +#define OB_NO_PARTITION_FOR_GIVEN_VALUE__ORA_USER_ERROR_MSG "ORA-14400: inserted partition key does not map to any partition" +#define OB_EER_NULL_IN_VALUES_LESS_THAN__ORA_USER_ERROR_MSG "ORA-14019: partition bound element must be one of: datetime or interval literal, number, or MAXVALUE" +#define OB_ERR_PARTITION_CONST_DOMAIN_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5286, Partition constant is out of partition function domain" +#define OB_ERR_TOO_MANY_PARTITION_FUNC_FIELDS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5287, Too many fields in \'list of partition fields\'" +#define OB_ERR_BAD_FT_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5288, Column '%.*s' cannot be part of FULLTEXT index" +#define OB_ERR_KEY_DOES_NOT_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5289, Key '%.*s' doesn't exist in table '%.*s'" +#define OB_NON_DEFAULT_VALUE_FOR_GENERATED_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5290, The value specified for generated column '%.*s' in table '%.*s' is not allowed" +#define OB_ERR_BAD_CTXCAT_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5291, The CTXCAT column must be contiguous in the index column list" +#define OB_ERR_UNSUPPORTED_ACTION_ON_GENERATED_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5292, '%s' is not supported for generated columns." +#define OB_ERR_DEPENDENT_BY_GENERATED_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5293, Column '%.*s' has a generated column dependency" #define OB_ERR_TOO_MANY_ROWS__ORA_USER_ERROR_MSG "ORA-01422: exact fetch returns more than requested number of rows" -#define OB_WRONG_FIELD_TERMINATORS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5295, Field separator argument is not what is expected; check the " \ - "manual" -#define OB_NO_READABLE_REPLICA__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5296, there has no readable replica" -#define OB_ERR_UNEXPECTED_TZ_TRANSITION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5297, unexpected time zone info transition" -#define OB_ERR_SYNONYM_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5298, synonym '%.*s' already exists" -#define OB_SYNONYM_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5299, synonym \'%.*s.%.*s\' doesn\'t exist" -#define OB_ERR_MISS_ORDER_BY_EXPR__ORA_USER_ERROR_MSG \ - "ORA-30485: missing ORDER BY expression in the window specification" -#define OB_ERR_NOT_CONST_EXPR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5301, The argument of the window function should be a constant for a " \ - "partition" -#define OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5302, Partition management on a not partitioned table is not possible" -#define OB_ERR_DROP_PARTITION_NON_EXISTENT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5303, Error in list of partitions to %s" -#define OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5304, Partition management on a two-part table is not possible" -#define OB_ERR_ONLY_ON_RANGE_LIST_PARTITION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5305, %s PARTITION can only be used on RANGE/LIST partitions" -#define OB_ERR_DROP_LAST_PARTITION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5306, Cannot remove all partitions, use DROP TABLE instead" -#define OB_ERR_SCHEDULER_THREAD_NOT_ENOUGH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5307, Scheduler thread number is not enough" -#define OB_ERR_IGNORE_USER_HOST_NAME__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5308, Ignore the host name" -#define OB_IGNORE_SQL_IN_RESTORE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5309, Ignore sql in restore process" -#define OB_ERR_TEMPORARY_TABLE_WITH_PARTITION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5310, Cannot create temporary table with partitions" -#define OB_ERR_INVALID_COLUMN_ID__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5311, Invalid column id for %.*s" -#define OB_SYNC_DDL_DUPLICATE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5312, Duplicated ddl id '%.*s'" -#define OB_SYNC_DDL_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5313, Failed to sync ddl '%.*s'" +#define OB_WRONG_FIELD_TERMINATORS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5295, Field separator argument is not what is expected; check the manual" +#define OB_NO_READABLE_REPLICA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5296, there has no readable replica" +#define OB_ERR_UNEXPECTED_TZ_TRANSITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5297, unexpected time zone info transition" +#define OB_ERR_SYNONYM_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5298, synonym '%.*s' already exists" +#define OB_SYNONYM_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5299, synonym \'%.*s.%.*s\' doesn\'t exist" +#define OB_ERR_MISS_ORDER_BY_EXPR__ORA_USER_ERROR_MSG "ORA-30485: missing ORDER BY expression in the window specification" +#define OB_ERR_NOT_CONST_EXPR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5301, The argument of the window function should be a constant for a partition" +#define OB_ERR_PARTITION_MGMT_ON_NONPARTITIONED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5302, Partition management on a not partitioned table is not possible" +#define OB_ERR_DROP_PARTITION_NON_EXISTENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5303, Error in list of partitions to %s" +#define OB_ERR_PARTITION_MGMT_ON_TWOPART_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5304, Partition management on a two-part table is not possible" +#define OB_ERR_ONLY_ON_RANGE_LIST_PARTITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5305, %s PARTITION can only be used on RANGE/LIST partitions" +#define OB_ERR_DROP_LAST_PARTITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5306, Cannot remove all partitions, use DROP TABLE instead" +#define OB_ERR_SCHEDULER_THREAD_NOT_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5307, Scheduler thread number is not enough" +#define OB_ERR_IGNORE_USER_HOST_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5308, Ignore the host name" +#define OB_IGNORE_SQL_IN_RESTORE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5309, Ignore sql in restore process" +#define OB_ERR_TEMPORARY_TABLE_WITH_PARTITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5310, Cannot create temporary table with partitions" +#define OB_ERR_INVALID_COLUMN_ID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5311, Invalid column id for %.*s" +#define OB_SYNC_DDL_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5312, Duplicated ddl id '%.*s'" +#define OB_SYNC_DDL_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5313, Failed to sync ddl '%.*s'" #define OB_ERR_ROW_IS_REFERENCED__ORA_USER_ERROR_MSG "ORA-02292: integrity constraint violated - child record found" #define OB_ERR_NO_REFERENCED_ROW__ORA_USER_ERROR_MSG "ORA-02291: integrity constraint violated - parent key not found" -#define OB_ERR_FUNC_RESULT_TOO_LARGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5316, Result of %s() was larger than max_allowed_packet (%d) - " \ - "truncated" -#define OB_ERR_CANNOT_ADD_FOREIGN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5317, Cannot add foreign key constraint" -#define OB_ERR_WRONG_FK_DEF__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5318, Incorrect foreign key definition: Key reference and table " \ - "reference don't match" -#define OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5319, Child column \'%.*s\' data length cannot be less than parent " \ - "column \'%.*s\' data length" -#define OB_ERR_ALTER_COLUMN_FK__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5320, \'%.*s\': used in a foreign key constraint" -#define OB_ERR_CONNECT_BY_REQUIRED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5321, CONNECT BY clause required in this query block" -#define OB_ERR_INVALID_PSEUDO_COLUMN_PLACE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5322, Specified pseudocolumn, operator or function not allowed here" -#define OB_ERR_NOCYCLE_REQUIRED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5323, NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudocolumn" -#define OB_ERR_CONNECT_BY_LOOP__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5324, CONNECT BY loop in user data" +#define OB_ERR_FUNC_RESULT_TOO_LARGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5316, Result of %s() was larger than max_allowed_packet (%d) - truncated" +#define OB_ERR_CANNOT_ADD_FOREIGN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5317, Cannot add foreign key constraint" +#define OB_ERR_WRONG_FK_DEF__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5318, Incorrect foreign key definition: Key reference and table reference don't match" +#define OB_ERR_INVALID_CHILD_COLUMN_LENGTH_FK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5319, Child column \'%.*s\' data length cannot be less than parent column \'%.*s\' data length" +#define OB_ERR_ALTER_COLUMN_FK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5320, \'%.*s\': used in a foreign key constraint" +#define OB_ERR_CONNECT_BY_REQUIRED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5321, CONNECT BY clause required in this query block" +#define OB_ERR_INVALID_PSEUDO_COLUMN_PLACE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5322, Specified pseudocolumn, operator or function not allowed here" +#define OB_ERR_NOCYCLE_REQUIRED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5323, NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudocolumn" +#define OB_ERR_CONNECT_BY_LOOP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5324, CONNECT BY loop in user data" #define OB_ERR_INVALID_SIBLINGS__ORA_USER_ERROR_MSG "ORA-30929: ORDER SIBLINGS BY clause not allowed here" -#define OB_ERR_INVALID_SEPARATOR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5326, when using SYS_CONNECT_BY_PATH function, cannot have separator " \ - "as part of column value" -#define OB_ERR_INVALID_SYNONYM_NAME__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5327, Database can not be specified in public synonym" -#define OB_ERR_LOOP_OF_SYNONYM__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5328, Looping chain of synonyms" -#define OB_ERR_SYNONYM_SAME_AS_OBJECT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5329, Cannot create a synonym with same name as object" +#define OB_ERR_INVALID_SEPARATOR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5326, when using SYS_CONNECT_BY_PATH function, cannot have separator as part of column value" +#define OB_ERR_INVALID_SYNONYM_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5327, Database can not be specified in public synonym" +#define OB_ERR_LOOP_OF_SYNONYM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5328, Looping chain of synonyms" +#define OB_ERR_SYNONYM_SAME_AS_OBJECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5329, Cannot create a synonym with same name as object" #define OB_ERR_SYNONYM_TRANSLATION_INVALID__ORA_USER_ERROR_MSG "ORA-00980: synonym %s translation is no longer valid" #define OB_ERR_EXIST_OBJECT__ORA_USER_ERROR_MSG "ORA-00955: name is already used by an existing object" -#define OB_ERR_ILLEGAL_VALUE_FOR_TYPE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5332, Illegal %s '%.*s' value found during parsing" -#define OB_ER_TOO_LONG_SET_ENUM_VALUE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5333, Too long enumeration/set value for column %.*s." -#define OB_ER_DUPLICATED_VALUE_IN_TYPE__ORA_USER_ERROR_MSG \ - "ORA-00001: unique constraint violated, column '%.*s' with value '%.*s' in %s" -#define OB_ER_TOO_BIG_ENUM__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5335, Too many enumeration values for column %.*s" -#define OB_ERR_TOO_BIG_SET__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5336, Too many strings for column %.*s and SET" +#define OB_ERR_ILLEGAL_VALUE_FOR_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5332, Illegal %s '%.*s' value found during parsing" +#define OB_ER_TOO_LONG_SET_ENUM_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5333, Too long enumeration/set value for column %.*s." +#define OB_ER_DUPLICATED_VALUE_IN_TYPE__ORA_USER_ERROR_MSG "ORA-00001: unique constraint violated, column '%.*s' with value '%.*s' in %s" +#define OB_ER_TOO_BIG_ENUM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5335, Too many enumeration values for column %.*s" +#define OB_ERR_TOO_BIG_SET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5336, Too many strings for column %.*s and SET" #define OB_ERR_WRONG_ROWID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5337, rowid is wrong" -#define OB_ERR_INVALID_WINDOW_FUNCTION_PLACE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5338, Window Function not allowed here" -#define OB_ERR_PARSE_PARTITION_LIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5339, Fail to parse list partition" -#define OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5340, Multiple definition of same constant in list partitioning" +#define OB_ERR_INVALID_WINDOW_FUNCTION_PLACE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5338, Window Function not allowed here" +#define OB_ERR_PARSE_PARTITION_LIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5339, Fail to parse list partition" +#define OB_ERR_MULTIPLE_DEF_CONST_IN_LIST_PART__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5340, Multiple definition of same constant in list partitioning" #define OB_ERR_INVALID_TIMEZONE_REGION_ID__ORA_USER_ERROR_MSG "ORA-01881: timezone region ID is invalid" #define OB_ERR_INVALID_HEX_NUMBER__ORA_USER_ERROR_MSG "ORA-01465: invalid hex number" -#define OB_ERR_WRONG_FUNC_ARGUMENTS_TYPE__ORA_USER_ERROR_MSG \ - "ORA-06553: wrong number or types of arguments in call to '%.*s'" -#define OB_ERR_MULTI_UPDATE_KEY_CONFLICT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5344, Primary key/index key/partition key update is not allowed since " \ - "the table is updated both as '%.*s' and '%.*s'" +#define OB_ERR_WRONG_FUNC_ARGUMENTS_TYPE__ORA_USER_ERROR_MSG "ORA-06553: wrong number or types of arguments in call to '%.*s'" +#define OB_ERR_MULTI_UPDATE_KEY_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5344, Primary key/index key/partition key update is not allowed since the table is updated both as '%.*s' and '%.*s'" #define OB_ERR_INSUFFICIENT_PX_WORKER__ORA_USER_ERROR_MSG "ORA-12827: insufficient parallel query worker available" -#define OB_ERR_FOR_UPDATE_EXPR_NOT_ALLOWED__ORA_USER_ERROR_MSG \ - "ORA-01786: FOR UPDATE of this query expression is not allowed" -#define OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY__ORA_USER_ERROR_MSG \ - "ORA-30488: argument should be a function of expressions in PARTITION BY" +#define OB_ERR_FOR_UPDATE_EXPR_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-01786: FOR UPDATE of this query expression is not allowed" +#define OB_ERR_WIN_FUNC_ARG_NOT_IN_PARTITION_BY__ORA_USER_ERROR_MSG "ORA-30488: argument should be a function of expressions in PARTITION BY" #define OB_ERR_TOO_LONG_STRING_IN_CONCAT__ORA_USER_ERROR_MSG "ORA-01489: result of string concatenation is too long" -#define OB_ERR_WRONG_TIMESTAMP_LTZ_COLUMN_VALUE_ERROR__ORA_USER_ERROR_MSG \ - "ORA-30078: partition bound must be TIME/TIMESTAMP WITH TIME ZONE literals" -#define OB_ERR_UPD_CAUSE_PART_CHANGE__ORA_USER_ERROR_MSG \ - "ORA-14402: updating partition key column would cause a partition change" +#define OB_ERR_WRONG_TIMESTAMP_LTZ_COLUMN_VALUE_ERROR__ORA_USER_ERROR_MSG "ORA-30078: partition bound must be TIME/TIMESTAMP WITH TIME ZONE literals" +#define OB_ERR_UPD_CAUSE_PART_CHANGE__ORA_USER_ERROR_MSG "ORA-14402: updating partition key column would cause a partition change" #define OB_ERR_INVALID_TYPE_FOR_ARGUMENT__ORA_USER_ERROR_MSG "ORA-30175: invalid type given for an argument" -#define OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL__ORA_USER_ERROR_MSG \ - "ORA-01878: specified field not found in datetime or interval" -#define OB_ERR_ADD_PART_BOUN_NOT_INC__ORA_USER_ERROR_MSG \ - "ORA-14074: partition bound must collate higher than that of the last partition" +#define OB_ERR_FIELD_NOT_FOUND_IN_DATETIME_OR_INTERVAL__ORA_USER_ERROR_MSG "ORA-01878: specified field not found in datetime or interval" +#define OB_ERR_ADD_PART_BOUN_NOT_INC__ORA_USER_ERROR_MSG "ORA-14074: partition bound must collate higher than that of the last partition" #define OB_ERR_DATA_TOO_LONG_IN_PART_CHECK__ORA_USER_ERROR_MSG "ORA-14036: partition bound value too large for column" -#define OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR__ORA_USER_ERROR_MSG \ - "ORA-14308: partition bound element must be one of: string, datetime or interval literal, number, or NULL" -#define OB_CANT_AGGREGATE_3COLLATIONS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5356, Illegal mix of collations" -#define OB_CANT_AGGREGATE_NCOLLATIONS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5357, Illegal mix of collations" +#define OB_ERR_WRONG_TYPE_COLUMN_VALUE_V2_ERROR__ORA_USER_ERROR_MSG "ORA-14308: partition bound element must be one of: string, datetime or interval literal, number, or NULL" +#define OB_CANT_AGGREGATE_3COLLATIONS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5356, Illegal mix of collations" +#define OB_CANT_AGGREGATE_NCOLLATIONS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5357, Illegal mix of collations" #define OB_ERR_NO_SYS_PRIVILEGE__ORA_USER_ERROR_MSG "ORA-01031: insufficient privileges" -#define OB_ERR_NO_LOGIN_PRIVILEGE__ORA_USER_ERROR_MSG \ - "ORA-01045: user %.*s lacks CREATE SESSION privilege; logon denied" -#define OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT__ORA_USER_ERROR_MSG \ - "ORA-01927: cannot REVOKE privileges you did not grant" +#define OB_ERR_NO_LOGIN_PRIVILEGE__ORA_USER_ERROR_MSG "ORA-01045: user %.*s lacks CREATE SESSION privilege; logon denied" +#define OB_ERR_CANNOT_REVOKE_PRIVILEGES_YOU_DID_NOT_GRANT__ORA_USER_ERROR_MSG "ORA-01927: cannot REVOKE privileges you did not grant" #define OB_ERR_SYSTEM_PRIVILEGES_NOT_GRANTED_TO__ORA_USER_ERROR_MSG "ORA-01952: system privileges not granted to '%.*s'" -#define OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES__ORA_USER_ERROR_MSG \ - "ORA-02205: only SELECT and ALTER privileges are valid for sequences" -#define OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES__ORA_USER_ERROR_MSG \ - "ORA-02224: EXECUTE privilege not allowed for tables" -#define OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES__ORA_USER_ERROR_MSG \ - "ORA-02225: only EXECUTE and DEBUG privileges are valid for procedures" -#define OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES__ORA_USER_ERROR_MSG \ - "ORA-02305: only EXECUTE, DEBUG, and UNDER privileges are valid for types" -#define OB_ERR_ADMIN_OPTION_NOT_GRANTED_FOR_ROLE__ORA_USER_ERROR_MSG \ - "ORA-01932: ADMIN option not granted for role '%.*s'" +#define OB_ERR_ONLY_SELECT_AND_ALTER_PRIVILEGES_ARE_VALID_FOR_SEQUENCES__ORA_USER_ERROR_MSG "ORA-02205: only SELECT and ALTER privileges are valid for sequences" +#define OB_ERR_EXECUTE_PRIVILEGE_NOT_ALLOWED_FOR_TABLES__ORA_USER_ERROR_MSG "ORA-02224: EXECUTE privilege not allowed for tables" +#define OB_ERR_ONLY_EXECUTE_AND_DEBUG_PRIVILEGES_ARE_VALID_FOR_PROCEDURES__ORA_USER_ERROR_MSG "ORA-02225: only EXECUTE and DEBUG privileges are valid for procedures" +#define OB_ERR_ONLY_EXECUTE_DEBUG_AND_UNDER_PRIVILEGES_ARE_VALID_FOR_TYPES__ORA_USER_ERROR_MSG "ORA-02305: only EXECUTE, DEBUG, and UNDER privileges are valid for types" +#define OB_ERR_ADMIN_OPTION_NOT_GRANTED_FOR_ROLE__ORA_USER_ERROR_MSG "ORA-01932: ADMIN option not granted for role '%.*s'" #define OB_ERR_USER_OR_ROLE_DOES_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-01917: user or role '%.*s' does not exist" #define OB_ERR_MISSING_ON_KEYWORD__ORA_USER_ERROR_MSG "ORA-00969: missing ON keyword" #define OB_ERR_NO_GRANT_OPTION__ORA_USER_ERROR_MSG "ORA-01720: grant option does not exist for '%.*s.%.*s'" -#define OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS__ORA_USER_ERROR_MSG \ - "ORA-02204: ALTER, INDEX and EXECUTE not allowed for views" +#define OB_ERR_ALTER_INDEX_AND_EXECUTE_NOT_ALLOWED_FOR_VIEWS__ORA_USER_ERROR_MSG "ORA-02204: ALTER, INDEX and EXECUTE not allowed for views" #define OB_ERR_CIRCULAR_ROLE_GRANT_DETECTED__ORA_USER_ERROR_MSG "ORA-01934: circular role grant detected" #define OB_ERR_INVALID_PRIVILEGE_ON_DIRECTORIES__ORA_USER_ERROR_MSG "ORA-22928: invalid privilege on directories" #define OB_ERR_DIRECTORY_ACCESS_DENIED__ORA_USER_ERROR_MSG "ORA-29289: directory access denied" #define OB_ERR_MISSING_OR_INVALID_ROLE_NAME__ORA_USER_ERROR_MSG "ORA-01937: missing or invalid role name" -#define OB_ERR_ROLE_NOT_GRANTED_OR_DOES_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-01924: role '%.*s' not granted or does not exist" +#define OB_ERR_ROLE_NOT_GRANTED_OR_DOES_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-01924: role '%.*s' not granted or does not exist" #define OB_ERR_DEFAULT_ROLE_NOT_GRANTED_TO_USER__ORA_USER_ERROR_MSG "ORA-01955: DEFAULT ROLE '%.*s' not granted to user" #define OB_ERR_ROLE_NOT_GRANTED_TO__ORA_USER_ERROR_MSG "ORA-01951: ROLE '%.*s' not granted to '%.*s'" -#define OB_ERR_CANNOT_GRANT_TO_A_ROLE_WITH_GRANT_OPTION__ORA_USER_ERROR_MSG \ - "ORA-01926: cannot GRANT to a role WITH GRANT OPTION" +#define OB_ERR_CANNOT_GRANT_TO_A_ROLE_WITH_GRANT_OPTION__ORA_USER_ERROR_MSG "ORA-01926: cannot GRANT to a role WITH GRANT OPTION" #define OB_ERR_DUPLICATE_USERNAME_IN_LIST__ORA_USER_ERROR_MSG "ORA-01700: duplicate username in list" #define OB_ERR_CANNOT_GRANT_STRING_TO_A_ROLE__ORA_USER_ERROR_MSG "ORA-01931: cannot grant %.*s to a role" -#define OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE__ORA_USER_ERROR_MSG \ - "ORA-01981: CASCADE CONSTRAINTS must be specified to perform this revoke" -#define OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF__ORA_USER_ERROR_MSG \ - "ORA-01749: you may not GRANT/REVOKE privileges to/from yourself" -#define OB_ERR_SP_ALREADY_EXISTS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5541, %s %.*s already exists" -#define OB_ERR_SP_DOES_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5542, %s %.*s.%.*s does not exist" +#define OB_ERR_CASCADE_CONSTRAINTS_MUST_BE_SPECIFIED_TO_PERFORM_THIS_REVOKE__ORA_USER_ERROR_MSG "ORA-01981: CASCADE CONSTRAINTS must be specified to perform this revoke" +#define OB_ERR_YOU_MAY_NOT_REVOKE_PRIVILEGES_FROM_YOURSELF__ORA_USER_ERROR_MSG "ORA-01749: you may not GRANT/REVOKE privileges to/from yourself" +#define OB_ERR_SP_ALREADY_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5541, %s %.*s already exists" +#define OB_ERR_SP_DOES_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5542, %s %.*s.%.*s does not exist" #define OB_ERR_SP_UNDECLARED_VAR__ORA_USER_ERROR_MSG "PLS-00201: identifier '%.*s' must be declared" -#define OB_ERR_SP_UNDECLARED_TYPE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5544, Undeclared type: %.*s" -#define OB_ERR_SP_COND_MISMATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5545, Undefined CONDITION: %.*s" +#define OB_ERR_SP_UNDECLARED_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5544, Undeclared type: %.*s" +#define OB_ERR_SP_COND_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5545, Undefined CONDITION: %.*s" #define OB_ERR_SP_LILABEL_MISMATCH__ORA_USER_ERROR_MSG "PLS-00201: identifier '%.*s' must be declared" -#define OB_ERR_SP_CURSOR_MISMATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5547, Undefined CURSOR: %.*s" -#define OB_ERR_SP_DUP_PARAM__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5548, Duplicate parameter: %.*s" -#define OB_ERR_SP_DUP_VAR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5549, Duplicate variable: %.*s" +#define OB_ERR_SP_CURSOR_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5547, Undefined CURSOR: %.*s" +#define OB_ERR_SP_DUP_PARAM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5548, Duplicate parameter: %.*s" +#define OB_ERR_SP_DUP_VAR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5549, Duplicate variable: %.*s" #define OB_ERR_SP_DUP_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5550, Duplicate type: %.*s" -#define OB_ERR_SP_DUP_CONDITION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5551, Duplicate condition: %.*s" -#define OB_ERR_SP_DUP_LABEL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5552, Duplicate label: %.*s" -#define OB_ERR_SP_DUP_CURSOR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5553, Duplicate cursor: %.*s" -#define OB_ERR_SP_INVALID_FETCH_ARG__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5554, Incorrect number of FETCH variables" -#define OB_ERR_SP_WRONG_ARG_NUM__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5555, Incorrect number of arguments for %s %s; expected %u, got %u" -#define OB_ERR_SP_UNHANDLED_EXCEPTION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5556, Unhandled user-defined exception condition" -#define OB_ERR_SP_BAD_CONDITION_TYPE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5557, SIGNAL/RESIGNAL can only use a CONDITION defined with SQLSTATE" -#define OB_ERR_PACKAGE_ALREADY_EXISTS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5558, %s \'%.*s.%.*s\' already exists" -#define OB_ERR_PACKAGE_DOSE_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5559, %s \'%.*s.%.*s\' does not exist" -#define OB_EER_UNKNOWN_STMT_HANDLER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5560, Unknown prepared statement handle" -#define OB_ERR_INVALID_WINDOW_FUNC_USE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5561, Invalid use of window function" +#define OB_ERR_SP_DUP_CONDITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5551, Duplicate condition: %.*s" +#define OB_ERR_SP_DUP_LABEL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5552, Duplicate label: %.*s" +#define OB_ERR_SP_DUP_CURSOR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5553, Duplicate cursor: %.*s" +#define OB_ERR_SP_INVALID_FETCH_ARG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5554, Incorrect number of FETCH variables" +#define OB_ERR_SP_WRONG_ARG_NUM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5555, Incorrect number of arguments for %s %s; expected %u, got %u" +#define OB_ERR_SP_UNHANDLED_EXCEPTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5556, Unhandled user-defined exception condition" +#define OB_ERR_SP_BAD_CONDITION_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5557, SIGNAL/RESIGNAL can only use a CONDITION defined with SQLSTATE" +#define OB_ERR_PACKAGE_ALREADY_EXISTS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5558, %s \'%.*s.%.*s\' already exists" +#define OB_ERR_PACKAGE_DOSE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5559, %s \'%.*s.%.*s\' does not exist" +#define OB_EER_UNKNOWN_STMT_HANDLER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5560, Unknown prepared statement handle" +#define OB_ERR_INVALID_WINDOW_FUNC_USE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5561, Invalid use of window function" #define OB_ERR_CONSTRAINT_DUPLICATE__ORA_USER_ERROR_MSG "ORA-00001: unique constraint (%.*s) violated" -#define OB_ERR_CONTRAINT_NOT_FOUND__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5563, Constraint not found" -#define OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5564, Duplicate alter index operations on column \'%.*s\'" -#define OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5565, Invalid argument for logarithm" -#define OB_ERR_REORGANIZE_OUTSIDE_RANGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5566, Reorganize of range partitions cannot change total ranges " \ - "except for last partition where it can extend the range" -#define OB_ER_SP_RECURSION_LIMIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5567, Recursive limit %ld (as set by the max_sp_recursion_depth " \ - "variable) was exceeded for routine" -#define OB_ER_UNSUPPORTED_PS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5568, This command is not supported in the prepared statement " \ - "protocol yet" -#define OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5569, %s is not allowed in stored function" -#define OB_ER_SP_NO_RECURSION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5570, Recursive stored functions are not allowed." -#define OB_ER_SP_CASE_NOT_FOUND__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5571, Case not found for CASE statement" -#define OB_ERR_INVALID_SPLIT_COUNT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5572, a partition may be split into exactly two new partitions" -#define OB_ERR_INVALID_SPLIT_GRAMMAR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5573, this physical attribute may not be specified for a table " \ - "partition" +#define OB_ERR_CONTRAINT_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5563, Constraint not found" +#define OB_ERR_ALTER_TABLE_ALTER_DUPLICATED_INDEX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5564, Duplicate alter index operations on column \'%.*s\'" +#define OB_EER_INVALID_ARGUMENT_FOR_LOGARITHM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5565, Invalid argument for logarithm" +#define OB_ERR_REORGANIZE_OUTSIDE_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5566, Reorganize of range partitions cannot change total ranges except for last partition where it can extend the range" +#define OB_ER_SP_RECURSION_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5567, Recursive limit %ld (as set by the max_sp_recursion_depth variable) was exceeded for routine" +#define OB_ER_UNSUPPORTED_PS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5568, This command is not supported in the prepared statement protocol yet" +#define OB_ER_STMT_NOT_ALLOWED_IN_SF_OR_TRG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5569, %s is not allowed in stored function" +#define OB_ER_SP_NO_RECURSION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5570, Recursive stored functions are not allowed." +#define OB_ER_SP_CASE_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5571, Case not found for CASE statement" +#define OB_ERR_INVALID_SPLIT_COUNT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5572, a partition may be split into exactly two new partitions" +#define OB_ERR_INVALID_SPLIT_GRAMMAR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5573, this physical attribute may not be specified for a table partition" #define OB_ERR_MISS_VALUES__ORA_USER_ERROR_MSG "ORA-00926: missing VALUES keyword" -#define OB_ERR_MISS_AT_VALUES__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5575, missing AT or VALUES keyword" -#define OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5576, Explicit or implicit commit is not allowed in stored function." -#define OB_PC_GET_LOCATION_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5577, Plan cache get location failed" -#define OB_PC_LOCK_CONFLICT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5578, Plan cache lock conflict" -#define OB_ER_SP_NO_RETSET__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5579, Not allowed to return a result set in pl function" -#define OB_ER_SP_NORETURNEND__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5580, FUNCTION %s ended without RETURN" -#define OB_ERR_SP_DUP_HANDLER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5581, Duplicate handler declared in the same block" -#define OB_ER_SP_NO_RECURSIVE_CREATE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5582, Can\'t create a routine from within another routine" -#define OB_ER_SP_BADRETURN__ORA_USER_ERROR_MSG \ - "PLS-00372: In a procedure, RETURN statement cannot contain an expression" -#define OB_ER_SP_BAD_CURSOR_SELECT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5584, Cursor SELECT must not have INTO" -#define OB_ER_SP_BAD_SQLSTATE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5585, Bad SQLSTATE: \'%.*s\'" -#define OB_ER_SP_VARCOND_AFTER_CURSHNDLR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5586, Variable or condition declaration after cursor or handler " \ - "declaration" -#define OB_ER_SP_CURSOR_AFTER_HANDLER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5587, Cursor declaration after handler declaration" -#define OB_ER_SP_WRONG_NAME__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5588, Incorrect routine name \'%.*s\'" -#define OB_ER_SP_CURSOR_ALREADY_OPEN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5589, Cursor is already open" -#define OB_ER_SP_CURSOR_NOT_OPEN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5590, Cursor is not open" -#define OB_ER_SP_CANT_SET_AUTOCOMMIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5591, Not allowed to set autocommit from a stored function" -#define OB_ER_SP_NOT_VAR_ARG__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5592, OUT or INOUT argument %d for routine %.*s is not a variable" -#define OB_ER_SP_LILABEL_MISMATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5593, %s with no matching label: %s" -#define OB_ERR_TRUNCATE_ILLEGAL_FK__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5594, Cannot truncate a table referenced in a foreign key constraint " \ - "%.*s" +#define OB_ERR_MISS_AT_VALUES__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5575, missing AT or VALUES keyword" +#define OB_ER_COMMIT_NOT_ALLOWED_IN_SF_OR_TRG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5576, Explicit or implicit commit is not allowed in stored function." +#define OB_PC_GET_LOCATION_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5577, Plan cache get location failed" +#define OB_PC_LOCK_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5578, Plan cache lock conflict" +#define OB_ER_SP_NO_RETSET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5579, Not allowed to return a result set in pl function" +#define OB_ER_SP_NORETURNEND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5580, FUNCTION %s ended without RETURN" +#define OB_ERR_SP_DUP_HANDLER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5581, Duplicate handler declared in the same block" +#define OB_ER_SP_NO_RECURSIVE_CREATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5582, Can\'t create a routine from within another routine" +#define OB_ER_SP_BADRETURN__ORA_USER_ERROR_MSG "PLS-00372: In a procedure, RETURN statement cannot contain an expression" +#define OB_ER_SP_BAD_CURSOR_SELECT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5584, Cursor SELECT must not have INTO" +#define OB_ER_SP_BAD_SQLSTATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5585, Bad SQLSTATE: \'%.*s\'" +#define OB_ER_SP_VARCOND_AFTER_CURSHNDLR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5586, Variable or condition declaration after cursor or handler declaration" +#define OB_ER_SP_CURSOR_AFTER_HANDLER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5587, Cursor declaration after handler declaration" +#define OB_ER_SP_WRONG_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5588, Incorrect routine name \'%.*s\'" +#define OB_ER_SP_CURSOR_ALREADY_OPEN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5589, Cursor is already open" +#define OB_ER_SP_CURSOR_NOT_OPEN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5590, Cursor is not open" +#define OB_ER_SP_CANT_SET_AUTOCOMMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5591, Not allowed to set autocommit from a stored function" +#define OB_ER_SP_NOT_VAR_ARG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5592, OUT or INOUT argument %d for routine %.*s is not a variable" +#define OB_ER_SP_LILABEL_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5593, %s with no matching label: %s" +#define OB_ERR_TRUNCATE_ILLEGAL_FK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5594, Cannot truncate a table referenced in a foreign key constraint %.*s" #define OB_ERR_DUP_KEY__ORA_USER_ERROR_MSG "ORA-00001: unique constraint (%.*s) violated" -#define OB_ER_INVALID_USE_OF_NULL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5596, Invalid use of NULL value" -#define OB_ERR_SPLIT_LIST_LESS_VALUE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5597, last resulting partition cannot contain bounds" -#define OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5598, cannot add partition when DEFAULT partition exists" -#define OB_ERR_SPLIT_INTO_ONE_PARTITION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5599, cannot split partition into one partition, use rename instead" -#define OB_ERR_NO_TENANT_PRIVILEGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5600, can not create user %s in sys tenant, name %.*s" -#define OB_ERR_INVALID_PERCENTAGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5601, Percentage should between 1 and 99" -#define OB_ERR_COLLECT_HISTOGRAM__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5602, Should collect histogram after major freeze" -#define OB_ER_TEMP_TABLE_IN_USE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5603, Attempt to create, alter or drop an index on temporary table " \ - "already in use" -#define OB_ERR_INVALID_NLS_PARAMETER_STRING__ORA_USER_ERROR_MSG \ - "ORA-12702: invalid NLS parameter string used in SQL function" -#define OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE__ORA_USER_ERROR_MSG \ - "ORA-30088: datetime/interval precision is out of range" +#define OB_ER_INVALID_USE_OF_NULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5596, Invalid use of NULL value" +#define OB_ERR_SPLIT_LIST_LESS_VALUE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5597, last resulting partition cannot contain bounds" +#define OB_ERR_ADD_PARTITION_TO_DEFAULT_LIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5598, cannot add partition when DEFAULT partition exists" +#define OB_ERR_SPLIT_INTO_ONE_PARTITION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5599, cannot split partition into one partition, use rename instead" +#define OB_ERR_NO_TENANT_PRIVILEGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5600, can not create user %s in sys tenant, name %.*s" +#define OB_ERR_INVALID_PERCENTAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5601, Percentage should between 1 and 99" +#define OB_ERR_COLLECT_HISTOGRAM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5602, Should collect histogram after major freeze" +#define OB_ER_TEMP_TABLE_IN_USE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5603, Attempt to create, alter or drop an index on temporary table already in use" +#define OB_ERR_INVALID_NLS_PARAMETER_STRING__ORA_USER_ERROR_MSG "ORA-12702: invalid NLS parameter string used in SQL function" +#define OB_ERR_DATETIME_INTERVAL_PRECISION_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-30088: datetime/interval precision is out of range" #define OB_ERR_CMD_NOT_PROPERLY_ENDED__ORA_USER_ERROR_MSG "ORA-00933: SQL command not properly ended" #define OB_ERR_INVALID_NUMBER_FORMAT_MODEL__ORA_USER_ERROR_MSG "ORA-01481: invalid number format model" -#define OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5609, Non-ASCII separator arguments are not fully supported" -#define OB_WARN_AMBIGUOUS_FIELD_TERM__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5610, First character of the FIELDS TERMINATED string is ambiguous; " \ - "please use non-optional and non-empty FIELDS ENCLOSED BY" -#define OB_WARN_TOO_FEW_RECORDS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5611, Row %ld doesn't contain data for all columns" -#define OB_WARN_TOO_MANY_RECORDS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5612, Row %ld was truncated; it contained more data than there were " \ - "input columns" +#define OB_WARN_NON_ASCII_SEPARATOR_NOT_IMPLEMENTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5609, Non-ASCII separator arguments are not fully supported" +#define OB_WARN_AMBIGUOUS_FIELD_TERM__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5610, First character of the FIELDS TERMINATED string is ambiguous; please use non-optional and non-empty FIELDS ENCLOSED BY" +#define OB_WARN_TOO_FEW_RECORDS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5611, Row %ld doesn't contain data for all columns" +#define OB_WARN_TOO_MANY_RECORDS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5612, Row %ld was truncated; it contained more data than there were input columns" #define OB_ERR_TOO_MANY_VALUES__ORA_USER_ERROR_MSG "ORA-00913: too many values" #define OB_ERR_NOT_ENOUGH_VALUES__ORA_USER_ERROR_MSG "ORA-00947: not enough values" #define OB_ERR_MORE_THAN_ONE_ROW__ORA_USER_ERROR_MSG "ORA-01427: single-row subquery returns more than one row" #define OB_ERR_NOT_SUBQUERY__ORA_USER_ERROR_MSG "ORA-01767: UPDATE ... SET expression must be a subquery" #define OB_INAPPROPRIATE_INTO__ORA_USER_ERROR_MSG "ORA-01744: inappropriate INTO" #define OB_ERR_TABLE_IS_REFERENCED__ORA_USER_ERROR_MSG "ORA-02292: integrity constraint violated - child record found" -#define OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-25154: Column part of using clause can not have qualifier" +#define OB_ERR_QUALIFIER_EXISTS_FOR_USING_COLUMN__ORA_USER_ERROR_MSG "ORA-25154: Column part of using clause can not have qualifier" #define OB_ERR_OUTER_JOIN_NESTED__ORA_USER_ERROR_MSG "ORA-01416: two tables cannot be outer-joined to each other" -#define OB_ERR_MULTI_OUTER_JOIN_TABLE__ORA_USER_ERROR_MSG \ - "ORA-01468: a predicate may reference only one outer-joined table" -#define OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-01705: an outer join cannot be specified on a correlation column" -#define OB_ERR_OUTER_JOIN_AMBIGUOUS__ORA_USER_ERROR_MSG \ - "ORA-01719: outer join operator (+) not allowed in operand of OR or IN" +#define OB_ERR_MULTI_OUTER_JOIN_TABLE__ORA_USER_ERROR_MSG "ORA-01468: a predicate may reference only one outer-joined table" +#define OB_ERR_OUTER_JOIN_ON_CORRELATION_COLUMN__ORA_USER_ERROR_MSG "ORA-01705: an outer join cannot be specified on a correlation column" +#define OB_ERR_OUTER_JOIN_AMBIGUOUS__ORA_USER_ERROR_MSG "ORA-01719: outer join operator (+) not allowed in operand of OR or IN" #define OB_ERR_OUTER_JOIN_WITH_SUBQUERY__ORA_USER_ERROR_MSG "ORA-01799: a column may not be outer-joined to a subquery" -#define OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN__ORA_USER_ERROR_MSG \ - "ORA-25156: old style outer join (+) cannot be used with ANSI joins" +#define OB_ERR_OUTER_JOIN_WITH_ANSI_JOIN__ORA_USER_ERROR_MSG "ORA-25156: old style outer join (+) cannot be used with ANSI joins" #define OB_ERR_OUTER_JOIN_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-30563: outer join operator (+) is not allowed here" #define OB_SCHEMA_EAGAIN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5627, Schema try again" #define OB_ERR_ZERO_LEN_COL__ORA_USER_ERROR_MSG "ORA-01723: zero-length columns are not allowed" #define OB_ERR_YEAR_CONFLICTS_WITH_JULIAN_DATE__ORA_USER_ERROR_MSG "ORA-01831: year conflicts with Julian date" -#define OB_ERR_DAY_OF_YEAR_CONFLICTS_WITH_JULIAN_DATE__ORA_USER_ERROR_MSG \ - "ORA-01832: day of year conflicts with Julian date" +#define OB_ERR_DAY_OF_YEAR_CONFLICTS_WITH_JULIAN_DATE__ORA_USER_ERROR_MSG "ORA-01832: day of year conflicts with Julian date" #define OB_ERR_MONTH_CONFLICTS_WITH_JULIAN_DATE__ORA_USER_ERROR_MSG "ORA-01833: month conflicts with Julian date" -#define OB_ERR_DAY_OF_MONTH_CONFLICTS_WITH_JULIAN_DATE__ORA_USER_ERROR_MSG \ - "ORA-01834: day of month conflicts with Julian date" -#define OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE__ORA_USER_ERROR_MSG \ - "ORA-01835: day of week conflicts with Julian date" +#define OB_ERR_DAY_OF_MONTH_CONFLICTS_WITH_JULIAN_DATE__ORA_USER_ERROR_MSG "ORA-01834: day of month conflicts with Julian date" +#define OB_ERR_DAY_OF_WEEK_CONFLICTS_WITH_JULIAN_DATE__ORA_USER_ERROR_MSG "ORA-01835: day of week conflicts with Julian date" #define OB_ERR_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY__ORA_USER_ERROR_MSG "ORA-01836: hour conflicts with seconds in day" -#define OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY__ORA_USER_ERROR_MSG \ - "ORA-01837: minutes of hour conflicts with seconds in day" -#define OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY__ORA_USER_ERROR_MSG \ - "ORA-01838: seconds of minute conflicts with seconds in day" +#define OB_ERR_MINUTES_OF_HOUR_CONFLICTS_WITH_SECONDS_IN_DAY__ORA_USER_ERROR_MSG "ORA-01837: minutes of hour conflicts with seconds in day" +#define OB_ERR_SECONDS_OF_MINUTE_CONFLICTS_WITH_SECONDS_IN_DAY__ORA_USER_ERROR_MSG "ORA-01838: seconds of minute conflicts with seconds in day" #define OB_ERR_DATE_NOT_VALID_FOR_MONTH_SPECIFIED__ORA_USER_ERROR_MSG "ORA-01839: date not valid for month specified" #define OB_ERR_INPUT_VALUE_NOT_LONG_ENOUGH__ORA_USER_ERROR_MSG "ORA-01840: input value not long enough for date format" #define OB_ERR_INVALID_QUARTER_VALUE__ORA_USER_ERROR_MSG "ORA-01842: quarter must be between 1 and 4" #define OB_ERR_INVALID_MONTH__ORA_USER_ERROR_MSG "ORA-01843: not a valid month" #define OB_ERR_INVALID_DAY_OF_THE_WEEK__ORA_USER_ERROR_MSG "ORA-01846: not a valid day of the week" -#define OB_ERR_INVALID_DAY_OF_YEAR_VALUE__ORA_USER_ERROR_MSG \ - "ORA-01848: day of year must be between 1 and 365 (366 for leap year)" +#define OB_ERR_INVALID_DAY_OF_YEAR_VALUE__ORA_USER_ERROR_MSG "ORA-01848: day of year must be between 1 and 365 (366 for leap year)" #define OB_ERR_INVALID_HOUR12_VALUE__ORA_USER_ERROR_MSG "ORA-01849: hour must be between 1 and 12" #define OB_ERR_INVALID_HOUR24_VALUE__ORA_USER_ERROR_MSG "ORA-01850: hour must be between 0 and 23" #define OB_ERR_INVALID_MINUTES_VALUE__ORA_USER_ERROR_MSG "ORA-01851: minutes must be between 0 and 59" @@ -4427,305 +3580,188 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_AM_OR_PM_REQUIRED__ORA_USER_ERROR_MSG "ORA-01855: AM/A.M. or PM/P.M. required" #define OB_ERR_BC_OR_AD_REQUIRED__ORA_USER_ERROR_MSG "ORA-01856: BC/B.C. or AD/A.D. required" #define OB_ERR_FORMAT_CODE_APPEARS_TWICE__ORA_USER_ERROR_MSG "ORA-01810: format code appears twice" -#define OB_ERR_DAY_OF_WEEK_SPECIFIED_MORE_THAN_ONCE__ORA_USER_ERROR_MSG \ - "ORA-01817: day of week may only be specified once" +#define OB_ERR_DAY_OF_WEEK_SPECIFIED_MORE_THAN_ONCE__ORA_USER_ERROR_MSG "ORA-01817: day of week may only be specified once" #define OB_ERR_SIGNED_YEAR_PRECLUDES_USE_OF_BC_AD__ORA_USER_ERROR_MSG "ORA-01819: signed year precludes use of BC/AD" -#define OB_ERR_JULIAN_DATE_PRECLUDES_USE_OF_DAY_OF_YEAR__ORA_USER_ERROR_MSG \ - "ORA-01811: Julian date precludes use of day of year" +#define OB_ERR_JULIAN_DATE_PRECLUDES_USE_OF_DAY_OF_YEAR__ORA_USER_ERROR_MSG "ORA-01811: Julian date precludes use of day of year" #define OB_ERR_YEAR_MAY_ONLY_BE_SPECIFIED_ONCE__ORA_USER_ERROR_MSG "ORA-01812: year may only be specified once" #define OB_ERR_HOUR_MAY_ONLY_BE_SPECIFIED_ONCE__ORA_USER_ERROR_MSG "ORA-01813: hour may only be specified once" -#define OB_ERR_AM_PM_CONFLICTS_WITH_USE_OF_AM_DOT_PM_DOT__ORA_USER_ERROR_MSG \ - "ORA-01814: AM/PM conflicts with use of A.M./P.M." -#define OB_ERR_BC_AD_CONFLICT_WITH_USE_OF_BC_DOT_AD_DOT__ORA_USER_ERROR_MSG \ - "ORA-01815: BC/AD conflicts with use of B.C./A.D." +#define OB_ERR_AM_PM_CONFLICTS_WITH_USE_OF_AM_DOT_PM_DOT__ORA_USER_ERROR_MSG "ORA-01814: AM/PM conflicts with use of A.M./P.M." +#define OB_ERR_BC_AD_CONFLICT_WITH_USE_OF_BC_DOT_AD_DOT__ORA_USER_ERROR_MSG "ORA-01815: BC/AD conflicts with use of B.C./A.D." #define OB_ERR_MONTH_MAY_ONLY_BE_SPECIFIED_ONCE__ORA_USER_ERROR_MSG "ORA-01816: month may only be specified once" -#define OB_ERR_DAY_OF_WEEK_MAY_ONLY_BE_SPECIFIED_ONCE__ORA_USER_ERROR_MSG \ - "ORA-01817: day of week may only be specified once" +#define OB_ERR_DAY_OF_WEEK_MAY_ONLY_BE_SPECIFIED_ONCE__ORA_USER_ERROR_MSG "ORA-01817: day of week may only be specified once" #define OB_ERR_FORMAT_CODE_CANNOT_APPEAR__ORA_USER_ERROR_MSG "ORA-01820: format code cannot appear in date input format" -#define OB_ERR_NON_NUMERIC_CHARACTER_VALUE__ORA_USER_ERROR_MSG \ - "ORA-01858: a non-numeric character was found where a numeric was expected" +#define OB_ERR_NON_NUMERIC_CHARACTER_VALUE__ORA_USER_ERROR_MSG "ORA-01858: a non-numeric character was found where a numeric was expected" #define OB_INVALID_MERIDIAN_INDICATOR_USE__ORA_USER_ERROR_MSG "ORA-01818: 'HH24' precludes use of meridian indicator" -#define OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR__ORA_USER_ERROR_MSG \ - "ORA-01424: missing or illegal character following the escape character" -#define OB_ERR_INVALID_ESCAPE_CHAR_LENGTH__ORA_USER_ERROR_MSG \ - "ORA-01425: escape character must be character string of length 1" +#define OB_ERR_INVALID_CHAR_FOLLOWING_ESCAPE_CHAR__ORA_USER_ERROR_MSG "ORA-01424: missing or illegal character following the escape character" +#define OB_ERR_INVALID_ESCAPE_CHAR_LENGTH__ORA_USER_ERROR_MSG "ORA-01425: escape character must be character string of length 1" #define OB_ERR_DAY_OF_MONTH_RANGE__ORA_USER_ERROR_MSG "ORA-01847: day of month must be between 1 and last day of month" #define OB_ERR_NOT_SELECTED_EXPR__ORA_USER_ERROR_MSG "ORA-01791: not a SELECTed expression" -#define OB_ERR_INVALID_YEAR_VALUE__ORA_USER_ERROR_MSG \ - "ORA-01841: (full) year must be between -4713 and +9999, and not be 0" +#define OB_ERR_INVALID_YEAR_VALUE__ORA_USER_ERROR_MSG "ORA-01841: (full) year must be between -4713 and +9999, and not be 0" #define OB_ERR_UK_PK_DUPLICATE__ORA_USER_ERROR_MSG "ORA-02261: such unique or primary key already exists in the table" #define OB_ERR_COLUMN_LIST_ALREADY_INDEXED__ORA_USER_ERROR_MSG "ORA-01408: such column list already indexed" -#define OB_ERR_BUSHY_TREE_NOT_SUPPORTED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5673, PX does not support processing a bushy tree" +#define OB_ERR_BUSHY_TREE_NOT_SUPPORTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5673, PX does not support processing a bushy tree" #define OB_ERR_ARGUMENT_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-01428: argument '%ld' is out of range" -#define OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST__ORA_USER_ERROR_MSG \ - "ORA-01785: ORDER BY item must be the number of a SELECT-list expression" +#define OB_ERR_ORDER_BY_ITEM_NOT_IN_SELECT_LIST__ORA_USER_ERROR_MSG "ORA-01785: ORDER BY item must be the number of a SELECT-list expression" #define OB_ERR_INTERVAL_INVALID__ORA_USER_ERROR_MSG "ORA-01867: the interval is invalid" #define OB_ERR_NUMERIC_OR_VALUE_ERROR__ORA_USER_ERROR_MSG "ORA-06502: PL/SQL: numeric or value error: %.*s" #define OB_ERR_CONSTRAINT_NAME_DUPLICATE__ORA_USER_ERROR_MSG "ORA-02264: name already used by an existing constraint" -#define OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE__ORA_USER_ERROR_MSG \ - "ORA-54039: table must have at least one column that is not invisible" -#define OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE__ORA_USER_ERROR_MSG \ - "ORA-54042: Invisible column is not supported on this type of table." -#define OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION__ORA_USER_ERROR_MSG \ - "ORA-54046: Column visibility modifications cannot be combined with any other modified column DDL option." -#define OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER__ORA_USER_ERROR_MSG \ - "ORA-54053: The visibility of a column from a table owned by a SYS user cannot be changed." +#define OB_ERR_ONLY_HAVE_INVISIBLE_COL_IN_TABLE__ORA_USER_ERROR_MSG "ORA-54039: table must have at least one column that is not invisible" +#define OB_ERR_INVISIBLE_COL_ON_UNSUPPORTED_TABLE_TYPE__ORA_USER_ERROR_MSG "ORA-54042: Invisible column is not supported on this type of table." +#define OB_ERR_MODIFY_COL_VISIBILITY_COMBINED_WITH_OTHER_OPTION__ORA_USER_ERROR_MSG "ORA-54046: Column visibility modifications cannot be combined with any other modified column DDL option." +#define OB_ERR_MODIFY_COL_VISIBILITY_BY_SYS_USER__ORA_USER_ERROR_MSG "ORA-54053: The visibility of a column from a table owned by a SYS user cannot be changed." #define OB_ERR_TOO_MANY_ARGS_FOR_FUN__ORA_USER_ERROR_MSG "ORA-00939: too many arguments for function" #define OB_PX_SQL_NEED_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5684, PX sql need retry" -#define OB_TENANT_HAS_BEEN_DROPPED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5685, Tenant '%.*s' has been dropped" +#define OB_TENANT_HAS_BEEN_DROPPED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5685, Tenant '%.*s' has been dropped" #define OB_ERR_EXTRACT_FIELD_INVALID__ORA_USER_ERROR_MSG "ORA-30076: invalid extract field for extract source" -#define OB_ERR_PACKAGE_COMPILE_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5687, %s \'%.*s.%.*s\' compile error" -#define OB_ERR_SP_EMPTY_BLOCK__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5688, Empty block prohibited in Oracle" -#define OB_ARRAY_BINDING_ROLLBACK__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5689, array binding need rollback" +#define OB_ERR_PACKAGE_COMPILE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5687, %s \'%.*s.%.*s\' compile error" +#define OB_ERR_SP_EMPTY_BLOCK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5688, Empty block prohibited in Oracle" +#define OB_ARRAY_BINDING_ROLLBACK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5689, array binding need rollback" #define OB_ERR_INVALID_SUBQUERY_USE__ORA_USER_ERROR_MSG "ORA-02251: subquery not allowed here" -#define OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST__ORA_USER_ERROR_MSG \ - "ORA-02436: date or system variable wrongly specified in CHECK constraint" +#define OB_ERR_DATE_OR_SYS_VAR_CANNOT_IN_CHECK_CST__ORA_USER_ERROR_MSG "ORA-02436: date or system variable wrongly specified in CHECK constraint" #define OB_ERR_NONEXISTENT_CONSTRAINT__ORA_USER_ERROR_MSG "ORA-02443: Cannot drop constraint - nonexistent constraint" #define OB_ERR_CHECK_CONSTRAINT_VIOLATED__ORA_USER_ERROR_MSG "ORA-02290: check constraint violated" #define OB_ERR_GROUP_FUNC_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00934: group function is not allowed here" #define OB_ERR_POLICY_STRING_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-12416: policy string not found" #define OB_ERR_INVALID_LABEL_STRING__ORA_USER_ERROR_MSG "ORA-12401: invalid label string" -#define OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING__ORA_USER_ERROR_MSG \ - "ORA-12462: undefined compartment string for policy string" -#define OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING__ORA_USER_ERROR_MSG \ - "ORA-12461: undefined level string for policy string" -#define OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING__ORA_USER_ERROR_MSG \ - "ORA-12463: undefined group string for policy string" +#define OB_ERR_UNDEFINED_COMPARTMENT_STRING_FOR_POLICY_STRING__ORA_USER_ERROR_MSG "ORA-12462: undefined compartment string for policy string" +#define OB_ERR_UNDEFINED_LEVEL_STRING_FOR_POLICY_STRING__ORA_USER_ERROR_MSG "ORA-12461: undefined level string for policy string" +#define OB_ERR_UNDEFINED_GROUP_STRING_FOR_POLICY_STRING__ORA_USER_ERROR_MSG "ORA-12463: undefined group string for policy string" #define OB_ERR_LBAC_ERROR__ORA_USER_ERROR_MSG "ORA-12432: LBAC error: %s" -#define OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING__ORA_USER_ERROR_MSG \ - "ORA-12447: policy role already exists for policy string" +#define OB_ERR_POLICY_ROLE_ALREADY_EXISTS_FOR_POLICY_STRING__ORA_USER_ERROR_MSG "ORA-12447: policy role already exists for policy string" #define OB_ERR_NULL_OR_INVALID_USER_LABEL__ORA_USER_ERROR_MSG "ORA-12470: NULL or invalid user label: %s" #define OB_ERR_ADD_INDEX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5703, Add index failed" #define OB_ERR_PROFILE_STRING_DOES_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-02380: profile %.*s does not exist" #define OB_ERR_INVALID_RESOURCE_LIMIT__ORA_USER_ERROR_MSG "ORA-02377: invalid resource limit %s" #define OB_ERR_PROFILE_STRING_ALREADY_EXISTS__ORA_USER_ERROR_MSG "ORA-02379: profile %.*s already exists" -#define OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED__ORA_USER_ERROR_MSG \ - "ORA-02382: profile %.*s has users assigned, cannot drop without CASCADE" -#define OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL__ORA_USER_ERROR_MSG \ - "ORA-01873: the leading precision of the interval is too small" +#define OB_ERR_PROFILE_STRING_HAS_USERS_ASSIGNED__ORA_USER_ERROR_MSG "ORA-02382: profile %.*s has users assigned, cannot drop without CASCADE" +#define OB_ERR_THE_LEADING_PRECISION_OF_THE_INTERVAL_IS_TOO_SMALL__ORA_USER_ERROR_MSG "ORA-01873: the leading precision of the interval is too small" #define OB_ERR_INVALID_TIME_ZONE_HOUR__ORA_USER_ERROR_MSG "ORA-01874: time zone hour must be between -15 and 15" #define OB_ERR_INVALID_TIME_ZONE_MINUTE__ORA_USER_ERROR_MSG "ORA-01875: time zone minute must be between -59 and 59" #define OB_ERR_NOT_A_VALID_TIME_ZONE__ORA_USER_ERROR_MSG "ORA-01857: not a valid time zone" -#define OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER__ORA_USER_ERROR_MSG \ - "ORA-01801: date format is too long for internal buffer" -#define OB_ERR_ADD_CHECK_CONSTRAINT_VIOLATED__ORA_USER_ERROR_MSG \ - "ORA-02293: cannot validate (%.*s.%.*s) - check constraint violated" +#define OB_ERR_DATE_FORMAT_IS_TOO_LONG_FOR_INTERNAL_BUFFER__ORA_USER_ERROR_MSG "ORA-01801: date format is too long for internal buffer" +#define OB_ERR_ADD_CHECK_CONSTRAINT_VIOLATED__ORA_USER_ERROR_MSG "ORA-02293: cannot validate (%.*s.%.*s) - check constraint violated" #define OB_ERR_ILLEGAL_VIEW_UPDATE__ORA_USER_ERROR_MSG "ORA-01732: data manipulation operation not legal on this view" #define OB_ERR_VIRTUAL_COL_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-01733: virtual column not allowed here" -#define OB_ERR_O_VIEW_MULTIUPDATE__ORA_USER_ERROR_MSG \ - "ORA-01776: cannot modify more than one base table through a join view" -#define OB_ERR_NON_INSERTABLE_TABLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5717, The target table %.*s of the INSERT is not insertable-into" -#define OB_ERR_VIEW_MULTIUPDATE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5718, Can not modify more than one base table through a join view " \ - "'%.*s.%.*s'" -#define OB_ERR_NONUPDATEABLE_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5719, Column '%.*s' is not updatable" -#define OB_ERR_VIEW_DELETE_MERGE_VIEW__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5720, Can not delete from join view '%.*s.%.*s'" -#define OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED__ORA_USER_ERROR_MSG \ - "ORA-01752: cannot delete from view without exactly one key-preserved table" -#define OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED__ORA_USER_ERROR_MSG \ - "ORA-01779: cannot modify a column which maps to a non key-preserved table" +#define OB_ERR_O_VIEW_MULTIUPDATE__ORA_USER_ERROR_MSG "ORA-01776: cannot modify more than one base table through a join view" +#define OB_ERR_NON_INSERTABLE_TABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5717, The target table %.*s of the INSERT is not insertable-into" +#define OB_ERR_VIEW_MULTIUPDATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5718, Can not modify more than one base table through a join view '%.*s.%.*s'" +#define OB_ERR_NONUPDATEABLE_COLUMN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5719, Column '%.*s' is not updatable" +#define OB_ERR_VIEW_DELETE_MERGE_VIEW__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5720, Can not delete from join view '%.*s.%.*s'" +#define OB_ERR_O_DELETE_VIEW_NON_KEY_PRESERVED__ORA_USER_ERROR_MSG "ORA-01752: cannot delete from view without exactly one key-preserved table" +#define OB_ERR_O_UPDATE_VIEW_NON_KEY_PRESERVED__ORA_USER_ERROR_MSG "ORA-01779: cannot modify a column which maps to a non key-preserved table" #define OB_ERR_MODIFY_READ_ONLY_VIEW__ORA_USER_ERROR_MSG "ORA-42399: cannot perform a DML operation on a read-only view" #define OB_ERR_INVALID_INITRANS_VALUE__ORA_USER_ERROR_MSG "ORA-02207: invalid INITRANS option value" #define OB_ERR_INVALID_MAXTRANS_VALUE__ORA_USER_ERROR_MSG "ORA-02209: invalid MAXTRANS option value" #define OB_ERR_INVALID_PCTFREE_OR_PCTUSED_VALUE__ORA_USER_ERROR_MSG "ORA-02211: invalid value for PCTFREE or PCTUSED" -#define OB_ERR_PROXY_REROUTE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5727, SQL request should be rerouted" +#define OB_ERR_PROXY_REROUTE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5727, SQL request should be rerouted" #define OB_ERR_ILLEGAL_ARGUMENT_FOR_FUNCTION__ORA_USER_ERROR_MSG "ORA-01760: illegal argument for function" -#define OB_ERR_OPERATOR_CANNOT_BE_USED_WITH_LIST__ORA_USER_ERROR_MSG \ - "ORA-01796: this operator cannot be used with lists" -#define OB_ERR_INVALID_SAMPLING_RANGE__ORA_USER_ERROR_MSG \ - "ORA-30562: SAMPLE percentage must be in the range [0.000001,100)" -#define OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED__ORA_USER_ERROR_MSG \ - "ORA-01765: specifying owner's name of the table is not allowed" +#define OB_ERR_OPERATOR_CANNOT_BE_USED_WITH_LIST__ORA_USER_ERROR_MSG "ORA-01796: this operator cannot be used with lists" +#define OB_ERR_INVALID_SAMPLING_RANGE__ORA_USER_ERROR_MSG "ORA-30562: SAMPLE percentage must be in the range [0.000001,100)" +#define OB_ERR_SPECIFY_DATABASE_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-01765: specifying owner's name of the table is not allowed" #define OB_ERR_STMT_TRIGGER_WITH_WHEN_CLAUSE__ORA_USER_ERROR_MSG "ORA-04077: stmt trigger with when clause" #define OB_ERR_TRIGGER_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-04080: trigger '%.*s' does not exist" #define OB_ERR_TRIGGER_ALREADY_EXIST__ORA_USER_ERROR_MSG "ORA-04081: trigger '%.*s' already exist" -#define OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE__ORA_USER_ERROR_MSG \ - "ORA-04095: trigger '%.*s' already exists on another table, cannot replace it" -#define OB_ERR_SIGNALED_IN_PARALLEL_QUERY_SERVER__ORA_USER_ERROR_MSG \ - "ORA-12801: error signaled in parallel query server" +#define OB_ERR_TRIGGER_EXIST_ON_OTHER_TABLE__ORA_USER_ERROR_MSG "ORA-04095: trigger '%.*s' already exists on another table, cannot replace it" +#define OB_ERR_SIGNALED_IN_PARALLEL_QUERY_SERVER__ORA_USER_ERROR_MSG "ORA-12801: error signaled in parallel query server" #define OB_ERR_CTE_ILLEGAL_QUERY_NAME__ORA_USER_ERROR_MSG "ORA-32031: illegal reference of a query name in WITH clause" #define OB_ERR_CTE_UNSUPPORTED_COLUMN_ALIASING__ORA_USER_ERROR_MSG "ORA-32033: unsupported column aliasing" #define OB_ERR_UNSUPPORTED_USE_OF_CTE__ORA_USER_ERROR_MSG "ORA-32034: unsupported use of WITH clause" -#define OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-32038: number of WITH clause column names does not match number of elements in select list" -#define OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG \ - "ORA-32039: recursive WITH clause must have column alias list" -#define OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG \ - "ORA-32040: recursive WITH clause must use a UNION ALL operation" -#define OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG \ - "ORA-32041: UNION ALL operation in recursive WITH clause must have only two branches" -#define OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG \ - "ORA-32042: recursive WITH clause must reference itself directly in one of the UNION ALL branches" -#define OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG \ - "ORA-32043: recursive WITH clause needs an initialization branch" -#define OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG \ - "ORA-32044: cycle detected while executing recursive WITH query" -#define OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION__ORA_USER_ERROR_MSG \ - "ORA-32045: maximum level of recursion reached while executing recursive WITH query" -#define OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME__ORA_USER_ERROR_MSG \ - "ORA-32046: sequence column name for SEARCH clause must not be part of the column alias list" -#define OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE__ORA_USER_ERROR_MSG \ - "ORA-32047: cycle mark value and non-cycle mark value must be one byte character string values" -#define OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME__ORA_USER_ERROR_MSG \ - "ORA-32048: cycle mark column name for CYCLE clause must not be part of the column alias list" -#define OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE__ORA_USER_ERROR_MSG \ - "ORA-32049: duplicate name found in column alias list for WITH clause" -#define OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE__ORA_USER_ERROR_MSG \ - "ORA-32480: SEARCH and CYCLE clauses can only be specified for recursive WITH clause elements" -#define OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE__ORA_USER_ERROR_MSG \ - "ORA-32481: cycle value for CYCLE clause must be different from the non-cycle value" -#define OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-32482: sequence column for SEARCH clause must be different from the cycle mark column for CYCLE clause" -#define OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE__ORA_USER_ERROR_MSG \ - "ORA-32483: duplicate name found in sort specification list for SEARCH clause of WITH clause" -#define OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE__ORA_USER_ERROR_MSG \ - "ORA-32484: duplicate name found in cycle column list for CYCLE clause of WITH clause" -#define OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE__ORA_USER_ERROR_MSG \ - "ORA-32485: element in cycle column list of CYCLE clause must appear in the column alias list of the WITH clause " \ - "element" -#define OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH__ORA_USER_ERROR_MSG \ - "ORA-32486: unsupported operation in recursive branch of recursive WITH clause" +#define OB_ERR_CTE_COLUMN_NUMBER_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-32038: number of WITH clause column names does not match number of elements in select list" +#define OB_ERR_NEED_COLUMN_ALIAS_LIST_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG "ORA-32039: recursive WITH clause must have column alias list" +#define OB_ERR_NEED_UNION_ALL_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG "ORA-32040: recursive WITH clause must use a UNION ALL operation" +#define OB_ERR_NEED_ONLY_TWO_BRANCH_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG "ORA-32041: UNION ALL operation in recursive WITH clause must have only two branches" +#define OB_ERR_NEED_REFERENCE_ITSELF_DIRECTLY_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG "ORA-32042: recursive WITH clause must reference itself directly in one of the UNION ALL branches" +#define OB_ERR_NEED_INIT_BRANCH_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG "ORA-32043: recursive WITH clause needs an initialization branch" +#define OB_ERR_CYCLE_FOUND_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG "ORA-32044: cycle detected while executing recursive WITH query" +#define OB_ERR_CTE_REACH_MAX_LEVEL_RECURSION__ORA_USER_ERROR_MSG "ORA-32045: maximum level of recursion reached while executing recursive WITH query" +#define OB_ERR_CTE_ILLEGAL_SEARCH_PSEUDO_NAME__ORA_USER_ERROR_MSG "ORA-32046: sequence column name for SEARCH clause must not be part of the column alias list" +#define OB_ERR_CTE_ILLEGAL_CYCLE_NON_CYCLE_VALUE__ORA_USER_ERROR_MSG "ORA-32047: cycle mark value and non-cycle mark value must be one byte character string values" +#define OB_ERR_CTE_ILLEGAL_CYCLE_PSEUDO_NAME__ORA_USER_ERROR_MSG "ORA-32048: cycle mark column name for CYCLE clause must not be part of the column alias list" +#define OB_ERR_CTE_COLUMN_ALIAS_DUPLICATE__ORA_USER_ERROR_MSG "ORA-32049: duplicate name found in column alias list for WITH clause" +#define OB_ERR_CTE_ILLEGAL_SEARCH_CYCLE_CLAUSE__ORA_USER_ERROR_MSG "ORA-32480: SEARCH and CYCLE clauses can only be specified for recursive WITH clause elements" +#define OB_ERR_CTE_DUPLICATE_CYCLE_NON_CYCLE_VALUE__ORA_USER_ERROR_MSG "ORA-32481: cycle value for CYCLE clause must be different from the non-cycle value" +#define OB_ERR_CTE_DUPLICATE_SEQ_NAME_CYCLE_COLUMN__ORA_USER_ERROR_MSG "ORA-32482: sequence column for SEARCH clause must be different from the cycle mark column for CYCLE clause" +#define OB_ERR_CTE_DUPLICATE_NAME_IN_SEARCH_CLAUSE__ORA_USER_ERROR_MSG "ORA-32483: duplicate name found in sort specification list for SEARCH clause of WITH clause" +#define OB_ERR_CTE_DUPLICATE_NAME_IN_CYCLE_CLAUSE__ORA_USER_ERROR_MSG "ORA-32484: duplicate name found in cycle column list for CYCLE clause of WITH clause" +#define OB_ERR_CTE_ILLEGAL_COLUMN_IN_CYCLE_CLAUSE__ORA_USER_ERROR_MSG "ORA-32485: element in cycle column list of CYCLE clause must appear in the column alias list of the WITH clause element" +#define OB_ERR_CTE_ILLEGAL_RECURSIVE_BRANCH__ORA_USER_ERROR_MSG "ORA-32486: unsupported operation in recursive branch of recursive WITH clause" #define OB_ERR_ILLEGAL_JOIN_IN_RECURSIVE_CTE__ORA_USER_ERROR_MSG "ORA-32487: unsupported join in recursive WITH query" -#define OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST__ORA_USER_ERROR_MSG \ - "ORA-32488: WITH clause element did not have a column alias list" -#define OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE__ORA_USER_ERROR_MSG \ - "ORA-32489: element in sort specification list of SEARCH clause did not appear in the column alias list of the " \ - "WITH clause element" -#define OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE__ORA_USER_ERROR_MSG \ - "ORA-32490: recursive query name referenced more than once in recursive branch of recursive WITH clause element" -#define OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED__ORA_USER_ERROR_MSG \ - "ORA-00976: Specified pseudo column or operator not allowed here" +#define OB_ERR_CTE_NEED_COLUMN_ALIAS_LIST__ORA_USER_ERROR_MSG "ORA-32488: WITH clause element did not have a column alias list" +#define OB_ERR_CTE_ILLEGAL_COLUMN_IN_SERACH_CALUSE__ORA_USER_ERROR_MSG "ORA-32489: element in sort specification list of SEARCH clause did not appear in the column alias list of the WITH clause element" +#define OB_ERR_CTE_RECURSIVE_QUERY_NAME_REFERENCED_MORE_THAN_ONCE__ORA_USER_ERROR_MSG "ORA-32490: recursive query name referenced more than once in recursive branch of recursive WITH clause element" +#define OB_ERR_CBY_PSEUDO_COLUMN_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00976: Specified pseudo column or operator not allowed here" #define OB_ERR_CBY_LOOP__ORA_USER_ERROR_MSG "ORA-01436: CONNECT BY loop in user data" #define OB_ERR_CBY_JOIN_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-01437: cannot have join with CONNECT BY" #define OB_ERR_CBY_CONNECT_BY_REQUIRED__ORA_USER_ERROR_MSG "ORA-01788: CONNECT BY clause required in this query block" -#define OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED__ORA_USER_ERROR_MSG \ - "ORA-30002: SYS_CONNECT_BY_PATH function is not allowed here" -#define OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM__ORA_USER_ERROR_MSG \ - "ORA-30003: illegal parameter in SYS_CONNECT_BY_PATH function" -#define OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR__ORA_USER_ERROR_MSG \ - "ORA-30004: A column value contained the string that the SYS_CONNECT_BY_PATH function was to use to separate " \ - "column values." -#define OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED__ORA_USER_ERROR_MSG \ - "ORA-30007: CONNECT BY ROOT operator is not supported in the START WITH or in the CONNECT BY condition" -#define OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED__ORA_USER_ERROR_MSG \ - "ORA-30929: ORDER SIBLINGS BY clause not allowed here" -#define OB_ERR_CBY_NOCYCLE_REQUIRED__ORA_USER_ERROR_MSG \ - "ORA-30930: NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudo column" +#define OB_ERR_CBY_CONNECT_BY_PATH_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-30002: SYS_CONNECT_BY_PATH function is not allowed here" +#define OB_ERR_CBY_CONNECT_BY_PATH_ILLEGAL_PARAM__ORA_USER_ERROR_MSG "ORA-30003: illegal parameter in SYS_CONNECT_BY_PATH function" +#define OB_ERR_CBY_CONNECT_BY_PATH_INVALID_SEPARATOR__ORA_USER_ERROR_MSG "ORA-30004: A column value contained the string that the SYS_CONNECT_BY_PATH function was to use to separate column values." +#define OB_ERR_CBY_CONNECT_BY_ROOT_ILLEGAL_USED__ORA_USER_ERROR_MSG "ORA-30007: CONNECT BY ROOT operator is not supported in the START WITH or in the CONNECT BY condition" +#define OB_ERR_CBY_OREDER_SIBLINGS_BY_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-30929: ORDER SIBLINGS BY clause not allowed here" +#define OB_ERR_CBY_NOCYCLE_REQUIRED__ORA_USER_ERROR_MSG "ORA-30930: NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudo column" #define OB_ERR_NOT_ENOUGH_ARGS_FOR_FUN__ORA_USER_ERROR_MSG "ORA-00938: not enough arguments for function" #define OB_ERR_PREPARE_STMT_CHECKSUM__ORA_USER_ERROR_MSG "ORA-00603: Oracle Server session terminated by fatal error" -#define OB_ERR_ENABLE_NONEXISTENT_CONSTRAINT__ORA_USER_ERROR_MSG \ - "ORA-02430: cannot enable constraint (%.*s) - no such constraint" -#define OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT__ORA_USER_ERROR_MSG \ - "ORA-02431: cannot disable constraint (%.*s) - no such constraint" +#define OB_ERR_ENABLE_NONEXISTENT_CONSTRAINT__ORA_USER_ERROR_MSG "ORA-02430: cannot enable constraint (%.*s) - no such constraint" +#define OB_ERR_DISABLE_NONEXISTENT_CONSTRAINT__ORA_USER_ERROR_MSG "ORA-02431: cannot disable constraint (%.*s) - no such constraint" #define OB_ERR_DOWNGRADE_DOP__ORA_USER_ERROR_MSG "ORA-00000: PX DOP downgrade from %ld to %ld" -#define OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS__ORA_USER_ERROR_MSG \ - "ORA-00000: parallel_max_servers downgrade due to insufficent cpu resource from %ld to %ld" -#define OB_ERR_ORPHANED_CHILD_RECORD_EXISTS__ORA_USER_ERROR_MSG \ - "ORA-02298: cannot validate (%.*s.%.*s) - parent keys not found" -#define OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL__ORA_USER_ERROR_MSG \ - "ORA-02438: Column check constraint cannot reference other columns" -#define OB_BATCHED_MULTI_STMT_ROLLBACK__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5787, batched multi statement execution needs rollback" -#define OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT__ORA_USER_ERROR_MSG \ - "ORA-02014: cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc." +#define OB_ERR_DOWNGRADE_PARALLEL_MAX_SERVERS__ORA_USER_ERROR_MSG "ORA-00000: parallel_max_servers downgrade due to insufficent cpu resource from %ld to %ld" +#define OB_ERR_ORPHANED_CHILD_RECORD_EXISTS__ORA_USER_ERROR_MSG "ORA-02298: cannot validate (%.*s.%.*s) - parent keys not found" +#define OB_ERR_COL_CHECK_CST_REFER_ANOTHER_COL__ORA_USER_ERROR_MSG "ORA-02438: Column check constraint cannot reference other columns" +#define OB_BATCHED_MULTI_STMT_ROLLBACK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5787, batched multi statement execution needs rollback" +#define OB_ERR_FOR_UPDATE_SELECT_VIEW_CANNOT__ORA_USER_ERROR_MSG "ORA-02014: cannot select FOR UPDATE from view with DISTINCT, GROUP BY, etc." #define OB_ERR_POLICY_WITH_CHECK_OPTION_VIOLATION__ORA_USER_ERROR_MSG "ORA-28115: policy with check option violation" #define OB_ERR_POLICY_ALREADY_APPLIED_TO_TABLE__ORA_USER_ERROR_MSG "ORA-12444: policy already applied to table" -#define OB_ERR_MUTATING_TABLE_OPERATION__ORA_USER_ERROR_MSG \ - "ORA-04091: table '%.*s'.'%.*s' is mutating, trigger/function may not see it" -#define OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT__ORA_USER_ERROR_MSG \ - "ORA-12991: column is referenced in a multi-column constraint" +#define OB_ERR_MUTATING_TABLE_OPERATION__ORA_USER_ERROR_MSG "ORA-04091: table '%.*s'.'%.*s' is mutating, trigger/function may not see it" +#define OB_ERR_MODIFY_OR_DROP_MULTI_COLUMN_CONSTRAINT__ORA_USER_ERROR_MSG "ORA-12991: column is referenced in a multi-column constraint" #define OB_ERR_DROP_PARENT_KEY_COLUMN__ORA_USER_ERROR_MSG "ORA-12992: cannot drop parent key column" #define OB_AUTOINC_SERVICE_BUSY__ORA_USER_ERROR_MSG "ORA-00600: auto increment service busy" -#define OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE__ORA_USER_ERROR_MSG \ - "ORA-25128: No insert/update/delete on table with constraint (%.*s.%.*s) disabled and validated" -#define OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK__ORA_USER_ERROR_MSG \ - "ORA-06519: active autonomous transaction detected and rolled back" +#define OB_ERR_CONSTRAINT_CONSTRAINT_DISABLE_VALIDATE__ORA_USER_ERROR_MSG "ORA-25128: No insert/update/delete on table with constraint (%.*s.%.*s) disabled and validated" +#define OB_ERR_AUTONOMOUS_TRANSACTION_ROLLBACK__ORA_USER_ERROR_MSG "ORA-06519: active autonomous transaction detected and rolled back" #define OB_ORDERBY_CLAUSE_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-30487: ORDER BY not allowed here" #define OB_DISTINCT_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-30482: DISTINCT not allowed here" -#define OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5799, assign user variable with := only allowed in select filed list " \ - "and as root expression" -#define OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT__ORA_USER_ERROR_MSG \ - "ORA-25129: cannot modify constraint (%.*s) - no such constraint" -#define OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5801, implementation restriction: exception handler in nested " \ - "transaction is illegal" +#define OB_ERR_ASSIGN_USER_VARIABLE_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5799, assign user variable with := only allowed in select filed list and as root expression" +#define OB_ERR_MODIFY_NONEXISTENT_CONSTRAINT__ORA_USER_ERROR_MSG "ORA-25129: cannot modify constraint (%.*s) - no such constraint" +#define OB_ERR_SP_EXCEPTION_HANDLE_ILLEGAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5801, implementation restriction: exception handler in nested transaction is illegal" #define OB_INVALID_ROWID__ORA_USER_ERROR_MSG "ORA-01410: invalid ROWID" -#define OB_ERR_INVALID_INSERT_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-38101: Invalid column in the INSERT VALUES Clause:'%.*s'.'%.*s'" +#define OB_ERR_INVALID_INSERT_COLUMN__ORA_USER_ERROR_MSG "ORA-38101: Invalid column in the INSERT VALUES Clause:'%.*s'.'%.*s'" #define OB_INCORRECT_USE_OF_OPERATOR__ORA_USER_ERROR_MSG "ORA-13207: incorrect use of the ['%.*s'] operator" -#define OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES__ORA_USER_ERROR_MSG \ - "ORA-56901: non-constant expression is not allowed for pivot|unpivot values" -#define OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION__ORA_USER_ERROR_MSG \ - "ORA-56902: expect aggregate function inside pivot operation" -#define OB_ERR_EXP_NEED_SAME_DATATYPE__ORA_USER_ERROR_MSG \ - "ORA-01790: expression must have same datatype as corresponding expression" +#define OB_ERR_NON_CONST_EXPR_IS_NOT_ALLOWED_FOR_PIVOT_UNPIVOT_VALUES__ORA_USER_ERROR_MSG "ORA-56901: non-constant expression is not allowed for pivot|unpivot values" +#define OB_ERR_EXPECT_AGGREGATE_FUNCTION_INSIDE_PIVOT_OPERATION__ORA_USER_ERROR_MSG "ORA-56902: expect aggregate function inside pivot operation" +#define OB_ERR_EXP_NEED_SAME_DATATYPE__ORA_USER_ERROR_MSG "ORA-01790: expression must have same datatype as corresponding expression" #define OB_ERR_CHARACTER_SET_MISMATCH__ORA_USER_ERROR_MSG "ORA-12704: character set mismatch" -#define OB_ERR_REGEXP_NOMATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5809, regular expression failed to match" -#define OB_ERR_REGEXP_BADPAT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5810, invalid regular expression (reg version 0.8)" -#define OB_ERR_REGEXP_EESCAPE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5811, invalid escape \\ sequence in regular expression" +#define OB_ERR_REGEXP_NOMATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5809, regular expression failed to match" +#define OB_ERR_REGEXP_BADPAT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5810, invalid regular expression (reg version 0.8)" +#define OB_ERR_REGEXP_EESCAPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5811, invalid escape \\ sequence in regular expression" #define OB_ERR_REGEXP_EBRACK__ORA_USER_ERROR_MSG "ORA-12726: unmatched bracket in regular expression" #define OB_ERR_REGEXP_EPAREN__ORA_USER_ERROR_MSG "ORA-12725: unmatched parentheses in regular expression" #define OB_ERR_REGEXP_ESUBREG__ORA_USER_ERROR_MSG "ORA-12727: invalid back reference in regular expression" #define OB_ERR_REGEXP_ERANGE__ORA_USER_ERROR_MSG "ORA-12728: invalid range in regular expression" #define OB_ERR_REGEXP_ECTYPE__ORA_USER_ERROR_MSG "ORA-12729: invalid character class in regular expression" #define OB_ERR_REGEXP_ECOLLATE__ORA_USER_ERROR_MSG "ORA-12731: invalid collation class in regular expression" -#define OB_ERR_REGEXP_EBRACE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5818, braces {} not balanced in in regular expression" -#define OB_ERR_REGEXP_BADBR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5819, invalid repetition count(s) in regular expression" -#define OB_ERR_REGEXP_BADRPT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5820, The regular expression was too complex and current library " \ - "can't be parsed" -#define OB_ERR_REGEXP_ASSERT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5821, regular expression internal error" -#define OB_ERR_REGEXP_INVARG__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5822, invalid argument in regular expression" -#define OB_ERR_REGEXP_MIXED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5823, character widths of regex and string differ in regular " \ - "expression" -#define OB_ERR_REGEXP_BADOPT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5824, invalid embedded option in regular expression" -#define OB_ERR_REGEXP_ETOOBIG__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5825, nfa has too many states in regular expression, may be the " \ - "regular expression too long" -#define OB_NOT_SUPPORTED_ROWID_TYPE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5826, ROWID for tables without primary key is not implemented" -#define OB_ERR_PARALLEL_DDL_CONFLICT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5827, the definition of relative objects have been modified, please " \ - "check and retry" +#define OB_ERR_REGEXP_EBRACE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5818, braces {} not balanced in in regular expression" +#define OB_ERR_REGEXP_BADBR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5819, invalid repetition count(s) in regular expression" +#define OB_ERR_REGEXP_BADRPT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5820, The regular expression was too complex and current library can't be parsed" +#define OB_ERR_REGEXP_ASSERT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5821, regular expression internal error" +#define OB_ERR_REGEXP_INVARG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5822, invalid argument in regular expression" +#define OB_ERR_REGEXP_MIXED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5823, character widths of regex and string differ in regular expression" +#define OB_ERR_REGEXP_BADOPT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5824, invalid embedded option in regular expression" +#define OB_ERR_REGEXP_ETOOBIG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5825, nfa has too many states in regular expression, may be the regular expression too long" +#define OB_NOT_SUPPORTED_ROWID_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5826, ROWID for tables without primary key is not implemented" +#define OB_ERR_PARALLEL_DDL_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5827, the definition of relative objects have been modified, please check and retry" #define OB_ERR_SUBSCRIPT_BEYOND_COUNT__ORA_USER_ERROR_MSG "ORA-06533: Subscript beyond count" #define OB_ERR_NOT_PARTITIONED__ORA_USER_ERROR_MSG "ORA-14501: object is not partitioned" #define OB_UNKNOWN_SUBPARTITION__ORA_USER_ERROR_MSG "ORA-14251: Specified subpartition does not exist" -#define OB_ERR_INVALID_SQL_ROW_LIMITING__ORA_USER_ERROR_MSG \ - "ORA-62550: Invalid SQL ROW LIMITING expression was specified." -#define INCORRECT_ARGUMENTS_TO_ESCAPE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5832, Incorrect arguments to ESCAPE" -#define STATIC_ENG_NOT_IMPLEMENT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5833, not implemented in SQL static typing engine, will try the old " \ - "engine automatically" +#define OB_ERR_INVALID_SQL_ROW_LIMITING__ORA_USER_ERROR_MSG "ORA-62550: Invalid SQL ROW LIMITING expression was specified." +#define INCORRECT_ARGUMENTS_TO_ESCAPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5832, Incorrect arguments to ESCAPE" +#define STATIC_ENG_NOT_IMPLEMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5833, not implemented in SQL static typing engine, will try the old engine automatically" #define OB_OBJ_ALREADY_EXIST__ORA_USER_ERROR_MSG "ORA-00955: name is already used by an existing object" -#define OB_DBLINK_NOT_EXIST_TO_ACCESS__ORA_USER_ERROR_MSG \ - "ORA-02019: connection description for remote database not found" +#define OB_DBLINK_NOT_EXIST_TO_ACCESS__ORA_USER_ERROR_MSG "ORA-02019: connection description for remote database not found" #define OB_DBLINK_NOT_EXIST_TO_DROP__ORA_USER_ERROR_MSG "ORA-02024: database link not found" #define OB_ERR_ACCESS_INTO_NULL__ORA_USER_ERROR_MSG "ORA-06530: Reference to uninitialized composite" #define OB_ERR_COLLECION_NULL__ORA_USER_ERROR_MSG "ORA-06531: Reference to uninitialized collection" #define OB_ERR_NO_DATA_NEEDED__ORA_USER_ERROR_MSG "ORA-06548: no more rows needed" #define OB_ERR_PROGRAM_ERROR__ORA_USER_ERROR_MSG "ORA-06501: PL/SQL: program error" -#define OB_ERR_ROWTYPE_MISMATCH__ORA_USER_ERROR_MSG \ - "ORA-06504: PL/SQL: Return types of Result Set variables or query do not match" +#define OB_ERR_ROWTYPE_MISMATCH__ORA_USER_ERROR_MSG "ORA-06504: PL/SQL: Return types of Result Set variables or query do not match" #define OB_ERR_STORAGE_ERROR__ORA_USER_ERROR_MSG "ORA-06500: PL/SQL: storage error" #define OB_ERR_SUBSCRIPT_OUTSIDE_LIMIT__ORA_USER_ERROR_MSG "ORA-06532: Subscript outside of limit" #define OB_ERR_INVALID_CURSOR__ORA_USER_ERROR_MSG "ORA-01001: invalid cursor" @@ -4733,536 +3769,328 @@ constexpr int OB_ERR_INVALID_DATE_MSG_FMT_V2 = -4219; #define OB_ERR_NOT_LOGGED_ON__ORA_USER_ERROR_MSG "ORA-01012: not logged on" #define OB_ERR_SELF_IS_NULL__ORA_USER_ERROR_MSG "ORA-30625: method dispatch on NULL SELF argument is disallowed" #define OB_ERR_TIMEOUT_ON_RESOURCE__ORA_USER_ERROR_MSG "ORA-00051: timeout occurred while waiting for a resource" -#define OB_COLUMN_CANT_CHANGE_TO_NOT_NULL__ORA_USER_ERROR_MSG \ - "ORA-01442: column to be modified to NOT NULL is already NOT NULL" -#define OB_COLUMN_CANT_CHANGE_TO_NULLALE__ORA_USER_ERROR_MSG \ - "ORA-01451: column to be modified to NULL cannot be modified to NULL" -#define OB_ENABLE_NOT_NULL_CONSTRAINT_VIOLATED__ORA_USER_ERROR_MSG \ - "ORA-02296: cannot enable (%.*s.%.*s) - null values found" +#define OB_COLUMN_CANT_CHANGE_TO_NOT_NULL__ORA_USER_ERROR_MSG "ORA-01442: column to be modified to NOT NULL is already NOT NULL" +#define OB_COLUMN_CANT_CHANGE_TO_NULLALE__ORA_USER_ERROR_MSG "ORA-01451: column to be modified to NULL cannot be modified to NULL" +#define OB_ENABLE_NOT_NULL_CONSTRAINT_VIOLATED__ORA_USER_ERROR_MSG "ORA-02296: cannot enable (%.*s.%.*s) - null values found" #define OB_ERR_ARGUMENT_SHOULD_CONSTANT__ORA_USER_ERROR_MSG "ORA-30496: Argument should be a constant." #define OB_ERR_NOT_A_SINGLE_GROUP_FUNCTION__ORA_USER_ERROR_MSG "ORA-00937: not a single-group group function" #define OB_ERR_ZERO_LENGTH_IDENTIFIER__ORA_USER_ERROR_MSG "ORA-01741: illegal zero-length identifier" -#define OB_ERR_PARAM_VALUE_INVALID__ORA_USER_ERROR_MSG \ - "ORA-02097: parameter cannot be modified because specified value is invalid" +#define OB_ERR_PARAM_VALUE_INVALID__ORA_USER_ERROR_MSG "ORA-02097: parameter cannot be modified because specified value is invalid" #define OB_ERR_DBMS_SQL_CURSOR_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-29471: DBMS_SQL access denied" #define OB_ERR_DBMS_SQL_NOT_ALL_VAR_BIND__ORA_USER_ERROR_MSG "ORA-01008: not all variables bound" -#define OB_ERR_CONFLICTING_DECLARATIONS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5858, Conflicting declarations: '%s' and '%s'" -#define OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT__ORA_USER_ERROR_MSG \ - "ORA-12991: column is referenced in a multi-column constraint" -#define OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT__ORA_USER_ERROR_MSG \ - "ORA-01463: cannot modify column datatype with current constraint(s)" -#define OB_ERR_PERCENTILE_VALUE_INVALID__ORA_USER_ERROR_MSG \ - "ORA-30493: The percentile value should be a number between 0 and 1." -#define OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE__ORA_USER_ERROR_MSG \ - "ORA-30495: The argument should be of numeric or date/datetime type." -#define OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION__ORA_USER_ERROR_MSG \ - "ORA-14047: ALTER TABLE|INDEX RENAME may not be combined with other operations" +#define OB_ERR_CONFLICTING_DECLARATIONS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5858, Conflicting declarations: '%s' and '%s'" +#define OB_ERR_DROP_COL_REFERENCED_MULTI_COLS_CONSTRAINT__ORA_USER_ERROR_MSG "ORA-12991: column is referenced in a multi-column constraint" +#define OB_ERR_MODIFY_COL_DATATYEP_REFERENCED_CONSTRAINT__ORA_USER_ERROR_MSG "ORA-01463: cannot modify column datatype with current constraint(s)" +#define OB_ERR_PERCENTILE_VALUE_INVALID__ORA_USER_ERROR_MSG "ORA-30493: The percentile value should be a number between 0 and 1." +#define OB_ERR_ARGUMENT_SHOULD_NUMERIC_DATE_DATETIME_TYPE__ORA_USER_ERROR_MSG "ORA-30495: The argument should be of numeric or date/datetime type." +#define OB_ERR_ALTER_TABLE_RENAME_WITH_OPTION__ORA_USER_ERROR_MSG "ORA-14047: ALTER TABLE|INDEX RENAME may not be combined with other operations" #define OB_ERR_ONLY_SIMPLE_COLUMN_NAME_ALLOWED__ORA_USER_ERROR_MSG "ORA-01748: only simple column names allowed here." -#define OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5865, You are using safe update mode and you tried to update a table " \ - "without a WHERE that uses a KEY column" -#define OB_ERR_SPECIFIY_PARTITION_DESCRIPTION__ORA_USER_ERROR_MSG \ - "ORA-14170: cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX" +#define OB_ERR_SAFE_UPDATE_MODE_NEED_WHERE_OR_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5865, You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column" +#define OB_ERR_SPECIFIY_PARTITION_DESCRIPTION__ORA_USER_ERROR_MSG "ORA-14170: cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX" #define OB_ERR_SAME_NAME_SUBPARTITION__ORA_USER_ERROR_MSG "ORA-14159: duplicate subpartition name %.*s" -#define OB_ERR_UPDATE_ORDER_BY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5868, Incorrect usage of UPDATE and ORDER BY" -#define OB_ERR_UPDATE_LIMIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5869, Incorrect usage of UPDATE and LIMIT" +#define OB_ERR_UPDATE_ORDER_BY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5868, Incorrect usage of UPDATE and ORDER BY" +#define OB_ERR_UPDATE_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5869, Incorrect usage of UPDATE and LIMIT" #define OB_ROWID_TYPE_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: rowid type mismatch, expect %s, got %s" #define OB_ROWID_NUM_MISMATCH__ORA_USER_ERROR_MSG "ORA-00600: rowid type mismatch, expect %ld, actual %ld" #define OB_NO_COLUMN_ALIAS__ORA_USER_ERROR_MSG "ORA-00998: must name %.*s with a column alias" -#define OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH__ORA_USER_ERROR_MSG \ - "ORA-01862: the numeric value does not match the length of the format item" +#define OB_ERR_NUMERIC_NOT_MATCH_FORMAT_LENGTH__ORA_USER_ERROR_MSG "ORA-01862: the numeric value does not match the length of the format item" #define OB_ERR_INVALID_DATATYPE__ORA_USER_ERROR_MSG "ORA-00902: invalid datatype" -#define OB_ERR_NOT_COMPOSITE_PARTITION__ORA_USER_ERROR_MSG \ - "ORA-14253: table is not partitioned by composite partition method" -#define OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN__ORA_USER_ERROR_MSG \ - "ORA-14214: VALUES () cannot be used for Range subpartitioned tables" +#define OB_ERR_NOT_COMPOSITE_PARTITION__ORA_USER_ERROR_MSG "ORA-14253: table is not partitioned by composite partition method" +#define OB_ERR_SUBPARTITION_NOT_EXPECT_VALUES_IN__ORA_USER_ERROR_MSG "ORA-14214: VALUES () cannot be used for Range subpartitioned tables" #define OB_ERR_SUBPARTITION_EXPECT_VALUES_IN__ORA_USER_ERROR_MSG "ORA-14217: VALUES () clause expected" -#define OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN__ORA_USER_ERROR_MSG \ - "ORA-14310: VALUES LESS THAN or AT clause cannot be used with List partitioned tables" -#define OB_ERR_PARTITION_EXPECT_VALUES_LESS_THAN__ORA_USER_ERROR_MSG \ - "ORA-14311: Expecting VALUES LESS THAN or AT clause" -#define OB_ERR_PROGRAM_UNIT_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-04042: procedure, function, package, or package body does not exist" -#define OB_ERR_INVALID_RESTORE_POINT_NAME__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5881, invalid restore point name specified in connection string" +#define OB_ERR_PARTITION_NOT_EXPECT_VALUES_LESS_THAN__ORA_USER_ERROR_MSG "ORA-14310: VALUES LESS THAN or AT clause cannot be used with List partitioned tables" +#define OB_ERR_PARTITION_EXPECT_VALUES_LESS_THAN__ORA_USER_ERROR_MSG "ORA-14311: Expecting VALUES LESS THAN or AT clause" +#define OB_ERR_PROGRAM_UNIT_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-04042: procedure, function, package, or package body does not exist" +#define OB_ERR_INVALID_RESTORE_POINT_NAME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5881, invalid restore point name specified in connection string" #define OB_ERR_INPUT_TIME_TYPE__ORA_USER_ERROR_MSG "ORA-14312: invalid time limit specified" #define OB_ERR_IN_ARRAY_DML__ORA_USER_ERROR_MSG "ORA-24381: error(s) in array DML" -#define OB_ERR_TRIGGER_COMPILE_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5884, %s \'%.*s.%.*s\' compile error" +#define OB_ERR_TRIGGER_COMPILE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5884, %s \'%.*s.%.*s\' compile error" #define OB_ERR_MISSING_OR_INVALID_PASSWORD__ORA_USER_ERROR_MSG "ORA-00988: missing or invalid password(s)" -#define OB_ERR_NO_MATCHING_UK_PK_FOR_COL_LIST__ORA_USER_ERROR_MSG \ - "ORA-02270: no matching unique or primary key for this column-list" +#define OB_ERR_NO_MATCHING_UK_PK_FOR_COL_LIST__ORA_USER_ERROR_MSG "ORA-02270: no matching unique or primary key for this column-list" #define OB_ERR_DUP_FK_IN_TABLE__ORA_USER_ERROR_MSG "ORA-02774: duplicate referential constraint specifications" #define OB_ERR_DUP_FK_EXISTS__ORA_USER_ERROR_MSG "ORA-02775: such a referential constraint already exists in the table" -#define OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE__ORA_USER_ERROR_MSG \ - "ORA-54003: specified data type is not supported for a virtual column" +#define OB_ERR_INVALID_VIRTUAL_COLUMN_TYPE__ORA_USER_ERROR_MSG "ORA-54003: specified data type is not supported for a virtual column" #define OB_ERR_REFERENCED_TABLE_HAS_NO_PK__ORA_USER_ERROR_MSG "ORA-02268: referenced table does not have a primary key" -#define OB_ERR_MODIFY_PART_COLUMN_TYPE__ORA_USER_ERROR_MSG \ - "ORA-14060: data type or length of a table partitioning column may not be changed" -#define OB_ERR_MODIFY_SUBPART_COLUMN_TYPE__ORA_USER_ERROR_MSG \ - "ORA-14265: data type or length of a table subpartitioning column may not be changed" -#define OB_ERR_DECREASE_COLUMN_LENGTH__ORA_USER_ERROR_MSG \ - "ORA-01441: cannot decrease column length because some value is too big" +#define OB_ERR_MODIFY_PART_COLUMN_TYPE__ORA_USER_ERROR_MSG "ORA-14060: data type or length of a table partitioning column may not be changed" +#define OB_ERR_MODIFY_SUBPART_COLUMN_TYPE__ORA_USER_ERROR_MSG "ORA-14265: data type or length of a table subpartitioning column may not be changed" +#define OB_ERR_DECREASE_COLUMN_LENGTH__ORA_USER_ERROR_MSG "ORA-01441: cannot decrease column length because some value is too big" #define OB_ERR_DATETIME_INTERVAL_INTERNAL_ERROR__ORA_USER_ERROR_MSG "ORA-01891: Datetime/Interval internal error" -#define OB_ERR_REMOTE_PART_ILLEGAL__ORA_USER_ERROR_MSG \ - "ORA-14100: partition extended table name cannot refer to a remote object" +#define OB_ERR_REMOTE_PART_ILLEGAL__ORA_USER_ERROR_MSG "ORA-14100: partition extended table name cannot refer to a remote object" #define OB_ERR_A_VIEW_NOT_APPROPRIATE_HERE__ORA_USER_ERROR_MSG "ORA-01702: a view is not appropriate here" -#define OB_ROWID_VIEW_NO_KEY_PRESERVED__ORA_USER_ERROR_MSG \ - "ORA-01445: cannot select ROWID from, or sample, a join view without a key-preserved table" -#define OB_ROWID_VIEW_HAS_DISTINCT_ETC__ORA_USER_ERROR_MSG \ - "ORA-01446: cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc" -#define OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL__ORA_USER_ERROR_MSG \ - "ORA-54037: table must have at least 1 column that is not virtual" +#define OB_ROWID_VIEW_NO_KEY_PRESERVED__ORA_USER_ERROR_MSG "ORA-01445: cannot select ROWID from, or sample, a join view without a key-preserved table" +#define OB_ROWID_VIEW_HAS_DISTINCT_ETC__ORA_USER_ERROR_MSG "ORA-01446: cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc" +#define OB_ERR_AT_LEAST_ONE_COLUMN_NOT_VIRTUAL__ORA_USER_ERROR_MSG "ORA-54037: table must have at least 1 column that is not virtual" #define OB_ERR_ONLY_PURE_FUNC_CANBE_INDEXED__ORA_USER_ERROR_MSG "ORA-01743: only pure functions can be indexed" -#define OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION__ORA_USER_ERROR_MSG \ - "ORA-54002: only pure functions can be specified in a virtual column expression" -#define OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS__ORA_USER_ERROR_MSG \ - "ORA-54017: UPDATE operation disallowed on virtual columns" +#define OB_ERR_ONLY_PURE_FUNC_CANBE_VIRTUAL_COLUMN_EXPRESSION__ORA_USER_ERROR_MSG "ORA-54002: only pure functions can be specified in a virtual column expression" +#define OB_ERR_UPDATE_OPERATION_ON_VIRTUAL_COLUMNS__ORA_USER_ERROR_MSG "ORA-54017: UPDATE operation disallowed on virtual columns" #define OB_ERR_INVALID_COLUMN_EXPRESSION__ORA_USER_ERROR_MSG "ORA-54016: Invalid column expression was specified" #define OB_ERR_IDENTITY_COLUMN_COUNT_EXCE_LIMIT__ORA_USER_ERROR_MSG "ORA-30669: table can have only one identity column" -#define OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-30670: invalid NOT NULL constraint specified on an identity column" -#define OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-30671: cannot modify NOT NULL constraint on an identity column" -#define OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-30672: cannot drop NOT NULL constraint on an identity column" -#define OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-30673: column to be modified is not an identity column" -#define OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE__ORA_USER_ERROR_MSG \ - "ORA-30674: identity column cannot have a default value" -#define OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE__ORA_USER_ERROR_MSG \ - "ORA-30675: identity column must be a numeric type" -#define OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-32792: prebuilt table managed column cannot be an identity column" -#define OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE__ORA_USER_ERROR_MSG \ - "ORA-32793: cannot alter a system-generated sequence" -#define OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE__ORA_USER_ERROR_MSG \ - "ORA-32794: cannot drop a system-generated sequence" -#define OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-32795: cannot insert into a generated always identity column" -#define OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-32796: cannot update a generated always identity column" -#define OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION__ORA_USER_ERROR_MSG \ - "ORA-32797: identity column sequence mismatch in ALTER TABLE EXCHANGE PARTITION" -#define OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE__ORA_USER_ERROR_MSG \ - "ORA-32798: cannot rename a system-generated sequence" -#define OB_ERR_REVOKE_BY_COLUMN__ORA_USER_ERROR_MSG \ - "ORA-01750: UPDATE/REFERENCES may only be REVOKEd from the whole table, not by column" +#define OB_ERR_INVALID_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__ORA_USER_ERROR_MSG "ORA-30670: invalid NOT NULL constraint specified on an identity column" +#define OB_ERR_CANNOT_MODIFY_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__ORA_USER_ERROR_MSG "ORA-30671: cannot modify NOT NULL constraint on an identity column" +#define OB_ERR_CANNOT_DROP_NOT_NULL_CONSTRAINT_ON_IDENTITY_COLUMN__ORA_USER_ERROR_MSG "ORA-30672: cannot drop NOT NULL constraint on an identity column" +#define OB_ERR_COLUMN_MODIFY_TO_IDENTITY_COLUMN__ORA_USER_ERROR_MSG "ORA-30673: column to be modified is not an identity column" +#define OB_ERR_IDENTITY_COLUMN_CANNOT_HAVE_DEFAULT_VALUE__ORA_USER_ERROR_MSG "ORA-30674: identity column cannot have a default value" +#define OB_ERR_IDENTITY_COLUMN_MUST_BE_NUMERIC_TYPE__ORA_USER_ERROR_MSG "ORA-30675: identity column must be a numeric type" +#define OB_ERR_PREBUILT_TABLE_MANAGED_CANNOT_BE_IDENTITY_COLUMN__ORA_USER_ERROR_MSG "ORA-32792: prebuilt table managed column cannot be an identity column" +#define OB_ERR_CANNOT_ALTER_SYSTEM_GENERATED_SEQUENCE__ORA_USER_ERROR_MSG "ORA-32793: cannot alter a system-generated sequence" +#define OB_ERR_CANNOT_DROP_SYSTEM_GENERATED_SEQUENCE__ORA_USER_ERROR_MSG "ORA-32794: cannot drop a system-generated sequence" +#define OB_ERR_INSERT_INTO_GENERATED_ALWAYS_IDENTITY_COLUMN__ORA_USER_ERROR_MSG "ORA-32795: cannot insert into a generated always identity column" +#define OB_ERR_UPDATE_GENERATED_ALWAYS_IDENTITY_COLUMN__ORA_USER_ERROR_MSG "ORA-32796: cannot update a generated always identity column" +#define OB_ERR_IDENTITY_COLUMN_SEQUENCE_MISMATCH_ALTER_TABLE_EXCHANGE_PARTITION__ORA_USER_ERROR_MSG "ORA-32797: identity column sequence mismatch in ALTER TABLE EXCHANGE PARTITION" +#define OB_ERR_CANNOT_RENAME_SYSTEM_GENERATED_SEQUENCE__ORA_USER_ERROR_MSG "ORA-32798: cannot rename a system-generated sequence" +#define OB_ERR_REVOKE_BY_COLUMN__ORA_USER_ERROR_MSG "ORA-01750: UPDATE/REFERENCES may only be REVOKEd from the whole table, not by column" #define OB_ERR_TYPE_BODY_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-04067: not executed, type body '%.*s' does not exist" -#define OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET__ORA_USER_ERROR_MSG \ - "ORA-30494: The argument [%s] of WIDTH_BUCKET function is NULL or invalid." +#define OB_ERR_INVALID_ARGUMENT_FOR_WIDTH_BUCKET__ORA_USER_ERROR_MSG "ORA-30494: The argument [%s] of WIDTH_BUCKET function is NULL or invalid." #define OB_ERR_CBY_NO_MEMORY__ORA_USER_ERROR_MSG "ORA-30009: Not enough memory for CONNECT BY operation" -#define OB_ERR_ILLEGAL_PARAM_FOR_CBY_PATH__ORA_USER_ERROR_MSG \ - "ORA-30003: illegal parameter in SYS_CONNECT_BY_PATH function" +#define OB_ERR_ILLEGAL_PARAM_FOR_CBY_PATH__ORA_USER_ERROR_MSG "ORA-30003: illegal parameter in SYS_CONNECT_BY_PATH function" #define OB_ERR_HOST_UNKNOWN__ORA_USER_ERROR_MSG "ORA-29257: host %.*s unknown" -#define OB_ERR_WINDOW_NAME_IS_NOT_DEFINE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -5929, Window name '%.*s' is not defined." +#define OB_ERR_WINDOW_NAME_IS_NOT_DEFINE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5929, Window name '%.*s' is not defined." #define OB_ERR_OPEN_CURSORS_EXCEEDED__ORA_USER_ERROR_MSG "ORA-01000: maximum open cursors exceeded" #define OB_ERR_ARG_INVALID__ORA_USER_ERROR_MSG "ORA-21560: argument %.*s is null, invalid, or out of range" #define OB_ERR_ILL_NAME_STRING__ORA_USER_ERROR_MSG "ORA-21560: unexpected name string '%.*s'" #define OB_ERR_INCORRECT_VALUE_FOR_FUNCTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5936, Incorrect %.*s value: '%.*s' for function %.*s" -#define OB_TRANSACTION_SET_VIOLATION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6001, Transaction set changed during the execution" +#define OB_ERR_USER_EXCEED_RESOURCE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -5967, User '%.*s' has exceeded the '%s' resource (current value: %lu)" +#define OB_TRANSACTION_SET_VIOLATION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6001, Transaction set changed during the execution" #define OB_TRANS_ROLLBACKED__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back" #define OB_ERR_EXCLUSIVE_LOCK_CONFLICT__ORA_USER_ERROR_MSG "ORA-30006: resource busy; acquire with WAIT timeout expired" #define OB_ERR_SHARED_LOCK_CONFLICT__ORA_USER_ERROR_MSG "ORA-02049: timeout: distributed transaction waiting for lock" -#define OB_TRY_LOCK_ROW_CONFLICT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6005, Try lock row conflict" -#define OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT__ORA_USER_ERROR_MSG \ - "ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired" +#define OB_TRY_LOCK_ROW_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6005, Try lock row conflict" +#define OB_ERR_EXCLUSIVE_LOCK_CONFLICT_NOWAIT__ORA_USER_ERROR_MSG "ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired" #define OB_CLOCK_OUT_OF_ORDER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6201, Clock out of order" #define OB_MASK_SET_NO_NODE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6203, Mask set has no node" -#define OB_TRANS_HAS_DECIDED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6204, Transaction has been decided" -#define OB_TRANS_INVALID_STATE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6205, Transaction state invalid" -#define OB_TRANS_STATE_NOT_CHANGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6206, Transaction state not changed" -#define OB_TRANS_PROTOCOL_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6207, Transaction protocol error" -#define OB_TRANS_INVALID_MESSAGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6208, Transaction message invalid" -#define OB_TRANS_INVALID_MESSAGE_TYPE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6209, Transaction message type invalid" +#define OB_TRANS_HAS_DECIDED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6204, Transaction has been decided" +#define OB_TRANS_INVALID_STATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6205, Transaction state invalid" +#define OB_TRANS_STATE_NOT_CHANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6206, Transaction state not changed" +#define OB_TRANS_PROTOCOL_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6207, Transaction protocol error" +#define OB_TRANS_INVALID_MESSAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6208, Transaction message invalid" +#define OB_TRANS_INVALID_MESSAGE_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6209, Transaction message type invalid" #define OB_TRANS_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6210, Transaction is timeout" #define OB_TRANS_KILLED__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back: transaction is killed" -#define OB_TRANS_STMT_TIMEOUT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6212, Statement is timeout" -#define OB_TRANS_CTX_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-24761: transaction rolled back: transaction context does not exist" +#define OB_TRANS_STMT_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6212, Statement is timeout" +#define OB_TRANS_CTX_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back: transaction context does not exist" #define OB_PARTITION_IS_FROZEN__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back: partition is frozen" -#define OB_PARTITION_IS_NOT_FROZEN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6215, Partition is not frozen" -#define OB_TRANS_INVALID_LOG_TYPE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6219, Transaction invalid log type" -#define OB_TRANS_SQL_SEQUENCE_ILLEGAL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6220, SQL sequence illegal" -#define OB_TRANS_CANNOT_BE_KILLED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6221, Transaction context cannot be killed" +#define OB_PARTITION_IS_NOT_FROZEN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6215, Partition is not frozen" +#define OB_TRANS_INVALID_LOG_TYPE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6219, Transaction invalid log type" +#define OB_TRANS_SQL_SEQUENCE_ILLEGAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6220, SQL sequence illegal" +#define OB_TRANS_CANNOT_BE_KILLED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6221, Transaction context cannot be killed" #define OB_TRANS_STATE_UNKNOWN__ORA_USER_ERROR_MSG "ORA-25405: transaction status unknown" #define OB_TRANS_IS_EXITING__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back: Transaction exiting" #define OB_TRANS_NEED_ROLLBACK__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back: transaction needs rollback" -#define OB_TRANS_UNKNOWN__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6225, Transaction result is unknown" -#define OB_ERR_READ_ONLY_TRANSACTION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6226, Cannot execute statement in a READ ONLY transaction" -#define OB_PARTITION_IS_NOT_STOPPED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6227, Partition is not stopped" -#define OB_PARTITION_IS_STOPPED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6228, Partition has been stopped" -#define OB_PARTITION_IS_BLOCKED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6229, Partition has been blocked" -#define OB_TRANS_RPC_TIMEOUT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6230, transaction rpc timeout" -#define OB_REPLICA_NOT_READABLE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6231, replica is not readable" -#define OB_PARTITION_IS_SPLITTING__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6232, Partition is splitting" -#define OB_TRANS_COMMITED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6233, Transaction has been commited" -#define OB_TRANS_CTX_COUNT_REACH_LIMIT__ORA_USER_ERROR_MSG \ - "ORA-24761: transaction rolled back: transaction context count reach limit" +#define OB_TRANS_UNKNOWN__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6225, Transaction result is unknown" +#define OB_ERR_READ_ONLY_TRANSACTION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6226, Cannot execute statement in a READ ONLY transaction" +#define OB_PARTITION_IS_NOT_STOPPED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6227, Partition is not stopped" +#define OB_PARTITION_IS_STOPPED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6228, Partition has been stopped" +#define OB_PARTITION_IS_BLOCKED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6229, Partition has been blocked" +#define OB_TRANS_RPC_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6230, transaction rpc timeout" +#define OB_REPLICA_NOT_READABLE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6231, replica is not readable" +#define OB_PARTITION_IS_SPLITTING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6232, Partition is splitting" +#define OB_TRANS_COMMITED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6233, Transaction has been commited" +#define OB_TRANS_CTX_COUNT_REACH_LIMIT__ORA_USER_ERROR_MSG "ORA-24761: transaction rolled back: transaction context count reach limit" #define OB_TRANS_CANNOT_SERIALIZE__ORA_USER_ERROR_MSG "ORA-08177: can't serialize access for this transaction" -#define OB_TRANS_WEAK_READ_VERSION_NOT_READY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6236, transaction weak read version is not ready" -#define OB_GTS_STANDBY_IS_INVALID__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6237, gts standby is invalid" +#define OB_TRANS_WEAK_READ_VERSION_NOT_READY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6236, transaction weak read version is not ready" +#define OB_GTS_STANDBY_IS_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6237, gts standby is invalid" #define OB_GTS_UPDATE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6238, gts update failed" #define OB_GTS_IS_NOT_SERVING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6239, gts is not serving" -#define OB_PG_PARTITION_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6240, pg partition not exist" -#define OB_TRANS_STMT_NEED_RETRY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6241, transaction statement need retry" +#define OB_PG_PARTITION_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6240, pg partition not exist" +#define OB_TRANS_STMT_NEED_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6241, transaction statement need retry" #define OB_SAVEPOINT_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-01086: savepoint does not exist" -#define OB_TRANS_WAIT_SCHEMA_REFRESH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6243, local schema is not new enough, replaying logs of user table " \ - "from standby cluster needs to wait for schema refreshing " -#define OB_TRANS_OUT_OF_THRESHOLD__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6244, out of transaction threshold" +#define OB_TRANS_WAIT_SCHEMA_REFRESH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6243, local schema is not new enough, replaying logs of user table from standby cluster needs to wait for schema refreshing " +#define OB_TRANS_OUT_OF_THRESHOLD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6244, out of transaction threshold" #define OB_TRANS_XA_NOTA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6245, Unknown XID" -#define OB_TRANS_XA_RMFAIL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6246, The command cannot be executed when global transaction is in " \ - "the %s state" +#define OB_TRANS_XA_RMFAIL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6246, The command cannot be executed when global transaction is in the %s state" #define OB_TRANS_XA_DUPID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6247, The XID already exists" -#define OB_TRANS_XA_OUTSIDE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6248, Some work is done outside global transaction" -#define OB_TRANS_XA_INVAL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6249, Invalid arguments were given" -#define OB_TRANS_XA_RMERR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6250, Resource manager error occurred in the transaction branch" -#define OB_TRANS_XA_PROTO__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6251, Routine invoked in an improper context" -#define OB_TRANS_XA_RBROLLBACK__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6252, Rollback was caused by an unspecified reason" -#define OB_TRANS_XA_RBTIMEOUT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6253, Transaction branch took long" -#define OB_TRANS_XA_RDONLY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6254, Transaction was read-only and has been committed" -#define OB_TRANS_XA_RETRY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6255, Routine returned with no effect and may be re-issued" -#define OB_ERR_ROW_NOT_LOCKED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6256, Row has not been locked" +#define OB_TRANS_XA_OUTSIDE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6248, Some work is done outside global transaction" +#define OB_TRANS_XA_INVAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6249, Invalid arguments were given" +#define OB_TRANS_XA_RMERR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6250, Resource manager error occurred in the transaction branch" +#define OB_TRANS_XA_PROTO__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6251, Routine invoked in an improper context" +#define OB_TRANS_XA_RBROLLBACK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6252, Rollback was caused by an unspecified reason" +#define OB_TRANS_XA_RBTIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6253, Transaction branch took long" +#define OB_TRANS_XA_RDONLY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6254, Transaction was read-only and has been committed" +#define OB_TRANS_XA_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6255, Routine returned with no effect and may be re-issued" +#define OB_ERR_ROW_NOT_LOCKED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6256, Row has not been locked" #define OB_EMPTY_PG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6257, Empty partition group" #define OB_TRANS_XA_ERR_COMMIT__ORA_USER_ERROR_MSG "ORA-02089: COMMIT is not allowed in a subordinate session" #define OB_ERR_RESTORE_POINT_EXIST__ORA_USER_ERROR_MSG "ORA-38778: Restore point %s already exists" #define OB_ERR_RESTORE_POINT_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-38780: Restore point %s does not exists" #define OB_ERR_BACKUP_POINT_EXIST__ORA_USER_ERROR_MSG "ORA-38778: Restore point %s already exists" #define OB_ERR_BACKUP_POINT_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-38780: Restore point %s does not exists" -#define OB_ERR_RESTORE_POINT_TOO_MANY__ORA_USER_ERROR_MSG \ - "ORA-38779: cannot create restore point - too many restore points" -#define OB_TRANS_XA_BRANCH_FAIL__ORA_USER_ERROR_MSG \ - "ORA-02051: another session or branch in same transaction failed or finalized" +#define OB_ERR_RESTORE_POINT_TOO_MANY__ORA_USER_ERROR_MSG "ORA-38779: cannot create restore point - too many restore points" +#define OB_TRANS_XA_BRANCH_FAIL__ORA_USER_ERROR_MSG "ORA-02051: another session or branch in same transaction failed or finalized" #define OB_LOG_ID_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6301, log id not found" -#define OB_LSR_THREAD_STOPPED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6302, log scan runnable thread stop" +#define OB_LSR_THREAD_STOPPED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6302, log scan runnable thread stop" #define OB_NO_LOG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6303, no log ever scanned" #define OB_LOG_ID_RANGE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6304, log id range error" -#define OB_LOG_ITER_ENOUGH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6305, iter scans enough files" +#define OB_LOG_ITER_ENOUGH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6305, iter scans enough files" #define OB_CLOG_INVALID_ACK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6306, invalid ack msg" #define OB_CLOG_CACHE_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6307, clog cache invalid" -#define OB_EXT_HANDLE_UNFINISH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6308, external executor handle do not finish" +#define OB_EXT_HANDLE_UNFINISH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6308, external executor handle do not finish" #define OB_CURSOR_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6309, cursor not exist" #define OB_STREAM_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6310, stream not exist" #define OB_STREAM_BUSY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6311, stream busy" #define OB_FILE_RECYCLED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6312, file recycled" -#define OB_REPLAY_EAGAIN_TOO_MUCH_TIME__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6313, replay eagain cost too much time" -#define OB_MEMBER_CHANGE_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6314, member change log sync failed" +#define OB_REPLAY_EAGAIN_TOO_MUCH_TIME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6313, replay eagain cost too much time" +#define OB_MEMBER_CHANGE_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6314, member change log sync failed" #define OB_NO_NEED_BATCH_CTX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6315, no need batch ctx" #define OB_TOO_LARGE_LOG_ID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6316, too large log id" -#define OB_ALLOC_LOG_ID_NEED_RETRY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6317, alloc log id need retry" -#define OB_TRANS_ONE_PC_NOT_ALLOWED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6318, transaction one pc not allowed" +#define OB_ALLOC_LOG_ID_NEED_RETRY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6317, alloc log id need retry" +#define OB_TRANS_ONE_PC_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6318, transaction one pc not allowed" #define OB_LOG_NEED_REBUILD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6319, need rebuild" #define OB_TOO_MANY_LOG_TASK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6320, too many log tasks" -#define OB_INVALID_BATCH_SIZE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6321, ob invalid batch size" -#define OB_CLOG_SLIDE_TIMEOUT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -6322, ob clog slide timeout" -#define OB_ELECTION_WARN_LOGBUF_FULL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7000, The log buffer is full" -#define OB_ELECTION_WARN_LOGBUF_EMPTY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7001, The log buffer is empty" -#define OB_ELECTION_WARN_NOT_RUNNING__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7002, The object is not running" -#define OB_ELECTION_WARN_IS_RUNNING__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7003, The object is running" -#define OB_ELECTION_WARN_NOT_REACH_MAJORITY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7004, Election does not reach majority" -#define OB_ELECTION_WARN_INVALID_SERVER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7005, The server is not valid" -#define OB_ELECTION_WARN_INVALID_LEADER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7006, The leader is not valid" -#define OB_ELECTION_WARN_LEADER_LEASE_EXPIRED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7007, The leader lease is expired" -#define OB_ELECTION_WARN_INVALID_MESSAGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7010, The message is not valid" -#define OB_ELECTION_WARN_MESSAGE_NOT_INTIME__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7011, The message is not intime" -#define OB_ELECTION_WARN_NOT_CANDIDATE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7012, The server is not candidate" -#define OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7013, The server is not candidate or voter" -#define OB_ELECTION_WARN_PROTOCOL_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7014, Election protocol error" -#define OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7015, The task run time out of range" -#define OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7021, Last operation has not done" -#define OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7022, Current server is not leader" -#define OB_ELECTION_WARN_NO_PREPARE_MESSAGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7024, There is not prepare message" -#define OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7025, There is more than one prepare message" -#define OB_ELECTION_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7026, Election does not exist" -#define OB_ELECTION_MGR_IS_RUNNING__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7027, Election manager is running" -#define OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7029, Election msg pool not have majority prepare message" -#define OB_ELECTION_ASYNC_LOG_WARN_INIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7030, Election async log init error" -#define OB_ELECTION_WAIT_LEADER_MESSAGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7031, Election waiting leader message" -#define OB_ELECTION_GROUP_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7032, Election group not exist" -#define OB_UNEXPECT_EG_VERSION__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7033, unexpected eg_version" -#define OB_ELECTION_GROUP_MGR_IS_RUNNING__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7034, election_group_mgr is running" -#define OB_ELECTION_MGR_NOT_RUNNING__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7035, Election manager is not running" -#define OB_ELECTION_ERROR_VOTE_MSG_CONFLICT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7036, Receive change leader msg and vote msg with same T1 timestamp" -#define OB_ELECTION_ERROR_DUPLICATED_MSG__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7037, Receive duplicated prepare/vote msg with same T1 timestamp" -#define OB_ELECTION_WARN_T1_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7038, T1 timestamp is not match" -#define OB_TRANSFER_TASK_COMPLETED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7100, transfer task completed" -#define OB_TOO_MANY_TRANSFER_TASK__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7101, too many transfer tasks" -#define OB_TRANSFER_TASK_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7102, transfer task exist" -#define OB_TRANSFER_TASK_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7103, transfer task not exist" -#define OB_NOT_ALLOW_TO_REMOVE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7104, not allow to remove" -#define OB_RG_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7105, replication group not match" -#define OB_TRANSFER_TASK_ABORTED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7106, transfer task aborted" -#define OB_TRANSFER_INVALID_MESSAGE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7107, transfer invalid message" -#define OB_TRANSFER_CTX_TS_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -7108, transfer ctx_ts not match" +#define OB_INVALID_BATCH_SIZE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6321, ob invalid batch size" +#define OB_CLOG_SLIDE_TIMEOUT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -6322, ob clog slide timeout" +#define OB_ELECTION_WARN_LOGBUF_FULL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7000, The log buffer is full" +#define OB_ELECTION_WARN_LOGBUF_EMPTY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7001, The log buffer is empty" +#define OB_ELECTION_WARN_NOT_RUNNING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7002, The object is not running" +#define OB_ELECTION_WARN_IS_RUNNING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7003, The object is running" +#define OB_ELECTION_WARN_NOT_REACH_MAJORITY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7004, Election does not reach majority" +#define OB_ELECTION_WARN_INVALID_SERVER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7005, The server is not valid" +#define OB_ELECTION_WARN_INVALID_LEADER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7006, The leader is not valid" +#define OB_ELECTION_WARN_LEADER_LEASE_EXPIRED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7007, The leader lease is expired" +#define OB_ELECTION_WARN_INVALID_MESSAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7010, The message is not valid" +#define OB_ELECTION_WARN_MESSAGE_NOT_INTIME__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7011, The message is not intime" +#define OB_ELECTION_WARN_NOT_CANDIDATE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7012, The server is not candidate" +#define OB_ELECTION_WARN_NOT_CANDIDATE_OR_VOTER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7013, The server is not candidate or voter" +#define OB_ELECTION_WARN_PROTOCOL_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7014, Election protocol error" +#define OB_ELECTION_WARN_RUNTIME_OUT_OF_RANGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7015, The task run time out of range" +#define OB_ELECTION_WARN_LAST_OPERATION_NOT_DONE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7021, Last operation has not done" +#define OB_ELECTION_WARN_CURRENT_SERVER_NOT_LEADER__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7022, Current server is not leader" +#define OB_ELECTION_WARN_NO_PREPARE_MESSAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7024, There is not prepare message" +#define OB_ELECTION_ERROR_MULTI_PREPARE_MESSAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7025, There is more than one prepare message" +#define OB_ELECTION_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7026, Election does not exist" +#define OB_ELECTION_MGR_IS_RUNNING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7027, Election manager is running" +#define OB_ELECTION_WARN_NO_MAJORITY_PREPARE_MESSAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7029, Election msg pool not have majority prepare message" +#define OB_ELECTION_ASYNC_LOG_WARN_INIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7030, Election async log init error" +#define OB_ELECTION_WAIT_LEADER_MESSAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7031, Election waiting leader message" +#define OB_ELECTION_GROUP_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7032, Election group not exist" +#define OB_UNEXPECT_EG_VERSION__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7033, unexpected eg_version" +#define OB_ELECTION_GROUP_MGR_IS_RUNNING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7034, election_group_mgr is running" +#define OB_ELECTION_MGR_NOT_RUNNING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7035, Election manager is not running" +#define OB_ELECTION_ERROR_VOTE_MSG_CONFLICT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7036, Receive change leader msg and vote msg with same T1 timestamp" +#define OB_ELECTION_ERROR_DUPLICATED_MSG__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7037, Receive duplicated prepare/vote msg with same T1 timestamp" +#define OB_ELECTION_WARN_T1_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7038, T1 timestamp is not match" +#define OB_TRANSFER_TASK_COMPLETED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7100, transfer task completed" +#define OB_TOO_MANY_TRANSFER_TASK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7101, too many transfer tasks" +#define OB_TRANSFER_TASK_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7102, transfer task exist" +#define OB_TRANSFER_TASK_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7103, transfer task not exist" +#define OB_NOT_ALLOW_TO_REMOVE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7104, not allow to remove" +#define OB_RG_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7105, replication group not match" +#define OB_TRANSFER_TASK_ABORTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7106, transfer task aborted" +#define OB_TRANSFER_INVALID_MESSAGE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7107, transfer invalid message" +#define OB_TRANSFER_CTX_TS_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -7108, transfer ctx_ts not match" #define OB_SERVER_IS_INIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -8001, Server is initializing" #define OB_SERVER_IS_STOPPING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -8002, Server is stopping" -#define OB_PACKET_CHECKSUM_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -8003, Packet checksum error" -#define OB_PACKET_CLUSTER_ID_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -8004, Packet cluster_id not match" +#define OB_PACKET_CHECKSUM_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -8003, Packet checksum error" +#define OB_PACKET_CLUSTER_ID_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -8004, Packet cluster_id not match" #define OB_URI_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9001, URI error" #define OB_FINAL_MD5_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9002, OSS file MD5 error" #define OB_OSS_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9003, OSS error" #define OB_INIT_MD5_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9004, Init MD5 fail" #define OB_OUT_OF_ELEMENT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9005, Out of element" #define OB_UPDATE_MD5_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9006, Update MD5 fail" -#define OB_FILE_LENGTH_INVALID__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9007, Invalid OSS file length" +#define OB_FILE_LENGTH_INVALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9007, Invalid OSS file length" #define OB_NOT_READ_ALL_DATA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9008, Read all data fail" #define OB_BUILD_MD5_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9009, Build MD5 fail" #define OB_MD5_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9010, OSS file MD5 not match" -#define OB_BACKUP_FILE_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9011, cannot find backup file" -#define OB_OSS_DATA_VERSION_NOT_MATCHED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9012, Can not get data version from timestamp" +#define OB_BACKUP_FILE_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9011, cannot find backup file" +#define OB_OSS_DATA_VERSION_NOT_MATCHED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9012, Can not get data version from timestamp" #define OB_OSS_WRITE_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9013, Write OSS file error" -#define OB_RESTORE_IN_PROGRESS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9014, Another restore is in progress" -#define OB_AGENT_INITING_BACKUP_COUNT_ERROR__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9015, agent initing backup count error" -#define OB_CLUSTER_NAME_NOT_EQUAL__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9016, ob cluster name not equal" +#define OB_RESTORE_IN_PROGRESS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9014, Another restore is in progress" +#define OB_AGENT_INITING_BACKUP_COUNT_ERROR__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9015, agent initing backup count error" +#define OB_CLUSTER_NAME_NOT_EQUAL__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9016, ob cluster name not equal" #define OB_RS_LIST_INVAILD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9017, rs list invalid" -#define OB_AGENT_HAS_FAILED_TASK__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9018, agent has failed task" -#define OB_RESTORE_PARTITION_IS_COMPELETE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9019, restore partition is compelete" -#define OB_RESTORE_PARTITION_TWICE__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9020, restore partition twice" -#define OB_STOP_DROP_SCHEMA__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9022, physical backup switch is on" -#define OB_CANNOT_START_LOG_ARCHIVE_BACKUP__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9023, cannot start log archive backup" -#define OB_ALREADY_NO_LOG_ARCHIVE_BACKUP__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9024, log archive backup is already disabled" -#define OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9025, log archive backup info not exists" -#define OB_INVALID_BACKUP_DEST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9026, backup destination is not valid" -#define OB_LOG_ARCHIVE_INTERRUPTED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9027, ob log archive interrupted" -#define OB_LOG_ARCHIVE_STAT_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9028, ob log archive stat not match" -#define OB_LOG_ARCHIVE_NOT_RUNNING__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9029, log archive is not running" -#define OB_LOG_ARCHIVE_INVALID_ROUND__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9030, log archive invalid round" -#define OB_REPLICA_CANNOT_BACKUP__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9031, Cannot backup ob replica" -#define OB_BACKUP_INFO_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9032, backup info not exists" -#define OB_BACKUP_INFO_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9033, Backup meta info stored in system dictionary does not match " \ - "with current system status" -#define OB_LOG_ARCHIVE_ALREADY_STOPPED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9034, log archive already stopped" -#define OB_RESTORE_INDEX_FAILED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9035, restore index failed" -#define OB_BACKUP_IN_PROGRESS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9036, Backup is in progress" -#define OB_INVALID_LOG_ARCHIVE_STATUS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9037, log archive status is not valid" -#define OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9038, Cannot add replica during set member list in restore" -#define OB_LOG_ARCHIVE_LEADER_CHANGED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9039, pg log archive leader changed" -#define OB_BACKUP_CAN_NOT_START__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9040, backup can not start, because %s" -#define OB_CANCEL_BACKUP_NOT_ALLOWED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9041, cancel backup do not allow" -#define OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9042, backup data version gap over limit" -#define OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9043, pg log archive status is still invalid" -#define OB_BACKUP_DELETE_DATA_IN_PROGRESS__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9044, delete backup data is in progress" -#define OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9045, delete backup set do not allow" -#define OB_INVALID_BACKUP_SET_ID__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9046, backup set id is not valid" -#define OB_BACKUP_INVALID_PASSWORD__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9047, invalid password for backup" -#define OB_ISOLATED_BACKUP_SET__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9048, backup set is isolated by two log archive round" -#define OB_CANNOT_CANCEL_STOPPED_BACKUP__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9049, backup status is stopped, can not cancel" -#define OB_BACKUP_BACKUP_CAN_NOT_START__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9050, no backup data to be backuped up" -#define OB_BACKUP_MOUNT_FILE_NOT_VALID__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9051, backup mount file is not valid" -#define OB_BACKUP_CLEAN_INFO_NOT_MATCH__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9052, backup clean info not match" -#define OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9053, cancel delete backup do not allow" -#define OB_BACKUP_CLEAN_INFO_NOT_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9054, backup clean info not exists" +#define OB_AGENT_HAS_FAILED_TASK__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9018, agent has failed task" +#define OB_RESTORE_PARTITION_IS_COMPELETE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9019, restore partition is compelete" +#define OB_RESTORE_PARTITION_TWICE__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9020, restore partition twice" +#define OB_STOP_DROP_SCHEMA__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9022, physical backup switch is on" +#define OB_CANNOT_START_LOG_ARCHIVE_BACKUP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9023, cannot start log archive backup" +#define OB_ALREADY_NO_LOG_ARCHIVE_BACKUP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9024, log archive backup is already disabled" +#define OB_LOG_ARCHIVE_BACKUP_INFO_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9025, log archive backup info not exists" +#define OB_INVALID_BACKUP_DEST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9026, backup destination is not valid" +#define OB_LOG_ARCHIVE_INTERRUPTED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9027, ob log archive interrupted" +#define OB_LOG_ARCHIVE_STAT_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9028, ob log archive stat not match" +#define OB_LOG_ARCHIVE_NOT_RUNNING__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9029, log archive is not running" +#define OB_LOG_ARCHIVE_INVALID_ROUND__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9030, log archive invalid round" +#define OB_REPLICA_CANNOT_BACKUP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9031, Cannot backup ob replica" +#define OB_BACKUP_INFO_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9032, backup info not exists" +#define OB_BACKUP_INFO_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9033, Backup meta info stored in system dictionary does not match with current system status" +#define OB_LOG_ARCHIVE_ALREADY_STOPPED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9034, log archive already stopped" +#define OB_RESTORE_INDEX_FAILED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9035, restore index failed" +#define OB_BACKUP_IN_PROGRESS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9036, Backup is in progress" +#define OB_INVALID_LOG_ARCHIVE_STATUS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9037, log archive status is not valid" +#define OB_CANNOT_ADD_REPLICA_DURING_SET_MEMBER_LIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9038, Cannot add replica during set member list in restore" +#define OB_LOG_ARCHIVE_LEADER_CHANGED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9039, pg log archive leader changed" +#define OB_BACKUP_CAN_NOT_START__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9040, backup can not start, because %s" +#define OB_CANCEL_BACKUP_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9041, cancel backup do not allow" +#define OB_BACKUP_DATA_VERSION_GAP_OVER_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9042, backup data version gap over limit" +#define OB_PG_LOG_ARCHIVE_STATUS_NOT_INIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9043, pg log archive status is still invalid" +#define OB_BACKUP_DELETE_DATA_IN_PROGRESS__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9044, delete backup data is in progress" +#define OB_BACKUP_DELETE_BACKUP_SET_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9045, delete backup set do not allow" +#define OB_INVALID_BACKUP_SET_ID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9046, backup set id is not valid" +#define OB_BACKUP_INVALID_PASSWORD__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9047, invalid password for backup" +#define OB_ISOLATED_BACKUP_SET__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9048, backup set is isolated by two log archive round" +#define OB_CANNOT_CANCEL_STOPPED_BACKUP__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9049, backup status is stopped, can not cancel" +#define OB_BACKUP_BACKUP_CAN_NOT_START__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9050, no backup data to be backuped up" +#define OB_BACKUP_MOUNT_FILE_NOT_VALID__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9051, backup mount file is not valid" +#define OB_BACKUP_CLEAN_INFO_NOT_MATCH__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9052, backup clean info not match" +#define OB_CANCEL_DELETE_BACKUP_NOT_ALLOWED__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9053, cancel delete backup do not allow" +#define OB_BACKUP_CLEAN_INFO_NOT_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9054, backup clean info not exists" +#define OB_ERR_DROP_TRUNCATE_PARTITION_REBUILD_INDEX__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9055, rebuild global index:'%.*s' failed when drop/truncate partitions" +#define OB_ERR_ATLER_TABLE_ILLEGAL_FK__ORA_USER_ERROR_MSG "ORA-02266: unique/primary keys in table referenced by enabled foreign keys" #define OB_IO_LIMIT__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9061, IO limit" -#define OB_NO_SUCH_FILE_OR_DIRECTORY__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9100, no such file or directory" -#define OB_FILE_OR_DIRECTORY_EXIST__ORA_USER_ERROR_MSG \ - "ORA-00600: internal error code, arguments: -9101, file or directory already exist" -#define OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION__ORA_USER_ERROR_MSG \ - "PLS-00119: Duplicate having-clause in table expression" -#define OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY__ORA_USER_ERROR_MSG \ - "PLS-00254: OUT and IN/OUT modes cannot be used in this context" +#define OB_NO_SUCH_FILE_OR_DIRECTORY__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9100, no such file or directory" +#define OB_FILE_OR_DIRECTORY_EXIST__ORA_USER_ERROR_MSG "ORA-00600: internal error code, arguments: -9101, file or directory already exist" +#define OB_ERR_DUPLICATE_HAVING_CLAUSE_IN_TABLE_EXPRESSION__ORA_USER_ERROR_MSG "PLS-00119: Duplicate having-clause in table expression" +#define OB_ERR_INOUT_PARAM_PLACEMENT_NOT_PROPERLY__ORA_USER_ERROR_MSG "PLS-00254: OUT and IN/OUT modes cannot be used in this context" #define OB_ERR_OBJECT_NOT_FOUND__ORA_USER_ERROR_MSG "ORA-31603: object '%.*s' of type %.*s not found in schema '%.*s'" -#define OB_ERR_INVALID_INPUT_VALUE__ORA_USER_ERROR_MSG \ - "ORA-31600: invalid input value %.*s for parameter %.*s in function %.*s" -#define OB_ERR_GOTO_BRANCH_ILLEGAL__ORA_USER_ERROR_MSG \ - "PLS-00375: illegal GOTO statement; this GOTO cannot branch to label '%.*s'" +#define OB_ERR_INVALID_INPUT_VALUE__ORA_USER_ERROR_MSG "ORA-31600: invalid input value %.*s for parameter %.*s in function %.*s" +#define OB_ERR_GOTO_BRANCH_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00375: illegal GOTO statement; this GOTO cannot branch to label '%.*s'" #define OB_ERR_ONLY_SCHEMA_LEVEL_ALLOW__ORA_USER_ERROR_MSG "PLS-00157: Only schema-level programs allow %s" #define OB_ERR_DECL_MORE_THAN_ONCE__ORA_USER_ERROR_MSG "PLS-00371: at most one declaration for '%.*s' is permitted" -#define OB_ERR_DUPLICATE_FILED__ORA_USER_ERROR_MSG \ - "PLS-00410: duplicate fields in RECORD,TABLE or argument list are not permitted" -#define OB_ERR_AUTONOMOUS_TRANSACTION_ILLEGAL__ORA_USER_ERROR_MSG \ - "PLS-00710: Pragma AUTONOMOUS_TRANSACTION cannot be specified here" -#define OB_ERR_EXIT_CONTINUE_ILLEGAL__ORA_USER_ERROR_MSG \ - "PLS-00376: illegal EXIT/CONTINUE statement; it must appear inside a loop" +#define OB_ERR_DUPLICATE_FILED__ORA_USER_ERROR_MSG "PLS-00410: duplicate fields in RECORD,TABLE or argument list are not permitted" +#define OB_ERR_AUTONOMOUS_TRANSACTION_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00710: Pragma AUTONOMOUS_TRANSACTION cannot be specified here" +#define OB_ERR_EXIT_CONTINUE_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00376: illegal EXIT/CONTINUE statement; it must appear inside a loop" #define OB_ERR_LABEL_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00373: EXIT/CONTINUE label '%.*s' must label a LOOP statement" -#define OB_ERR_CURSOR_LEFT_ASSIGN__ORA_USER_ERROR_MSG \ - "PLS-00321: expression '%.*s' is inappropriate as the left hand side of anassignment statement" -#define OB_ERR_INIT_NOTNULL_ILLEGAL__ORA_USER_ERROR_MSG \ - "PLS-00218: a variable declared NOT NULL must have an initialization assignment" -#define OB_ERR_INIT_CONST_ILLEGAL__ORA_USER_ERROR_MSG \ - "PLS-00322: Constant declarations should contain initialization assignments" -#define OB_ERR_CURSOR_VAR_IN_PKG__ORA_USER_ERROR_MSG \ - "PLS-00994: Cursor Variables cannot be declared as part of a package" +#define OB_ERR_CURSOR_LEFT_ASSIGN__ORA_USER_ERROR_MSG "PLS-00321: expression '%.*s' is inappropriate as the left hand side of anassignment statement" +#define OB_ERR_INIT_NOTNULL_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00218: a variable declared NOT NULL must have an initialization assignment" +#define OB_ERR_INIT_CONST_ILLEGAL__ORA_USER_ERROR_MSG "PLS-00322: Constant declarations should contain initialization assignments" +#define OB_ERR_CURSOR_VAR_IN_PKG__ORA_USER_ERROR_MSG "PLS-00994: Cursor Variables cannot be declared as part of a package" #define OB_ERR_LIMIT_CLAUSE__ORA_USER_ERROR_MSG "PLS-00438: value in LIMIT clause: \'%.*s\' use is invalid" #define OB_ERR_EXPRESSION_WRONG_TYPE__ORA_USER_ERROR_MSG "PLS-00382: expression is of wrong type" -#define OB_ERR_TYPE_SPEC_NOT_EXIST__ORA_USER_ERROR_MSG \ - "PLS-00304: cannot compile body of '%.*s' without its specification" -#define OB_ERR_TYPE_SPEC_NO_ROUTINE__ORA_USER_ERROR_MSG \ - "PLS-00539: subprogram '%.*s' is declared in an object type body and must be defined in the object type " \ - "specification" -#define OB_ERR_TYPE_BODY_NO_ROUTINE__ORA_USER_ERROR_MSG \ - "PLS-00538: subprogram or cursor '%.*s' is declared in an object type specification and must be defined in the " \ - "object type body" +#define OB_ERR_TYPE_SPEC_NOT_EXIST__ORA_USER_ERROR_MSG "PLS-00304: cannot compile body of '%.*s' without its specification" +#define OB_ERR_TYPE_SPEC_NO_ROUTINE__ORA_USER_ERROR_MSG "PLS-00539: subprogram '%.*s' is declared in an object type body and must be defined in the object type specification" +#define OB_ERR_TYPE_BODY_NO_ROUTINE__ORA_USER_ERROR_MSG "PLS-00538: subprogram or cursor '%.*s' is declared in an object type specification and must be defined in the object type body" #define OB_ERR_IDENTIFIER_TOO_LONG__ORA_USER_ERROR_MSG "PLS-00114: identifier '%.*s' too long" #define OB_SP_RAISE_APPLICATION_ERROR__ORA_USER_ERROR_MSG "ORA%06ld: %.*s" -#define OB_SP_RAISE_APPLICATION_ERROR_NUM__ORA_USER_ERROR_MSG \ - "ORA-21000: error number argument to raise_application_error of '%d' is out of range" -#define OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN__ORA_USER_ERROR_MSG \ - "ORA-22998: CLOB or NCLOB in multibyte character set not supported" +#define OB_SP_RAISE_APPLICATION_ERROR_NUM__ORA_USER_ERROR_MSG "ORA-21000: error number argument to raise_application_error of '%d' is out of range" +#define OB_CLOB_ONLY_SUPPORT_WITH_MULTIBYTE_FUN__ORA_USER_ERROR_MSG "ORA-22998: CLOB or NCLOB in multibyte character set not supported" #define OB_ERR_UPDATE_TWICE__ORA_USER_ERROR_MSG "ORA-30926: unable to get a stable set of rows in the source tables" #define OB_ERR_FLASHBACK_QUERY_WITH_UPDATE__ORA_USER_ERROR_MSG "ORA-08187: snapshot expression not allowed here" -#define OB_ERR_UPDATE_ON_EXPR__ORA_USER_ERROR_MSG \ - "ORA-38104: Columns referenced in the ON Clause cannot be updated:'%.*s'.'%.*s'" +#define OB_ERR_UPDATE_ON_EXPR__ORA_USER_ERROR_MSG "ORA-38104: Columns referenced in the ON Clause cannot be updated:'%.*s'.'%.*s'" #define OB_ERR_SPECIFIED_ROW_NO_LONGER_EXISTS__ORA_USER_ERROR_MSG "ORA-08006: specified row no longer exists" -#define OB_ERR_DATA_TOO_LONG_MSG_FMT_V2__ORA_USER_ERROR_MSG \ - "ORA-12899: value too large for column %.*s (actual: %ld, maximum: %ld)" -#define OB_ERR_INVALID_DATE_MSG_FMT_V2__ORA_USER_ERROR_MSG \ - "ORA-01861: Incorrect datetime value for column '%.*s' at row %ld" +#define OB_ERR_DATA_TOO_LONG_MSG_FMT_V2__ORA_USER_ERROR_MSG "ORA-12899: value too large for column %.*s (actual: %ld, maximum: %ld)" +#define OB_ERR_INVALID_DATE_MSG_FMT_V2__ORA_USER_ERROR_MSG "ORA-01861: Incorrect datetime value for column '%.*s' at row %ld" -const char* ob_error_name(const int oberr); -const char* ob_error_cause(const int oberr); -const char* ob_error_solution(const int oberr); -int ob_mysql_errno(const int oberr); -int ob_mysql_errno_with_check(const int oberr); -const char* ob_sqlstate(const int oberr); -const char* ob_strerror(const int oberr); -const char* ob_str_user_error(const int oberr); + const char *ob_error_name(const int oberr); + const char* ob_error_cause(const int oberr); + const char* ob_error_solution(const int oberr); -int ob_oracle_errno(const int oberr); -int ob_oracle_errno_with_check(const int oberr); -const char* ob_oracle_strerror(const int oberr); -const char* ob_oracle_str_user_error(const int oberr); + int ob_mysql_errno(const int oberr); + int ob_mysql_errno_with_check(const int oberr); + const char *ob_sqlstate(const int oberr); + const char *ob_strerror(const int oberr); + const char *ob_str_user_error(const int oberr); -int ob_errpkt_errno(const int oberr, const bool is_oracle_mode); -const char* ob_errpkt_strerror(const int oberr, const bool is_oracle_mode); -const char* ob_errpkt_str_user_error(const int oberr, const bool is_oracle_mode); + int ob_oracle_errno(const int oberr); + int ob_oracle_errno_with_check(const int oberr); + const char *ob_oracle_strerror(const int oberr); + const char *ob_oracle_str_user_error(const int oberr); -} // end namespace common -} // end namespace oceanbase + int ob_errpkt_errno(const int oberr, const bool is_oracle_mode); + const char *ob_errpkt_strerror(const int oberr, const bool is_oracle_mode); + const char *ob_errpkt_str_user_error(const int oberr, const bool is_oracle_mode); -#endif // OCEANBASE_LIB_OB_ERRNO_H_ +} // end namespace common +} // end namespace oceanbase + +#endif //OCEANBASE_LIB_OB_ERRNO_H_ diff --git a/src/share/ob_rpc_struct.cpp b/src/share/ob_rpc_struct.cpp index 77238d03a2..67383a8473 100644 --- a/src/share/ob_rpc_struct.cpp +++ b/src/share/ob_rpc_struct.cpp @@ -2971,7 +2971,8 @@ OB_DEF_SERIALIZE(ObSetPasswdArg) { int ret = OB_SUCCESS; BASE_SER((, ObDDLArg)); - LST_DO_CODE(OB_UNIS_ENCODE, tenant_id_, user_, passwd_, host_, ssl_type_, ssl_cipher_, x509_issuer_, x509_subject_); + LST_DO_CODE(OB_UNIS_ENCODE, tenant_id_, user_, passwd_, host_, ssl_type_, ssl_cipher_, x509_issuer_, x509_subject_, + modify_max_connections_, max_connections_per_hour_, max_user_connections_); return ret; } @@ -2985,14 +2986,16 @@ OB_DEF_DESERIALIZE(ObSetPasswdArg) x509_subject_.reset(); BASE_DESER((, ObDDLArg)); - LST_DO_CODE(OB_UNIS_DECODE, tenant_id_, user_, passwd_, host_, ssl_type_, ssl_cipher_, x509_issuer_, x509_subject_); + LST_DO_CODE(OB_UNIS_DECODE, tenant_id_, user_, passwd_, host_, ssl_type_, ssl_cipher_, x509_issuer_, x509_subject_, + modify_max_connections_, max_connections_per_hour_, max_user_connections_); return ret; } OB_DEF_SERIALIZE_SIZE(ObSetPasswdArg) { int64_t len = ObDDLArg::get_serialize_size(); - LST_DO_CODE(OB_UNIS_ADD_LEN, tenant_id_, user_, passwd_, host_, ssl_type_, ssl_cipher_, x509_issuer_, x509_subject_); + LST_DO_CODE(OB_UNIS_ADD_LEN, tenant_id_, user_, passwd_, host_, ssl_type_, ssl_cipher_, x509_issuer_, x509_subject_, + modify_max_connections_, max_connections_per_hour_, max_user_connections_); return len; } diff --git a/src/share/ob_rpc_struct.h b/src/share/ob_rpc_struct.h index 165e147bee..d6004e6f23 100644 --- a/src/share/ob_rpc_struct.h +++ b/src/share/ob_rpc_struct.h @@ -3832,13 +3832,15 @@ struct ObSetPasswdArg : public ObDDLArg { public: ObSetPasswdArg() - : ObDDLArg(), tenant_id_(common::OB_INVALID_ID), ssl_type_(share::schema::ObSSLType::SSL_TYPE_NOT_SPECIFIED) + : ObDDLArg(), tenant_id_(common::OB_INVALID_ID), ssl_type_(share::schema::ObSSLType::SSL_TYPE_NOT_SPECIFIED), + modify_max_connections_(false), max_connections_per_hour_(OB_INVALID_ID), max_user_connections_(OB_INVALID_ID) {} virtual ~ObSetPasswdArg() {} bool is_valid() const; TO_STRING_KV( - K_(tenant_id), K_(user), K_(host), K_(passwd), K_(ssl_type), K_(ssl_cipher), K_(x509_issuer), K_(x509_subject)); + K_(tenant_id), K_(user), K_(host), K_(passwd), K_(ssl_type), K_(ssl_cipher), K_(x509_issuer), K_(x509_subject), + K_(modify_max_connections), K_(max_connections_per_hour), K_(max_user_connections)); uint64_t tenant_id_; common::ObString user_; @@ -3848,6 +3850,9 @@ public: common::ObString ssl_cipher_; common::ObString x509_issuer_; common::ObString x509_subject_; + bool modify_max_connections_; + uint64_t max_connections_per_hour_; + uint64_t max_user_connections_; }; struct ObLockUserArg : public ObDDLArg { diff --git a/src/share/schema/ob_schema_getter_guard.cpp b/src/share/schema/ob_schema_getter_guard.cpp index f4a7a303a2..dadd7838d6 100644 --- a/src/share/schema/ob_schema_getter_guard.cpp +++ b/src/share/schema/ob_schema_getter_guard.cpp @@ -35,6 +35,7 @@ #include "share/schema/ob_synonym_mgr.h" #include "sql/ob_sql_utils.h" #include "sql/ob_sql_mock_schema_utils.h" +#include "sql/session/ob_sql_session_info.h" #include "observer/ob_server_struct.h" #include "sql/privilege_check/ob_ora_priv_check.h" #include "sql/resolver/ob_schema_checker.h" @@ -1915,9 +1916,11 @@ int ObSchemaGetterGuard::add_role_id_recursively(uint64_t role_id, ObSessionPriv } // for privilege -int ObSchemaGetterGuard::check_user_access(const ObUserLoginInfo& login_info, ObSessionPrivInfo& s_priv, SSL* ssl_st) +int ObSchemaGetterGuard::check_user_access( + const ObUserLoginInfo& login_info, ObSessionPrivInfo& s_priv, SSL* ssl_st, const ObUserInfo*& sel_user_info) { int ret = OB_SUCCESS; + sel_user_info = NULL; if (OB_FAIL(get_tenant_id(login_info.tenant_name_, s_priv.tenant_id_))) { LOG_WARN("Invalid tenant", "tenant_name", login_info.tenant_name_, K(ret)); } else if (OB_FAIL(check_tenant_schema_guard(s_priv.tenant_id_))) { @@ -1998,7 +2001,6 @@ int ObSchemaGetterGuard::check_user_access(const ObUserLoginInfo& login_info, Ob } } } - if (OB_SUCC(ret)) { if (matched_user_info != NULL && matched_user_info->get_is_locked()) { ret = OB_ERR_USER_IS_LOCKED; @@ -2042,7 +2044,7 @@ int ObSchemaGetterGuard::check_user_access(const ObUserLoginInfo& login_info, Ob s_priv.host_name_ = user_info->get_host_name_str(); s_priv.user_priv_set_ = user_info->get_priv_set(); s_priv.db_ = login_info.db_; - + sel_user_info = user_info; // load role priv if (OB_SUCC(ret)) { const ObSEArray& role_id_array = user_info->get_role_id_array(); diff --git a/src/share/schema/ob_schema_getter_guard.h b/src/share/schema/ob_schema_getter_guard.h index 16a70a5b1a..3b40886e1c 100644 --- a/src/share/schema/ob_schema_getter_guard.h +++ b/src/share/schema/ob_schema_getter_guard.h @@ -28,6 +28,9 @@ class ObKVCacheHandle; template class ObIArray; } // namespace common +namespace sql { +class ObSQLSessionInfo; +} namespace share { class ObWorker; namespace schema { @@ -327,7 +330,8 @@ public: int verify_table_read_only(const uint64_t tenant_id, const ObNeedPriv& need_priv); // for privilege int add_role_id_recursively(uint64_t role_id, ObSessionPrivInfo& s_priv); - int check_user_access(const ObUserLoginInfo& login_info, ObSessionPrivInfo& s_priv, SSL* ssl_st); + int check_user_access( + const ObUserLoginInfo& login_info, ObSessionPrivInfo& s_priv, SSL* ssl_st, const ObUserInfo*& sel_user_info); int check_ssl_access(const ObUserInfo& user_info, SSL* ssl_st); int check_ssl_invited_cn(const uint64_t tenant_id, SSL* ssl_st); int check_db_access(ObSessionPrivInfo& s_priv, const common::ObString& database_name); diff --git a/src/share/schema/ob_schema_retrieve_utils.ipp b/src/share/schema/ob_schema_retrieve_utils.ipp index 4391e52344..cf1c8fd2fb 100644 --- a/src/share/schema/ob_schema_retrieve_utils.ipp +++ b/src/share/schema/ob_schema_retrieve_utils.ipp @@ -1718,6 +1718,10 @@ int ObSchemaRetrieveUtils::fill_user_schema( SQL_LOG(WARN, "fail to retrieve priv_create_synonym", K(ret)); } } + EXTRACT_INT_FIELD_TO_CLASS_MYSQL_WITH_DEFAULT_VALUE( + result, max_connections, user_info, uint64_t, true, ObSchemaService::g_ignore_column_retrieve_error_, 0); + EXTRACT_INT_FIELD_TO_CLASS_MYSQL_WITH_DEFAULT_VALUE( + result, max_user_connections, user_info, uint64_t, true, ObSchemaService::g_ignore_column_retrieve_error_, 0); } return ret; } diff --git a/src/share/schema/ob_schema_struct.cpp b/src/share/schema/ob_schema_struct.cpp index 83a00cc73b..9f5d360493 100644 --- a/src/share/schema/ob_schema_struct.cpp +++ b/src/share/schema/ob_schema_struct.cpp @@ -7962,7 +7962,9 @@ ObUserInfo::ObUserInfo(ObIAllocator* allocator) role_id_array_(common::OB_MALLOC_NORMAL_BLOCK_SIZE, common::ModulePageAllocator(*allocator)), profile_id_(OB_INVALID_ID), password_last_changed_timestamp_(OB_INVALID_TIMESTAMP), - role_id_option_array_(common::OB_MALLOC_NORMAL_BLOCK_SIZE, common::ModulePageAllocator(*allocator)) + role_id_option_array_(common::OB_MALLOC_NORMAL_BLOCK_SIZE, common::ModulePageAllocator(*allocator)), + max_connections_(0), + max_user_connections_(0) {} ObUserInfo::ObUserInfo(const ObUserInfo& other) : ObSchema(), ObPriv() @@ -8007,6 +8009,8 @@ ObUserInfo& ObUserInfo::operator=(const ObUserInfo& other) type_ = other.type_; profile_id_ = other.profile_id_; password_last_changed_timestamp_ = other.password_last_changed_timestamp_; + max_connections_ = other.max_connections_; + max_user_connections_ = other.max_user_connections_; } if (OB_FAIL(ret)) { error_ret_ = ret; @@ -8036,6 +8040,8 @@ void ObUserInfo::reset() role_id_option_array_.reset(); profile_id_ = OB_INVALID_ID; password_last_changed_timestamp_ = OB_INVALID_TIMESTAMP; + max_connections_ = 0; + max_user_connections_ = 0; ObSchema::reset(); ObPriv::reset(); } @@ -8077,7 +8083,9 @@ OB_DEF_SERIALIZE(ObUserInfo) role_id_array_, profile_id_, password_last_changed_timestamp_, - role_id_option_array_); + role_id_option_array_, + max_connections_, + max_user_connections_); return ret; } @@ -8119,7 +8127,9 @@ OB_DEF_DESERIALIZE(ObUserInfo) role_id_array_, profile_id_, password_last_changed_timestamp_, - role_id_option_array_); + role_id_option_array_, + max_connections_, + max_user_connections_); } return ret; @@ -8140,7 +8150,9 @@ OB_DEF_SERIALIZE_SIZE(ObUserInfo) x509_subject_, type_, profile_id_, - password_last_changed_timestamp_); + password_last_changed_timestamp_, + max_connections_, + max_user_connections_); len += grantee_id_array_.get_serialize_size(); len += role_id_array_.get_serialize_size(); len += role_id_option_array_.get_serialize_size(); diff --git a/src/share/schema/ob_schema_struct.h b/src/share/schema/ob_schema_struct.h index 802bf25948..c97abc60ce 100644 --- a/src/share/schema/ob_schema_struct.h +++ b/src/share/schema/ob_schema_struct.h @@ -4445,7 +4445,9 @@ public: role_id_array_(), profile_id_(common::OB_INVALID_ID), password_last_changed_timestamp_(common::OB_INVALID_TIMESTAMP), - role_id_option_array_() + role_id_option_array_(), + max_connections_(0), + max_user_connections_(0) {} explicit ObUserInfo(common::ObIAllocator* allocator); virtual ~ObUserInfo(); @@ -4537,6 +4539,14 @@ public: { password_last_changed_timestamp_ = ts; } + inline void set_max_connections(uint64_t max_connections) + { + max_connections_ = max_connections; + } + inline void set_max_user_connections(uint64_t max_user_connections) + { + max_user_connections_ = max_user_connections; + } // get methods inline const char* get_user_name() const { @@ -4614,6 +4624,14 @@ public: { return password_last_changed_timestamp_; } + inline uint64_t get_max_connections() const + { + return max_connections_; + } + inline uint64_t get_max_user_connections() const + { + return max_user_connections_; + } // role inline bool is_role() const { @@ -4689,6 +4707,8 @@ private: uint64_t profile_id_; int64_t password_last_changed_timestamp_; common::ObSEArray role_id_option_array_; // Record which roles the user/role has + uint64_t max_connections_; + uint64_t max_user_connections_; }; struct ObDBPrivSortKey { diff --git a/src/share/schema/ob_user_sql_service.cpp b/src/share/schema/ob_user_sql_service.cpp index 7ac4f5f2bb..78132899fd 100644 --- a/src/share/schema/ob_user_sql_service.cpp +++ b/src/share/schema/ob_user_sql_service.cpp @@ -400,6 +400,62 @@ int ObUserSqlService::set_passwd(const ObUserInfo& user_info, const int64_t new_ return ret; } +int ObUserSqlService::set_max_connections( + const ObUserInfo &user_info, + const int64_t new_schema_version, + const ObString *ddl_stmt_str, + ObISQLClient &sql_client) +{ + int ret = OB_SUCCESS; + const uint64_t tenant_id = user_info.get_tenant_id(); + const uint64_t exec_tenant_id = ObSchemaUtils::get_exec_tenant_id(tenant_id); + const uint64_t user_id = user_info.get_user_id(); + ObSqlString sql_string; + if (OB_INVALID_ID == tenant_id || OB_INVALID_ID == user_id) { + ret = OB_INVALID_ARGUMENT; + LOG_WARN("invalid id", K(tenant_id), K(user_id), K(ret)); + } else { + int64_t affected_rows = 0; + ObDMLExecHelper exec(sql_client, exec_tenant_id); + ObDMLSqlSplicer dml; + if (OB_FAIL(dml.add_pk_column("tenant_id", ObSchemaUtils::get_extract_tenant_id(exec_tenant_id, tenant_id))) + || OB_FAIL(dml.add_pk_column("user_id", ObSchemaUtils::get_extract_schema_id(exec_tenant_id, user_id))) + || OB_FAIL(dml.add_column("max_connections", user_info.get_max_connections())) + || OB_FAIL(dml.add_column("max_user_connections", user_info.get_max_user_connections())) + || OB_FAIL(dml.add_gmt_modified())) { + LOG_WARN("add column failed", K(ret)); + } + + // udpate __all_user table + if (FAILEDx(exec.exec_update(OB_ALL_USER_TNAME, dml, affected_rows))) { + LOG_WARN("execute update sql fail", K(ret)); + } else if (!is_single_row(affected_rows)) { + ret = OB_ERR_UNEXPECTED; + LOG_WARN("update should affect only 1 row", K(affected_rows), K(ret)); + } + + // update __all_user history table + if (FAILEDx(add_user_history(user_info, new_schema_version, sql_client))) { + LOG_WARN("add_user_history failed", K(user_info), K(new_schema_version), K(ret)); + } + + // log operation + if (OB_SUCC(ret)) { + ObSchemaOperation priv_operation; + priv_operation.schema_version_ = new_schema_version; + priv_operation.tenant_id_ = tenant_id; + priv_operation.user_id_ = user_id; + priv_operation.op_type_ = OB_DDL_ALTER_USER; + priv_operation.ddl_stmt_str_ = ddl_stmt_str ? *ddl_stmt_str : ObString(); + if (OB_FAIL(log_operation(priv_operation, sql_client))) { + LOG_WARN("Failed to log operation", K(ret)); + } + } + } + + return ret; +} + int ObUserSqlService::alter_user_require(const ObUserInfo& user_info, const int64_t new_schema_version, const ObString* ddl_stmt_str, ObISQLClient& sql_client) { @@ -667,6 +723,8 @@ int ObUserSqlService::gen_user_dml(const uint64_t exec_tenant_id, const ObUserIn OB_FAIL(dml.add_column("PRIV_ALTER_SYSTEM", user.get_priv(OB_PRIV_ALTER_SYSTEM) ? 1 : 0)) || OB_FAIL(dml.add_column("PRIV_CREATE_RESOURCE_POOL", user.get_priv(OB_PRIV_CREATE_RESOURCE_POOL) ? 1 : 0)) || OB_FAIL(dml.add_column("PRIV_CREATE_RESOURCE_UNIT", user.get_priv(OB_PRIV_CREATE_RESOURCE_UNIT) ? 1 : 0)) || + OB_FAIL(dml.add_column("max_connections", user.get_max_connections())) || + OB_FAIL(dml.add_column("max_user_connections", user.get_max_user_connections())) || (is_ssl_support && OB_FAIL(dml.add_column("SSL_TYPE", user.get_ssl_type()))) || (is_ssl_support && OB_FAIL(dml.add_column("SSL_CIPHER", user.get_ssl_cipher()))) || (is_ssl_support && OB_FAIL(dml.add_column("X509_ISSUER", user.get_x509_issuer()))) || diff --git a/src/share/schema/ob_user_sql_service.h b/src/share/schema/ob_user_sql_service.h index cdcdb7c14b..8e35a2cea7 100644 --- a/src/share/schema/ob_user_sql_service.h +++ b/src/share/schema/ob_user_sql_service.h @@ -43,6 +43,8 @@ public: const common::ObString* ddl_stmt_str, common::ObISQLClient& sql_client); virtual int set_passwd(const ObUserInfo& user_info, const int64_t new_schema_version, const common::ObString* ddl_stmt_str, common::ObISQLClient& sql_client); + virtual int set_max_connections(const ObUserInfo &user_info, const int64_t new_schema_version, + const ObString *ddl_stmt_str, ObISQLClient &sql_client); virtual int alter_user_require(const ObUserInfo& user_info, const int64_t new_schema_version, const common::ObString* ddl_stmt_str, common::ObISQLClient& sql_client); virtual int grant_revoke_user(const ObUserInfo& user_info, const int64_t new_schema_version, diff --git a/src/share/system_variable/ob_system_variable_init.cpp b/src/share/system_variable/ob_system_variable_init.cpp index cbe5e4966f..63b4ce00b4 100644 --- a/src/share/system_variable/ob_system_variable_init.cpp +++ b/src/share/system_variable/ob_system_variable_init.cpp @@ -789,11 +789,11 @@ static struct VarsInit { ObSysVars[62].info_ = ""; ObSysVars[62].name_ = "max_connections"; - ObSysVars[62].data_type_ = ObIntType; - ObSysVars[62].value_ = "151"; + ObSysVars[62].data_type_ = ObUInt64Type; + ObSysVars[62].value_ = "4294967295"; ObSysVars[62].min_val_ = "1"; - ObSysVars[62].max_val_ = "100000"; - ObSysVars[62].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::SESSION_SCOPE | ObSysVarFlag::MYSQL_ONLY; + ObSysVars[62].max_val_ = "4294967295"; + ObSysVars[62].flags_ = ObSysVarFlag::GLOBAL_SCOPE | ObSysVarFlag::MYSQL_ONLY; ObSysVars[62].id_ = SYS_VAR_MAX_CONNECTIONS; cur_max_var_id = MAX(cur_max_var_id, static_cast(SYS_VAR_MAX_CONNECTIONS)); ObSysVarsIdToArrayIdx[SYS_VAR_MAX_CONNECTIONS] = 62; diff --git a/src/share/system_variable/ob_system_variable_init.json b/src/share/system_variable/ob_system_variable_init.json index dfdf52f6d7..9fb70d008f 100644 --- a/src/share/system_variable/ob_system_variable_init.json +++ b/src/share/system_variable/ob_system_variable_init.json @@ -868,12 +868,12 @@ "max_connections": { "id": 62, "name": "max_connections", - "value": "151", - "data_type": "int", + "value": "4294967295", + "data_type": "uint", "info": "", - "flags": "GLOBAL | SESSION | MYSQL_ONLY", + "flags": "GLOBAL | MYSQL_ONLY", "min_val": "1", - "max_val": "100000", + "max_val": "4294967295", "publish_version": "", "info_cn": "", "background_cn": "", diff --git a/src/sql/CMakeLists.txt b/src/sql/CMakeLists.txt index 47ee3a836b..72b0a2b87d 100644 --- a/src/sql/CMakeLists.txt +++ b/src/sql/CMakeLists.txt @@ -1033,6 +1033,7 @@ ob_set_subtarget(ob_sql session session/ob_sql_session_info.cpp session/ob_sql_session_mgr.cpp session/ob_sys_params_mgr.cpp + session/ob_user_resource_mgr.cpp ) ob_server_add_pchs(sql diff --git a/src/sql/engine/cmd/ob_set_password_executor.cpp b/src/sql/engine/cmd/ob_set_password_executor.cpp index a08f4f7009..35c5315c61 100644 --- a/src/sql/engine/cmd/ob_set_password_executor.cpp +++ b/src/sql/engine/cmd/ob_set_password_executor.cpp @@ -101,6 +101,9 @@ int ObSetPasswordExecutor::execute(ObExecContext& ctx, ObSetPasswordStmt& stmt) arg.x509_issuer_ = x509_issuer; arg.x509_subject_ = x509_subject; arg.exec_tenant_id_ = tenant_id; + arg.max_connections_per_hour_ = stmt.get_max_connections_per_hour(); + arg.max_user_connections_= stmt.get_max_user_connections(); + arg.modify_max_connections_ = stmt.get_modify_max_connections(); if (stmt.get_need_enc()) { if (OB_FAIL(ObCreateUserExecutor::encrypt_passwd(passwd, arg.passwd_, enc_buf, ENC_BUF_LEN))) { LOG_WARN("Encrypt passwd failed", K(ret)); diff --git a/src/sql/engine/cmd/ob_user_cmd_executor.cpp b/src/sql/engine/cmd/ob_user_cmd_executor.cpp index 25baf50c5b..474a96263a 100644 --- a/src/sql/engine/cmd/ob_user_cmd_executor.cpp +++ b/src/sql/engine/cmd/ob_user_cmd_executor.cpp @@ -166,6 +166,8 @@ int ObCreateUserExecutor::execute(ObExecContext& ctx, ObCreateUserStmt& stmt) user_info.set_user_id(combine_id(tenant_id, OB_EMPTY_USER_ID)); } user_info.set_profile_id(stmt.get_profile_id()); + user_info.set_max_connections(stmt.get_max_connections_per_hour()); + user_info.set_max_user_connections(stmt.get_max_user_connections()); if (OB_FAIL(arg.user_infos_.push_back(user_info))) { LOG_WARN("Add user info to array error", K(ret)); } else { diff --git a/src/sql/parser/ob_item_type.h b/src/sql/parser/ob_item_type.h index af27fcf264..74c6dded96 100644 --- a/src/sql/parser/ob_item_type.h +++ b/src/sql/parser/ob_item_type.h @@ -1695,6 +1695,11 @@ typedef enum ObItemType { T_RANGE_PARTITION_LIST, T_LIST_PARTITION_LIST, + T_USER_RESOURCE_OPTIONS, + T_MAX_CONNECTIONS_PER_HOUR, + T_MAX_USER_CONNECTIONS, + T_MAX_QUERIES_PER_HOUR, + T_MAX_UPDATES_PER_HOUR, T_MAX // Attention: add a new type before T_MAX } ObItemType; diff --git a/src/sql/parser/sql_parser_mysql_mode.y b/src/sql/parser/sql_parser_mysql_mode.y index d054f32d5d..dd6aef3315 100644 --- a/src/sql/parser/sql_parser_mysql_mode.y +++ b/src/sql/parser/sql_parser_mysql_mode.y @@ -417,6 +417,7 @@ END_P SET_VAR DELIMITER %type opt_match_option %type match_action %type opt_reference_option_list reference_option require_specification tls_option_list tls_option +%type opt_resource_option resource_option_list resource_option %type reference_action %type alter_foreign_key_action %type optimize_stmt @@ -9371,19 +9372,23 @@ opt_desc_column_option: * *****************************************************************************/ create_user_stmt: -CREATE USER opt_if_not_exists user_specification_list +CREATE USER opt_if_not_exists user_specification_list opt_resource_option { ParseNode *users_node = NULL; merge_nodes(users_node, result, T_USERS, $4); - malloc_non_terminal_node($$, result->malloc_pool_, T_CREATE_USER, 3, $3, users_node, NULL); + ParseNode *res_opt_node = NULL; + merge_nodes(res_opt_node, result, T_USER_RESOURCE_OPTIONS, $5); + malloc_non_terminal_node($$, result->malloc_pool_, T_CREATE_USER, 4, $3, users_node, NULL, res_opt_node); } -| CREATE USER opt_if_not_exists user_specification_list require_specification +| CREATE USER opt_if_not_exists user_specification_list require_specification opt_resource_option { ParseNode *users_node = NULL; merge_nodes(users_node, result, T_USERS, $4); ParseNode *require_node = NULL; merge_nodes(require_node, result, T_TLS_OPTIONS, $5); - malloc_non_terminal_node($$, result->malloc_pool_, T_CREATE_USER, 3, $3, users_node, require_node); + ParseNode *res_opt_node = NULL; + merge_nodes(res_opt_node, result, T_USER_RESOURCE_OPTIONS, $6); + malloc_non_terminal_node($$, result->malloc_pool_, T_CREATE_USER, 4, $3, users_node, require_node, res_opt_node); } ; @@ -9443,6 +9448,52 @@ REQUIRE NONE } ; +opt_resource_option: +WITH resource_option_list +{ + $$ = $2; +} +| +{ + $$ = NULL; +} +; + +resource_option_list: +resource_option_list resource_option +{ + malloc_non_terminal_node($$, result->malloc_pool_, T_LINK_NODE, 2, $1, $2); +} +| resource_option +{ + $$ = $1; +} + +resource_option: +MAX_CONNECTIONS_PER_HOUR INTNUM +{ + malloc_terminal_node($$, result->malloc_pool_, T_MAX_CONNECTIONS_PER_HOUR); + $$->value_ = $2->value_; +} +| MAX_USER_CONNECTIONS INTNUM +{ + malloc_terminal_node($$, result->malloc_pool_, T_MAX_USER_CONNECTIONS); + $$->value_ = $2->value_; +} +/* +| MAX_QUERIES_PER_HOUR INTNUM +{ + malloc_terminal_node($$, result->malloc_pool_, T_MAX_QUERIES_PER_HOUR); + $$->value_ = $2->value_; +} +| MAX_UPDATES_PER_HOUR INTNUM +{ + malloc_terminal_node($$, result->malloc_pool_, T_MAX_UPDATES_PER_HOUR); + $$->value_ = $2->value_; +} +*/ +; + tls_option_list: tls_option { @@ -9572,6 +9623,12 @@ SET PASSWORD opt_for_user COMP_EQ STRING_VALUE merge_nodes(require_node, result, T_TLS_OPTIONS, $4); malloc_non_terminal_node($$, result->malloc_pool_, T_SET_PASSWORD, 4, $3, NULL, NULL, require_node); } +| ALTER USER user_with_host_name WITH resource_option_list +{ + ParseNode *res_opt_node = NULL; + merge_nodes(res_opt_node, result, T_USER_RESOURCE_OPTIONS, $5); + malloc_non_terminal_node($$, result->malloc_pool_, T_SET_PASSWORD, 4, $3, NULL, NULL, res_opt_node); +} ; opt_for_user: diff --git a/src/sql/parser/sql_parser_mysql_mode_tab.c b/src/sql/parser/sql_parser_mysql_mode_tab.c index 10b3a7d411..2380247273 100644 --- a/src/sql/parser/sql_parser_mysql_mode_tab.c +++ b/src/sql/parser/sql_parser_mysql_mode_tab.c @@ -1388,16 +1388,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 1373 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 106556 +#define YYLAST 106652 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 1027 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 619 +#define YYNNTS 622 /* YYNRULES -- Number of rules. */ -#define YYNRULES 2895 +#define YYNRULES 2902 /* YYNRULES -- Number of states. */ -#define YYNSTATES 5014 +#define YYNSTATES 5026 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 @@ -1693,146 +1693,147 @@ static const yytype_uint16 yyprhs[] = 5352, 5355, 5360, 5362, 5364, 5369, 5372, 5373, 5375, 5378, 5383, 5385, 5386, 5387, 5389, 5391, 5393, 5395, 5396, 5398, 5400, 5402, 5404, 5406, 5408, 5410, 5412, 5414, 5415, 5418, - 5419, 5422, 5427, 5430, 5431, 5433, 5435, 5440, 5446, 5448, - 5452, 5455, 5461, 5468, 5471, 5474, 5477, 5480, 5482, 5485, - 5489, 5492, 5495, 5498, 5500, 5502, 5504, 5506, 5507, 5510, - 5512, 5516, 5518, 5522, 5528, 5537, 5544, 5549, 5553, 5554, - 5558, 5564, 5566, 5570, 5576, 5578, 5580, 5584, 5587, 5589, - 5593, 5596, 5601, 5604, 5606, 5609, 5611, 5612, 5614, 5615, - 5619, 5621, 5627, 5633, 5634, 5637, 5641, 5645, 5649, 5653, - 5657, 5661, 5665, 5668, 5671, 5674, 5678, 5682, 5690, 5692, - 5695, 5697, 5701, 5703, 5705, 5708, 5710, 5712, 5715, 5717, - 5719, 5721, 5723, 5726, 5729, 5732, 5734, 5736, 5738, 5741, - 5743, 5746, 5749, 5753, 5757, 5759, 5760, 5762, 5766, 5770, - 5772, 5776, 5780, 5781, 5788, 5797, 5802, 5804, 5806, 5808, - 5811, 5813, 5817, 5819, 5823, 5825, 5827, 5829, 5831, 5835, - 5839, 5841, 5846, 5850, 5854, 5858, 5860, 5862, 5865, 5868, - 5870, 5872, 5876, 5879, 5880, 5882, 5886, 5888, 5892, 5894, - 5896, 5900, 5904, 5906, 5910, 5914, 5919, 5921, 5925, 5926, - 5929, 5931, 5933, 5937, 5939, 5941, 5943, 5945, 5951, 5959, - 5963, 5967, 5971, 5973, 5979, 5983, 5987, 5989, 5991, 5995, - 5999, 6001, 6007, 6011, 6013, 6017, 6019, 6021, 6023, 6025, - 6027, 6029, 6031, 6033, 6042, 6052, 6064, 6068, 6077, 6082, - 6088, 6093, 6098, 6114, 6116, 6118, 6122, 6128, 6132, 6137, - 6142, 6147, 6151, 6152, 6154, 6157, 6160, 6163, 6165, 6166, - 6168, 6169, 6171, 6172, 6174, 6176, 6177, 6181, 6184, 6188, - 6192, 6196, 6200, 6203, 6207, 6211, 6215, 6219, 6229, 6233, - 6243, 6249, 6255, 6259, 6264, 6272, 6280, 6287, 6293, 6299, - 6310, 6321, 6328, 6335, 6345, 6355, 6368, 6374, 6380, 6386, - 6392, 6398, 6404, 6411, 6417, 6421, 6429, 6435, 6442, 6449, - 6455, 6463, 6469, 6476, 6481, 6486, 6493, 6502, 6507, 6512, - 6517, 6522, 6532, 6539, 6545, 6552, 6557, 6564, 6570, 6576, - 6581, 6589, 6595, 6602, 6609, 6622, 6628, 6636, 6644, 6654, - 6663, 6667, 6671, 6676, 6682, 6687, 6692, 6697, 6703, 6709, - 6714, 6720, 6726, 6732, 6738, 6746, 6752, 6757, 6758, 6761, - 6764, 6766, 6770, 6774, 6778, 6782, 6786, 6790, 6794, 6795, - 6797, 6801, 6803, 6805, 6807, 6809, 6811, 6813, 6815, 6817, - 6819, 6821, 6823, 6825, 6827, 6829, 6831, 6833, 6835, 6839, - 6840, 6844, 6845, 6851, 6853, 6857, 6859, 6860, 6864, 6865, - 6867, 6871, 6881, 6888, 6890, 6892, 6895, 6897, 6899, 6902, - 6904, 6906, 6910, 6911, 6917, 6918, 6921, 6923, 6925, 6927, - 6930, 6932, 6936, 6940, 6942, 6943, 6947, 6948, 6950, 6952, - 6954, 6955, 6959, 6963, 6967, 6969, 6973, 6974, 6976, 6978, - 6980, 6984, 6986, 6988, 6989, 6992, 6995, 6998, 7000, 7002, - 7004, 7007, 7009, 7011, 7015, 7019, 7021, 7023, 7027, 7029, - 7030, 7034, 7036, 7037, 7041, 7045, 7047, 7048, 7052, 7054, - 7055, 7059, 7061, 7062, 7065, 7066, 7068, 7072, 7080, 7088, - 7096, 7104, 7107, 7108, 7110, 7114, 7115, 7119, 7123, 7127, - 7131, 7135, 7137, 7138, 7142, 7146, 7150, 7151, 7153, 7155, - 7157, 7159, 7164, 7168, 7172, 7177, 7182, 7187, 7189, 7193, - 7199, 7205, 7208, 7211, 7214, 7217, 7220, 7222, 7225, 7229, - 7234, 7239, 7243, 7245, 7247, 7249, 7251, 7253, 7255, 7257, - 7259, 7261, 7263, 7265, 7267, 7269, 7271, 7273, 7275, 7277, - 7279, 7281, 7283, 7285, 7287, 7289, 7291, 7293, 7295, 7297, - 7299, 7301, 7303, 7305, 7307, 7309, 7311, 7313, 7315, 7317, - 7319, 7321, 7323, 7325, 7327, 7329, 7331, 7333, 7335, 7337, - 7339, 7341, 7343, 7345, 7347, 7349, 7351, 7353, 7355, 7357, - 7359, 7361, 7363, 7365, 7367, 7369, 7371, 7373, 7375, 7377, - 7379, 7381, 7383, 7385, 7387, 7389, 7391, 7393, 7395, 7397, - 7399, 7401, 7403, 7405, 7407, 7409, 7411, 7413, 7415, 7417, - 7419, 7421, 7423, 7425, 7427, 7429, 7431, 7433, 7435, 7437, - 7439, 7441, 7443, 7445, 7447, 7449, 7451, 7453, 7455, 7457, - 7459, 7461, 7463, 7465, 7467, 7469, 7471, 7473, 7475, 7477, - 7479, 7481, 7483, 7485, 7487, 7489, 7491, 7493, 7495, 7497, - 7499, 7501, 7503, 7505, 7507, 7509, 7511, 7513, 7515, 7517, - 7519, 7521, 7523, 7525, 7527, 7529, 7531, 7533, 7535, 7537, - 7539, 7541, 7543, 7545, 7547, 7549, 7551, 7553, 7555, 7557, - 7559, 7561, 7563, 7565, 7567, 7569, 7571, 7573, 7575, 7577, - 7579, 7581, 7583, 7585, 7587, 7589, 7591, 7593, 7595, 7597, - 7599, 7601, 7603, 7605, 7607, 7609, 7611, 7613, 7615, 7617, - 7619, 7621, 7623, 7625, 7627, 7629, 7631, 7633, 7635, 7637, - 7639, 7641, 7643, 7645, 7647, 7649, 7651, 7653, 7655, 7657, - 7659, 7661, 7663, 7665, 7667, 7669, 7671, 7673, 7675, 7677, - 7679, 7681, 7683, 7685, 7687, 7689, 7691, 7693, 7695, 7697, - 7699, 7701, 7703, 7705, 7707, 7709, 7711, 7713, 7715, 7717, - 7719, 7721, 7723, 7725, 7727, 7729, 7731, 7733, 7735, 7737, - 7739, 7741, 7743, 7745, 7747, 7749, 7751, 7753, 7755, 7757, - 7759, 7761, 7763, 7765, 7767, 7769, 7771, 7773, 7775, 7777, - 7779, 7781, 7783, 7785, 7787, 7789, 7791, 7793, 7795, 7797, - 7799, 7801, 7803, 7805, 7807, 7809, 7811, 7813, 7815, 7817, - 7819, 7821, 7823, 7825, 7827, 7829, 7831, 7833, 7835, 7837, - 7839, 7841, 7843, 7845, 7847, 7849, 7851, 7853, 7855, 7857, - 7859, 7861, 7863, 7865, 7867, 7869, 7871, 7873, 7875, 7877, - 7879, 7881, 7883, 7885, 7887, 7889, 7891, 7893, 7895, 7897, - 7899, 7901, 7903, 7905, 7907, 7909, 7911, 7913, 7915, 7917, - 7919, 7921, 7923, 7925, 7927, 7929, 7931, 7933, 7935, 7937, - 7939, 7941, 7943, 7945, 7947, 7949, 7951, 7953, 7955, 7957, - 7959, 7961, 7963, 7965, 7967, 7969, 7971, 7973, 7975, 7977, - 7979, 7981, 7983, 7985, 7987, 7989, 7991, 7993, 7995, 7997, - 7999, 8001, 8003, 8005, 8007, 8009, 8011, 8013, 8015, 8017, - 8019, 8021, 8023, 8025, 8027, 8029, 8031, 8033, 8035, 8037, - 8039, 8041, 8043, 8045, 8047, 8049, 8051, 8053, 8055, 8057, - 8059, 8061, 8063, 8065, 8067, 8069, 8071, 8073, 8075, 8077, - 8079, 8081, 8083, 8085, 8087, 8089, 8091, 8093, 8095, 8097, - 8099, 8101, 8103, 8105, 8107, 8109, 8111, 8113, 8115, 8117, - 8119, 8121, 8123, 8125, 8127, 8129, 8131, 8133, 8135, 8137, - 8139, 8141, 8143, 8145, 8147, 8149, 8151, 8153, 8155, 8157, - 8159, 8161, 8163, 8165, 8167, 8169, 8171, 8173, 8175, 8177, - 8179, 8181, 8183, 8185, 8187, 8189, 8191, 8193, 8195, 8197, - 8199, 8201, 8203, 8205, 8207, 8209, 8211, 8213, 8215, 8217, - 8219, 8221, 8223, 8225, 8227, 8229, 8231, 8233, 8235, 8237, - 8239, 8241, 8243, 8245, 8247, 8249, 8251, 8253, 8255, 8257, - 8259, 8261, 8263, 8265, 8267, 8269, 8271, 8273, 8275, 8277, - 8279, 8281, 8283, 8285, 8287, 8289, 8291, 8293, 8295, 8297, - 8299, 8301, 8303, 8305, 8307, 8309, 8311, 8313, 8315, 8317, - 8319, 8321, 8323, 8325, 8327, 8329, 8331, 8333, 8335, 8337, - 8339, 8341, 8343, 8345, 8347, 8349, 8351, 8353, 8355, 8357, - 8359, 8361, 8363, 8365, 8367, 8369, 8371, 8373, 8375, 8377, - 8379, 8381, 8383, 8385, 8387, 8389, 8391, 8393, 8395, 8397, - 8399, 8401, 8403, 8405, 8407, 8409, 8411, 8413, 8415, 8417, - 8419, 8421, 8423, 8425, 8427, 8429, 8431, 8433, 8435, 8437, - 8439, 8441, 8443, 8445, 8447, 8449, 8451, 8453, 8455, 8457, - 8459, 8461, 8463, 8465, 8467, 8469, 8471, 8473, 8475, 8477, - 8479, 8481, 8483, 8485, 8487, 8489, 8491, 8493, 8495, 8497, - 8499, 8501, 8503, 8505, 8507, 8509, 8511, 8513, 8515, 8517, - 8519, 8521, 8523, 8525, 8527, 8529, 8531, 8533, 8535, 8537, - 8539, 8541, 8543, 8545, 8547, 8549, 8551, 8553, 8555, 8557, - 8559, 8561, 8563, 8565, 8567, 8569, 8571, 8573, 8575, 8577, - 8579, 8581, 8583, 8585, 8587, 8589, 8591, 8593, 8595, 8597, - 8599, 8601, 8603, 8605, 8607, 8609, 8611, 8613, 8615, 8617, - 8619, 8621, 8623, 8625, 8627, 8629, 8631, 8633, 8635, 8637, - 8639, 8641, 8643, 8645, 8647, 8649, 8651, 8653, 8655, 8657, - 8659, 8661, 8663, 8665, 8667, 8669, 8671, 8673, 8675, 8677, - 8679, 8681, 8683, 8685, 8687, 8689, 8691, 8693, 8695, 8697, - 8699, 8701, 8703, 8705, 8707, 8709, 8711, 8713, 8715, 8717, - 8719, 8721, 8723, 8725, 8727, 8729, 8731, 8733, 8735, 8737, - 8739, 8741, 8743, 8745, 8747, 8749, 8751, 8753, 8755, 8757, - 8759, 8761, 8763, 8765, 8767, 8769, 8771, 8773, 8775, 8777, - 8779, 8781, 8783, 8785, 8787, 8789, 8791, 8793, 8795, 8797, - 8799, 8801, 8803, 8805, 8807, 8809, 8811, 8813, 8815, 8817, - 8819, 8821, 8823, 8825, 8827, 8829, 8831, 8833, 8835, 8837, - 8839, 8841, 8843, 8845, 8847, 8849, 8851, 8853, 8855, 8857, - 8859, 8861, 8863, 8865, 8867, 8869, 8871, 8873, 8875, 8877, - 8879, 8881, 8883, 8885, 8887, 8889, 8891, 8893, 8895, 8897, - 8899, 8901, 8903, 8905, 8907, 8909, 8911, 8913, 8915, 8917, - 8919, 8921, 8923, 8925, 8927, 8929, 8931, 8933, 8935, 8937, - 8939, 8941, 8943, 8945, 8947, 8949, 8951, 8953, 8955, 8957, - 8959, 8961, 8963, 8965, 8967, 8969, 8971, 8973, 8975, 8977, - 8979, 8981, 8983, 8985, 8987, 8989, 8991, 8993, 8995, 8997, - 8999, 9001, 9003, 9005, 9007, 9009, 9011, 9013, 9015, 9017, - 9019, 9021, 9023, 9025, 9027, 9029, 9031, 9033, 9035, 9037, - 9039, 9041, 9043, 9045, 9047, 9049, 9051, 9053, 9055, 9057, - 9059, 9061, 9063, 9065, 9067, 9069 + 5419, 5422, 5427, 5430, 5431, 5433, 5435, 5441, 5448, 5450, + 5454, 5457, 5463, 5470, 5473, 5476, 5479, 5482, 5485, 5486, + 5489, 5491, 5494, 5497, 5499, 5502, 5506, 5509, 5512, 5515, + 5517, 5519, 5521, 5523, 5524, 5527, 5529, 5533, 5535, 5539, + 5545, 5554, 5561, 5566, 5572, 5576, 5577, 5581, 5587, 5589, + 5593, 5599, 5601, 5603, 5607, 5610, 5612, 5616, 5619, 5624, + 5627, 5629, 5632, 5634, 5635, 5637, 5638, 5642, 5644, 5650, + 5656, 5657, 5660, 5664, 5668, 5672, 5676, 5680, 5684, 5688, + 5691, 5694, 5697, 5701, 5705, 5713, 5715, 5718, 5720, 5724, + 5726, 5728, 5731, 5733, 5735, 5738, 5740, 5742, 5744, 5746, + 5749, 5752, 5755, 5757, 5759, 5761, 5764, 5766, 5769, 5772, + 5776, 5780, 5782, 5783, 5785, 5789, 5793, 5795, 5799, 5803, + 5804, 5811, 5820, 5825, 5827, 5829, 5831, 5834, 5836, 5840, + 5842, 5846, 5848, 5850, 5852, 5854, 5858, 5862, 5864, 5869, + 5873, 5877, 5881, 5883, 5885, 5888, 5891, 5893, 5895, 5899, + 5902, 5903, 5905, 5909, 5911, 5915, 5917, 5919, 5923, 5927, + 5929, 5933, 5937, 5942, 5944, 5948, 5949, 5952, 5954, 5956, + 5960, 5962, 5964, 5966, 5968, 5974, 5982, 5986, 5990, 5994, + 5996, 6002, 6006, 6010, 6012, 6014, 6018, 6022, 6024, 6030, + 6034, 6036, 6040, 6042, 6044, 6046, 6048, 6050, 6052, 6054, + 6056, 6065, 6075, 6087, 6091, 6100, 6105, 6111, 6116, 6121, + 6137, 6139, 6141, 6145, 6151, 6155, 6160, 6165, 6170, 6174, + 6175, 6177, 6180, 6183, 6186, 6188, 6189, 6191, 6192, 6194, + 6195, 6197, 6199, 6200, 6204, 6207, 6211, 6215, 6219, 6223, + 6226, 6230, 6234, 6238, 6242, 6252, 6256, 6266, 6272, 6278, + 6282, 6287, 6295, 6303, 6310, 6316, 6322, 6333, 6344, 6351, + 6358, 6368, 6378, 6391, 6397, 6403, 6409, 6415, 6421, 6427, + 6434, 6440, 6444, 6452, 6458, 6465, 6472, 6478, 6486, 6492, + 6499, 6504, 6509, 6516, 6525, 6530, 6535, 6540, 6545, 6555, + 6562, 6568, 6575, 6580, 6587, 6593, 6599, 6604, 6612, 6618, + 6625, 6632, 6645, 6651, 6659, 6667, 6677, 6686, 6690, 6694, + 6699, 6705, 6710, 6715, 6720, 6726, 6732, 6737, 6743, 6749, + 6755, 6761, 6769, 6775, 6780, 6781, 6784, 6787, 6789, 6793, + 6797, 6801, 6805, 6809, 6813, 6817, 6818, 6820, 6824, 6826, + 6828, 6830, 6832, 6834, 6836, 6838, 6840, 6842, 6844, 6846, + 6848, 6850, 6852, 6854, 6856, 6858, 6862, 6863, 6867, 6868, + 6874, 6876, 6880, 6882, 6883, 6887, 6888, 6890, 6894, 6904, + 6911, 6913, 6915, 6918, 6920, 6922, 6925, 6927, 6929, 6933, + 6934, 6940, 6941, 6944, 6946, 6948, 6950, 6953, 6955, 6959, + 6963, 6965, 6966, 6970, 6971, 6973, 6975, 6977, 6978, 6982, + 6986, 6990, 6992, 6996, 6997, 6999, 7001, 7003, 7007, 7009, + 7011, 7012, 7015, 7018, 7021, 7023, 7025, 7027, 7030, 7032, + 7034, 7038, 7042, 7044, 7046, 7050, 7052, 7053, 7057, 7059, + 7060, 7064, 7068, 7070, 7071, 7075, 7077, 7078, 7082, 7084, + 7085, 7088, 7089, 7091, 7095, 7103, 7111, 7119, 7127, 7130, + 7131, 7133, 7137, 7138, 7142, 7146, 7150, 7154, 7158, 7160, + 7161, 7165, 7169, 7173, 7174, 7176, 7178, 7180, 7182, 7187, + 7191, 7195, 7200, 7205, 7210, 7212, 7216, 7222, 7228, 7231, + 7234, 7237, 7240, 7243, 7245, 7248, 7252, 7257, 7262, 7266, + 7268, 7270, 7272, 7274, 7276, 7278, 7280, 7282, 7284, 7286, + 7288, 7290, 7292, 7294, 7296, 7298, 7300, 7302, 7304, 7306, + 7308, 7310, 7312, 7314, 7316, 7318, 7320, 7322, 7324, 7326, + 7328, 7330, 7332, 7334, 7336, 7338, 7340, 7342, 7344, 7346, + 7348, 7350, 7352, 7354, 7356, 7358, 7360, 7362, 7364, 7366, + 7368, 7370, 7372, 7374, 7376, 7378, 7380, 7382, 7384, 7386, + 7388, 7390, 7392, 7394, 7396, 7398, 7400, 7402, 7404, 7406, + 7408, 7410, 7412, 7414, 7416, 7418, 7420, 7422, 7424, 7426, + 7428, 7430, 7432, 7434, 7436, 7438, 7440, 7442, 7444, 7446, + 7448, 7450, 7452, 7454, 7456, 7458, 7460, 7462, 7464, 7466, + 7468, 7470, 7472, 7474, 7476, 7478, 7480, 7482, 7484, 7486, + 7488, 7490, 7492, 7494, 7496, 7498, 7500, 7502, 7504, 7506, + 7508, 7510, 7512, 7514, 7516, 7518, 7520, 7522, 7524, 7526, + 7528, 7530, 7532, 7534, 7536, 7538, 7540, 7542, 7544, 7546, + 7548, 7550, 7552, 7554, 7556, 7558, 7560, 7562, 7564, 7566, + 7568, 7570, 7572, 7574, 7576, 7578, 7580, 7582, 7584, 7586, + 7588, 7590, 7592, 7594, 7596, 7598, 7600, 7602, 7604, 7606, + 7608, 7610, 7612, 7614, 7616, 7618, 7620, 7622, 7624, 7626, + 7628, 7630, 7632, 7634, 7636, 7638, 7640, 7642, 7644, 7646, + 7648, 7650, 7652, 7654, 7656, 7658, 7660, 7662, 7664, 7666, + 7668, 7670, 7672, 7674, 7676, 7678, 7680, 7682, 7684, 7686, + 7688, 7690, 7692, 7694, 7696, 7698, 7700, 7702, 7704, 7706, + 7708, 7710, 7712, 7714, 7716, 7718, 7720, 7722, 7724, 7726, + 7728, 7730, 7732, 7734, 7736, 7738, 7740, 7742, 7744, 7746, + 7748, 7750, 7752, 7754, 7756, 7758, 7760, 7762, 7764, 7766, + 7768, 7770, 7772, 7774, 7776, 7778, 7780, 7782, 7784, 7786, + 7788, 7790, 7792, 7794, 7796, 7798, 7800, 7802, 7804, 7806, + 7808, 7810, 7812, 7814, 7816, 7818, 7820, 7822, 7824, 7826, + 7828, 7830, 7832, 7834, 7836, 7838, 7840, 7842, 7844, 7846, + 7848, 7850, 7852, 7854, 7856, 7858, 7860, 7862, 7864, 7866, + 7868, 7870, 7872, 7874, 7876, 7878, 7880, 7882, 7884, 7886, + 7888, 7890, 7892, 7894, 7896, 7898, 7900, 7902, 7904, 7906, + 7908, 7910, 7912, 7914, 7916, 7918, 7920, 7922, 7924, 7926, + 7928, 7930, 7932, 7934, 7936, 7938, 7940, 7942, 7944, 7946, + 7948, 7950, 7952, 7954, 7956, 7958, 7960, 7962, 7964, 7966, + 7968, 7970, 7972, 7974, 7976, 7978, 7980, 7982, 7984, 7986, + 7988, 7990, 7992, 7994, 7996, 7998, 8000, 8002, 8004, 8006, + 8008, 8010, 8012, 8014, 8016, 8018, 8020, 8022, 8024, 8026, + 8028, 8030, 8032, 8034, 8036, 8038, 8040, 8042, 8044, 8046, + 8048, 8050, 8052, 8054, 8056, 8058, 8060, 8062, 8064, 8066, + 8068, 8070, 8072, 8074, 8076, 8078, 8080, 8082, 8084, 8086, + 8088, 8090, 8092, 8094, 8096, 8098, 8100, 8102, 8104, 8106, + 8108, 8110, 8112, 8114, 8116, 8118, 8120, 8122, 8124, 8126, + 8128, 8130, 8132, 8134, 8136, 8138, 8140, 8142, 8144, 8146, + 8148, 8150, 8152, 8154, 8156, 8158, 8160, 8162, 8164, 8166, + 8168, 8170, 8172, 8174, 8176, 8178, 8180, 8182, 8184, 8186, + 8188, 8190, 8192, 8194, 8196, 8198, 8200, 8202, 8204, 8206, + 8208, 8210, 8212, 8214, 8216, 8218, 8220, 8222, 8224, 8226, + 8228, 8230, 8232, 8234, 8236, 8238, 8240, 8242, 8244, 8246, + 8248, 8250, 8252, 8254, 8256, 8258, 8260, 8262, 8264, 8266, + 8268, 8270, 8272, 8274, 8276, 8278, 8280, 8282, 8284, 8286, + 8288, 8290, 8292, 8294, 8296, 8298, 8300, 8302, 8304, 8306, + 8308, 8310, 8312, 8314, 8316, 8318, 8320, 8322, 8324, 8326, + 8328, 8330, 8332, 8334, 8336, 8338, 8340, 8342, 8344, 8346, + 8348, 8350, 8352, 8354, 8356, 8358, 8360, 8362, 8364, 8366, + 8368, 8370, 8372, 8374, 8376, 8378, 8380, 8382, 8384, 8386, + 8388, 8390, 8392, 8394, 8396, 8398, 8400, 8402, 8404, 8406, + 8408, 8410, 8412, 8414, 8416, 8418, 8420, 8422, 8424, 8426, + 8428, 8430, 8432, 8434, 8436, 8438, 8440, 8442, 8444, 8446, + 8448, 8450, 8452, 8454, 8456, 8458, 8460, 8462, 8464, 8466, + 8468, 8470, 8472, 8474, 8476, 8478, 8480, 8482, 8484, 8486, + 8488, 8490, 8492, 8494, 8496, 8498, 8500, 8502, 8504, 8506, + 8508, 8510, 8512, 8514, 8516, 8518, 8520, 8522, 8524, 8526, + 8528, 8530, 8532, 8534, 8536, 8538, 8540, 8542, 8544, 8546, + 8548, 8550, 8552, 8554, 8556, 8558, 8560, 8562, 8564, 8566, + 8568, 8570, 8572, 8574, 8576, 8578, 8580, 8582, 8584, 8586, + 8588, 8590, 8592, 8594, 8596, 8598, 8600, 8602, 8604, 8606, + 8608, 8610, 8612, 8614, 8616, 8618, 8620, 8622, 8624, 8626, + 8628, 8630, 8632, 8634, 8636, 8638, 8640, 8642, 8644, 8646, + 8648, 8650, 8652, 8654, 8656, 8658, 8660, 8662, 8664, 8666, + 8668, 8670, 8672, 8674, 8676, 8678, 8680, 8682, 8684, 8686, + 8688, 8690, 8692, 8694, 8696, 8698, 8700, 8702, 8704, 8706, + 8708, 8710, 8712, 8714, 8716, 8718, 8720, 8722, 8724, 8726, + 8728, 8730, 8732, 8734, 8736, 8738, 8740, 8742, 8744, 8746, + 8748, 8750, 8752, 8754, 8756, 8758, 8760, 8762, 8764, 8766, + 8768, 8770, 8772, 8774, 8776, 8778, 8780, 8782, 8784, 8786, + 8788, 8790, 8792, 8794, 8796, 8798, 8800, 8802, 8804, 8806, + 8808, 8810, 8812, 8814, 8816, 8818, 8820, 8822, 8824, 8826, + 8828, 8830, 8832, 8834, 8836, 8838, 8840, 8842, 8844, 8846, + 8848, 8850, 8852, 8854, 8856, 8858, 8860, 8862, 8864, 8866, + 8868, 8870, 8872, 8874, 8876, 8878, 8880, 8882, 8884, 8886, + 8888, 8890, 8892, 8894, 8896, 8898, 8900, 8902, 8904, 8906, + 8908, 8910, 8912, 8914, 8916, 8918, 8920, 8922, 8924, 8926, + 8928, 8930, 8932, 8934, 8936, 8938, 8940, 8942, 8944, 8946, + 8948, 8950, 8952, 8954, 8956, 8958, 8960, 8962, 8964, 8966, + 8968, 8970, 8972, 8974, 8976, 8978, 8980, 8982, 8984, 8986, + 8988, 8990, 8992, 8994, 8996, 8998, 9000, 9002, 9004, 9006, + 9008, 9010, 9012, 9014, 9016, 9018, 9020, 9022, 9024, 9026, + 9028, 9030, 9032, 9034, 9036, 9038, 9040, 9042, 9044, 9046, + 9048, 9050, 9052, 9054, 9056, 9058, 9060, 9062, 9064, 9066, + 9068, 9070, 9072, 9074, 9076, 9078, 9080, 9082, 9084, 9086, + 9088, 9090, 9092 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ @@ -1843,33 +1844,33 @@ static const yytype_int16 yyrhs[] = -1, 1324, -1, 1161, -1, 1164, -1, 1165, -1, 1160, -1, 1126, -1, 1134, -1, 1135, -1, 1150, -1, 1101, -1, 1099, -1, 1318, -1, 1320, -1, 1458, -1, 1454, - -1, 1455, -1, 1456, -1, 1462, -1, 1520, -1, 1523, - -1, 1531, -1, 1541, -1, 1565, -1, 1535, -1, 1476, - -1, 1486, -1, 1488, -1, 1490, -1, 1493, -1, 1512, - -1, 1519, -1, 1503, -1, 1509, -1, 1510, -1, 1301, - -1, 1323, -1, 1511, -1, 1294, -1, 1115, -1, 1122, + -1, 1455, -1, 1456, -1, 1462, -1, 1523, -1, 1526, + -1, 1534, -1, 1544, -1, 1568, -1, 1538, -1, 1476, + -1, 1489, -1, 1491, -1, 1493, -1, 1496, -1, 1515, + -1, 1522, -1, 1506, -1, 1512, -1, 1513, -1, 1301, + -1, 1323, -1, 1514, -1, 1294, -1, 1115, -1, 1122, -1, 1123, -1, 1124, -1, 1125, -1, 1104, -1, 1113, - -1, 1114, -1, 1626, -1, 1627, -1, 1283, -1, 1284, - -1, 1285, -1, 1538, -1, 1537, -1, 1628, -1, 1151, - -1, 1156, -1, 1632, -1, 1633, -1, 1634, -1, 1495, - -1, 1496, -1, 1562, -1, 1137, -1, 1504, -1, 1505, - -1, 1506, -1, 1507, -1, 1508, -1, 1563, -1, 1564, + -1, 1114, -1, 1629, -1, 1630, -1, 1283, -1, 1284, + -1, 1285, -1, 1541, -1, 1540, -1, 1631, -1, 1151, + -1, 1156, -1, 1635, -1, 1636, -1, 1637, -1, 1498, + -1, 1499, -1, 1565, -1, 1137, -1, 1507, -1, 1508, + -1, 1509, -1, 1510, -1, 1511, -1, 1566, -1, 1567, -1, 1049, -1, 1032, 24, 1049, -1, 1034, -1, 1033, - 24, 1034, -1, 1049, -1, 1049, 1404, 1639, -1, 1049, - 1404, 4, -1, 1636, -1, 1637, 83, 1636, -1, 1637, - 83, 1645, -1, 1645, 83, 1645, -1, 1637, 83, 67, - -1, 1637, 83, 1637, 83, 1636, -1, 1637, 83, 1637, - 83, 1645, -1, 1637, 83, 1645, 83, 1645, -1, 1637, - 83, 1637, 83, 67, -1, 83, 1637, 83, 1636, -1, - 83, 1637, 83, 1645, -1, 83, 1645, 83, 1645, -1, + 24, 1034, -1, 1049, -1, 1049, 1404, 1642, -1, 1049, + 1404, 4, -1, 1639, -1, 1640, 83, 1639, -1, 1640, + 83, 1648, -1, 1648, 83, 1648, -1, 1640, 83, 67, + -1, 1640, 83, 1640, 83, 1639, -1, 1640, 83, 1640, + 83, 1648, -1, 1640, 83, 1648, 83, 1648, -1, 1640, + 83, 1640, 83, 67, -1, 83, 1640, 83, 1639, -1, + 83, 1640, 83, 1648, -1, 83, 1648, 83, 1648, -1, 4, -1, 1037, 4, -1, 1037, 18, -1, 158, -1, 159, -1, 157, -1, 160, -1, 162, -1, 161, -1, 1036, -1, 6, -1, 7, -1, 5, -1, 10, -1, 11, -1, 9, -1, 12, -1, 18, -1, 5, -1, 11, -1, 1038, -1, 14, -1, 13, -1, 1042, 83, - 1636, -1, 4, -1, 6, -1, 7, -1, 5, -1, + 1639, -1, 4, -1, 6, -1, 7, -1, 5, -1, 10, -1, 11, -1, 9, -1, 12, -1, 14, -1, - 1042, 83, 1636, -1, 66, 5, -1, 66, 11, -1, + 1042, 83, 1639, -1, 66, 5, -1, 66, 11, -1, 570, -1, 939, -1, 1043, 51, 12, -1, 1043, 51, 1050, 12, -1, 1043, 54, 1044, -1, 1043, 54, 1052, 79, 1341, 80, -1, 1043, 53, 1044, -1, 1043, 53, @@ -1894,7 +1895,7 @@ static const yytype_int16 yyrhs[] = -1, 1045, 4, -1, 1046, 61, 1046, -1, 1046, 62, 1046, -1, 1046, 64, 1046, -1, 1046, 63, 1046, -1, 1046, 65, 1046, -1, 1046, 66, 1046, -1, 1046, 65, - 88, 1049, 1640, -1, 1046, 66, 88, 1049, 1640, -1, + 88, 1049, 1643, -1, 1046, 66, 88, 1049, 1643, -1, 1046, 67, 1046, -1, 1046, 68, 1046, -1, 1046, 69, 1046, -1, 1046, 72, 1046, -1, 1046, 71, 1046, -1, 1046, 73, 1046, -1, 1047, -1, 1047, 1212, -1, 87, @@ -1944,7 +1945,7 @@ static const yytype_int16 yyrhs[] = -1, 1065, 24, 1066, -1, 3, 178, 1063, -1, 1068, 1394, 1074, -1, -1, 298, 185, 1032, -1, 835, -1, 303, -1, 778, -1, 556, -1, 1049, -1, 88, 1049, - 1640, -1, 475, 831, -1, 1071, 1070, -1, 1069, 46, + 1643, -1, 475, 831, -1, 1071, 1070, -1, 1069, 46, 1072, 41, 1072, -1, 1069, 1072, -1, -1, 1073, -1, 1049, -1, -1, 1077, -1, 1076, 1077, -1, 44, 1049, 43, 1049, -1, 42, 1049, -1, -1, 175, -1, -1, @@ -1980,13 +1981,13 @@ static const yytype_int16 yyrhs[] = 1093, 80, -1, 922, 79, 1093, 80, -1, 378, 79, 1049, 24, 1049, 80, -1, 922, 79, 1049, 24, 1049, 80, -1, 960, 79, 1094, 80, -1, 959, 79, 1094, - 80, -1, 538, 79, 1640, 236, 1049, 80, -1, 389, + 80, -1, 538, 79, 1643, 236, 1049, 80, -1, 389, 79, 1049, 80, -1, 211, 79, 1179, 80, -1, 361, 79, 1179, 80, -1, 190, 79, 1032, 80, -1, 190, 79, 1032, 357, 1209, 80, -1, 638, 79, 1049, 24, 1049, 80, -1, 638, 79, 1049, 80, -1, 637, 79, - 1049, 80, -1, 1638, 79, 1095, 80, -1, 1637, 83, - 1638, 79, 1095, 80, -1, 1081, -1, 88, 79, 1049, + 1049, 80, -1, 1641, 79, 1095, 80, -1, 1640, 83, + 1641, 79, 1095, 80, -1, 1081, -1, 88, 79, 1049, 24, 1049, 80, -1, 88, 79, 1049, 24, 1049, 24, 1032, 80, -1, 360, -1, 360, 79, 80, -1, 360, 79, 5, 80, -1, 359, -1, 359, 79, 80, -1, @@ -1999,15 +2000,15 @@ static const yytype_int16 yyrhs[] = 79, 5, 80, -1, 79, 80, -1, -1, 926, -1, 927, -1, 1049, 24, 1049, -1, 1049, 24, 1049, 24, 1049, -1, 1049, 236, 1049, -1, 1049, 236, 1049, 233, - 1049, -1, 1049, 24, 88, 1049, 1640, -1, 1640, 24, + 1049, -1, 1049, 24, 88, 1049, 1643, -1, 1643, 24, 1049, 24, 1049, -1, -1, 1033, -1, -1, 217, -1, 351, -1, -1, 175, -1, 217, -1, 351, -1, -1, 324, 4, -1, 1353, 236, 1410, 1359, 1394, 1384, -1, 1353, 1100, 1359, -1, 1430, 236, 1407, -1, 236, 1430, 357, 1407, -1, 1352, 1329, 1407, 325, 1102, 1359, 1394, 1384, -1, 1103, -1, 1102, 24, 1103, -1, 1179, 59, - 1337, -1, 197, 814, 982, 1166, 1637, 1105, -1, 197, - 814, 765, 1166, 1637, 1107, -1, 1106, -1, 1105, 24, + 1337, -1, 197, 814, 982, 1166, 1640, 1105, -1, 197, + 814, 765, 1166, 1640, 1107, -1, 1106, -1, 1105, 24, 1106, -1, -1, 682, 1228, 1041, -1, 683, 1228, 1041, -1, 684, 1228, 1041, -1, 664, 1228, 1041, -1, 667, 1228, 1041, -1, 666, 1228, 1041, -1, 665, 1228, 1041, @@ -2017,12 +2018,12 @@ static const yytype_int16 yyrhs[] = 1112, -1, 1109, 24, 1112, -1, 5, -1, 1110, 24, 5, -1, 213, 982, 1228, 79, 1110, 80, -1, -1, 982, 1228, 1227, -1, 983, 1228, 5, 1111, -1, 1020, - 1228, 79, 1120, 80, -1, 176, 814, 982, 1637, 1105, - -1, 176, 814, 765, 1637, 1109, -1, 176, 814, 765, - 1637, 883, 96, 79, 1121, 80, 92, 79, 1120, 80, + 1228, 79, 1120, 80, -1, 176, 814, 982, 1640, 1105, + -1, 176, 814, 765, 1640, 1109, -1, 176, 814, 765, + 1640, 883, 96, 79, 1121, 80, 92, 79, 1120, 80, -1, 176, 814, 765, 602, 79, 1121, 80, 96, 79, - 1121, 80, -1, 220, 814, 982, 1321, 1637, -1, 220, - 814, 765, 1321, 1637, -1, 197, 954, 1166, 1637, 1116, + 1121, 80, -1, 220, 814, 982, 1321, 1640, -1, 220, + 814, 765, 1321, 1640, -1, 197, 954, 1166, 1640, 1116, 1118, -1, 1117, -1, 1116, 24, 1117, -1, -1, 632, 1228, 5, -1, 627, 1228, 4, 1157, -1, 809, 1228, 5, -1, 823, 1228, 5, -1, 917, 1228, 5, -1, @@ -2030,20 +2031,20 @@ static const yytype_int16 yyrhs[] = 79, 1121, 80, -1, 1020, 1228, 79, 1120, 80, -1, 1131, 1228, 1209, -1, 86, 1228, 1206, -1, 1133, -1, 452, 1228, 4, -1, 1292, -1, 785, 1228, 5, -1, - 325, 1524, -1, 325, 997, 1524, -1, 997, 1524, -1, - -1, 997, 1524, -1, -1, 4, -1, 1120, 1219, 4, - -1, 4, -1, 1121, 24, 4, -1, 176, 954, 1637, - 1559, 1116, 1119, -1, 176, 954, 175, 1559, 1116, 1119, - -1, 176, 954, 1637, 310, 569, 347, 1637, -1, 176, - 954, 1637, 1494, -1, 220, 954, 1321, 1637, 1158, -1, - 197, 818, 759, 1637, -1, 220, 818, 759, 1637, -1, + 325, 1527, -1, 325, 997, 1527, -1, 997, 1527, -1, + -1, 997, 1527, -1, -1, 4, -1, 1120, 1219, 4, + -1, 4, -1, 1121, 24, 4, -1, 176, 954, 1640, + 1562, 1116, 1119, -1, 176, 954, 175, 1562, 1116, 1119, + -1, 176, 954, 1640, 310, 569, 347, 1640, -1, 176, + 954, 1640, 1497, -1, 220, 954, 1321, 1640, 1158, -1, + 197, 818, 759, 1640, -1, 220, 818, 759, 1640, -1, 197, 1127, 1166, 1128, 1129, -1, 203, -1, 319, -1, - 1637, -1, 1130, -1, -1, 1132, -1, 1130, 1132, -1, + 1640, -1, 1130, -1, -1, 1132, -1, 1130, 1132, -1, 431, -1, 190, 325, -1, 1229, 1131, 1228, 1209, -1, 1229, 86, 1228, 1206, -1, 809, 1228, 5, -1, 771, 1228, 1223, -1, 1133, -1, 1292, -1, 511, 1228, 5, -1, 304, 734, -1, 304, 370, -1, 220, 1127, 1321, - 1128, -1, 176, 1127, 1136, 1559, 1130, -1, 3, -1, + 1128, -1, 176, 1127, 1136, 1562, 1130, -1, 3, -1, -1, 1138, 1139, 249, 4, 1140, 96, 342, 1429, 1418, 1141, 1366, 1369, 1142, 1144, 1147, -1, 270, 481, -1, 170, 1372, -1, -1, 626, -1, 845, -1, -1, 247, @@ -2057,8 +2058,8 @@ static const yytype_int16 yyrhs[] = 83, 1153, 233, 1155, 1154, -1, 197, 1296, 1152, 940, 1153, 233, 1128, 83, 1155, 1154, -1, 197, 1296, 1152, 940, 1128, 83, 1153, 233, 1128, 83, 1155, 1154, -1, - 784, -1, -1, 3, -1, 1641, -1, 1024, 1587, -1, - -1, 3, -1, 1641, -1, 220, 1152, 940, 1153, 1157, + 784, -1, -1, 3, -1, 1644, -1, 1024, 1590, -1, + -1, 3, -1, 1644, -1, 220, 1152, 940, 1153, 1157, -1, 220, 1152, 940, 1128, 83, 1153, 1157, -1, 234, -1, -1, 234, -1, 302, -1, -1, 952, -1, -1, 197, 1159, 342, 1166, 1429, 50, 1429, -1, 197, 1159, @@ -2073,7 +2074,7 @@ static const yytype_int16 yyrhs[] = 3, 821, 1163, 879, 4, -1, 220, 555, 1321, 3, -1, 246, 1050, 226, -1, -1, 1168, -1, 1167, 24, 1168, -1, 1174, -1, 1305, 300, 90, 1315, 79, 1244, - 80, 1315, 1619, -1, 1422, 1303, 1315, 79, 1308, 80, + 80, 1315, 1622, -1, 1422, 1303, 1315, 79, 1308, 80, 1312, -1, 351, 1421, 1303, 1315, 79, 1308, 80, 1312, -1, 194, 1306, 351, 1421, 1303, 1315, 79, 1308, 80, 1312, -1, 194, 1307, 191, 79, 1049, 80, -1, 1305, @@ -2082,12 +2083,12 @@ static const yytype_int16 yyrhs[] = 1171, -1, 92, 213, 1171, -1, 315, -1, 187, -1, 325, 12, -1, 710, 376, -1, 325, 211, -1, 280, 1173, -1, -1, 872, -1, 32, -1, 745, -1, 1179, - 1185, 1214, 1555, -1, 1179, 1185, 1175, 178, 79, 1049, - 80, 1178, 1176, 1555, -1, 237, 383, -1, -1, 1176, + 1185, 1214, 1558, -1, 1179, 1185, 1175, 178, 79, 1049, + 80, 1178, 1176, 1558, -1, 237, 383, -1, -1, 1176, 1177, -1, -1, 85, 12, -1, 12, -1, 351, 90, -1, 1218, 90, -1, 351, -1, 452, 4, -1, 578, - 5, -1, 366, -1, 340, -1, -1, 1636, -1, 1637, - 83, 1636, -1, 1637, 83, 1637, 83, 1636, -1, 1174, + 5, -1, 366, -1, 340, -1, -1, 1639, -1, 1640, + 83, 1639, -1, 1640, 83, 1640, 83, 1639, -1, 1174, -1, 1180, 24, 1174, -1, 87, 1202, -1, 190, 1202, 1205, -1, 1183, 1199, -1, 719, 1197, -1, 210, 1197, -1, 871, 1182, -1, 353, 1182, -1, 219, -1, 259, @@ -2133,7 +2134,7 @@ static const yytype_int16 yyrhs[] = -1, 771, 1228, 1223, -1, 373, 1228, 1227, -1, 394, 1228, 1275, -1, 1133, -1, 518, 1228, 1227, -1, 971, 1228, 5, -1, 779, 1228, 5, -1, 698, 1228, 5, - -1, 1226, -1, 742, 1228, 5, -1, 725, -1, 1637, + -1, 1226, -1, 742, 1228, 5, -1, 725, -1, 1640, -1, 4, -1, 175, -1, 59, -1, -1, 211, -1, -1, 1236, -1, 1238, -1, 1239, -1, 1237, -1, 1230, 1240, -1, 1240, -1, 1232, -1, 1234, 298, 941, 1233, @@ -2152,8 +2153,8 @@ static const yytype_int16 yyrhs[] = 79, 1244, 80, 1245, 1273, 1251, -1, -1, 1241, -1, 298, 185, 192, 79, 1243, 80, -1, 298, 185, 192, 79, 1243, 24, 1242, 80, -1, 1243, -1, 1242, 24, - 1243, -1, 1636, -1, 79, 1244, 80, -1, 1636, -1, - 1244, 24, 1636, -1, 1246, -1, 1247, -1, 924, 185, + 1243, -1, 1639, -1, 79, 1244, 80, -1, 1639, -1, + 1244, 24, 1639, -1, 1246, -1, 1247, -1, 924, 185, 303, 79, 1049, 80, 924, 951, 1261, -1, 924, 185, 303, 451, 79, 1244, 80, 924, 951, 1261, -1, 924, 185, 572, 79, 1049, 80, 924, 951, 1258, -1, 924, @@ -2190,34 +2191,34 @@ static const yytype_int16 yyrhs[] = 572, 1274, -1, 924, 185, 90, 5, 1274, -1, 924, 185, 422, 924, 951, 1264, -1, 924, 185, 422, 451, 5, 924, 951, 1264, -1, -1, 795, -1, 455, -1, - 510, -1, 457, -1, 211, -1, 197, 373, 1166, 1637, - 1286, 1276, -1, 220, 373, 1321, 1637, -1, 176, 373, - 1637, 174, 1293, 1322, -1, 176, 373, 1637, 1290, -1, - 176, 373, 1637, 1547, -1, 1288, -1, -1, 1289, -1, + 510, -1, 457, -1, 211, -1, 197, 373, 1166, 1640, + 1286, 1276, -1, 220, 373, 1321, 1640, -1, 176, 373, + 1640, 174, 1293, 1322, -1, 176, 373, 1640, 1290, -1, + 176, 373, 1640, 1550, -1, 1288, -1, -1, 1289, -1, 1289, 1287, -1, 1287, -1, 1289, 24, 1288, -1, 627, 1228, 1224, 1157, -1, 771, 1228, 1223, -1, 972, 1228, 5, -1, 408, 1228, 9, -1, 698, 1228, 5, -1, - 1291, -1, 1290, 24, 1291, -1, 1559, 1287, -1, 1229, - 373, 1228, 1637, -1, 1229, 373, 1228, 12, -1, 342, + 1291, -1, 1290, 24, 1291, -1, 1562, 1287, -1, 1229, + 373, 1228, 1640, -1, 1229, 373, 1228, 12, -1, 342, -1, -1, 197, 1296, 1297, 1000, 1298, 1299, 1300, 178, 1295, -1, 1338, -1, 38, 312, -1, -1, 700, -1, -1, 1429, -1, 79, 1244, 80, -1, -1, 944, 59, 5, -1, -1, 197, 1302, 248, 1166, 1433, 1315, 92, 1429, 79, 1308, 80, 1312, 1231, -1, 351, -1, -1, - 1304, -1, -1, 1637, -1, 194, 1306, -1, -1, 1307, - -1, -1, 1637, -1, 1309, -1, 1308, 24, 1309, -1, - 1636, 1311, 1398, 1310, -1, -1, 578, 5, -1, 79, + 1304, -1, -1, 1640, -1, 194, 1306, -1, -1, 1307, + -1, -1, 1640, -1, 1309, -1, 1308, 24, 1309, -1, + 1639, 1311, 1398, 1310, -1, -1, 578, 5, -1, 79, 5, 80, -1, -1, -1, 1313, -1, 1314, -1, 1313, 1314, -1, 564, -1, 626, -1, 413, 1228, 5, -1, 452, 4, -1, 919, 79, 1244, 80, -1, 1011, -1, - 369, 744, 4, -1, 1316, -1, 1553, -1, 483, 1228, + 369, 744, 4, -1, 1316, -1, 1556, -1, 483, 1228, 5, -1, 586, 1228, 5, -1, 1002, 1228, 5, -1, 698, 1228, 5, -1, 1226, -1, -1, 1316, -1, 357, 418, -1, 357, 572, -1, 952, -1, 700, -1, -1, - 220, 1317, 1319, 1321, 1322, 1560, -1, 342, -1, 947, - -1, 220, 1297, 1000, 1321, 1322, 1560, -1, -1, 246, + 220, 1317, 1319, 1321, 1322, 1563, -1, 342, -1, 947, + -1, 220, 1297, 1000, 1321, 1322, 1563, -1, -1, 246, 226, -1, 1429, -1, 1322, 24, 1429, -1, 220, 248, - 1637, 92, 1429, -1, 1333, 1329, 1328, 1325, 1330, -1, + 1640, 92, 1429, -1, 1333, 1329, 1328, 1325, 1330, -1, 1332, 1329, 1328, 1325, -1, 1411, 1326, -1, 1411, 79, 80, 1326, -1, 1411, 79, 1334, 80, 1326, -1, 1411, 325, 1102, -1, 1327, 1335, -1, 1338, -1, 995, -1, @@ -2245,7 +2246,7 @@ static const yytype_int16 yyrhs[] = 267, 1383, 730, 1383, -1, 267, 1383, -1, 267, 1383, 24, 1383, -1, 96, 297, 4, 1211, 1366, 1369, -1, 96, 507, 4, -1, 96, 1364, -1, -1, 1362, -1, - 1364, 24, 1365, -1, 1365, -1, 15, -1, 1635, -1, + 1364, 24, 1365, -1, 1365, -1, 15, -1, 1638, -1, 1469, 1367, -1, -1, 1367, 1368, -1, 1368, -1, 343, 185, 4, -1, 293, 224, 185, 4, -1, 224, 185, 4, -1, 225, 185, 4, -1, 269, 1370, -1, -1, @@ -2294,7 +2295,7 @@ static const yytype_int16 yyrhs[] = 1396, 24, 1397, -1, 1049, 1398, -1, -1, 179, -1, 214, -1, -1, 241, 1049, -1, 1401, -1, -1, 1402, -1, 1402, 1402, -1, 175, -1, 217, -1, 351, -1, - 336, -1, 1049, -1, 1049, 1639, -1, 1049, 178, 1639, + 336, -1, 1049, -1, 1049, 1642, -1, 1049, 178, 1642, -1, 1049, 1404, 4, -1, 67, -1, 178, -1, -1, 1403, -1, 1405, 24, 1403, -1, 1407, -1, 1408, -1, 1407, 24, 1408, -1, 1409, -1, 1446, -1, 1410, -1, @@ -2303,34 +2304,34 @@ static const yytype_int16 yyrhs[] = -1, 1429, 1419, 1415, 1412, -1, 1429, 1419, 1415, 1428, -1, 1429, 1419, 1415, 1412, 1428, -1, 1429, 1415, -1, 1429, 1415, 1412, -1, 1429, 1415, 1428, -1, 1429, 1415, - 1412, 1428, -1, 1429, 1428, -1, 1429, 178, 1637, -1, - 1429, 1419, 178, 1637, -1, 1429, 1415, 178, 1637, -1, - 1429, 1415, 1412, 178, 1637, -1, 1429, 1419, 1415, 178, - 1637, -1, 1429, 1419, 1415, 1412, 178, 1637, -1, 1429, - 178, 1637, 1428, -1, 1429, 1419, 178, 1637, 1428, -1, - 1429, 1415, 178, 1637, 1428, -1, 1429, 1415, 1412, 178, - 1637, 1428, -1, 1429, 1419, 1415, 178, 1637, 1428, -1, - 1429, 1419, 1415, 1412, 178, 1637, 1428, -1, 1429, 1637, - -1, 1429, 1419, 1637, -1, 1429, 1637, 1428, -1, 1429, - 1419, 1637, 1428, -1, 1429, 1415, 1412, 1637, -1, 1429, - 1419, 1415, 1412, 1637, -1, 1429, 1415, 1412, 1637, 1428, - -1, 1429, 1419, 1415, 1412, 1637, 1428, -1, 1429, 1415, - 1637, -1, 1429, 1419, 1415, 1637, -1, 1429, 1415, 1637, - 1428, -1, 1429, 1419, 1415, 1637, 1428, -1, 1429, 1418, + 1412, 1428, -1, 1429, 1428, -1, 1429, 178, 1640, -1, + 1429, 1419, 178, 1640, -1, 1429, 1415, 178, 1640, -1, + 1429, 1415, 1412, 178, 1640, -1, 1429, 1419, 1415, 178, + 1640, -1, 1429, 1419, 1415, 1412, 178, 1640, -1, 1429, + 178, 1640, 1428, -1, 1429, 1419, 178, 1640, 1428, -1, + 1429, 1415, 178, 1640, 1428, -1, 1429, 1415, 1412, 178, + 1640, 1428, -1, 1429, 1419, 1415, 178, 1640, 1428, -1, + 1429, 1419, 1415, 1412, 178, 1640, 1428, -1, 1429, 1640, + -1, 1429, 1419, 1640, -1, 1429, 1640, 1428, -1, 1429, + 1419, 1640, 1428, -1, 1429, 1415, 1412, 1640, -1, 1429, + 1419, 1415, 1412, 1640, -1, 1429, 1415, 1412, 1640, 1428, + -1, 1429, 1419, 1415, 1412, 1640, 1428, -1, 1429, 1415, + 1640, -1, 1429, 1419, 1415, 1640, -1, 1429, 1415, 1640, + 1428, -1, 1429, 1419, 1415, 1640, 1428, -1, 1429, 1418, -1, 857, 79, 5, 80, -1, 5, -1, 11, -1, -1, 175, -1, 403, -1, 584, -1, 850, 1416, 1414, - 79, 1413, 80, -1, 411, -1, -1, 1340, 1637, -1, - 1340, 178, 1637, -1, 1419, -1, -1, 298, 79, 1375, + 79, 1413, 80, -1, 411, -1, -1, 1340, 1640, -1, + 1340, 178, 1640, -1, 1419, -1, -1, 298, 79, 1375, 80, -1, 234, -1, 247, -1, 1422, -1, -1, 90, -1, 248, -1, -1, 233, 35, -1, 233, 294, 185, -1, 233, 240, 185, -1, 3, -1, 300, -1, 1424, -1, 1425, 24, 1424, -1, 1425, -1, -1, 356, 1422, 1423, 79, 1426, 80, -1, 1420, 1422, 1423, 79, 1425, 80, -1, 1427, -1, 1427, 1428, -1, 1433, -1, 1434, - -1, 1431, -1, 1430, 24, 1431, -1, 1637, 1432, -1, - 1637, 83, 1637, 1432, -1, 83, 67, -1, -1, 1637, - -1, 1637, 83, 1637, -1, 1637, 83, 1645, -1, 83, - 1637, -1, 83, 1645, -1, 1433, 1436, -1, 1024, 3, + -1, 1431, -1, 1430, 24, 1431, -1, 1640, 1432, -1, + 1640, 83, 1640, 1432, -1, 83, 67, -1, -1, 1640, + -1, 1640, 83, 1640, -1, 1640, 83, 1648, -1, 83, + 1640, -1, 83, 1648, -1, 1433, 1436, -1, 1024, 3, -1, -1, 1435, -1, 1437, 1438, 1435, -1, 24, -1, -1, 1435, -1, 79, 1437, 80, -1, 79, 1437, 80, -1, 1440, -1, 1441, 1438, 1440, -1, 1441, 1438, 1435, @@ -2348,17 +2349,17 @@ static const yytype_int16 yyrhs[] = 35, -1, 30, 35, -1, 34, 35, -1, 30, -1, -1, 32, 1453, 35, -1, 33, 1453, 35, -1, 31, 1453, 35, -1, 33, 1453, 35, -1, 31, 1453, 35, - -1, 296, -1, -1, 197, 1296, 534, 1637, 92, 1460, - 1457, -1, 197, 1296, 534, 1637, 92, 4, 357, 168, - 1372, -1, 176, 534, 1637, 174, 1460, 1457, -1, 220, + -1, 296, -1, -1, 197, 1296, 534, 1640, 92, 1460, + 1457, -1, 197, 1296, 534, 1640, 92, 4, 357, 168, + 1372, -1, 176, 534, 1640, 174, 1460, 1457, -1, 220, 534, 1429, -1, 347, 1460, -1, -1, 1459, 1429, 1475, -1, 1459, 1460, -1, 1459, 406, 1460, -1, 1459, 534, 1460, -1, 1459, 535, 1460, -1, 1459, 536, 1460, -1, 1459, 755, 1460, -1, 1459, 748, 1460, -1, 1459, 551, 59, 1461, 1460, -1, 228, -1, 215, -1, 214, -1, 1338, -1, 1099, -1, 1324, -1, 1101, -1, 964, -1, - 609, -1, 326, 1622, 947, 1473, 1474, -1, 326, 1463, - 1466, 1474, -1, 326, 1622, 1469, 1472, 1429, 1473, 1474, + 609, -1, 326, 1625, 947, 1473, 1474, -1, 326, 1463, + 1466, 1474, -1, 326, 1625, 1469, 1472, 1429, 1473, 1474, -1, 326, 342, 907, 1473, 1474, -1, 326, 301, 907, 1473, 1474, -1, 326, 555, 907, 1473, 1474, -1, 326, 965, 1473, 1474, -1, 326, 860, 907, 1474, -1, 326, @@ -2369,597 +2370,594 @@ static const yytype_int16 yyrhs[] = -1, 326, 469, 79, 67, 80, 1007, -1, 326, 469, 79, 67, 80, 524, -1, 326, 565, 1465, -1, 326, 1131, 1474, -1, 326, 963, 1474, -1, 326, 448, 1474, - -1, 326, 743, 1474, 1611, -1, 326, 1471, 1472, 1429, - 1473, 1359, -1, 326, 1622, 774, -1, 326, 946, 1474, + -1, 326, 743, 1474, 1614, -1, 326, 1471, 1472, 1429, + 1473, 1359, -1, 326, 1625, 774, -1, 326, 946, 1474, -1, 326, 1468, 907, 1474, -1, 326, 954, 1466, -1, - 326, 197, 954, 1637, -1, 326, 1467, 519, -1, 326, - 772, -1, 326, 838, -1, 326, 197, 373, 1637, -1, + 326, 197, 954, 1640, -1, 326, 1467, 519, -1, 326, + 772, -1, 326, 838, -1, 326, 197, 373, 1640, -1, 204, -1, 320, -1, 267, 5, 24, 5, -1, 267, - 5, -1, -1, 1489, -1, 233, 201, -1, 233, 201, + 5, -1, -1, 1492, -1, 233, 201, -1, 233, 201, 79, 80, -1, 907, -1, -1, -1, 916, -1, 564, -1, 864, -1, 626, -1, -1, 451, -1, 543, -1, 203, -1, 319, -1, 248, -1, 585, -1, 263, -1, 236, -1, 49, -1, -1, 1472, 1128, -1, -1, 50, 4, -1, 50, 4, 60, 4, -1, 367, 1049, -1, - -1, 4, -1, 1636, -1, 197, 991, 1166, 1477, -1, - 197, 991, 1166, 1477, 1479, -1, 1478, -1, 1477, 24, - 1478, -1, 1482, 1483, -1, 1482, 1483, 580, 185, 1485, - -1, 1482, 1483, 580, 185, 749, 1485, -1, 313, 713, - -1, 313, 338, -1, 313, 1015, -1, 313, 1480, -1, - 1481, -1, 1480, 1481, -1, 1480, 41, 1481, -1, 435, - 4, -1, 599, 4, -1, 923, 4, -1, 4, -1, - 3, -1, 1641, -1, 15, -1, -1, 1482, 1483, -1, - 4, -1, 220, 991, 1487, -1, 1484, -1, 1487, 24, - 1484, -1, 325, 749, 1489, 59, 4, -1, 325, 749, - 1489, 59, 749, 79, 1485, 80, -1, 176, 991, 1484, - 580, 185, 1485, -1, 176, 991, 1484, 1479, -1, 233, - 1482, 1483, -1, -1, 310, 991, 1492, -1, 1482, 1483, - 347, 1482, 1483, -1, 1491, -1, 1492, 24, 1491, -1, - 176, 991, 1487, 375, 1494, -1, 634, -1, 352, -1, - 634, 1319, 1497, -1, 352, 947, -1, 1498, -1, 1497, - 24, 1498, -1, 1429, 1499, -1, 1429, 1404, 1637, 1499, - -1, 304, 1500, -1, 370, -1, 277, 370, -1, 626, - -1, -1, 1012, -1, -1, 369, 460, 876, -1, 1630, - -1, 369, 460, 876, 24, 1630, -1, 1630, 24, 369, - 460, 876, -1, -1, 407, 1501, -1, 902, 81, 1502, - -1, 1016, 902, 4, -1, 1016, 407, 4, -1, 1016, - 516, 4, -1, 1016, 768, 4, -1, 1016, 453, 4, - -1, 1016, 824, 4, -1, 453, 1501, -1, 824, 1501, - -1, 264, 1049, -1, 264, 22, 1049, -1, 264, 21, - 1049, -1, 239, 1513, 92, 1517, 347, 1477, 1518, -1, - 1514, -1, 175, 1516, -1, 1515, -1, 1514, 24, 1515, - -1, 176, -1, 197, -1, 197, 991, -1, 213, -1, - 220, -1, 239, 292, -1, 252, -1, 354, -1, 322, - -1, 248, -1, 197, 1000, -1, 326, 1000, -1, 326, - 204, -1, 930, -1, 773, -1, 355, -1, 197, 940, - -1, 544, -1, 176, 954, -1, 176, 936, -1, 197, - 814, 765, -1, 197, 814, 982, -1, 772, -1, -1, - 67, -1, 67, 83, 67, -1, 1637, 83, 67, -1, - 1637, -1, 1637, 83, 1637, -1, 369, 239, 292, -1, - -1, 317, 1513, 92, 1517, 236, 1487, -1, 317, 175, - 1516, 24, 239, 292, 236, 1487, -1, 768, 1521, 236, - 1522, -1, 1639, -1, 1187, -1, 15, -1, 325, 1525, - -1, 1528, -1, 1524, 24, 1528, -1, 1527, -1, 1525, - 24, 1527, -1, 1049, -1, 92, -1, 87, -1, 211, - -1, 15, 1530, 1049, -1, 15, 36, 1049, -1, 1528, - -1, 1529, 1636, 1530, 1526, -1, 14, 1530, 1526, -1, - 1635, 1530, 1526, -1, 1635, 36, 1526, -1, 564, -1, - 864, -1, 570, 83, -1, 939, 83, -1, 347, -1, - 59, -1, 529, 1521, 1532, -1, 357, 1533, -1, -1, - 1534, -1, 1533, 24, 1534, -1, 15, -1, 1536, 768, - 1521, -1, 489, -1, 220, -1, 967, 1293, 1429, -1, - 310, 342, 1539, -1, 1540, -1, 1539, 24, 1540, -1, - 1429, 347, 1429, -1, 176, 342, 1429, 1542, -1, 1543, - -1, 1542, 24, 1543, -1, -1, 1559, 1221, -1, 1554, - -1, 1556, -1, 310, 1558, 1429, -1, 1551, -1, 1545, - -1, 1544, -1, 1552, -1, 220, 194, 79, 1375, 80, - -1, 174, 194, 1307, 191, 79, 1049, 80, -1, 220, - 298, 1548, -1, 220, 924, 1548, -1, 174, 298, 1546, - -1, 1549, -1, 805, 298, 1375, 96, 1546, -1, 967, - 298, 1375, -1, 967, 924, 1375, -1, 1251, -1, 1254, - -1, 220, 298, 1548, -1, 174, 298, 1546, -1, 1550, - -1, 805, 298, 1375, 96, 1546, -1, 967, 298, 1375, - -1, 1375, -1, 79, 1375, 80, -1, 1236, -1, 1238, - -1, 1239, -1, 1237, -1, 1277, -1, 1278, -1, 1279, - -1, 1280, -1, 174, 1422, 1303, 1315, 79, 1308, 80, - 1312, -1, 174, 351, 1421, 1303, 1315, 79, 1308, 80, - 1312, -1, 174, 194, 1306, 351, 1421, 1303, 1315, 79, - 1308, 80, 1312, -1, 220, 1422, 1304, -1, 174, 1305, - 300, 90, 79, 1244, 80, 1312, -1, 176, 248, 1304, - 1553, -1, 310, 1422, 1304, 347, 1304, -1, 176, 248, - 1304, 1226, -1, 220, 235, 90, 1304, -1, 174, 1305, - 235, 90, 1303, 79, 1244, 80, 308, 1429, 79, 1244, - 80, 1172, 1169, -1, 1001, -1, 601, -1, 174, 1557, - 1174, -1, 174, 1557, 79, 1180, 80, -1, 220, 1179, - 1560, -1, 220, 192, 1179, 1560, -1, 176, 1557, 1179, - 1561, -1, 188, 1557, 1179, 1174, -1, 689, 1557, 1174, - -1, -1, 546, -1, 181, 1636, -1, 379, 1636, -1, - 220, 373, -1, 192, -1, -1, 347, -1, -1, 325, - -1, -1, 187, -1, 315, -1, -1, 325, 211, 1217, - -1, 220, 211, -1, 302, 342, 1429, -1, 302, 248, - 1429, -1, 302, 1127, 1128, -1, 302, 954, 1637, -1, - 302, 838, -1, 291, 342, 1322, -1, 291, 954, 1637, - -1, 291, 954, 175, -1, 506, 521, 175, -1, 506, - 521, 780, 59, 4, 24, 875, 59, 5, -1, 506, - 434, 175, -1, 506, 434, 973, 59, 5, 24, 472, - 59, 5, -1, 506, 434, 781, 59, 4, -1, 325, - 292, 622, 59, 4, -1, 506, 675, 621, -1, 176, - 936, 417, 1580, -1, 176, 936, 549, 1572, 424, 1575, - 1578, -1, 176, 936, 549, 331, 1572, 1575, 1578, -1, - 176, 936, 549, 612, 1611, 1613, -1, 176, 936, 549, - 480, 1007, -1, 176, 936, 549, 606, 1615, -1, 176, - 936, 176, 753, 404, 1611, 1608, 1606, 325, 1609, -1, - 176, 936, 270, 753, 404, 236, 753, 424, 1575, 1608, - -1, 176, 936, 933, 808, 1624, 1598, -1, 176, 936, - 933, 828, 1624, 1591, -1, 176, 936, 1595, 808, 1596, - 1587, 1595, 1600, 1157, -1, 176, 936, 220, 808, 1596, - 1587, 1590, 1589, 1157, -1, 176, 936, 1599, 808, 1596, - 881, 1228, 4, 498, 1228, 4, 1157, -1, 176, 936, - 812, 808, 1592, -1, 176, 936, 792, 808, 1592, -1, - 176, 936, 902, 602, 1588, -1, 176, 936, 1604, 602, - 1589, -1, 176, 936, 1604, 849, 1589, -1, 176, 936, - 438, 602, 523, -1, 176, 936, 425, 1616, 970, 4, - -1, 176, 936, 639, 553, 1585, -1, 176, 936, 433, - -1, 176, 936, 685, 553, 1597, 1584, 1589, -1, 176, - 936, 438, 827, 1611, -1, 176, 936, 1582, 860, 1583, - 1589, -1, 176, 936, 174, 1019, 1227, 1594, -1, 176, - 936, 1586, 1019, 1227, -1, 176, 936, 1595, 1019, 1227, - 1559, 1594, -1, 176, 936, 796, 319, 1592, -1, 176, - 936, 796, 675, 901, 1592, -1, 176, 936, 1559, 1617, - -1, 176, 936, 868, 1620, -1, 176, 936, 438, 628, - 424, 1592, -1, 176, 936, 804, 402, 970, 1575, 1579, - 1574, -1, 176, 936, 803, 568, -1, 176, 936, 803, - 982, -1, 176, 936, 803, 860, -1, 176, 936, 803, - 1019, -1, 176, 936, 680, 982, 1228, 5, 498, 1228, - 4, -1, 176, 936, 425, 680, 982, 5, -1, 176, - 936, 987, 366, 319, -1, 176, 936, 837, 608, 4, - 1592, -1, 176, 936, 1625, 987, -1, 176, 936, 837, - 987, 608, 4, -1, 176, 936, 915, 987, 608, -1, - 176, 936, 1625, 832, 987, -1, 176, 936, 796, 975, - -1, 176, 936, 514, 331, 974, 1566, 1567, -1, 176, - 936, 501, 331, 974, -1, 176, 936, 325, 503, 994, - 1587, -1, 176, 936, 818, 1610, 236, 4, -1, 176, - 936, 818, 1637, 236, 1637, 390, 4, 985, 4, 369, - 4, -1, 176, 936, 188, 954, 1571, -1, 176, 936, - 220, 947, 49, 864, 5, -1, 176, 936, 796, 947, - 49, 864, 5, -1, 176, 504, 1637, 174, 503, 4, - 1570, 1587, 1589, -1, 176, 504, 1637, 220, 503, 4, - 1587, 1589, -1, 176, 936, 399, -1, 176, 936, 723, - -1, 176, 936, 401, 203, -1, 176, 936, 401, 604, - 203, -1, 176, 936, 425, 401, -1, 176, 936, 931, - 401, -1, 176, 936, 819, 401, -1, 176, 936, 213, - 539, 401, -1, 176, 936, 213, 423, 5, -1, 176, - 936, 1003, 203, -1, 176, 936, 1003, 423, 5, -1, - 176, 936, 425, 1003, 5, -1, 176, 936, 213, 726, - 401, -1, 176, 936, 425, 213, 401, -1, 325, 515, - 92, 580, 185, 4, 734, -1, 325, 490, 580, 185, - 1186, -1, 233, 763, 54, 5, -1, -1, 357, 1568, - -1, 1569, 1568, -1, 1569, -1, 846, 59, 1275, -1, - 470, 59, 1275, -1, 594, 59, 5, -1, 724, 59, - 1275, -1, 635, 59, 5, -1, 788, 59, 1275, -1, - 702, 1228, 1227, -1, -1, 1227, -1, 973, 1228, 5, - -1, 175, -1, 628, -1, 440, -1, 582, -1, 446, - -1, 412, -1, 411, -1, 831, -1, 414, -1, 319, - -1, 753, -1, 400, -1, 764, -1, 786, -1, 392, - -1, 640, -1, 175, -1, 968, 1228, 1573, -1, -1, - 954, 59, 1577, -1, -1, 954, 1228, 79, 1577, 80, - -1, 1227, -1, 1577, 24, 1227, -1, 564, -1, -1, - 1019, 59, 1120, -1, -1, 1581, -1, 1580, 24, 1581, - -1, 797, 1228, 1227, 1019, 1228, 1227, 860, 1228, 4, - -1, 1019, 1228, 1227, 860, 1228, 4, -1, 174, -1, - 213, -1, 425, 213, -1, 902, -1, 915, -1, 234, - 915, -1, 597, -1, 4, -1, 1583, 24, 4, -1, - -1, 860, 1228, 79, 1583, 80, -1, -1, 247, 1583, - -1, 213, -1, 902, -1, 915, -1, 234, 915, -1, - 597, -1, 860, 1228, 4, -1, 1019, 1228, 1227, -1, - 1588, -1, -1, 471, 1228, 5, -1, -1, 1587, -1, - 1588, -1, 1591, -1, -1, 797, 1228, 1227, -1, 579, - 1228, 1227, -1, 1021, 1228, 1227, -1, 1593, -1, 1594, - 24, 1593, -1, -1, 176, -1, 188, -1, 689, -1, - 746, 1228, 4, -1, 1576, -1, 1596, -1, -1, 1596, - 1587, -1, 1587, 1611, -1, 1588, 1611, -1, 691, -1, - 468, -1, 1601, -1, 1601, 1600, -1, 1602, -1, 1603, - -1, 810, 1228, 4, -1, 701, 1228, 5, -1, 931, - -1, 819, -1, 405, 1228, 5, -1, 1605, -1, -1, - 890, 1228, 4, -1, 1607, -1, -1, 1636, 59, 1038, - -1, 954, 1228, 1227, -1, 1610, -1, -1, 424, 1228, - 1227, -1, 1612, -1, -1, 559, 1228, 5, -1, 1614, - -1, -1, 298, 697, -1, -1, 1618, -1, 1617, 24, - 1618, -1, 3, 59, 1041, 1619, 1623, 1592, 1611, -1, - 971, 59, 1041, 1619, 1623, 1592, 1611, -1, 443, 59, - 1041, 1619, 1623, 1592, 1611, -1, 829, 59, 4, 1619, - 1623, 1592, 1611, -1, 452, 4, -1, -1, 1621, -1, - 1620, 24, 1621, -1, -1, 961, 1228, 5, -1, 962, - 1228, 1227, -1, 727, 1228, 5, -1, 554, 1228, 5, - -1, 522, 1228, 5, -1, 32, -1, -1, 854, 59, - 675, -1, 854, 59, 882, -1, 854, 59, 184, -1, - -1, 618, -1, 550, -1, 407, -1, 516, -1, 325, - 703, 1210, 1213, -1, 325, 1131, 1210, -1, 325, 81, - 1629, -1, 325, 564, 81, 1629, -1, 325, 864, 81, - 1629, -1, 325, 626, 81, 1629, -1, 1630, -1, 598, - 636, 1631, -1, 1630, 24, 598, 636, 1631, -1, 598, - 636, 1631, 24, 1630, -1, 304, 734, -1, 304, 370, - -1, 304, 976, -1, 304, 454, -1, 807, 304, -1, - 859, -1, 851, 1635, -1, 824, 347, 1635, -1, 824, - 1012, 347, 1635, -1, 824, 347, 851, 1635, -1, 309, - 851, 1635, -1, 3, -1, 1642, -1, 3, -1, 1641, - -1, 3, -1, 1641, -1, 3, -1, 506, -1, 431, - -1, 448, -1, 611, -1, 991, -1, 203, -1, 319, - -1, 445, -1, 311, -1, 833, -1, 822, -1, 31, - -1, 201, -1, 937, -1, 865, -1, 312, -1, 967, - -1, 551, -1, 3, -1, 1641, -1, 488, -1, 205, - -1, 206, -1, 207, -1, 208, -1, 577, -1, 243, - -1, 244, -1, 245, -1, 679, -1, 687, -1, 286, - -1, 287, -1, 690, -1, 787, -1, 855, -1, 321, - -1, 1008, -1, 1018, -1, 371, -1, 1642, -1, 1643, - -1, 1644, -1, 375, -1, 376, -1, 377, -1, 378, - -1, 379, -1, 380, -1, 381, -1, 382, -1, 383, - -1, 384, -1, 385, -1, 386, -1, 387, -1, 388, - -1, 399, -1, 389, -1, 390, -1, 400, -1, 391, - -1, 392, -1, 393, -1, 394, -1, 395, -1, 396, - -1, 401, -1, 423, -1, 403, -1, 404, -1, 405, - -1, 406, -1, 402, -1, 407, -1, 408, -1, 409, - -1, 410, -1, 422, -1, 411, -1, 413, -1, 412, - -1, 414, -1, 415, -1, 416, -1, 417, -1, 418, - -1, 419, -1, 420, -1, 421, -1, 424, -1, 612, - -1, 606, -1, 425, -1, 426, -1, 427, -1, 428, - -1, 429, -1, 430, -1, 431, -1, 432, -1, 433, - -1, 434, -1, 435, -1, 436, -1, 437, -1, 438, - -1, 439, -1, 441, -1, 440, -1, 442, -1, 443, - -1, 444, -1, 445, -1, 447, -1, 448, -1, 449, - -1, 450, -1, 446, -1, 451, -1, 452, -1, 453, - -1, 454, -1, 455, -1, 456, -1, 457, -1, 458, - -1, 459, -1, 22, -1, 460, -1, 461, -1, 462, - -1, 463, -1, 464, -1, 465, -1, 466, -1, 467, - -1, 468, -1, 469, -1, 470, -1, 471, -1, 472, - -1, 473, -1, 478, -1, 474, -1, 475, -1, 477, - -1, 476, -1, 479, -1, 480, -1, 481, -1, 511, - -1, 482, -1, 483, -1, 484, -1, 485, -1, 486, - -1, 487, -1, 488, -1, 489, -1, 490, -1, 491, - -1, 492, -1, 493, -1, 494, -1, 497, -1, 495, - -1, 496, -1, 498, -1, 499, -1, 500, -1, 501, - -1, 502, -1, 503, -1, 504, -1, 505, -1, 506, - -1, 507, -1, 508, -1, 509, -1, 510, -1, 512, - -1, 513, -1, 514, -1, 515, -1, 516, -1, 517, - -1, 518, -1, 519, -1, 520, -1, 521, -1, 522, - -1, 523, -1, 524, -1, 60, -1, 525, -1, 526, - -1, 527, -1, 26, -1, 528, -1, 529, -1, 530, - -1, 531, -1, 539, -1, 532, -1, 533, -1, 535, - -1, 536, -1, 537, -1, 540, -1, 538, -1, 541, - -1, 542, -1, 557, -1, 543, -1, 544, -1, 559, - -1, 545, -1, 546, -1, 547, -1, 548, -1, 549, - -1, 550, -1, 556, -1, 551, -1, 558, -1, 552, - -1, 553, -1, 554, -1, 555, -1, 32, -1, 560, - -1, 561, -1, 562, -1, 563, -1, 564, -1, 569, - -1, 565, -1, 567, -1, 566, -1, 568, -1, 571, - -1, 572, -1, 573, -1, 574, -1, 575, -1, 576, - -1, 577, -1, 578, -1, 579, -1, 580, -1, 581, - -1, 582, -1, 583, -1, 585, -1, 586, -1, 584, - -1, 587, -1, 588, -1, 589, -1, 590, -1, 591, - -1, 592, -1, 28, -1, 593, -1, 604, -1, 594, - -1, 595, -1, 596, -1, 603, -1, 598, -1, 597, - -1, 599, -1, 608, -1, 609, -1, 610, -1, 611, - -1, 613, -1, 614, -1, 615, -1, 616, -1, 617, - -1, 618, -1, 621, -1, 622, -1, 619, -1, 620, - -1, 636, -1, 623, -1, 624, -1, 625, -1, 637, - -1, 626, -1, 627, -1, 629, -1, 630, -1, 638, - -1, 631, -1, 632, -1, 633, -1, 639, -1, 640, - -1, 641, -1, 642, -1, 643, -1, 644, -1, 645, - -1, 646, -1, 647, -1, 648, -1, 649, -1, 650, - -1, 651, -1, 652, -1, 653, -1, 654, -1, 655, - -1, 656, -1, 657, -1, 658, -1, 659, -1, 660, - -1, 661, -1, 662, -1, 663, -1, 664, -1, 665, - -1, 666, -1, 667, -1, 668, -1, 669, -1, 670, - -1, 671, -1, 672, -1, 673, -1, 674, -1, 675, - -1, 676, -1, 602, -1, 677, -1, 701, -1, 678, - -1, 679, -1, 680, -1, 697, -1, 681, -1, 682, - -1, 683, -1, 684, -1, 685, -1, 686, -1, 687, - -1, 25, -1, 688, -1, 689, -1, 690, -1, 691, - -1, 692, -1, 693, -1, 694, -1, 695, -1, 696, - -1, 698, -1, 702, -1, 703, -1, 704, -1, 705, - -1, 706, -1, 707, -1, 708, -1, 709, -1, 710, - -1, 723, -1, 711, -1, 712, -1, 713, -1, 725, - -1, 714, -1, 715, -1, 716, -1, 717, -1, 721, - -1, 722, -1, 719, -1, 718, -1, 720, -1, 727, - -1, 728, -1, 729, -1, 730, -1, 731, -1, 739, - -1, 94, -1, 732, -1, 733, -1, 734, -1, 735, - -1, 736, -1, 737, -1, 845, -1, 534, -1, 738, - -1, 740, -1, 741, -1, 742, -1, 743, -1, 744, - -1, 745, -1, 746, -1, 747, -1, 748, -1, 751, - -1, 750, -1, 752, -1, 754, -1, 764, -1, 755, - -1, 756, -1, 757, -1, 758, -1, 759, -1, 760, - -1, 765, -1, 766, -1, 767, -1, 778, -1, 768, - -1, 769, -1, 770, -1, 783, -1, 771, -1, 782, - -1, 772, -1, 773, -1, 774, -1, 775, -1, 776, - -1, 785, -1, 777, -1, 784, -1, 779, -1, 780, - -1, 781, -1, 787, -1, 21, -1, 788, -1, 789, - -1, 847, -1, 848, -1, 790, -1, 791, -1, 849, - -1, 792, -1, 838, -1, 839, -1, 840, -1, 793, - -1, 794, -1, 795, -1, 796, -1, 797, -1, 798, - -1, 799, -1, 800, -1, 801, -1, 802, -1, 803, - -1, 804, -1, 805, -1, 806, -1, 807, -1, 808, - -1, 809, -1, 810, -1, 811, -1, 812, -1, 813, - -1, 814, -1, 815, -1, 816, -1, 817, -1, 818, - -1, 819, -1, 820, -1, 821, -1, 822, -1, 823, - -1, 824, -1, 832, -1, 825, -1, 826, -1, 828, - -1, 829, -1, 827, -1, 830, -1, 831, -1, 833, - -1, 834, -1, 835, -1, 836, -1, 837, -1, 850, - -1, 851, -1, 852, -1, 853, -1, 854, -1, 855, - -1, 856, -1, 857, -1, 858, -1, 859, -1, 860, - -1, 861, -1, 862, -1, 863, -1, 864, -1, 865, - -1, 866, -1, 867, -1, 868, -1, 869, -1, 870, - -1, 871, -1, 941, -1, 872, -1, 873, -1, 874, - -1, 876, -1, 877, -1, 878, -1, 879, -1, 880, - -1, 881, -1, 882, -1, 883, -1, 884, -1, 885, - -1, 886, -1, 887, -1, 888, -1, 890, -1, 889, - -1, 891, -1, 892, -1, 893, -1, 894, -1, 895, - -1, 896, -1, 897, -1, 898, -1, 899, -1, 900, - -1, 902, -1, 903, -1, 901, -1, 904, -1, 905, - -1, 906, -1, 907, -1, 908, -1, 909, -1, 910, - -1, 911, -1, 912, -1, 915, -1, 916, -1, 917, - -1, 918, -1, 919, -1, 913, -1, 920, -1, 921, - -1, 922, -1, 923, -1, 924, -1, 925, -1, 926, - -1, 927, -1, 928, -1, 929, -1, 930, -1, 931, - -1, 932, -1, 933, -1, 934, -1, 935, -1, 936, - -1, 937, -1, 938, -1, 940, -1, 942, -1, 943, - -1, 946, -1, 944, -1, 945, -1, 947, -1, 948, - -1, 949, -1, 971, -1, 950, -1, 970, -1, 951, - -1, 952, -1, 953, -1, 954, -1, 973, -1, 875, - -1, 955, -1, 956, -1, 957, -1, 958, -1, 959, - -1, 960, -1, 975, -1, 962, -1, 961, -1, 963, - -1, 81, -1, 964, -1, 965, -1, 966, -1, 967, - -1, 968, -1, 969, -1, 972, -1, 976, -1, 977, - -1, 978, -1, 979, -1, 980, -1, 989, -1, 981, - -1, 982, -1, 983, -1, 984, -1, 985, -1, 986, - -1, 987, -1, 988, -1, 990, -1, 991, -1, 992, - -1, 993, -1, 994, -1, 1003, -1, 995, -1, 996, - -1, 997, -1, 1004, -1, 1005, -1, 998, -1, 1002, - -1, 700, -1, 1000, -1, 999, -1, 1006, -1, 1007, - -1, 1014, -1, 1008, -1, 1009, -1, 1010, -1, 29, - -1, 1012, -1, 1013, -1, 1015, -1, 1016, -1, 1017, - -1, 1018, -1, 1019, -1, 1020, -1, 1021, -1, 628, - -1, 753, -1, 1001, -1, 601, -1, 397, -1, 914, - -1, 974, -1, 763, -1, 846, -1, 724, -1, 635, - -1, 844, -1, 699, -1, 398, -1, 761, -1, 762, - -1, 726, -1, 749, -1, 374, -1, 173, -1, 174, - -1, 176, -1, 177, -1, 41, -1, 178, -1, 179, - -1, 180, -1, 181, -1, 46, -1, 182, -1, 87, - -1, 183, -1, 185, -1, 186, -1, 187, -1, 45, - -1, 188, -1, 189, -1, 190, -1, 191, -1, 86, - -1, 192, -1, 193, -1, 194, -1, 195, -1, 196, - -1, 197, -1, 34, -1, 198, -1, 199, -1, 200, - -1, 201, -1, 202, -1, 203, -1, 204, -1, 205, - -1, 206, -1, 207, -1, 208, -1, 209, -1, 210, - -1, 211, -1, 212, -1, 213, -1, 214, -1, 215, - -1, 216, -1, 218, -1, 71, -1, 219, -1, 220, - -1, 221, -1, 222, -1, 42, -1, 223, -1, 224, - -1, 225, -1, 226, -1, 227, -1, 228, -1, 229, - -1, 230, -1, 231, -1, 232, -1, 233, -1, 234, - -1, 235, -1, 237, -1, 238, -1, 239, -1, 240, - -1, 241, -1, 242, -1, 243, -1, 244, -1, 245, - -1, 246, -1, 247, -1, 49, -1, 248, -1, 249, - -1, 30, -1, 250, -1, 251, -1, 252, -1, 253, - -1, 254, -1, 255, -1, 256, -1, 257, -1, 258, - -1, 259, -1, 88, -1, 96, -1, 260, -1, 261, - -1, 51, -1, 262, -1, 35, -1, 90, -1, 263, - -1, 264, -1, 266, -1, 33, -1, 50, -1, 267, - -1, 268, -1, 269, -1, 270, -1, 271, -1, 272, - -1, 273, -1, 274, -1, 275, -1, 276, -1, 277, - -1, 278, -1, 279, -1, 280, -1, 281, -1, 282, - -1, 283, -1, 284, -1, 285, -1, 286, -1, 287, - -1, 72, -1, 288, -1, 289, -1, 85, -1, 290, - -1, 92, -1, 291, -1, 292, -1, 293, -1, 38, - -1, 294, -1, 295, -1, 296, -1, 297, -1, 298, - -1, 299, -1, 300, -1, 301, -1, 302, -1, 303, - -1, 304, -1, 305, -1, 306, -1, 307, -1, 308, - -1, 48, -1, 309, -1, 310, -1, 311, -1, 312, - -1, 313, -1, 314, -1, 315, -1, 316, -1, 317, - -1, 31, -1, 318, -1, 319, -1, 320, -1, 321, - -1, 323, -1, 324, -1, 325, -1, 326, -1, 327, - -1, 328, -1, 329, -1, 330, -1, 331, -1, 332, - -1, 333, -1, 334, -1, 335, -1, 337, -1, 338, - -1, 339, -1, 340, -1, 341, -1, 342, -1, 343, - -1, 43, -1, 344, -1, 345, -1, 346, -1, 347, - -1, 349, -1, 350, -1, 27, -1, 352, -1, 353, - -1, 354, -1, 355, -1, 356, -1, 357, -1, 358, - -1, 359, -1, 360, -1, 361, -1, 362, -1, 363, - -1, 364, -1, 365, -1, 366, -1, 367, -1, 368, - -1, 369, -1, 370, -1, 39, -1, 371, -1, 372, - -1 + -1, 4, -1, 1639, -1, 197, 991, 1166, 1477, 1480, + -1, 197, 991, 1166, 1477, 1479, 1480, -1, 1478, -1, + 1477, 24, 1478, -1, 1485, 1486, -1, 1485, 1486, 580, + 185, 1488, -1, 1485, 1486, 580, 185, 749, 1488, -1, + 313, 713, -1, 313, 338, -1, 313, 1015, -1, 313, + 1483, -1, 369, 1481, -1, -1, 1481, 1482, -1, 1482, + -1, 663, 5, -1, 673, 5, -1, 1484, -1, 1483, + 1484, -1, 1483, 41, 1484, -1, 435, 4, -1, 599, + 4, -1, 923, 4, -1, 4, -1, 3, -1, 1644, + -1, 15, -1, -1, 1485, 1486, -1, 4, -1, 220, + 991, 1490, -1, 1487, -1, 1490, 24, 1487, -1, 325, + 749, 1492, 59, 4, -1, 325, 749, 1492, 59, 749, + 79, 1488, 80, -1, 176, 991, 1487, 580, 185, 1488, + -1, 176, 991, 1487, 1479, -1, 176, 991, 1487, 369, + 1481, -1, 233, 1485, 1486, -1, -1, 310, 991, 1495, + -1, 1485, 1486, 347, 1485, 1486, -1, 1494, -1, 1495, + 24, 1494, -1, 176, 991, 1490, 375, 1497, -1, 634, + -1, 352, -1, 634, 1319, 1500, -1, 352, 947, -1, + 1501, -1, 1500, 24, 1501, -1, 1429, 1502, -1, 1429, + 1404, 1640, 1502, -1, 304, 1503, -1, 370, -1, 277, + 370, -1, 626, -1, -1, 1012, -1, -1, 369, 460, + 876, -1, 1633, -1, 369, 460, 876, 24, 1633, -1, + 1633, 24, 369, 460, 876, -1, -1, 407, 1504, -1, + 902, 81, 1505, -1, 1016, 902, 4, -1, 1016, 407, + 4, -1, 1016, 516, 4, -1, 1016, 768, 4, -1, + 1016, 453, 4, -1, 1016, 824, 4, -1, 453, 1504, + -1, 824, 1504, -1, 264, 1049, -1, 264, 22, 1049, + -1, 264, 21, 1049, -1, 239, 1516, 92, 1520, 347, + 1477, 1521, -1, 1517, -1, 175, 1519, -1, 1518, -1, + 1517, 24, 1518, -1, 176, -1, 197, -1, 197, 991, + -1, 213, -1, 220, -1, 239, 292, -1, 252, -1, + 354, -1, 322, -1, 248, -1, 197, 1000, -1, 326, + 1000, -1, 326, 204, -1, 930, -1, 773, -1, 355, + -1, 197, 940, -1, 544, -1, 176, 954, -1, 176, + 936, -1, 197, 814, 765, -1, 197, 814, 982, -1, + 772, -1, -1, 67, -1, 67, 83, 67, -1, 1640, + 83, 67, -1, 1640, -1, 1640, 83, 1640, -1, 369, + 239, 292, -1, -1, 317, 1516, 92, 1520, 236, 1490, + -1, 317, 175, 1519, 24, 239, 292, 236, 1490, -1, + 768, 1524, 236, 1525, -1, 1642, -1, 1187, -1, 15, + -1, 325, 1528, -1, 1531, -1, 1527, 24, 1531, -1, + 1530, -1, 1528, 24, 1530, -1, 1049, -1, 92, -1, + 87, -1, 211, -1, 15, 1533, 1049, -1, 15, 36, + 1049, -1, 1531, -1, 1532, 1639, 1533, 1529, -1, 14, + 1533, 1529, -1, 1638, 1533, 1529, -1, 1638, 36, 1529, + -1, 564, -1, 864, -1, 570, 83, -1, 939, 83, + -1, 347, -1, 59, -1, 529, 1524, 1535, -1, 357, + 1536, -1, -1, 1537, -1, 1536, 24, 1537, -1, 15, + -1, 1539, 768, 1524, -1, 489, -1, 220, -1, 967, + 1293, 1429, -1, 310, 342, 1542, -1, 1543, -1, 1542, + 24, 1543, -1, 1429, 347, 1429, -1, 176, 342, 1429, + 1545, -1, 1546, -1, 1545, 24, 1546, -1, -1, 1562, + 1221, -1, 1557, -1, 1559, -1, 310, 1561, 1429, -1, + 1554, -1, 1548, -1, 1547, -1, 1555, -1, 220, 194, + 79, 1375, 80, -1, 174, 194, 1307, 191, 79, 1049, + 80, -1, 220, 298, 1551, -1, 220, 924, 1551, -1, + 174, 298, 1549, -1, 1552, -1, 805, 298, 1375, 96, + 1549, -1, 967, 298, 1375, -1, 967, 924, 1375, -1, + 1251, -1, 1254, -1, 220, 298, 1551, -1, 174, 298, + 1549, -1, 1553, -1, 805, 298, 1375, 96, 1549, -1, + 967, 298, 1375, -1, 1375, -1, 79, 1375, 80, -1, + 1236, -1, 1238, -1, 1239, -1, 1237, -1, 1277, -1, + 1278, -1, 1279, -1, 1280, -1, 174, 1422, 1303, 1315, + 79, 1308, 80, 1312, -1, 174, 351, 1421, 1303, 1315, + 79, 1308, 80, 1312, -1, 174, 194, 1306, 351, 1421, + 1303, 1315, 79, 1308, 80, 1312, -1, 220, 1422, 1304, + -1, 174, 1305, 300, 90, 79, 1244, 80, 1312, -1, + 176, 248, 1304, 1556, -1, 310, 1422, 1304, 347, 1304, + -1, 176, 248, 1304, 1226, -1, 220, 235, 90, 1304, + -1, 174, 1305, 235, 90, 1303, 79, 1244, 80, 308, + 1429, 79, 1244, 80, 1172, 1169, -1, 1001, -1, 601, + -1, 174, 1560, 1174, -1, 174, 1560, 79, 1180, 80, + -1, 220, 1179, 1563, -1, 220, 192, 1179, 1563, -1, + 176, 1560, 1179, 1564, -1, 188, 1560, 1179, 1174, -1, + 689, 1560, 1174, -1, -1, 546, -1, 181, 1639, -1, + 379, 1639, -1, 220, 373, -1, 192, -1, -1, 347, + -1, -1, 325, -1, -1, 187, -1, 315, -1, -1, + 325, 211, 1217, -1, 220, 211, -1, 302, 342, 1429, + -1, 302, 248, 1429, -1, 302, 1127, 1128, -1, 302, + 954, 1640, -1, 302, 838, -1, 291, 342, 1322, -1, + 291, 954, 1640, -1, 291, 954, 175, -1, 506, 521, + 175, -1, 506, 521, 780, 59, 4, 24, 875, 59, + 5, -1, 506, 434, 175, -1, 506, 434, 973, 59, + 5, 24, 472, 59, 5, -1, 506, 434, 781, 59, + 4, -1, 325, 292, 622, 59, 4, -1, 506, 675, + 621, -1, 176, 936, 417, 1583, -1, 176, 936, 549, + 1575, 424, 1578, 1581, -1, 176, 936, 549, 331, 1575, + 1578, 1581, -1, 176, 936, 549, 612, 1614, 1616, -1, + 176, 936, 549, 480, 1007, -1, 176, 936, 549, 606, + 1618, -1, 176, 936, 176, 753, 404, 1614, 1611, 1609, + 325, 1612, -1, 176, 936, 270, 753, 404, 236, 753, + 424, 1578, 1611, -1, 176, 936, 933, 808, 1627, 1601, + -1, 176, 936, 933, 828, 1627, 1594, -1, 176, 936, + 1598, 808, 1599, 1590, 1598, 1603, 1157, -1, 176, 936, + 220, 808, 1599, 1590, 1593, 1592, 1157, -1, 176, 936, + 1602, 808, 1599, 881, 1228, 4, 498, 1228, 4, 1157, + -1, 176, 936, 812, 808, 1595, -1, 176, 936, 792, + 808, 1595, -1, 176, 936, 902, 602, 1591, -1, 176, + 936, 1607, 602, 1592, -1, 176, 936, 1607, 849, 1592, + -1, 176, 936, 438, 602, 523, -1, 176, 936, 425, + 1619, 970, 4, -1, 176, 936, 639, 553, 1588, -1, + 176, 936, 433, -1, 176, 936, 685, 553, 1600, 1587, + 1592, -1, 176, 936, 438, 827, 1614, -1, 176, 936, + 1585, 860, 1586, 1592, -1, 176, 936, 174, 1019, 1227, + 1597, -1, 176, 936, 1589, 1019, 1227, -1, 176, 936, + 1598, 1019, 1227, 1562, 1597, -1, 176, 936, 796, 319, + 1595, -1, 176, 936, 796, 675, 901, 1595, -1, 176, + 936, 1562, 1620, -1, 176, 936, 868, 1623, -1, 176, + 936, 438, 628, 424, 1595, -1, 176, 936, 804, 402, + 970, 1578, 1582, 1577, -1, 176, 936, 803, 568, -1, + 176, 936, 803, 982, -1, 176, 936, 803, 860, -1, + 176, 936, 803, 1019, -1, 176, 936, 680, 982, 1228, + 5, 498, 1228, 4, -1, 176, 936, 425, 680, 982, + 5, -1, 176, 936, 987, 366, 319, -1, 176, 936, + 837, 608, 4, 1595, -1, 176, 936, 1628, 987, -1, + 176, 936, 837, 987, 608, 4, -1, 176, 936, 915, + 987, 608, -1, 176, 936, 1628, 832, 987, -1, 176, + 936, 796, 975, -1, 176, 936, 514, 331, 974, 1569, + 1570, -1, 176, 936, 501, 331, 974, -1, 176, 936, + 325, 503, 994, 1590, -1, 176, 936, 818, 1613, 236, + 4, -1, 176, 936, 818, 1640, 236, 1640, 390, 4, + 985, 4, 369, 4, -1, 176, 936, 188, 954, 1574, + -1, 176, 936, 220, 947, 49, 864, 5, -1, 176, + 936, 796, 947, 49, 864, 5, -1, 176, 504, 1640, + 174, 503, 4, 1573, 1590, 1592, -1, 176, 504, 1640, + 220, 503, 4, 1590, 1592, -1, 176, 936, 399, -1, + 176, 936, 723, -1, 176, 936, 401, 203, -1, 176, + 936, 401, 604, 203, -1, 176, 936, 425, 401, -1, + 176, 936, 931, 401, -1, 176, 936, 819, 401, -1, + 176, 936, 213, 539, 401, -1, 176, 936, 213, 423, + 5, -1, 176, 936, 1003, 203, -1, 176, 936, 1003, + 423, 5, -1, 176, 936, 425, 1003, 5, -1, 176, + 936, 213, 726, 401, -1, 176, 936, 425, 213, 401, + -1, 325, 515, 92, 580, 185, 4, 734, -1, 325, + 490, 580, 185, 1186, -1, 233, 763, 54, 5, -1, + -1, 357, 1571, -1, 1572, 1571, -1, 1572, -1, 846, + 59, 1275, -1, 470, 59, 1275, -1, 594, 59, 5, + -1, 724, 59, 1275, -1, 635, 59, 5, -1, 788, + 59, 1275, -1, 702, 1228, 1227, -1, -1, 1227, -1, + 973, 1228, 5, -1, 175, -1, 628, -1, 440, -1, + 582, -1, 446, -1, 412, -1, 411, -1, 831, -1, + 414, -1, 319, -1, 753, -1, 400, -1, 764, -1, + 786, -1, 392, -1, 640, -1, 175, -1, 968, 1228, + 1576, -1, -1, 954, 59, 1580, -1, -1, 954, 1228, + 79, 1580, 80, -1, 1227, -1, 1580, 24, 1227, -1, + 564, -1, -1, 1019, 59, 1120, -1, -1, 1584, -1, + 1583, 24, 1584, -1, 797, 1228, 1227, 1019, 1228, 1227, + 860, 1228, 4, -1, 1019, 1228, 1227, 860, 1228, 4, + -1, 174, -1, 213, -1, 425, 213, -1, 902, -1, + 915, -1, 234, 915, -1, 597, -1, 4, -1, 1586, + 24, 4, -1, -1, 860, 1228, 79, 1586, 80, -1, + -1, 247, 1586, -1, 213, -1, 902, -1, 915, -1, + 234, 915, -1, 597, -1, 860, 1228, 4, -1, 1019, + 1228, 1227, -1, 1591, -1, -1, 471, 1228, 5, -1, + -1, 1590, -1, 1591, -1, 1594, -1, -1, 797, 1228, + 1227, -1, 579, 1228, 1227, -1, 1021, 1228, 1227, -1, + 1596, -1, 1597, 24, 1596, -1, -1, 176, -1, 188, + -1, 689, -1, 746, 1228, 4, -1, 1579, -1, 1599, + -1, -1, 1599, 1590, -1, 1590, 1614, -1, 1591, 1614, + -1, 691, -1, 468, -1, 1604, -1, 1604, 1603, -1, + 1605, -1, 1606, -1, 810, 1228, 4, -1, 701, 1228, + 5, -1, 931, -1, 819, -1, 405, 1228, 5, -1, + 1608, -1, -1, 890, 1228, 4, -1, 1610, -1, -1, + 1639, 59, 1038, -1, 954, 1228, 1227, -1, 1613, -1, + -1, 424, 1228, 1227, -1, 1615, -1, -1, 559, 1228, + 5, -1, 1617, -1, -1, 298, 697, -1, -1, 1621, + -1, 1620, 24, 1621, -1, 3, 59, 1041, 1622, 1626, + 1595, 1614, -1, 971, 59, 1041, 1622, 1626, 1595, 1614, + -1, 443, 59, 1041, 1622, 1626, 1595, 1614, -1, 829, + 59, 4, 1622, 1626, 1595, 1614, -1, 452, 4, -1, + -1, 1624, -1, 1623, 24, 1624, -1, -1, 961, 1228, + 5, -1, 962, 1228, 1227, -1, 727, 1228, 5, -1, + 554, 1228, 5, -1, 522, 1228, 5, -1, 32, -1, + -1, 854, 59, 675, -1, 854, 59, 882, -1, 854, + 59, 184, -1, -1, 618, -1, 550, -1, 407, -1, + 516, -1, 325, 703, 1210, 1213, -1, 325, 1131, 1210, + -1, 325, 81, 1632, -1, 325, 564, 81, 1632, -1, + 325, 864, 81, 1632, -1, 325, 626, 81, 1632, -1, + 1633, -1, 598, 636, 1634, -1, 1633, 24, 598, 636, + 1634, -1, 598, 636, 1634, 24, 1633, -1, 304, 734, + -1, 304, 370, -1, 304, 976, -1, 304, 454, -1, + 807, 304, -1, 859, -1, 851, 1638, -1, 824, 347, + 1638, -1, 824, 1012, 347, 1638, -1, 824, 347, 851, + 1638, -1, 309, 851, 1638, -1, 3, -1, 1645, -1, + 3, -1, 1644, -1, 3, -1, 1644, -1, 3, -1, + 506, -1, 431, -1, 448, -1, 611, -1, 991, -1, + 203, -1, 319, -1, 445, -1, 311, -1, 833, -1, + 822, -1, 31, -1, 201, -1, 937, -1, 865, -1, + 312, -1, 967, -1, 551, -1, 3, -1, 1644, -1, + 488, -1, 205, -1, 206, -1, 207, -1, 208, -1, + 577, -1, 243, -1, 244, -1, 245, -1, 679, -1, + 687, -1, 286, -1, 287, -1, 690, -1, 787, -1, + 855, -1, 321, -1, 1008, -1, 1018, -1, 371, -1, + 1645, -1, 1646, -1, 1647, -1, 375, -1, 376, -1, + 377, -1, 378, -1, 379, -1, 380, -1, 381, -1, + 382, -1, 383, -1, 384, -1, 385, -1, 386, -1, + 387, -1, 388, -1, 399, -1, 389, -1, 390, -1, + 400, -1, 391, -1, 392, -1, 393, -1, 394, -1, + 395, -1, 396, -1, 401, -1, 423, -1, 403, -1, + 404, -1, 405, -1, 406, -1, 402, -1, 407, -1, + 408, -1, 409, -1, 410, -1, 422, -1, 411, -1, + 413, -1, 412, -1, 414, -1, 415, -1, 416, -1, + 417, -1, 418, -1, 419, -1, 420, -1, 421, -1, + 424, -1, 612, -1, 606, -1, 425, -1, 426, -1, + 427, -1, 428, -1, 429, -1, 430, -1, 431, -1, + 432, -1, 433, -1, 434, -1, 435, -1, 436, -1, + 437, -1, 438, -1, 439, -1, 441, -1, 440, -1, + 442, -1, 443, -1, 444, -1, 445, -1, 447, -1, + 448, -1, 449, -1, 450, -1, 446, -1, 451, -1, + 452, -1, 453, -1, 454, -1, 455, -1, 456, -1, + 457, -1, 458, -1, 459, -1, 22, -1, 460, -1, + 461, -1, 462, -1, 463, -1, 464, -1, 465, -1, + 466, -1, 467, -1, 468, -1, 469, -1, 470, -1, + 471, -1, 472, -1, 473, -1, 478, -1, 474, -1, + 475, -1, 477, -1, 476, -1, 479, -1, 480, -1, + 481, -1, 511, -1, 482, -1, 483, -1, 484, -1, + 485, -1, 486, -1, 487, -1, 488, -1, 489, -1, + 490, -1, 491, -1, 492, -1, 493, -1, 494, -1, + 497, -1, 495, -1, 496, -1, 498, -1, 499, -1, + 500, -1, 501, -1, 502, -1, 503, -1, 504, -1, + 505, -1, 506, -1, 507, -1, 508, -1, 509, -1, + 510, -1, 512, -1, 513, -1, 514, -1, 515, -1, + 516, -1, 517, -1, 518, -1, 519, -1, 520, -1, + 521, -1, 522, -1, 523, -1, 524, -1, 60, -1, + 525, -1, 526, -1, 527, -1, 26, -1, 528, -1, + 529, -1, 530, -1, 531, -1, 539, -1, 532, -1, + 533, -1, 535, -1, 536, -1, 537, -1, 540, -1, + 538, -1, 541, -1, 542, -1, 557, -1, 543, -1, + 544, -1, 559, -1, 545, -1, 546, -1, 547, -1, + 548, -1, 549, -1, 550, -1, 556, -1, 551, -1, + 558, -1, 552, -1, 553, -1, 554, -1, 555, -1, + 32, -1, 560, -1, 561, -1, 562, -1, 563, -1, + 564, -1, 569, -1, 565, -1, 567, -1, 566, -1, + 568, -1, 571, -1, 572, -1, 573, -1, 574, -1, + 575, -1, 576, -1, 577, -1, 578, -1, 579, -1, + 580, -1, 581, -1, 582, -1, 583, -1, 585, -1, + 586, -1, 584, -1, 587, -1, 588, -1, 589, -1, + 590, -1, 591, -1, 592, -1, 28, -1, 593, -1, + 604, -1, 594, -1, 595, -1, 596, -1, 603, -1, + 598, -1, 597, -1, 599, -1, 608, -1, 609, -1, + 610, -1, 611, -1, 613, -1, 614, -1, 615, -1, + 616, -1, 617, -1, 618, -1, 621, -1, 622, -1, + 619, -1, 620, -1, 636, -1, 623, -1, 624, -1, + 625, -1, 637, -1, 626, -1, 627, -1, 629, -1, + 630, -1, 638, -1, 631, -1, 632, -1, 633, -1, + 639, -1, 640, -1, 641, -1, 642, -1, 643, -1, + 644, -1, 645, -1, 646, -1, 647, -1, 648, -1, + 649, -1, 650, -1, 651, -1, 652, -1, 653, -1, + 654, -1, 655, -1, 656, -1, 657, -1, 658, -1, + 659, -1, 660, -1, 661, -1, 662, -1, 663, -1, + 664, -1, 665, -1, 666, -1, 667, -1, 668, -1, + 669, -1, 670, -1, 671, -1, 672, -1, 673, -1, + 674, -1, 675, -1, 676, -1, 602, -1, 677, -1, + 701, -1, 678, -1, 679, -1, 680, -1, 697, -1, + 681, -1, 682, -1, 683, -1, 684, -1, 685, -1, + 686, -1, 687, -1, 25, -1, 688, -1, 689, -1, + 690, -1, 691, -1, 692, -1, 693, -1, 694, -1, + 695, -1, 696, -1, 698, -1, 702, -1, 703, -1, + 704, -1, 705, -1, 706, -1, 707, -1, 708, -1, + 709, -1, 710, -1, 723, -1, 711, -1, 712, -1, + 713, -1, 725, -1, 714, -1, 715, -1, 716, -1, + 717, -1, 721, -1, 722, -1, 719, -1, 718, -1, + 720, -1, 727, -1, 728, -1, 729, -1, 730, -1, + 731, -1, 739, -1, 94, -1, 732, -1, 733, -1, + 734, -1, 735, -1, 736, -1, 737, -1, 845, -1, + 534, -1, 738, -1, 740, -1, 741, -1, 742, -1, + 743, -1, 744, -1, 745, -1, 746, -1, 747, -1, + 748, -1, 751, -1, 750, -1, 752, -1, 754, -1, + 764, -1, 755, -1, 756, -1, 757, -1, 758, -1, + 759, -1, 760, -1, 765, -1, 766, -1, 767, -1, + 778, -1, 768, -1, 769, -1, 770, -1, 783, -1, + 771, -1, 782, -1, 772, -1, 773, -1, 774, -1, + 775, -1, 776, -1, 785, -1, 777, -1, 784, -1, + 779, -1, 780, -1, 781, -1, 787, -1, 21, -1, + 788, -1, 789, -1, 847, -1, 848, -1, 790, -1, + 791, -1, 849, -1, 792, -1, 838, -1, 839, -1, + 840, -1, 793, -1, 794, -1, 795, -1, 796, -1, + 797, -1, 798, -1, 799, -1, 800, -1, 801, -1, + 802, -1, 803, -1, 804, -1, 805, -1, 806, -1, + 807, -1, 808, -1, 809, -1, 810, -1, 811, -1, + 812, -1, 813, -1, 814, -1, 815, -1, 816, -1, + 817, -1, 818, -1, 819, -1, 820, -1, 821, -1, + 822, -1, 823, -1, 824, -1, 832, -1, 825, -1, + 826, -1, 828, -1, 829, -1, 827, -1, 830, -1, + 831, -1, 833, -1, 834, -1, 835, -1, 836, -1, + 837, -1, 850, -1, 851, -1, 852, -1, 853, -1, + 854, -1, 855, -1, 856, -1, 857, -1, 858, -1, + 859, -1, 860, -1, 861, -1, 862, -1, 863, -1, + 864, -1, 865, -1, 866, -1, 867, -1, 868, -1, + 869, -1, 870, -1, 871, -1, 941, -1, 872, -1, + 873, -1, 874, -1, 876, -1, 877, -1, 878, -1, + 879, -1, 880, -1, 881, -1, 882, -1, 883, -1, + 884, -1, 885, -1, 886, -1, 887, -1, 888, -1, + 890, -1, 889, -1, 891, -1, 892, -1, 893, -1, + 894, -1, 895, -1, 896, -1, 897, -1, 898, -1, + 899, -1, 900, -1, 902, -1, 903, -1, 901, -1, + 904, -1, 905, -1, 906, -1, 907, -1, 908, -1, + 909, -1, 910, -1, 911, -1, 912, -1, 915, -1, + 916, -1, 917, -1, 918, -1, 919, -1, 913, -1, + 920, -1, 921, -1, 922, -1, 923, -1, 924, -1, + 925, -1, 926, -1, 927, -1, 928, -1, 929, -1, + 930, -1, 931, -1, 932, -1, 933, -1, 934, -1, + 935, -1, 936, -1, 937, -1, 938, -1, 940, -1, + 942, -1, 943, -1, 946, -1, 944, -1, 945, -1, + 947, -1, 948, -1, 949, -1, 971, -1, 950, -1, + 970, -1, 951, -1, 952, -1, 953, -1, 954, -1, + 973, -1, 875, -1, 955, -1, 956, -1, 957, -1, + 958, -1, 959, -1, 960, -1, 975, -1, 962, -1, + 961, -1, 963, -1, 81, -1, 964, -1, 965, -1, + 966, -1, 967, -1, 968, -1, 969, -1, 972, -1, + 976, -1, 977, -1, 978, -1, 979, -1, 980, -1, + 989, -1, 981, -1, 982, -1, 983, -1, 984, -1, + 985, -1, 986, -1, 987, -1, 988, -1, 990, -1, + 991, -1, 992, -1, 993, -1, 994, -1, 1003, -1, + 995, -1, 996, -1, 997, -1, 1004, -1, 1005, -1, + 998, -1, 1002, -1, 700, -1, 1000, -1, 999, -1, + 1006, -1, 1007, -1, 1014, -1, 1008, -1, 1009, -1, + 1010, -1, 29, -1, 1012, -1, 1013, -1, 1015, -1, + 1016, -1, 1017, -1, 1018, -1, 1019, -1, 1020, -1, + 1021, -1, 628, -1, 753, -1, 1001, -1, 601, -1, + 397, -1, 914, -1, 974, -1, 763, -1, 846, -1, + 724, -1, 635, -1, 844, -1, 699, -1, 398, -1, + 761, -1, 762, -1, 726, -1, 749, -1, 374, -1, + 173, -1, 174, -1, 176, -1, 177, -1, 41, -1, + 178, -1, 179, -1, 180, -1, 181, -1, 46, -1, + 182, -1, 87, -1, 183, -1, 185, -1, 186, -1, + 187, -1, 45, -1, 188, -1, 189, -1, 190, -1, + 191, -1, 86, -1, 192, -1, 193, -1, 194, -1, + 195, -1, 196, -1, 197, -1, 34, -1, 198, -1, + 199, -1, 200, -1, 201, -1, 202, -1, 203, -1, + 204, -1, 205, -1, 206, -1, 207, -1, 208, -1, + 209, -1, 210, -1, 211, -1, 212, -1, 213, -1, + 214, -1, 215, -1, 216, -1, 218, -1, 71, -1, + 219, -1, 220, -1, 221, -1, 222, -1, 42, -1, + 223, -1, 224, -1, 225, -1, 226, -1, 227, -1, + 228, -1, 229, -1, 230, -1, 231, -1, 232, -1, + 233, -1, 234, -1, 235, -1, 237, -1, 238, -1, + 239, -1, 240, -1, 241, -1, 242, -1, 243, -1, + 244, -1, 245, -1, 246, -1, 247, -1, 49, -1, + 248, -1, 249, -1, 30, -1, 250, -1, 251, -1, + 252, -1, 253, -1, 254, -1, 255, -1, 256, -1, + 257, -1, 258, -1, 259, -1, 88, -1, 96, -1, + 260, -1, 261, -1, 51, -1, 262, -1, 35, -1, + 90, -1, 263, -1, 264, -1, 266, -1, 33, -1, + 50, -1, 267, -1, 268, -1, 269, -1, 270, -1, + 271, -1, 272, -1, 273, -1, 274, -1, 275, -1, + 276, -1, 277, -1, 278, -1, 279, -1, 280, -1, + 281, -1, 282, -1, 283, -1, 284, -1, 285, -1, + 286, -1, 287, -1, 72, -1, 288, -1, 289, -1, + 85, -1, 290, -1, 92, -1, 291, -1, 292, -1, + 293, -1, 38, -1, 294, -1, 295, -1, 296, -1, + 297, -1, 298, -1, 299, -1, 300, -1, 301, -1, + 302, -1, 303, -1, 304, -1, 305, -1, 306, -1, + 307, -1, 308, -1, 48, -1, 309, -1, 310, -1, + 311, -1, 312, -1, 313, -1, 314, -1, 315, -1, + 316, -1, 317, -1, 31, -1, 318, -1, 319, -1, + 320, -1, 321, -1, 323, -1, 324, -1, 325, -1, + 326, -1, 327, -1, 328, -1, 329, -1, 330, -1, + 331, -1, 332, -1, 333, -1, 334, -1, 335, -1, + 337, -1, 338, -1, 339, -1, 340, -1, 341, -1, + 342, -1, 343, -1, 43, -1, 344, -1, 345, -1, + 346, -1, 347, -1, 349, -1, 350, -1, 27, -1, + 352, -1, 353, -1, 354, -1, 355, -1, 356, -1, + 357, -1, 358, -1, 359, -1, 360, -1, 361, -1, + 362, -1, 363, -1, 364, -1, 365, -1, 366, -1, + 367, -1, 368, -1, 369, -1, 370, -1, 39, -1, + 371, -1, 372, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 432, 432, 441, 446, 451, 455, 463, 464, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 531, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 551, 559, 566, 570, 576, 585, 604, 630, 637, 642, - 649, 658, 665, 670, 677, 686, 693, 698, 705, 718, - 728, 736, 747, 756, 765, 774, 783, 792, 804, 805, - 806, 807, 808, 809, 810, 811, 812, 820, 821, 825, - 826, 827, 828, 837, 838, 839, 840, 841, 842, 843, - 844, 845, 846, 852, 857, 874, 875, 879, 885, 892, - 898, 906, 912, 920, 926, 934, 940, 946, 954, 960, - 968, 974, 982, 990, 994, 999, 1004, 1008, 1013, 1025, - 1038, 1058, 1069, 1087, 1093, 1106, 1120, 1141, 1153, 1172, - 1176, 1187, 1192, 1204, 1209, 1213, 1219, 1225, 1231, 1237, - 1243, 1249, 1255, 1264, 1273, 1279, 1285, 1291, 1297, 1303, - 1309, 1318, 1325, 1340, 1341, 1342, 1346, 1350, 1390, 1394, - 1399, 1401, 1403, 1409, 1415, 1422, 1429, 1433, 1437, 1444, - 1451, 1455, 1460, 1465, 1469, 1473, 1477, 1481, 1485, 1489, - 1493, 1498, 1508, 1515, 1517, 1525, 1526, 1530, 1531, 1536, - 1540, 1544, 1551, 1555, 1560, 1568, 1576, 1582, 1591, 1598, - 1605, 1610, 1615, 1620, 1625, 1630, 1635, 1640, 1645, 1650, - 1655, 1660, 1665, 1672, 1679, 1684, 1689, 1694, 1699, 1704, - 1709, 1715, 1721, 1727, 1733, 1741, 1746, 1753, 1759, 1763, - 1768, 1775, 1782, 1786, 1790, 1797, 1805, 1812, 1821, 1826, - 1832, 1837, 1845, 1846, 1853, 1857, 1864, 1872, 1880, 1881, - 1887, 1893, 1901, 1907, 1916, 1921, 1928, 1933, 1941, 1946, - 1955, 1956, 1963, 1964, 1968, 1969, 1974, 1981, 1982, 1986, - 1989, 1993, 1997, 2004, 2009, 2017, 2025, 2031, 2037, 2041, - 2045, 2049, 2053, 2057, 2061, 2065, 2069, 2073, 2077, 2081, - 2085, 2089, 2095, 2102, 2109, 2113, 2117, 2121, 2125, 2129, - 2133, 2137, 2145, 2152, 2159, 2167, 2174, 2181, 2187, 2192, - 2199, 2206, 2213, 2220, 2227, 2234, 2241, 2248, 2255, 2262, - 2269, 2276, 2283, 2288, 2293, 2298, 2303, 2317, 2331, 2336, - 2341, 2348, 2355, 2376, 2383, 2402, 2412, 2419, 2436, 2453, - 2468, 2483, 2490, 2495, 2507, 2511, 2515, 2522, 2526, 2530, - 2537, 2541, 2549, 2553, 2560, 2564, 2568, 2587, 2588, 2589, - 2593, 2597, 2601, 2618, 2622, 2626, 2633, 2634, 2635, 2641, - 2645, 2653, 2657, 2661, 2665, 2672, 2679, 2687, 2688, 2694, - 2697, 2701, 2709, 2712, 2716, 2720, 2728, 2731, 2743, 2762, - 2777, 2787, 2806, 2828, 2832, 2839, 2851, 2860, 2871, 2875, - 2880, 2886, 2891, 2896, 2901, 2906, 2911, 2916, 2921, 2929, - 2933, 2938, 2944, 2949, 2954, 2959, 2967, 2971, 2978, 2983, - 2990, 2996, 3002, 3007, 3012, 3020, 3028, 3036, 3047, 3060, - 3064, 3076, 3089, 3093, 3098, 3104, 3109, 3114, 3119, 3124, - 3129, 3134, 3139, 3144, 3149, 3157, 3165, 3169, 3174, 3178, - 3186, 3190, 3194, 3199, 3204, 3209, 3217, 3219, 3224, 3226, - 3231, 3242, 3253, 3261, 3271, 3278, 3284, 3297, 3307, 3311, - 3317, 3324, 3329, 3335, 3339, 3346, 3350, 3356, 3365, 3374, - 3380, 3385, 3389, 3393, 3401, 3403, 3412, 3425, 3436, 3441, - 3451, 3473, 3474, 3480, 3483, 3487, 3494, 3495, 3496, 3500, - 3501, 3508, 3509, 3514, 3522, 3523, 3527, 3528, 3529, 3536, - 3540, 3547, 3551, 3559, 3560, 3567, 3571, 3578, 3590, 3603, - 3619, 3635, 3650, 3667, 3671, 3676, 3678, 3685, 3689, 3693, - 3695, 3707, 3719, 3733, 3737, 3741, 3744, 3748, 3752, 3756, - 3766, 3770, 3783, 3800, 3819, 3835, 3849, 3862, 3878, 3884, - 3891, 3897, 3903, 3909, 3917, 3924, 3931, 3936, 3940, 3944, - 3951, 3955, 3962, 3972, 3982, 3992, 3998, 4011, 4016, 4022, - 4028, 4037, 4041, 4045, 4050, 4054, 4061, 4067, 4073, 4077, - 4081, 4089, 4095, 4106, 4111, 4117, 4122, 4127, 4132, 4137, - 4141, 4146, 4150, 4154, 4161, 4165, 4170, 4176, 4181, 4186, - 4195, 4199, 4206, 4215, 4225, 4233, 4244, 4255, 4263, 4270, - 4282, 4283, 4287, 4288, 4289, 4293, 4298, 4303, 4311, 4317, - 4327, 4337, 4347, 4353, 4359, 4364, 4368, 4381, 4387, 4396, - 4408, 4417, 4423, 4429, 4434, 4442, 4453, 4457, 4463, 4467, - 4474, 4475, 4476, 4477, 4478, 4482, 4483, 4484, 4485, 4486, - 4490, 4491, 4492, 4496, 4497, 4501, 4502, 4503, 4504, 4508, - 4509, 4510, 4511, 4515, 4516, 4520, 4521, 4525, 4531, 4538, - 4544, 4559, 4571, 4580, 4581, 4585, 4586, 4590, 4628, 4629, - 4633, 4634, 4638, 4639, 4640, 4644, 4645, 4649, 4654, 4658, - 4664, 4672, 4682, 4688, 4696, 4703, 4709, 4723, 4727, 4734, - 4742, 4746, 4755, 4760, 4764, 4767, 4771, 4777, 4782, 4786, - 4790, 4794, 4798, 4804, 4808, 4812, 4816, 4823, 4827, 4834, - 4836, 4838, 4868, 4871, 4878, 4883, 4889, 4894, 4900, 4904, - 4911, 4915, 4922, 4926, 4930, 4934, 4941, 4945, 4952, 4957, - 4962, 4967, 4973, 4978, 4983, 4988, 4993, 4998, 5003, 5008, - 5013, 5020, 5029, 5034, 5039, 5044, 5049, 5053, 5058, 5063, - 5068, 5073, 5080, 5089, 5099, 5101, 5102, 5110, 5111, 5115, - 5116, 5120, 5124, 5128, 5132, 5139, 5143, 5147, 5153, 5160, - 5164, 5171, 5178, 5183, 5190, 5199, 5209, 5222, 5229, 5239, - 5249, 5259, 5267, 5278, 5285, 5295, 5296, 5301, 5305, 5314, - 5318, 5325, 5330, 5339, 5343, 5350, 5354, 5360, 5369, 5378, - 5390, 5399, 5408, 5421, 5427, 5434, 5441, 5451, 5458, 5465, - 5478, 5484, 5488, 5495, 5502, 5509, 5513, 5519, 5526, 5533, - 5537, 5544, 5551, 5555, 5559, 5564, 5569, 5575, 5579, 5585, - 5592, 5599, 5603, 5610, 5617, 5624, 5628, 5635, 5642, 5646, - 5652, 5656, 5662, 5666, 5676, 5677, 5684, 5688, 5695, 5699, - 5715, 5720, 5726, 5731, 5737, 5738, 5742, 5746, 5750, 5754, - 5759, 5765, 5775, 5784, 5788, 5795, 5799, 5806, 5810, 5814, - 5821, 5828, 5832, 5837, 5843, 5848, 5853, 5858, 5863, 5875, - 5889, 5901, 5908, 5914, 5923, 5928, 5935, 5939, 5946, 5950, - 5957, 5962, 5967, 5972, 5977, 5986, 5990, 5997, 6010, 6018, - 6029, 6030, 6039, 6055, 6062, 6065, 6069, 6072, 6076, 6081, - 6085, 6089, 6093, 6102, 6121, 6122, 6127, 6132, 6138, 6142, - 6147, 6153, 6158, 6164, 6168, 6170, 6175, 6192, 6193, 6199, - 6204, 6211, 6214, 6221, 6225, 6232, 6249, 6266, 6271, 6275, - 6279, 6283, 6287, 6291, 6295, 6300, 6305, 6310, 6315, 6323, - 6326, 6333, 6337, 6344, 6347, 6350, 6359, 6369, 6373, 6380, - 6390, 6391, 6396, 6400, 6414, 6427, 6441, 6453, 6462, 6471, - 6482, 6496, 6501, 6508, 6512, 6518, 6523, 6528, 6533, 6539, - 6546, 6551, 6554, 6560, 6569, 6575, 6584, 6585, 6592, 6596, - 6604, 6605, 6610, 6615, 6616, 6629, 6639, 6643, 6652, 6667, - 6668, 6672, 6677, 6682, 6690, 6705, 6726, 6730, 6734, 6738, - 6742, 6749, 6754, 6763, 6772, 6780, 6791, 6795, 6799, 6806, - 6810, 6814, 6821, 6826, 6835, 6840, 6849, 6879, 6914, 6915, - 6937, 6938, 6943, 6944, 6949, 6977, 6981, 6982, 6983, 6987, - 6991, 6998, 6999, 7003, 7007, 7015, 7016, 7025, 7026, 7033, - 7046, 7059, 7076, 7080, 7084, 7094, 7098, 7105, 7109, 7116, - 7121, 7128, 7134, 7140, 7144, 7151, 7155, 7159, 7163, 7170, - 7175, 7181, 7185, 7192, 7196, 7203, 7214, 7218, 7223, 7229, - 7233, 7240, 7244, 7248, 7255, 7259, 7264, 7268, 7272, 7276, - 7280, 7284, 7288, 7292, 7298, 7302, 7306, 7310, 7315, 7321, - 7327, 7333, 7339, 7345, 7351, 7357, 7363, 7369, 7375, 7379, - 7383, 7387, 7391, 7395, 7399, 7403, 7407, 7411, 7415, 7419, - 7424, 7428, 7432, 7436, 7440, 7446, 7452, 7456, 7460, 7465, - 7471, 7477, 7481, 7485, 7489, 7493, 7497, 7502, 7506, 7510, - 7515, 7521, 7527, 7531, 7535, 7542, 7547, 7553, 7557, 7561, - 7568, 7572, 7578, 7582, 7588, 7592, 7596, 7600, 7604, 7608, - 7614, 7620, 7625, 7627, 7633, 7634, 7640, 7641, 7649, 7654, - 7660, 7665, 7670, 7677, 7681, 7689, 7696, 7703, 7710, 7717, - 7724, 7735, 7736, 7744, 7753, 7755, 7760, 7766, 7767, 7769, - 7775, 7776, 7782, 7783, 7787, 7798, 7800, 7805, 7819, 7820, - 7822, 7828, 7829, 7837, 7842, 7848, 7852, 7859, 7863, 7867, - 7871, 7877, 7902, 7920, 7938, 7970, 7981, 7982, 7986, 7990, - 7998, 8005, 8009, 8016, 8020, 8027, 8031, 8035, 8041, 8048, - 8052, 8056, 8061, 8065, 8072, 8077, 8085, 8089, 8096, 8101, - 8109, 8114, 8118, 8122, 8126, 8133, 8137, 8144, 8149, 8155, - 8160, 8168, 8173, 8181, 8185, 8189, 8194, 8199, 8206, 8213, - 8221, 8229, 8233, 8237, 8242, 8249, 8255, 8263, 8270, 8280, - 8283, 8287, 8291, 8297, 8304, 8310, 8317, 8321, 8332, 8337, - 8343, 8351, 8355, 8362, 8368, 8374, 8378, 8387, 8390, 8394, - 8398, 8405, 8409, 8423, 8427, 8434, 8439, 8445, 8456, 8467, - 8471, 8479, 8484, 8492, 8496, 8503, 8509, 8518, 8523, 8529, - 8534, 8539, 8549, 8554, 8564, 8571, 8574, 8578, 8582, 8589, - 8592, 8596, 8601, 8607, 8613, 8617, 8621, 8625, 8629, 8635, - 8646, 8650, 8657, 8661, 8665, 8669, 8678, 8684, 8690, 8694, - 8704, 8709, 8714, 8721, 8726, 8732, 8738, 8764, 8776, 8780, - 8809, 8813, 8821, 8825, 8829, 8836, 8837, 8841, 8847, 8853, - 8862, 8868, 8878, 8879, 8888, 8900, 8920, 8936, 8943, 8949, - 8959, 8966, 8971, 8978, 8985, 8992, 8999, 9006, 9013, 9021, - 9022, 9023, 9027, 9028, 9029, 9030, 9034, 9036, 9047, 9054, - 9060, 9068, 9070, 9072, 9074, 9076, 9078, 9084, 9086, 9091, - 9093, 9095, 9097, 9099, 9103, 9107, 9115, 9123, 9127, 9132, - 9134, 9179, 9183, 9189, 9196, 9198, 9204, 9208, 9210, 9215, - 9219, 9223, 9228, 9229, 9233, 9241, 9250, 9254, 9256, 9258, - 9263, 9264, 9269, 9270, 9275, 9276, 9277, 9278, 9282, 9284, - 9289, 9291, 9296, 9298, 9300, 9305, 9307, 9313, 9314, 9323, - 9324, 9332, 9340, 9346, 9347, 9355, 9374, 9380, 9391, 9395, - 9402, 9409, 9416, 9426, 9430, 9434, 9438, 9447, 9451, 9455, - 9462, 9466, 9470, 9478, 9482, 9486, 9493, 9498, 9504, 9511, - 9525, 9532, 9536, 9548, 9555, 9562, 9569, 9578, 9584, 9594, - 9601, 9608, 9612, 9624, 9633, 9638, 9653, 9662, 9669, 9674, - 9683, 9690, 9701, 9707, 9712, 9719, 9720, 9730, 9735, 9741, - 9745, 9749, 9753, 9758, 9764, 9771, 9786, 9790, 9797, 9804, - 9811, 9818, 9830, 9843, 9856, 9864, 9872, 9887, 9902, 9906, - 9915, 9919, 9926, 9931, 9936, 9941, 9946, 9951, 9956, 9961, - 9966, 9971, 9976, 9981, 9986, 9991, 9996, 10001, 10006, 10011, - 10016, 10021, 10026, 10031, 10041, 10046, 10052, 10057, 10065, 10071, - 10075, 10082, 10088, 10099, 10108, 10125, 10133, 10138, 10142, 10155, - 10163, 10168, 10175, 10179, 10186, 10202, 10216, 10222, 10230, 10236, - 10241, 10245, 10258, 10273, 10279, 10287, 10288, 10289, 10290, 10294, - 10295, 10304, 10311, 10316, 10322, 10326, 10333, 10345, 10353, 10355, - 10366, 10380, 10389, 10393, 10400, 10412, 10422, 10426, 10431, 10435, - 10440, 10444, 10448, 10455, 10459, 10463, 10467, 10480, 10487, 10496, - 10502, 10508, 10514, 10518, 10526, 10531, 10539, 10544, 10550, 10556, - 10562, 10566, 10574, 10582, 10587, 10594, 10598, 10602, 10606, 10613, - 10617, 10621, 10625, 10633, 10643, 10653, 10663, 10668, 10677, 10681, - 10686, 10693, 10697, 10710, 10714, 10721, 10726, 10731, 10736, 10741, - 10746, 10751, 10760, 10763, 10767, 10771, 10778, 10785, 10786, 10790, - 10791, 10795, 10796, 10800, 10801, 10802, 10817, 10821, 10834, 10839, - 10844, 10850, 10855, 10862, 10869, 10874, 10880, 10887, 10894, 10901, - 10908, 10915, 10922, 10935, 10942, 10947, 10952, 10957, 10962, 10967, - 10972, 10977, 10982, 10987, 10996, 11001, 11007, 11012, 11017, 11025, - 11030, 11035, 11040, 11045, 11053, 11061, 11069, 11074, 11081, 11091, - 11096, 11108, 11113, 11118, 11125, 11131, 11136, 11141, 11146, 11151, - 11156, 11161, 11168, 11173, 11178, 11183, 11188, 11193, 11198, 11203, - 11208, 11213, 11218, 11223, 11228, 11233, 11238, 11243, 11248, 11253, - 11258, 11266, 11274, 11282, 11290, 11303, 11316, 11329, 11342, 11355, - 11368, 11381, 11394, 11405, 11417, 11425, 11434, 11439, 11446, 11453, - 11457, 11464, 11468, 11472, 11476, 11480, 11484, 11491, 11496, 11500, - 11506, 11515, 11520, 11525, 11530, 11535, 11540, 11545, 11550, 11555, - 11560, 11565, 11570, 11575, 11580, 11588, 11594, 11600, 11608, 11613, - 11616, 11620, 11623, 11631, 11635, 11641, 11647, 11653, 11657, 11660, - 11664, 11671, 11678, 11687, 11692, 11697, 11702, 11707, 11712, 11717, - 11725, 11729, 11737, 11740, 11749, 11752, 11760, 11765, 11770, 11775, - 11780, 11788, 11796, 11804, 11809, 11815, 11821, 11827, 11831, 11838, - 11843, 11849, 11855, 11861, 11870, 11874, 11879, 11885, 11889, 11893, - 11900, 11908, 11912, 11917, 11923, 11927, 11931, 11938, 11943, 11951, - 11955, 11962, 11966, 11973, 11981, 11989, 11995, 12003, 12011, 12016, - 12023, 12031, 12036, 12042, 12049, 12057, 12062, 12068, 12076, 12081, - 12087, 12095, 12100, 12106, 12112, 12118, 12122, 12129, 12142, 12157, - 12172, 12189, 12192, 12196, 12200, 12205, 12211, 12216, 12221, 12226, - 12231, 12239, 12242, 12246, 12248, 12250, 12253, 12272, 12277, 12285, - 12290, 12300, 12308, 12316, 12322, 12328, 12334, 12342, 12346, 12350, - 12354, 12360, 12365, 12372, 12377, 12382, 12387, 12398, 12406, 12412, - 12418, 12426, 12441, 12445, 12452, 12454, 12461, 12462, 12469, 12473, - 12477, 12481, 12485, 12489, 12493, 12497, 12501, 12505, 12509, 12513, - 12517, 12521, 12525, 12529, 12533, 12537, 12541, 12548, 12550, 12557, - 12565, 12573, 12581, 12589, 12597, 12605, 12613, 12621, 12629, 12637, - 12645, 12653, 12661, 12669, 12677, 12685, 12693, 12701, 12709, 12720, - 12721, 12722, 12726, 12727, 12728, 12729, 12730, 12731, 12732, 12733, - 12734, 12735, 12736, 12737, 12738, 12739, 12740, 12741, 12742, 12743, - 12744, 12745, 12746, 12747, 12748, 12749, 12750, 12751, 12752, 12753, - 12754, 12755, 12756, 12757, 12758, 12759, 12760, 12761, 12762, 12763, - 12764, 12765, 12766, 12767, 12768, 12769, 12770, 12771, 12772, 12773, - 12774, 12775, 12776, 12777, 12778, 12779, 12780, 12781, 12782, 12783, + 0, 433, 433, 442, 447, 452, 456, 464, 465, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 532, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 552, 560, 567, 571, 577, 586, 605, 631, 638, 643, + 650, 659, 666, 671, 678, 687, 694, 699, 706, 719, + 729, 737, 748, 757, 766, 775, 784, 793, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 821, 822, 826, + 827, 828, 829, 838, 839, 840, 841, 842, 843, 844, + 845, 846, 847, 853, 858, 875, 876, 880, 886, 893, + 899, 907, 913, 921, 927, 935, 941, 947, 955, 961, + 969, 975, 983, 991, 995, 1000, 1005, 1009, 1014, 1026, + 1039, 1059, 1070, 1088, 1094, 1107, 1121, 1142, 1154, 1173, + 1177, 1188, 1193, 1205, 1210, 1214, 1220, 1226, 1232, 1238, + 1244, 1250, 1256, 1265, 1274, 1280, 1286, 1292, 1298, 1304, + 1310, 1319, 1326, 1341, 1342, 1343, 1347, 1351, 1391, 1395, + 1400, 1402, 1404, 1410, 1416, 1423, 1430, 1434, 1438, 1445, + 1452, 1456, 1461, 1466, 1470, 1474, 1478, 1482, 1486, 1490, + 1494, 1499, 1509, 1516, 1518, 1526, 1527, 1531, 1532, 1537, + 1541, 1545, 1552, 1556, 1561, 1569, 1577, 1583, 1592, 1599, + 1606, 1611, 1616, 1621, 1626, 1631, 1636, 1641, 1646, 1651, + 1656, 1661, 1666, 1673, 1680, 1685, 1690, 1695, 1700, 1705, + 1710, 1716, 1722, 1728, 1734, 1742, 1747, 1754, 1760, 1764, + 1769, 1776, 1783, 1787, 1791, 1798, 1806, 1813, 1822, 1827, + 1833, 1838, 1846, 1847, 1854, 1858, 1865, 1873, 1881, 1882, + 1888, 1894, 1902, 1908, 1917, 1922, 1929, 1934, 1942, 1947, + 1956, 1957, 1964, 1965, 1969, 1970, 1975, 1982, 1983, 1987, + 1990, 1994, 1998, 2005, 2010, 2018, 2026, 2032, 2038, 2042, + 2046, 2050, 2054, 2058, 2062, 2066, 2070, 2074, 2078, 2082, + 2086, 2090, 2096, 2103, 2110, 2114, 2118, 2122, 2126, 2130, + 2134, 2138, 2146, 2153, 2160, 2168, 2175, 2182, 2188, 2193, + 2200, 2207, 2214, 2221, 2228, 2235, 2242, 2249, 2256, 2263, + 2270, 2277, 2284, 2289, 2294, 2299, 2304, 2318, 2332, 2337, + 2342, 2349, 2356, 2377, 2384, 2403, 2413, 2420, 2437, 2454, + 2469, 2484, 2491, 2496, 2508, 2512, 2516, 2523, 2527, 2531, + 2538, 2542, 2550, 2554, 2561, 2565, 2569, 2588, 2589, 2590, + 2594, 2598, 2602, 2619, 2623, 2627, 2634, 2635, 2636, 2642, + 2646, 2654, 2658, 2662, 2666, 2673, 2680, 2688, 2689, 2695, + 2698, 2702, 2710, 2713, 2717, 2721, 2729, 2732, 2744, 2763, + 2778, 2788, 2807, 2829, 2833, 2840, 2852, 2861, 2872, 2876, + 2881, 2887, 2892, 2897, 2902, 2907, 2912, 2917, 2922, 2930, + 2934, 2939, 2945, 2950, 2955, 2960, 2968, 2972, 2979, 2984, + 2991, 2997, 3003, 3008, 3013, 3021, 3029, 3037, 3048, 3061, + 3065, 3077, 3090, 3094, 3099, 3105, 3110, 3115, 3120, 3125, + 3130, 3135, 3140, 3145, 3150, 3158, 3166, 3170, 3175, 3179, + 3187, 3191, 3195, 3200, 3205, 3210, 3218, 3220, 3225, 3227, + 3232, 3243, 3254, 3262, 3272, 3279, 3285, 3298, 3308, 3312, + 3318, 3325, 3330, 3336, 3340, 3347, 3351, 3357, 3366, 3375, + 3381, 3386, 3390, 3394, 3402, 3404, 3413, 3426, 3437, 3442, + 3452, 3474, 3475, 3481, 3484, 3488, 3495, 3496, 3497, 3501, + 3502, 3509, 3510, 3515, 3523, 3524, 3528, 3529, 3530, 3537, + 3541, 3548, 3552, 3560, 3561, 3568, 3572, 3579, 3591, 3604, + 3620, 3636, 3651, 3668, 3672, 3677, 3679, 3686, 3690, 3694, + 3696, 3708, 3720, 3734, 3738, 3742, 3745, 3749, 3753, 3757, + 3767, 3771, 3784, 3801, 3820, 3836, 3850, 3863, 3879, 3885, + 3892, 3898, 3904, 3910, 3918, 3925, 3932, 3937, 3941, 3945, + 3952, 3956, 3963, 3973, 3983, 3993, 3999, 4012, 4017, 4023, + 4029, 4038, 4042, 4046, 4051, 4055, 4062, 4068, 4074, 4078, + 4082, 4090, 4096, 4107, 4112, 4118, 4123, 4128, 4133, 4138, + 4142, 4147, 4151, 4155, 4162, 4166, 4171, 4177, 4182, 4187, + 4196, 4200, 4207, 4216, 4226, 4234, 4245, 4256, 4264, 4271, + 4283, 4284, 4288, 4289, 4290, 4294, 4299, 4304, 4312, 4318, + 4328, 4338, 4348, 4354, 4360, 4365, 4369, 4382, 4388, 4397, + 4409, 4418, 4424, 4430, 4435, 4443, 4454, 4458, 4464, 4468, + 4475, 4476, 4477, 4478, 4479, 4483, 4484, 4485, 4486, 4487, + 4491, 4492, 4493, 4497, 4498, 4502, 4503, 4504, 4505, 4509, + 4510, 4511, 4512, 4516, 4517, 4521, 4522, 4526, 4532, 4539, + 4545, 4560, 4572, 4581, 4582, 4586, 4587, 4591, 4629, 4630, + 4634, 4635, 4639, 4640, 4641, 4645, 4646, 4650, 4655, 4659, + 4665, 4673, 4683, 4689, 4697, 4704, 4710, 4724, 4728, 4735, + 4743, 4747, 4756, 4761, 4765, 4768, 4772, 4778, 4783, 4787, + 4791, 4795, 4799, 4805, 4809, 4813, 4817, 4824, 4828, 4835, + 4837, 4839, 4869, 4872, 4879, 4884, 4890, 4895, 4901, 4905, + 4912, 4916, 4923, 4927, 4931, 4935, 4942, 4946, 4953, 4958, + 4963, 4968, 4974, 4979, 4984, 4989, 4994, 4999, 5004, 5009, + 5014, 5021, 5030, 5035, 5040, 5045, 5050, 5054, 5059, 5064, + 5069, 5074, 5081, 5090, 5100, 5102, 5103, 5111, 5112, 5116, + 5117, 5121, 5125, 5129, 5133, 5140, 5144, 5148, 5154, 5161, + 5165, 5172, 5179, 5184, 5191, 5200, 5210, 5223, 5230, 5240, + 5250, 5260, 5268, 5279, 5286, 5296, 5297, 5302, 5306, 5315, + 5319, 5326, 5331, 5340, 5344, 5351, 5355, 5361, 5370, 5379, + 5391, 5400, 5409, 5422, 5428, 5435, 5442, 5452, 5459, 5466, + 5479, 5485, 5489, 5496, 5503, 5510, 5514, 5520, 5527, 5534, + 5538, 5545, 5552, 5556, 5560, 5565, 5570, 5576, 5580, 5586, + 5593, 5600, 5604, 5611, 5618, 5625, 5629, 5636, 5643, 5647, + 5653, 5657, 5663, 5667, 5677, 5678, 5685, 5689, 5696, 5700, + 5716, 5721, 5727, 5732, 5738, 5739, 5743, 5747, 5751, 5755, + 5760, 5766, 5776, 5785, 5789, 5796, 5800, 5807, 5811, 5815, + 5822, 5829, 5833, 5838, 5844, 5849, 5854, 5859, 5864, 5876, + 5890, 5902, 5909, 5915, 5924, 5929, 5936, 5940, 5947, 5951, + 5958, 5963, 5968, 5973, 5978, 5987, 5991, 5998, 6011, 6019, + 6030, 6031, 6040, 6056, 6063, 6066, 6070, 6073, 6077, 6082, + 6086, 6090, 6094, 6103, 6122, 6123, 6128, 6133, 6139, 6143, + 6148, 6154, 6159, 6165, 6169, 6171, 6176, 6193, 6194, 6200, + 6205, 6212, 6215, 6222, 6226, 6233, 6250, 6267, 6272, 6276, + 6280, 6284, 6288, 6292, 6296, 6301, 6306, 6311, 6316, 6324, + 6327, 6334, 6338, 6345, 6348, 6351, 6360, 6370, 6374, 6381, + 6391, 6392, 6397, 6401, 6415, 6428, 6442, 6454, 6463, 6472, + 6483, 6497, 6502, 6509, 6513, 6519, 6524, 6529, 6534, 6540, + 6547, 6552, 6555, 6561, 6570, 6576, 6585, 6586, 6593, 6597, + 6605, 6606, 6611, 6616, 6617, 6630, 6640, 6644, 6653, 6668, + 6669, 6673, 6678, 6683, 6691, 6706, 6727, 6731, 6735, 6739, + 6743, 6750, 6755, 6764, 6773, 6781, 6792, 6796, 6800, 6807, + 6811, 6815, 6822, 6827, 6836, 6841, 6850, 6880, 6915, 6916, + 6938, 6939, 6944, 6945, 6950, 6978, 6982, 6983, 6984, 6988, + 6992, 6999, 7000, 7004, 7008, 7016, 7017, 7026, 7027, 7034, + 7047, 7060, 7077, 7081, 7085, 7095, 7099, 7106, 7110, 7117, + 7122, 7129, 7135, 7141, 7145, 7152, 7156, 7160, 7164, 7171, + 7176, 7182, 7186, 7193, 7197, 7204, 7215, 7219, 7224, 7230, + 7234, 7241, 7245, 7249, 7256, 7260, 7265, 7269, 7273, 7277, + 7281, 7285, 7289, 7293, 7299, 7303, 7307, 7311, 7316, 7322, + 7328, 7334, 7340, 7346, 7352, 7358, 7364, 7370, 7376, 7380, + 7384, 7388, 7392, 7396, 7400, 7404, 7408, 7412, 7416, 7420, + 7425, 7429, 7433, 7437, 7441, 7447, 7453, 7457, 7461, 7466, + 7472, 7478, 7482, 7486, 7490, 7494, 7498, 7503, 7507, 7511, + 7516, 7522, 7528, 7532, 7536, 7543, 7548, 7554, 7558, 7562, + 7569, 7573, 7579, 7583, 7589, 7593, 7597, 7601, 7605, 7609, + 7615, 7621, 7626, 7628, 7634, 7635, 7641, 7642, 7650, 7655, + 7661, 7666, 7671, 7678, 7682, 7690, 7697, 7704, 7711, 7718, + 7725, 7736, 7737, 7745, 7754, 7756, 7761, 7767, 7768, 7770, + 7776, 7777, 7783, 7784, 7788, 7799, 7801, 7806, 7820, 7821, + 7823, 7829, 7830, 7838, 7843, 7849, 7853, 7860, 7864, 7868, + 7872, 7878, 7903, 7921, 7939, 7971, 7982, 7983, 7987, 7991, + 7999, 8006, 8010, 8017, 8021, 8028, 8032, 8036, 8042, 8049, + 8053, 8057, 8062, 8066, 8073, 8078, 8086, 8090, 8097, 8102, + 8110, 8115, 8119, 8123, 8127, 8134, 8138, 8145, 8150, 8156, + 8161, 8169, 8174, 8182, 8186, 8190, 8195, 8200, 8207, 8214, + 8222, 8230, 8234, 8238, 8243, 8250, 8256, 8264, 8271, 8281, + 8284, 8288, 8292, 8298, 8305, 8311, 8318, 8322, 8333, 8338, + 8344, 8352, 8356, 8363, 8369, 8375, 8379, 8388, 8391, 8395, + 8399, 8406, 8410, 8424, 8428, 8435, 8440, 8446, 8457, 8468, + 8472, 8480, 8485, 8493, 8497, 8504, 8510, 8519, 8524, 8530, + 8535, 8540, 8550, 8555, 8565, 8572, 8575, 8579, 8583, 8590, + 8593, 8597, 8602, 8608, 8614, 8618, 8622, 8626, 8630, 8636, + 8647, 8651, 8658, 8662, 8666, 8670, 8679, 8685, 8691, 8695, + 8705, 8710, 8715, 8722, 8727, 8733, 8739, 8765, 8777, 8781, + 8810, 8814, 8822, 8826, 8830, 8837, 8838, 8842, 8848, 8854, + 8863, 8869, 8879, 8880, 8889, 8901, 8921, 8937, 8944, 8950, + 8960, 8967, 8972, 8979, 8986, 8993, 9000, 9007, 9014, 9022, + 9023, 9024, 9028, 9029, 9030, 9031, 9035, 9037, 9048, 9055, + 9061, 9069, 9071, 9073, 9075, 9077, 9079, 9085, 9087, 9092, + 9094, 9096, 9098, 9100, 9104, 9108, 9116, 9124, 9128, 9133, + 9135, 9180, 9184, 9190, 9197, 9199, 9205, 9209, 9211, 9216, + 9220, 9224, 9229, 9230, 9234, 9242, 9251, 9255, 9257, 9259, + 9264, 9265, 9270, 9271, 9276, 9277, 9278, 9279, 9283, 9285, + 9290, 9292, 9297, 9299, 9301, 9306, 9308, 9314, 9315, 9324, + 9325, 9333, 9341, 9347, 9348, 9356, 9375, 9383, 9396, 9400, + 9407, 9414, 9421, 9431, 9435, 9439, 9443, 9452, 9457, 9463, + 9467, 9473, 9478, 9498, 9502, 9506, 9513, 9517, 9521, 9529, + 9533, 9537, 9544, 9549, 9555, 9562, 9576, 9583, 9587, 9599, + 9606, 9613, 9620, 9626, 9635, 9641, 9651, 9658, 9665, 9669, + 9681, 9690, 9695, 9710, 9719, 9726, 9731, 9740, 9747, 9758, + 9764, 9769, 9776, 9777, 9787, 9792, 9798, 9802, 9806, 9810, + 9815, 9821, 9828, 9843, 9847, 9854, 9861, 9868, 9875, 9887, + 9900, 9913, 9921, 9929, 9944, 9959, 9963, 9972, 9976, 9983, + 9988, 9993, 9998, 10003, 10008, 10013, 10018, 10023, 10028, 10033, + 10038, 10043, 10048, 10053, 10058, 10063, 10068, 10073, 10078, 10083, + 10088, 10098, 10103, 10109, 10114, 10122, 10128, 10132, 10139, 10145, + 10156, 10165, 10182, 10190, 10195, 10199, 10212, 10220, 10225, 10232, + 10236, 10243, 10259, 10273, 10279, 10287, 10293, 10298, 10302, 10315, + 10330, 10336, 10344, 10345, 10346, 10347, 10351, 10352, 10361, 10368, + 10373, 10379, 10383, 10390, 10402, 10410, 10412, 10423, 10437, 10446, + 10450, 10457, 10469, 10479, 10483, 10488, 10492, 10497, 10501, 10505, + 10512, 10516, 10520, 10524, 10537, 10544, 10553, 10559, 10565, 10571, + 10575, 10583, 10588, 10596, 10601, 10607, 10613, 10619, 10623, 10631, + 10639, 10644, 10651, 10655, 10659, 10663, 10670, 10674, 10678, 10682, + 10690, 10700, 10710, 10720, 10725, 10734, 10738, 10743, 10750, 10754, + 10767, 10771, 10778, 10783, 10788, 10793, 10798, 10803, 10808, 10817, + 10820, 10824, 10828, 10835, 10842, 10843, 10847, 10848, 10852, 10853, + 10857, 10858, 10859, 10874, 10878, 10891, 10896, 10901, 10907, 10912, + 10919, 10926, 10931, 10937, 10944, 10951, 10958, 10965, 10972, 10979, + 10992, 10999, 11004, 11009, 11014, 11019, 11024, 11029, 11034, 11039, + 11044, 11053, 11058, 11064, 11069, 11074, 11082, 11087, 11092, 11097, + 11102, 11110, 11118, 11126, 11131, 11138, 11148, 11153, 11165, 11170, + 11175, 11182, 11188, 11193, 11198, 11203, 11208, 11213, 11218, 11225, + 11230, 11235, 11240, 11245, 11250, 11255, 11260, 11265, 11270, 11275, + 11280, 11285, 11290, 11295, 11300, 11305, 11310, 11315, 11323, 11331, + 11339, 11347, 11360, 11373, 11386, 11399, 11412, 11425, 11438, 11451, + 11462, 11474, 11482, 11491, 11496, 11503, 11510, 11514, 11521, 11525, + 11529, 11533, 11537, 11541, 11548, 11553, 11557, 11563, 11572, 11577, + 11582, 11587, 11592, 11597, 11602, 11607, 11612, 11617, 11622, 11627, + 11632, 11637, 11645, 11651, 11657, 11665, 11670, 11673, 11677, 11680, + 11688, 11692, 11698, 11704, 11710, 11714, 11717, 11721, 11728, 11735, + 11744, 11749, 11754, 11759, 11764, 11769, 11774, 11782, 11786, 11794, + 11797, 11806, 11809, 11817, 11822, 11827, 11832, 11837, 11845, 11853, + 11861, 11866, 11872, 11878, 11884, 11888, 11895, 11900, 11906, 11912, + 11918, 11927, 11931, 11936, 11942, 11946, 11950, 11957, 11965, 11969, + 11974, 11980, 11984, 11988, 11995, 12000, 12008, 12012, 12019, 12023, + 12030, 12038, 12046, 12052, 12060, 12068, 12073, 12080, 12088, 12093, + 12099, 12106, 12114, 12119, 12125, 12133, 12138, 12144, 12152, 12157, + 12163, 12169, 12175, 12179, 12186, 12199, 12214, 12229, 12246, 12249, + 12253, 12257, 12262, 12268, 12273, 12278, 12283, 12288, 12296, 12299, + 12303, 12305, 12307, 12310, 12329, 12334, 12342, 12347, 12357, 12365, + 12373, 12379, 12385, 12391, 12399, 12403, 12407, 12411, 12417, 12422, + 12429, 12434, 12439, 12444, 12455, 12463, 12469, 12475, 12483, 12498, + 12502, 12509, 12511, 12518, 12519, 12526, 12530, 12534, 12538, 12542, + 12546, 12550, 12554, 12558, 12562, 12566, 12570, 12574, 12578, 12582, + 12586, 12590, 12594, 12598, 12605, 12607, 12614, 12622, 12630, 12638, + 12646, 12654, 12662, 12670, 12678, 12686, 12694, 12702, 12710, 12718, + 12726, 12734, 12742, 12750, 12758, 12766, 12777, 12778, 12779, 12783, 12784, 12785, 12786, 12787, 12788, 12789, 12790, 12791, 12792, 12793, 12794, 12795, 12796, 12797, 12798, 12799, 12800, 12801, 12802, 12803, 12804, 12805, 12806, 12807, 12808, 12809, 12810, 12811, 12812, 12813, @@ -3018,29 +3016,35 @@ static const yytype_uint16 yyrline[] = 13334, 13335, 13336, 13337, 13338, 13339, 13340, 13341, 13342, 13343, 13344, 13345, 13346, 13347, 13348, 13349, 13350, 13351, 13352, 13353, 13354, 13355, 13356, 13357, 13358, 13359, 13360, 13361, 13362, 13363, - 13364, 13365, 13366, 13367, 13368, 13369, 13370, 13374, 13377, 13381, - 13382, 13384, 13385, 13386, 13387, 13388, 13389, 13390, 13391, 13392, - 13393, 13394, 13396, 13397, 13398, 13399, 13400, 13401, 13402, 13403, + 13364, 13365, 13366, 13367, 13368, 13369, 13370, 13371, 13372, 13373, + 13374, 13375, 13376, 13377, 13378, 13379, 13380, 13381, 13382, 13383, + 13384, 13385, 13386, 13387, 13388, 13389, 13390, 13391, 13392, 13393, + 13394, 13395, 13396, 13397, 13398, 13399, 13400, 13401, 13402, 13403, 13404, 13405, 13406, 13407, 13408, 13409, 13410, 13411, 13412, 13413, 13414, 13415, 13416, 13417, 13418, 13419, 13420, 13421, 13422, 13423, - 13424, 13425, 13426, 13427, 13428, 13429, 13430, 13432, 13433, 13434, - 13435, 13436, 13437, 13438, 13439, 13440, 13441, 13442, 13443, 13444, - 13445, 13446, 13447, 13448, 13449, 13450, 13451, 13453, 13454, 13455, - 13456, 13457, 13458, 13459, 13460, 13461, 13462, 13463, 13464, 13465, - 13466, 13467, 13468, 13469, 13470, 13471, 13472, 13473, 13474, 13475, - 13476, 13477, 13478, 13479, 13480, 13481, 13482, 13483, 13484, 13485, - 13486, 13487, 13489, 13490, 13491, 13492, 13493, 13494, 13495, 13496, - 13497, 13498, 13499, 13500, 13501, 13502, 13503, 13504, 13505, 13506, - 13507, 13508, 13509, 13510, 13511, 13512, 13513, 13514, 13515, 13516, - 13517, 13518, 13519, 13520, 13521, 13522, 13523, 13524, 13525, 13526, - 13527, 13528, 13529, 13530, 13531, 13532, 13533, 13534, 13535, 13536, - 13537, 13538, 13539, 13540, 13541, 13542, 13543, 13544, 13545, 13546, - 13547, 13548, 13549, 13550, 13551, 13552, 13554, 13555, 13556, 13557, - 13558, 13559, 13560, 13561, 13562, 13563, 13564, 13565, 13566, 13568, - 13569, 13570, 13571, 13572, 13573, 13574, 13575, 13576, 13577, 13578, - 13579, 13581, 13582, 13583, 13585, 13586, 13587, 13588, 13589, 13590, - 13591, 13592, 13593, 13594, 13595, 13596, 13597, 13598, 13599, 13601, - 13602, 13603, 13604, 13605, 13606, 13607 + 13424, 13425, 13426, 13427, 13431, 13434, 13438, 13439, 13441, 13442, + 13443, 13444, 13445, 13446, 13447, 13448, 13449, 13450, 13451, 13453, + 13454, 13455, 13456, 13457, 13458, 13459, 13460, 13461, 13462, 13463, + 13464, 13465, 13466, 13467, 13468, 13469, 13470, 13471, 13472, 13473, + 13474, 13475, 13476, 13477, 13478, 13479, 13480, 13481, 13482, 13483, + 13484, 13485, 13486, 13487, 13489, 13490, 13491, 13492, 13493, 13494, + 13495, 13496, 13497, 13498, 13499, 13500, 13501, 13502, 13503, 13504, + 13505, 13506, 13507, 13508, 13510, 13511, 13512, 13513, 13514, 13515, + 13516, 13517, 13518, 13519, 13520, 13521, 13522, 13523, 13524, 13525, + 13526, 13527, 13528, 13529, 13530, 13531, 13532, 13533, 13534, 13535, + 13536, 13537, 13538, 13539, 13540, 13541, 13542, 13543, 13544, 13546, + 13547, 13548, 13549, 13550, 13551, 13552, 13553, 13554, 13555, 13556, + 13557, 13558, 13559, 13560, 13561, 13562, 13563, 13564, 13565, 13566, + 13567, 13568, 13569, 13570, 13571, 13572, 13573, 13574, 13575, 13576, + 13577, 13578, 13579, 13580, 13581, 13582, 13583, 13584, 13585, 13586, + 13587, 13588, 13589, 13590, 13591, 13592, 13593, 13594, 13595, 13596, + 13597, 13598, 13599, 13600, 13601, 13602, 13603, 13604, 13605, 13606, + 13607, 13608, 13609, 13611, 13612, 13613, 13614, 13615, 13616, 13617, + 13618, 13619, 13620, 13621, 13622, 13623, 13625, 13626, 13627, 13628, + 13629, 13630, 13631, 13632, 13633, 13634, 13635, 13636, 13638, 13639, + 13640, 13642, 13643, 13644, 13645, 13646, 13647, 13648, 13649, 13650, + 13651, 13652, 13653, 13654, 13655, 13656, 13658, 13659, 13660, 13661, + 13662, 13663, 13664 }; #endif @@ -3385,7 +3389,8 @@ static const char *const yytname[] = "database_or_schema", "index_or_indexes_or_keys", "from_or_in", "opt_from_or_in_database_clause", "opt_show_condition", "opt_desc_column_option", "create_user_stmt", "user_specification_list", - "user_specification", "require_specification", "tls_option_list", + "user_specification", "require_specification", "opt_resource_option", + "resource_option_list", "resource_option", "tls_option_list", "tls_option", "user", "opt_host_name", "user_with_host_name", "password", "drop_user_stmt", "user_list", "set_password_stmt", "opt_for_user", "rename_user_stmt", "rename_info", "rename_list", "lock_user_stmt", @@ -3706,123 +3711,59 @@ static const yytype_uint16 yyr1[] = 1466, 1466, 1467, 1467, 1468, 1468, 1468, 1468, 1469, 1469, 1470, 1470, 1471, 1471, 1471, 1472, 1472, 1473, 1473, 1474, 1474, 1474, 1474, 1475, 1475, 1475, 1476, 1476, 1477, 1477, - 1478, 1478, 1478, 1479, 1479, 1479, 1479, 1480, 1480, 1480, - 1481, 1481, 1481, 1482, 1482, 1482, 1483, 1483, 1484, 1485, - 1486, 1487, 1487, 1488, 1488, 1488, 1488, 1489, 1489, 1490, - 1491, 1492, 1492, 1493, 1494, 1494, 1495, 1496, 1497, 1497, - 1498, 1498, 1499, 1499, 1499, 1500, 1500, 1501, 1501, 1502, - 1502, 1502, 1502, 1502, 1503, 1503, 1504, 1504, 1505, 1506, - 1507, 1508, 1509, 1510, 1511, 1511, 1511, 1512, 1513, 1513, - 1514, 1514, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, - 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, 1515, - 1515, 1515, 1515, 1515, 1516, 1516, 1517, 1517, 1517, 1517, - 1517, 1518, 1518, 1519, 1519, 1520, 1521, 1522, 1522, 1523, - 1524, 1524, 1525, 1525, 1526, 1526, 1526, 1526, 1527, 1527, - 1527, 1527, 1527, 1528, 1528, 1529, 1529, 1529, 1529, 1530, - 1530, 1531, 1532, 1532, 1533, 1533, 1534, 1535, 1536, 1536, - 1537, 1538, 1539, 1539, 1540, 1541, 1542, 1542, 1542, 1543, - 1543, 1543, 1543, 1543, 1543, 1543, 1543, 1544, 1544, 1545, - 1545, 1545, 1545, 1545, 1545, 1545, 1546, 1546, 1547, 1547, - 1547, 1547, 1547, 1548, 1548, 1549, 1549, 1549, 1549, 1550, - 1550, 1550, 1550, 1551, 1551, 1551, 1551, 1551, 1551, 1551, - 1551, 1552, 1552, 1553, 1553, 1554, 1554, 1554, 1554, 1554, - 1554, 1554, 1555, 1555, 1555, 1555, 1556, 1557, 1557, 1558, - 1558, 1559, 1559, 1560, 1560, 1560, 1561, 1561, 1562, 1562, - 1562, 1562, 1562, 1563, 1563, 1563, 1564, 1564, 1564, 1564, - 1564, 1564, 1564, 1565, 1565, 1565, 1565, 1565, 1565, 1565, - 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, - 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, - 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, - 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, - 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, - 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, 1565, - 1565, 1565, 1565, 1565, 1565, 1565, 1566, 1566, 1567, 1568, - 1568, 1569, 1569, 1569, 1569, 1569, 1569, 1570, 1570, 1571, - 1571, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, 1572, - 1572, 1572, 1572, 1572, 1572, 1573, 1573, 1573, 1574, 1574, - 1575, 1575, 1576, 1577, 1577, 1578, 1578, 1579, 1579, 1580, - 1580, 1581, 1581, 1582, 1582, 1582, 1582, 1582, 1582, 1582, - 1583, 1583, 1584, 1584, 1585, 1585, 1586, 1586, 1586, 1586, - 1586, 1587, 1588, 1589, 1589, 1590, 1590, 1591, 1591, 1592, - 1592, 1593, 1593, 1593, 1594, 1594, 1594, 1595, 1595, 1595, - 1596, 1597, 1597, 1597, 1598, 1598, 1598, 1599, 1599, 1600, - 1600, 1601, 1601, 1602, 1603, 1604, 1604, 1605, 1606, 1606, - 1607, 1608, 1608, 1609, 1610, 1611, 1611, 1612, 1613, 1613, - 1614, 1615, 1615, 1616, 1616, 1617, 1617, 1618, 1618, 1618, - 1618, 1619, 1619, 1620, 1620, 1620, 1621, 1621, 1621, 1621, - 1621, 1622, 1622, 1623, 1623, 1623, 1623, 1624, 1624, 1625, - 1625, 1626, 1627, 1628, 1628, 1628, 1628, 1629, 1629, 1629, - 1629, 1630, 1630, 1631, 1631, 1631, 1631, 1632, 1633, 1633, - 1633, 1634, 1635, 1635, 1636, 1636, 1637, 1637, 1638, 1638, - 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1638, - 1638, 1638, 1638, 1638, 1638, 1638, 1638, 1639, 1639, 1640, - 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, - 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1640, 1641, - 1641, 1641, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1642, - 1642, 1642, 1642, 1642, 1642, 1642, 1642, 1643, 1644, 1645, + 1478, 1478, 1478, 1479, 1479, 1479, 1479, 1480, 1480, 1481, + 1481, 1482, 1482, 1483, 1483, 1483, 1484, 1484, 1484, 1485, + 1485, 1485, 1486, 1486, 1487, 1488, 1489, 1490, 1490, 1491, + 1491, 1491, 1491, 1491, 1492, 1492, 1493, 1494, 1495, 1495, + 1496, 1497, 1497, 1498, 1499, 1500, 1500, 1501, 1501, 1502, + 1502, 1502, 1503, 1503, 1504, 1504, 1505, 1505, 1505, 1505, + 1505, 1506, 1506, 1507, 1507, 1508, 1509, 1510, 1511, 1512, + 1513, 1514, 1514, 1514, 1515, 1516, 1516, 1517, 1517, 1518, + 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, + 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, 1518, + 1518, 1519, 1519, 1520, 1520, 1520, 1520, 1520, 1521, 1521, + 1522, 1522, 1523, 1524, 1525, 1525, 1526, 1527, 1527, 1528, + 1528, 1529, 1529, 1529, 1529, 1530, 1530, 1530, 1530, 1530, + 1531, 1531, 1532, 1532, 1532, 1532, 1533, 1533, 1534, 1535, + 1535, 1536, 1536, 1537, 1538, 1539, 1539, 1540, 1541, 1542, + 1542, 1543, 1544, 1545, 1545, 1545, 1546, 1546, 1546, 1546, + 1546, 1546, 1546, 1546, 1547, 1547, 1548, 1548, 1548, 1548, + 1548, 1548, 1548, 1549, 1549, 1550, 1550, 1550, 1550, 1550, + 1551, 1551, 1552, 1552, 1552, 1552, 1553, 1553, 1553, 1553, + 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1554, 1555, 1555, + 1556, 1556, 1557, 1557, 1557, 1557, 1557, 1557, 1557, 1558, + 1558, 1558, 1558, 1559, 1560, 1560, 1561, 1561, 1562, 1562, + 1563, 1563, 1563, 1564, 1564, 1565, 1565, 1565, 1565, 1565, + 1566, 1566, 1566, 1567, 1567, 1567, 1567, 1567, 1567, 1567, + 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, + 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, + 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, + 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, + 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, + 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, + 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, + 1568, 1568, 1568, 1569, 1569, 1570, 1571, 1571, 1572, 1572, + 1572, 1572, 1572, 1572, 1573, 1573, 1574, 1574, 1575, 1575, + 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, + 1575, 1575, 1576, 1576, 1576, 1577, 1577, 1578, 1578, 1579, + 1580, 1580, 1581, 1581, 1582, 1582, 1583, 1583, 1584, 1584, + 1585, 1585, 1585, 1585, 1585, 1585, 1585, 1586, 1586, 1587, + 1587, 1588, 1588, 1589, 1589, 1589, 1589, 1589, 1590, 1591, + 1592, 1592, 1593, 1593, 1594, 1594, 1595, 1595, 1596, 1596, + 1596, 1597, 1597, 1597, 1598, 1598, 1598, 1599, 1600, 1600, + 1600, 1601, 1601, 1601, 1602, 1602, 1603, 1603, 1604, 1604, + 1605, 1606, 1607, 1607, 1608, 1609, 1609, 1610, 1611, 1611, + 1612, 1613, 1614, 1614, 1615, 1616, 1616, 1617, 1618, 1618, + 1619, 1619, 1620, 1620, 1621, 1621, 1621, 1621, 1622, 1622, + 1623, 1623, 1623, 1624, 1624, 1624, 1624, 1624, 1625, 1625, + 1626, 1626, 1626, 1626, 1627, 1627, 1628, 1628, 1629, 1630, + 1631, 1631, 1631, 1631, 1632, 1632, 1632, 1632, 1633, 1633, + 1634, 1634, 1634, 1634, 1635, 1636, 1636, 1636, 1637, 1638, + 1638, 1639, 1639, 1640, 1640, 1641, 1641, 1641, 1641, 1641, + 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, 1641, + 1641, 1641, 1641, 1641, 1642, 1642, 1643, 1643, 1643, 1643, + 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, 1643, + 1643, 1643, 1643, 1643, 1643, 1643, 1644, 1644, 1644, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, @@ -3844,7 +3785,72 @@ static const yytype_uint16 yyr1[] = 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, - 1645, 1645, 1645, 1645, 1645, 1645 + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, 1645, + 1645, 1645, 1645, 1645, 1646, 1647, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 1648 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -4000,56 +4006,55 @@ static const yytype_uint8 yyr2[] = 2, 4, 1, 1, 4, 2, 0, 1, 2, 4, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 0, - 2, 4, 2, 0, 1, 1, 4, 5, 1, 3, - 2, 5, 6, 2, 2, 2, 2, 1, 2, 3, - 2, 2, 2, 1, 1, 1, 1, 0, 2, 1, - 3, 1, 3, 5, 8, 6, 4, 3, 0, 3, - 5, 1, 3, 5, 1, 1, 3, 2, 1, 3, - 2, 4, 2, 1, 2, 1, 0, 1, 0, 3, - 1, 5, 5, 0, 2, 3, 3, 3, 3, 3, - 3, 3, 2, 2, 2, 3, 3, 7, 1, 2, - 1, 3, 1, 1, 2, 1, 1, 2, 1, 1, - 1, 1, 2, 2, 2, 1, 1, 1, 2, 1, - 2, 2, 3, 3, 1, 0, 1, 3, 3, 1, - 3, 3, 0, 6, 8, 4, 1, 1, 1, 2, - 1, 3, 1, 3, 1, 1, 1, 1, 3, 3, - 1, 4, 3, 3, 3, 1, 1, 2, 2, 1, - 1, 3, 2, 0, 1, 3, 1, 3, 1, 1, - 3, 3, 1, 3, 3, 4, 1, 3, 0, 2, - 1, 1, 3, 1, 1, 1, 1, 5, 7, 3, - 3, 3, 1, 5, 3, 3, 1, 1, 3, 3, - 1, 5, 3, 1, 3, 1, 1, 1, 1, 1, - 1, 1, 1, 8, 9, 11, 3, 8, 4, 5, - 4, 4, 15, 1, 1, 3, 5, 3, 4, 4, - 4, 3, 0, 1, 2, 2, 2, 1, 0, 1, - 0, 1, 0, 1, 1, 0, 3, 2, 3, 3, - 3, 3, 2, 3, 3, 3, 3, 9, 3, 9, - 5, 5, 3, 4, 7, 7, 6, 5, 5, 10, - 10, 6, 6, 9, 9, 12, 5, 5, 5, 5, - 5, 5, 6, 5, 3, 7, 5, 6, 6, 5, - 7, 5, 6, 4, 4, 6, 8, 4, 4, 4, - 4, 9, 6, 5, 6, 4, 6, 5, 5, 4, - 7, 5, 6, 6, 12, 5, 7, 7, 9, 8, - 3, 3, 4, 5, 4, 4, 4, 5, 5, 4, - 5, 5, 5, 5, 7, 5, 4, 0, 2, 2, - 1, 3, 3, 3, 3, 3, 3, 3, 0, 1, - 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 0, - 3, 0, 5, 1, 3, 1, 0, 3, 0, 1, - 3, 9, 6, 1, 1, 2, 1, 1, 2, 1, - 1, 3, 0, 5, 0, 2, 1, 1, 1, 2, - 1, 3, 3, 1, 0, 3, 0, 1, 1, 1, - 0, 3, 3, 3, 1, 3, 0, 1, 1, 1, - 3, 1, 1, 0, 2, 2, 2, 1, 1, 1, - 2, 1, 1, 3, 3, 1, 1, 3, 1, 0, - 3, 1, 0, 3, 3, 1, 0, 3, 1, 0, - 3, 1, 0, 2, 0, 1, 3, 7, 7, 7, - 7, 2, 0, 1, 3, 0, 3, 3, 3, 3, - 3, 1, 0, 3, 3, 3, 0, 1, 1, 1, - 1, 4, 3, 3, 4, 4, 4, 1, 3, 5, - 5, 2, 2, 2, 2, 2, 1, 2, 3, 4, - 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 4, 2, 0, 1, 1, 5, 6, 1, 3, + 2, 5, 6, 2, 2, 2, 2, 2, 0, 2, + 1, 2, 2, 1, 2, 3, 2, 2, 2, 1, + 1, 1, 1, 0, 2, 1, 3, 1, 3, 5, + 8, 6, 4, 5, 3, 0, 3, 5, 1, 3, + 5, 1, 1, 3, 2, 1, 3, 2, 4, 2, + 1, 2, 1, 0, 1, 0, 3, 1, 5, 5, + 0, 2, 3, 3, 3, 3, 3, 3, 3, 2, + 2, 2, 3, 3, 7, 1, 2, 1, 3, 1, + 1, 2, 1, 1, 2, 1, 1, 1, 1, 2, + 2, 2, 1, 1, 1, 2, 1, 2, 2, 3, + 3, 1, 0, 1, 3, 3, 1, 3, 3, 0, + 6, 8, 4, 1, 1, 1, 2, 1, 3, 1, + 3, 1, 1, 1, 1, 3, 3, 1, 4, 3, + 3, 3, 1, 1, 2, 2, 1, 1, 3, 2, + 0, 1, 3, 1, 3, 1, 1, 3, 3, 1, + 3, 3, 4, 1, 3, 0, 2, 1, 1, 3, + 1, 1, 1, 1, 5, 7, 3, 3, 3, 1, + 5, 3, 3, 1, 1, 3, 3, 1, 5, 3, + 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, + 8, 9, 11, 3, 8, 4, 5, 4, 4, 15, + 1, 1, 3, 5, 3, 4, 4, 4, 3, 0, + 1, 2, 2, 2, 1, 0, 1, 0, 1, 0, + 1, 1, 0, 3, 2, 3, 3, 3, 3, 2, + 3, 3, 3, 3, 9, 3, 9, 5, 5, 3, + 4, 7, 7, 6, 5, 5, 10, 10, 6, 6, + 9, 9, 12, 5, 5, 5, 5, 5, 5, 6, + 5, 3, 7, 5, 6, 6, 5, 7, 5, 6, + 4, 4, 6, 8, 4, 4, 4, 4, 9, 6, + 5, 6, 4, 6, 5, 5, 4, 7, 5, 6, + 6, 12, 5, 7, 7, 9, 8, 3, 3, 4, + 5, 4, 4, 4, 5, 5, 4, 5, 5, 5, + 5, 7, 5, 4, 0, 2, 2, 1, 3, 3, + 3, 3, 3, 3, 3, 0, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 0, 3, 0, 5, + 1, 3, 1, 0, 3, 0, 1, 3, 9, 6, + 1, 1, 2, 1, 1, 2, 1, 1, 3, 0, + 5, 0, 2, 1, 1, 1, 2, 1, 3, 3, + 1, 0, 3, 0, 1, 1, 1, 0, 3, 3, + 3, 1, 3, 0, 1, 1, 1, 3, 1, 1, + 0, 2, 2, 2, 1, 1, 1, 2, 1, 1, + 3, 3, 1, 1, 3, 1, 0, 3, 1, 0, + 3, 3, 1, 0, 3, 1, 0, 3, 1, 0, + 2, 0, 1, 3, 7, 7, 7, 7, 2, 0, + 1, 3, 0, 3, 3, 3, 3, 3, 1, 0, + 3, 3, 3, 0, 1, 1, 1, 1, 4, 3, + 3, 4, 4, 4, 1, 3, 5, 5, 2, 2, + 2, 2, 2, 1, 2, 3, 4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -4139,7 +4144,9 @@ static const yytype_uint8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1 }; /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -4149,9 +4156,9 @@ static const yytype_uint16 yydefact[] = { 0, 0, 0, 0, 0, 0, 0, 0, 3, 4, 0, 955, 1082, 1431, 1430, 1005, 1429, 0, 1034, 0, - 0, 0, 0, 0, 0, 1032, 0, 1078, 0, 1952, - 0, 1080, 0, 1558, 1558, 1648, 0, 0, 0, 0, - 1558, 0, 0, 951, 0, 0, 2, 0, 20, 19, + 0, 0, 0, 0, 0, 1032, 0, 1078, 0, 1959, + 0, 1080, 0, 1565, 1565, 1655, 0, 0, 0, 0, + 1565, 0, 0, 951, 0, 0, 2, 0, 20, 19, 53, 54, 55, 48, 49, 50, 51, 52, 15, 16, 17, 72, 533, 18, 64, 65, 14, 11, 12, 13, 58, 59, 60, 47, 44, 21, 22, 45, 10, 1028, @@ -4168,149 +4175,149 @@ static const yytype_uint16 yydefact[] = 0, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 0, 1181, 0, 0, 1194, 0, 1193, 1185, 1190, 0, 0, 1079, 0, 0, 1129, 1081, 1083, 1035, 1033, 532, - 508, 509, 0, 0, 0, 0, 0, 1722, 0, 0, + 508, 509, 0, 0, 0, 0, 0, 1729, 0, 0, 529, 0, 964, 597, 588, 0, 0, 578, 597, 597, 597, 0, 0, 564, 0, 0, 1010, 0, 1010, 1004, 563, 0, 0, 1003, 1010, 0, 1010, 0, 0, 0, - 1605, 1582, 1583, 1585, 1586, 0, 1591, 1588, 1590, 0, - 1589, 1597, 1599, 1596, 1595, 0, 1578, 1580, 1984, 99, + 1612, 1589, 1590, 1592, 1593, 0, 1598, 1595, 1597, 0, + 1596, 1604, 1606, 1603, 1602, 0, 1585, 1587, 1991, 99, 111, 109, 110, 114, 112, 113, 115, 121, 120, 209, - 116, 2433, 2117, 2341, 2187, 2873, 2252, 2650, 2761, 2841, - 2219, 2783, 2707, 2778, 2815, 2893, 2683, 2733, 2866, 303, - 2688, 2831, 2758, 2784, 2776, 2183, 0, 0, 2728, 2806, - 0, 0, 2606, 0, 228, 2809, 2700, 2690, 2772, 2779, - 2811, 2381, 2773, 104, 102, 103, 105, 107, 106, 2679, - 2680, 2681, 2682, 2684, 2685, 2686, 2687, 2689, 2691, 2692, - 2693, 2694, 2696, 2697, 2698, 2699, 2701, 2702, 2703, 2704, - 2705, 2706, 404, 408, 397, 2711, 2712, 2713, 2714, 2715, - 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, - 2726, 2727, 2729, 2730, 2731, 2732, 2734, 2735, 2736, 2737, - 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, - 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, - 2759, 2760, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, - 2770, 2771, 2774, 2775, 2777, 2780, 2781, 2782, 2785, 2786, - 2787, 2788, 398, 399, 2791, 2792, 2793, 2794, 2795, 2796, - 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2807, - 2808, 2810, 2812, 2813, 2814, 2816, 2817, 2818, 2819, 2820, - 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, - 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2842, - 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, - 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, - 2863, 2864, 2865, 2867, 2868, 2869, 2870, 2871, 2872, 2874, - 2875, 2876, 2877, 2878, 2879, 390, 387, 384, 2883, 2884, - 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2894, 2895, - 2678, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, - 2041, 2042, 2043, 2044, 2045, 2047, 2048, 2050, 2051, 2052, - 2053, 2054, 2055, 2664, 2673, 2046, 2049, 2056, 2062, 2058, - 2059, 2060, 2061, 2063, 2064, 2065, 2066, 2068, 2070, 2069, - 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2067, 2057, - 2079, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, - 2091, 2092, 2093, 2094, 2095, 2096, 2098, 2097, 2099, 2100, - 2101, 2102, 2107, 2103, 2104, 2105, 2106, 2108, 2109, 2110, - 2111, 2112, 2113, 2114, 2115, 2116, 2118, 2119, 2120, 2121, - 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, - 2133, 2134, 2136, 2135, 2132, 2137, 2138, 2139, 2141, 2142, - 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, - 2153, 2155, 2156, 2154, 2157, 2158, 2159, 2160, 2161, 2162, - 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2140, 2170, 2171, - 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, - 2182, 2184, 2185, 2186, 2188, 2189, 2190, 2191, 2193, 2194, - 2389, 2195, 2196, 2197, 2199, 2192, 2198, 2200, 2201, 2203, - 2204, 2206, 2207, 2208, 2209, 2210, 2211, 2213, 2215, 2216, - 2217, 2218, 2212, 2202, 2214, 2205, 2220, 2221, 2222, 2223, - 2224, 2226, 2228, 2227, 2229, 2225, 135, 2230, 2231, 2232, - 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, - 2245, 2243, 2244, 2246, 2247, 2248, 2249, 2250, 2251, 2253, - 2255, 2256, 2257, 2260, 2259, 2261, 2663, 2327, 2258, 2254, - 2081, 2262, 2263, 2264, 2265, 2080, 2266, 2267, 2268, 2269, - 2270, 2271, 2274, 2275, 2272, 2273, 2277, 2278, 2279, 2281, - 2282, 2660, 2283, 2284, 2286, 2287, 2288, 2670, 2276, 2280, - 2285, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, - 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, - 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, - 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2328, - 2330, 2331, 2332, 2334, 2335, 2336, 2337, 2338, 2339, 2340, - 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2333, - 2351, 2672, 2641, 2329, 2352, 2353, 2354, 2355, 2356, 2357, - 2358, 2359, 2360, 2362, 2363, 2364, 2366, 2367, 2368, 2369, - 2373, 2372, 2374, 2370, 2371, 2361, 2669, 2365, 2676, 2375, - 2376, 2377, 2378, 2379, 2382, 2383, 2384, 2385, 2386, 2387, - 2390, 2380, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, - 2399, 2677, 2401, 2400, 2402, 2661, 2403, 2405, 2406, 2407, - 2408, 2409, 2410, 2674, 2675, 2667, 2404, 2411, 2412, 2413, - 2415, 2416, 2417, 2419, 2421, 2422, 2423, 2424, 2425, 2427, - 2414, 2429, 2430, 2431, 2420, 2418, 2428, 2426, 2432, 2434, - 2435, 2438, 2439, 2441, 2445, 2446, 2447, 2448, 2449, 2450, - 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, - 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, - 2471, 2472, 2473, 2474, 2475, 2476, 2478, 2479, 2482, 2480, - 2481, 2483, 2484, 2477, 2485, 2486, 2487, 2488, 2489, 2442, - 2443, 2444, 2671, 2388, 2668, 2436, 2437, 2440, 2490, 2491, - 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, - 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, - 2513, 2514, 2515, 2595, 2516, 2517, 2518, 2519, 2520, 2521, - 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2530, 2529, 2531, - 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2543, - 2541, 2542, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, - 2552, 2558, 2665, 2553, 2554, 2555, 2556, 2557, 2559, 2560, - 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, - 2571, 2572, 2573, 2574, 2575, 2576, 2577, 136, 2578, 2512, - 2579, 2580, 2582, 2583, 2581, 2584, 2585, 2586, 2588, 2590, - 2591, 2592, 2593, 2596, 2597, 2598, 2599, 2600, 2601, 2604, - 2603, 2605, 2607, 2608, 2609, 2610, 2611, 2612, 2589, 2587, - 2613, 2594, 2666, 2602, 2614, 2615, 2616, 2617, 2618, 2620, - 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2619, 2628, 2629, - 2630, 2631, 2632, 2634, 2635, 2636, 2639, 2643, 2642, 2662, - 2640, 2633, 2637, 2638, 2644, 2645, 2647, 2648, 2649, 2651, - 2652, 2646, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 227, + 116, 2440, 2124, 2348, 2194, 2880, 2259, 2657, 2768, 2848, + 2226, 2790, 2714, 2785, 2822, 2900, 2690, 2740, 2873, 303, + 2695, 2838, 2765, 2791, 2783, 2190, 0, 0, 2735, 2813, + 0, 0, 2613, 0, 228, 2816, 2707, 2697, 2779, 2786, + 2818, 2388, 2780, 104, 102, 103, 105, 107, 106, 2686, + 2687, 2688, 2689, 2691, 2692, 2693, 2694, 2696, 2698, 2699, + 2700, 2701, 2703, 2704, 2705, 2706, 2708, 2709, 2710, 2711, + 2712, 2713, 404, 408, 397, 2718, 2719, 2720, 2721, 2722, + 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, + 2733, 2734, 2736, 2737, 2738, 2739, 2741, 2742, 2743, 2744, + 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, + 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, + 2766, 2767, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, + 2777, 2778, 2781, 2782, 2784, 2787, 2788, 2789, 2792, 2793, + 2794, 2795, 398, 399, 2798, 2799, 2800, 2801, 2802, 2803, + 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2814, + 2815, 2817, 2819, 2820, 2821, 2823, 2824, 2825, 2826, 2827, + 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837, + 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2849, + 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, + 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, + 2870, 2871, 2872, 2874, 2875, 2876, 2877, 2878, 2879, 2881, + 2882, 2883, 2884, 2885, 2886, 390, 387, 384, 2890, 2891, + 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2901, 2902, + 2685, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, + 2048, 2049, 2050, 2051, 2052, 2054, 2055, 2057, 2058, 2059, + 2060, 2061, 2062, 2671, 2680, 2053, 2056, 2063, 2069, 2065, + 2066, 2067, 2068, 2070, 2071, 2072, 2073, 2075, 2077, 2076, + 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2074, 2064, + 2086, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, + 2098, 2099, 2100, 2101, 2102, 2103, 2105, 2104, 2106, 2107, + 2108, 2109, 2114, 2110, 2111, 2112, 2113, 2115, 2116, 2117, + 2118, 2119, 2120, 2121, 2122, 2123, 2125, 2126, 2127, 2128, + 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, + 2140, 2141, 2143, 2142, 2139, 2144, 2145, 2146, 2148, 2149, + 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, + 2160, 2162, 2163, 2161, 2164, 2165, 2166, 2167, 2168, 2169, + 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2147, 2177, 2178, + 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, + 2189, 2191, 2192, 2193, 2195, 2196, 2197, 2198, 2200, 2201, + 2396, 2202, 2203, 2204, 2206, 2199, 2205, 2207, 2208, 2210, + 2211, 2213, 2214, 2215, 2216, 2217, 2218, 2220, 2222, 2223, + 2224, 2225, 2219, 2209, 2221, 2212, 2227, 2228, 2229, 2230, + 2231, 2233, 2235, 2234, 2236, 2232, 135, 2237, 2238, 2239, + 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, + 2252, 2250, 2251, 2253, 2254, 2255, 2256, 2257, 2258, 2260, + 2262, 2263, 2264, 2267, 2266, 2268, 2670, 2334, 2265, 2261, + 2088, 2269, 2270, 2271, 2272, 2087, 2273, 2274, 2275, 2276, + 2277, 2278, 2281, 2282, 2279, 2280, 2284, 2285, 2286, 2288, + 2289, 2667, 2290, 2291, 2293, 2294, 2295, 2677, 2283, 2287, + 2292, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, + 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, + 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, + 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2335, + 2337, 2338, 2339, 2341, 2342, 2343, 2344, 2345, 2346, 2347, + 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2340, + 2358, 2679, 2648, 2336, 2359, 2360, 2361, 2362, 2363, 2364, + 2365, 2366, 2367, 2369, 2370, 2371, 2373, 2374, 2375, 2376, + 2380, 2379, 2381, 2377, 2378, 2368, 2676, 2372, 2683, 2382, + 2383, 2384, 2385, 2386, 2389, 2390, 2391, 2392, 2393, 2394, + 2397, 2387, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, + 2406, 2684, 2408, 2407, 2409, 2668, 2410, 2412, 2413, 2414, + 2415, 2416, 2417, 2681, 2682, 2674, 2411, 2418, 2419, 2420, + 2422, 2423, 2424, 2426, 2428, 2429, 2430, 2431, 2432, 2434, + 2421, 2436, 2437, 2438, 2427, 2425, 2435, 2433, 2439, 2441, + 2442, 2445, 2446, 2448, 2452, 2453, 2454, 2455, 2456, 2457, + 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, + 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, + 2478, 2479, 2480, 2481, 2482, 2483, 2485, 2486, 2489, 2487, + 2488, 2490, 2491, 2484, 2492, 2493, 2494, 2495, 2496, 2449, + 2450, 2451, 2678, 2395, 2675, 2443, 2444, 2447, 2497, 2498, + 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, + 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, + 2520, 2521, 2522, 2602, 2523, 2524, 2525, 2526, 2527, 2528, + 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2537, 2536, 2538, + 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2550, + 2548, 2549, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, + 2559, 2565, 2672, 2560, 2561, 2562, 2563, 2564, 2566, 2567, + 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, + 2578, 2579, 2580, 2581, 2582, 2583, 2584, 136, 2585, 2519, + 2586, 2587, 2589, 2590, 2588, 2591, 2592, 2593, 2595, 2597, + 2598, 2599, 2600, 2603, 2604, 2605, 2606, 2607, 2608, 2611, + 2610, 2612, 2614, 2615, 2616, 2617, 2618, 2619, 2596, 2594, + 2620, 2601, 2673, 2609, 2621, 2622, 2623, 2624, 2625, 2627, + 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2626, 2635, 2636, + 2637, 2638, 2639, 2641, 2642, 2643, 2646, 2650, 2649, 2669, + 2647, 2640, 2644, 2645, 2651, 2652, 2654, 2655, 2656, 2658, + 2659, 2653, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 227, 193, 108, 0, 119, 194, 0, 223, 152, 173, 190, - 1574, 0, 206, 208, 207, 381, 338, 339, 340, 335, - 334, 408, 336, 337, 0, 200, 87, 0, 0, 1985, - 2029, 2030, 2031, 0, 531, 0, 0, 0, 0, 1732, - 0, 0, 0, 0, 0, 1605, 0, 1982, 0, 0, - 2433, 2117, 2606, 0, 0, 2035, 2043, 2044, 2045, 2047, - 2054, 2084, 515, 2102, 2104, 2127, 2133, 2136, 2132, 2143, - 2144, 2145, 2149, 2154, 2165, 2173, 2199, 2208, 2213, 2223, - 1635, 2228, 2227, 0, 2236, 2258, 2265, 2266, 2269, 2270, - 2279, 2281, 2280, 2285, 2312, 2331, 2334, 2340, 2344, 2353, - 2367, 2370, 2371, 1538, 2400, 2413, 2432, 2474, 2484, 2485, - 2444, 2436, 2495, 1636, 2505, 2549, 2550, 2551, 2552, 2561, - 2565, 2566, 2568, 2576, 2577, 0, 2598, 2599, 2600, 2601, - 2609, 2610, 2629, 2635, 2637, 2638, 2647, 2656, 0, 1619, - 1622, 1630, 0, 0, 1983, 1951, 0, 1472, 1492, 1494, + 1581, 0, 206, 208, 207, 381, 338, 339, 340, 335, + 334, 408, 336, 337, 0, 200, 87, 0, 0, 1992, + 2036, 2037, 2038, 0, 531, 0, 0, 0, 0, 1739, + 0, 0, 0, 0, 0, 1612, 0, 1989, 0, 0, + 2440, 2124, 2613, 0, 0, 2042, 2050, 2051, 2052, 2054, + 2061, 2091, 515, 2109, 2111, 2134, 2140, 2143, 2139, 2150, + 2151, 2152, 2156, 2161, 2172, 2180, 2206, 2215, 2220, 2230, + 1642, 2235, 2234, 0, 2243, 2265, 2272, 2273, 2276, 2277, + 2286, 2288, 2287, 2292, 2319, 2338, 2341, 2347, 2351, 2360, + 2374, 2377, 2378, 1545, 2407, 2420, 2439, 2481, 2491, 2492, + 2451, 2443, 2502, 1643, 2512, 2556, 2557, 2558, 2559, 2568, + 2572, 2573, 2575, 2583, 2584, 0, 2605, 2606, 2607, 2608, + 2616, 2617, 2636, 2642, 2644, 2645, 2654, 2663, 0, 1626, + 1629, 1637, 0, 0, 1990, 1958, 0, 1472, 1492, 1494, 0, 1447, 1473, 0, 515, 1499, 0, 1476, 0, 1484, - 1538, 1493, 1486, 1499, 1469, 1470, 0, 1485, 1483, 1499, + 1545, 1493, 1486, 1499, 1469, 1470, 0, 1485, 1483, 1499, 1481, 1499, 1497, 1476, 1499, 1481, 0, 0, 0, 0, - 1547, 1986, 2088, 558, 510, 1987, 1557, 1564, 1572, 0, - 0, 0, 2007, 1643, 1616, 2008, 1007, 1008, 0, 0, - 0, 1557, 1573, 1977, 1563, 950, 0, 0, 0, 0, + 1554, 1993, 2095, 558, 510, 1994, 1564, 1571, 1579, 0, + 0, 0, 2014, 1650, 1623, 2015, 1007, 1008, 0, 0, + 0, 1564, 1580, 1984, 1570, 950, 0, 0, 0, 0, 0, 0, 0, 1, 5, 7, 534, 535, 0, 1027, 1026, 1026, 0, 0, 1076, 0, 1045, 1048, 0, 1072, 0, 1051, 1088, 1087, 1085, 1086, 1091, 1090, 0, 1053, 0, 1052, 0, 1061, 0, 1257, 1258, 1260, 1259, 0, 1253, 1255, 0, 0, 1095, 0, 1353, 1358, 0, 1074, - 0, 2061, 2389, 2195, 2196, 2213, 2399, 2405, 1433, 1435, + 0, 2068, 2396, 2202, 2203, 2220, 2406, 2412, 1433, 1435, 1434, 1432, 1503, 1351, 1352, 1421, 1359, 0, 1050, 1049, 1366, 1366, 0, 0, 0, 0, 0, 1366, 1366, 1366, 1366, 1366, 0, 0, 1366, 1366, 1366, 1366, 1366, 0, 1366, 0, 1366, 1366, 0, 1366, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 0, 0, 1366, 1366, 0, - 0, 0, 1125, 1130, 1722, 1722, 0, 0, 0, 0, - 1863, 1897, 1898, 1864, 0, 0, 0, 1721, 1800, 0, - 1959, 0, 1934, 1764, 0, 1908, 0, 0, 1960, 0, - 1869, 0, 0, 0, 1899, 1907, 1801, 0, 0, 0, - 0, 0, 0, 1916, 0, 1945, 1866, 1867, 1915, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1722, - 1722, 1524, 1523, 1527, 1531, 0, 1525, 528, 1722, 954, + 0, 0, 1125, 1130, 1729, 1729, 0, 0, 0, 0, + 1870, 1904, 1905, 1871, 0, 0, 0, 1728, 1807, 0, + 1966, 0, 1941, 1771, 0, 1915, 0, 0, 1967, 0, + 1876, 0, 0, 0, 1906, 1914, 1808, 0, 0, 0, + 0, 0, 0, 1923, 0, 1952, 1873, 1874, 1922, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1729, + 1729, 1530, 1529, 1533, 1537, 0, 1531, 528, 1729, 954, 0, 0, 597, 597, 0, 0, 0, 0, 597, 0, 0, 956, 0, 0, 597, 0, 0, 0, 1417, 0, - 1010, 1010, 0, 0, 1531, 1530, 0, 0, 1010, 1010, - 1604, 1579, 1601, 1600, 0, 1598, 1584, 1592, 1587, 1594, - 1593, 0, 0, 0, 1576, 1575, 0, 302, 0, 209, - 2809, 196, 197, 0, 198, 0, 80, 200, 2841, 2783, - 2695, 2806, 2690, 2772, 2698, 2705, 2708, 2709, 2710, 2711, - 2713, 2721, 2737, 2756, 2764, 2789, 2790, 2798, 2834, 2835, - 2843, 2880, 2881, 2882, 2883, 0, 0, 218, 192, 0, + 1010, 1010, 0, 0, 1537, 1536, 0, 0, 1010, 1010, + 1611, 1586, 1608, 1607, 0, 1605, 1591, 1599, 1594, 1601, + 1600, 0, 0, 0, 1583, 1582, 0, 302, 0, 209, + 2816, 196, 197, 0, 198, 0, 80, 200, 2848, 2790, + 2702, 2813, 2697, 2779, 2705, 2712, 2715, 2716, 2717, 2718, + 2720, 2728, 2744, 2763, 2771, 2796, 2797, 2805, 2841, 2842, + 2850, 2887, 2888, 2889, 2890, 0, 0, 218, 192, 0, 0, 0, 0, 0, 402, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 422, 0, 310, 0, 0, 0, 0, 0, 0, 0, 0, @@ -4323,1782 +4330,2204 @@ static const yytype_uint16 yydefact[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 225, 0, 0, 0, 191, 0, 0, 0, 0, 0, 199, 396, 0, 0, 417, 0, - 1733, 1012, 1735, 1734, 1729, 1728, 1731, 1730, 1981, 0, - 1651, 1652, 1527, 1541, 1539, 1579, 0, 1640, 1639, 0, - 0, 0, 0, 0, 1963, 1967, 516, 0, 0, 0, - 0, 1637, 0, 734, 735, 736, 738, 737, 743, 0, - 0, 0, 1638, 1962, 0, 1984, 0, 1985, 0, 0, + 1740, 1012, 1742, 1741, 1736, 1735, 1738, 1737, 1988, 0, + 1658, 1659, 1533, 1548, 1546, 1586, 0, 1647, 1646, 0, + 0, 0, 0, 0, 1970, 1974, 516, 0, 0, 0, + 0, 1644, 0, 734, 735, 736, 738, 737, 743, 0, + 0, 0, 1645, 1969, 0, 1991, 0, 1992, 0, 0, 1490, 0, 1491, 0, 0, 0, 0, 0, 597, 1497, 1497, 0, 0, 1460, 0, 0, 1454, 1497, 0, 1457, - 1477, 1926, 1499, 1464, 1480, 1466, 1459, 1496, 1495, 0, + 1477, 1933, 1499, 1464, 1480, 1466, 1459, 1496, 1495, 0, 1499, 1453, 1458, 1499, 1468, 1499, 1499, 0, 1488, 1489, - 1463, 1497, 0, 1738, 0, 0, 1736, 0, 1742, 0, - 1641, 1267, 1546, 1548, 0, 2491, 1978, 0, 0, 1565, - 1560, 1650, 1567, 1570, 1568, 1569, 1571, 1566, 8, 6, - 0, 1025, 0, 0, 0, 0, 1077, 1109, 0, 2166, + 1463, 1497, 0, 1745, 0, 0, 1743, 0, 1749, 0, + 1648, 1267, 1553, 1555, 0, 2498, 1985, 0, 0, 1572, + 1567, 1657, 1574, 1577, 1575, 1576, 1578, 1573, 8, 6, + 0, 1025, 0, 0, 0, 0, 1077, 1109, 0, 2173, 1104, 1108, 1110, 1073, 1218, 1092, 1093, 1094, 1089, 1068, 1066, 1064, 1067, 1063, 1062, 1065, 1265, 1261, 1268, 1105, 1256, 0, 1277, 0, 1271, 1273, 1275, 1276, 1279, 1274, 1095, 0, 1359, 1097, 429, 0, 0, 0, 1355, 1075, 1362, 1363, 1422, 1423, 1424, 1425, 0, 1427, 1426, 1504, - 1420, 1505, 0, 1647, 0, 0, 0, 0, 0, 0, + 1420, 1505, 0, 1654, 0, 0, 0, 0, 0, 0, 1199, 1198, 1197, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 1200, 0, 1203, 1202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1370, 0, 0, - 0, 765, 0, 0, 0, 0, 0, 0, 1718, 1718, - 1718, 0, 0, 1720, 1721, 1718, 0, 0, 1685, 1688, - 1686, 1687, 1655, 1656, 1665, 1664, 1672, 1663, 1666, 1660, - 1661, 810, 951, 0, 0, 0, 0, 1689, 1690, 1691, - 1692, 932, 945, 933, 1680, 0, 0, 0, 0, 2327, + 0, 765, 0, 0, 0, 0, 0, 0, 1725, 1725, + 1725, 0, 0, 1727, 1728, 1725, 0, 0, 1692, 1695, + 1693, 1694, 1662, 1663, 1672, 1671, 1679, 1670, 1673, 1667, + 1668, 810, 951, 0, 0, 0, 0, 1696, 1697, 1698, + 1699, 932, 945, 933, 1687, 0, 0, 0, 0, 2334, 0, 440, 0, 0, 0, 0, 0, 0, 0, 0, - 1868, 0, 0, 1802, 0, 808, 808, 1743, 1859, 1865, - 0, 1804, 0, 0, 0, 0, 0, 1926, 0, 0, - 1831, 1840, 0, 1842, 1837, 1836, 1839, 1833, 1835, 0, - 1834, 1932, 1926, 1832, 1841, 1843, 1844, 1838, 0, 1874, - 808, 1903, 1890, 1890, 0, 0, 1789, 1777, 1779, 1778, - 1780, 0, 1890, 808, 0, 0, 1806, 0, 0, 808, - 808, 808, 808, 808, 1774, 1943, 0, 0, 1805, 0, - 0, 0, 1809, 0, 0, 0, 0, 0, 1773, 1935, - 0, 0, 0, 0, 0, 1884, 1884, 0, 1785, 474, - 0, 1545, 1544, 503, 474, 1526, 1528, 0, 0, 1536, - 0, 0, 810, 0, 935, 0, 0, 505, 474, 1506, - 1508, 1527, 810, 0, 0, 0, 0, 0, 0, 0, - 1011, 930, 595, 0, 0, 506, 577, 526, 565, 0, - 574, 566, 0, 0, 1602, 1603, 1606, 0, 1609, 1581, - 224, 0, 0, 308, 304, 0, 0, 201, 0, 0, - 0, 0, 80, 0, 405, 0, 407, 1984, 0, 637, - 0, 0, 0, 1036, 0, 391, 0, 388, 0, 385, - 0, 0, 0, 0, 0, 0, 0, 423, 424, 425, - 0, 0, 309, 0, 0, 0, 403, 0, 400, 0, - 0, 0, 0, 0, 0, 2010, 2011, 2012, 2013, 2015, - 2016, 2017, 2020, 2021, 2025, 2028, 2009, 2014, 2018, 2019, - 2022, 2023, 2024, 2026, 2027, 0, 0, 0, 656, 655, - 657, 0, 420, 421, 0, 0, 0, 0, 0, 80, + 1875, 0, 0, 1809, 0, 808, 808, 1750, 1866, 1872, + 0, 1811, 0, 0, 0, 0, 0, 1933, 0, 0, + 1838, 1847, 0, 1849, 1844, 1843, 1846, 1840, 1842, 0, + 1841, 1939, 1933, 1839, 1848, 1850, 1851, 1845, 0, 1881, + 808, 1910, 1897, 1897, 0, 0, 1796, 1784, 1786, 1785, + 1787, 0, 1897, 808, 0, 0, 1813, 0, 0, 808, + 808, 808, 808, 808, 1781, 1950, 0, 0, 1812, 0, + 0, 0, 1816, 0, 0, 0, 0, 0, 1780, 1942, + 0, 0, 0, 0, 0, 1891, 1891, 0, 1792, 474, + 0, 1552, 1551, 503, 474, 1532, 1534, 0, 0, 0, + 1542, 0, 0, 810, 0, 935, 0, 0, 505, 474, + 1518, 1508, 1533, 810, 0, 0, 0, 0, 0, 0, + 0, 1011, 930, 595, 0, 0, 506, 577, 526, 565, + 0, 574, 566, 0, 0, 1609, 1610, 1613, 0, 1616, + 1588, 224, 0, 0, 308, 304, 0, 0, 201, 0, + 0, 0, 0, 80, 0, 405, 0, 407, 1991, 0, + 637, 0, 0, 0, 1036, 0, 391, 0, 388, 0, + 385, 0, 0, 0, 0, 0, 0, 0, 423, 424, + 425, 0, 0, 309, 0, 0, 0, 403, 0, 400, + 0, 0, 0, 0, 0, 0, 2017, 2018, 2019, 2020, + 2022, 2023, 2024, 2027, 2028, 2032, 2035, 2016, 2021, 2025, + 2026, 2029, 2030, 2031, 2033, 2034, 0, 0, 0, 656, + 655, 657, 0, 420, 421, 0, 0, 0, 0, 0, + 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 394, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 394, 0, 0, 0, 0, 0, 0, 0, + 0, 392, 0, 0, 0, 0, 0, 0, 0, 0, + 1223, 0, 0, 0, 0, 0, 0, 122, 219, 137, + 221, 0, 229, 2049, 2525, 150, 0, 141, 0, 139, + 0, 148, 0, 146, 0, 143, 0, 145, 0, 99, + 169, 0, 153, 232, 99, 157, 176, 177, 179, 178, + 2779, 180, 2779, 181, 184, 185, 186, 188, 187, 189, + 0, 0, 0, 0, 195, 729, 730, 741, 216, 215, + 217, 214, 213, 0, 0, 91, 88, 0, 0, 89, + 418, 82, 1267, 0, 90, 0, 0, 0, 0, 0, + 0, 0, 1633, 1632, 1634, 1631, 1639, 1636, 1635, 1979, + 1978, 0, 0, 0, 0, 0, 1971, 1973, 742, 1968, + 1533, 0, 1972, 1642, 1643, 1630, 0, 1641, 1640, 1451, + 1449, 1471, 1452, 1467, 1450, 0, 1499, 1499, 1500, 1502, + 0, 1475, 1499, 1478, 808, 1932, 1461, 1445, 1498, 1444, + 1439, 1465, 1446, 1497, 1499, 0, 0, 0, 0, 1653, + 1649, 1651, 1266, 0, 1563, 1560, 0, 1557, 0, 678, + 1625, 679, 1624, 1622, 1987, 1986, 0, 0, 536, 1016, + 0, 1329, 1030, 1248, 1244, 1245, 1212, 1213, 1100, 740, + 1103, 0, 1221, 1222, 0, 1217, 1266, 0, 1262, 0, + 1106, 1054, 1277, 0, 0, 1326, 0, 0, 0, 1413, + 1396, 1413, 0, 1402, 1406, 0, 0, 0, 0, 1331, + 1332, 0, 0, 2497, 1286, 1280, 0, 1349, 1290, 1303, + 1243, 0, 0, 1098, 0, 1354, 430, 1357, 1358, 1437, + 1436, 0, 1360, 1361, 1365, 1366, 0, 0, 1382, 1370, + 1138, 0, 1137, 1135, 1141, 0, 0, 1367, 1370, 1374, + 1370, 0, 0, 1370, 1370, 1370, 1147, 1169, 1370, 1370, + 1370, 1370, 1370, 1182, 1370, 1183, 1370, 0, 1371, 765, + 1369, 0, 1175, 1195, 0, 764, 0, 1187, 1370, 0, + 1184, 1174, 1335, 1724, 972, 1336, 0, 1334, 0, 967, + 0, 0, 0, 0, 0, 0, 0, 0, 1723, 2570, + 1732, 0, 0, 1726, 0, 0, 0, 0, 0, 0, + 1729, 809, 0, 808, 808, 808, 808, 808, 808, 808, + 808, 808, 808, 803, 808, 808, 808, 808, 808, 808, + 808, 808, 808, 808, 808, 796, 1666, 768, 801, 0, + 0, 0, 0, 0, 0, 0, 1729, 808, 808, 808, + 808, 808, 947, 936, 0, 0, 1419, 0, 0, 808, + 808, 808, 466, 456, 808, 808, 808, 808, 808, 808, + 808, 808, 465, 438, 805, 806, 1903, 804, 1933, 2601, + 1836, 1802, 1815, 1814, 1819, 808, 0, 0, 0, 0, + 1810, 807, 0, 0, 0, 1820, 1940, 0, 1818, 0, + 1768, 1897, 1773, 1798, 1824, 1858, 1754, 808, 1938, 1755, + 1936, 1858, 0, 1770, 0, 808, 1908, 1909, 1879, 808, + 808, 1894, 1895, 1896, 1764, 1778, 1897, 0, 1858, 1763, + 0, 0, 0, 1897, 0, 0, 0, 0, 0, 0, + 0, 1765, 1794, 1965, 1964, 0, 0, 1790, 1817, 0, + 0, 0, 0, 0, 1877, 1891, 1776, 0, 1729, 0, + 1890, 1766, 1767, 1795, 808, 808, 808, 808, 808, 808, + 808, 808, 808, 808, 808, 808, 495, 472, 808, 486, + 0, 488, 0, 495, 1514, 0, 0, 1513, 0, 1515, + 1516, 1523, 0, 0, 1543, 1520, 0, 1538, 1550, 808, + 808, 808, 810, 513, 521, 0, 522, 596, 910, 938, + 934, 936, 451, 440, 493, 0, 0, 1518, 1506, 1510, + 507, 810, 810, 0, 0, 0, 0, 960, 958, 999, + 1014, 470, 469, 575, 576, 504, 0, 573, 571, 1732, + 1732, 0, 0, 0, 0, 0, 0, 305, 0, 0, + 81, 96, 97, 98, 0, 0, 374, 0, 0, 0, + 406, 372, 0, 0, 0, 0, 0, 389, 386, 373, + 0, 364, 316, 317, 318, 371, 0, 0, 0, 0, + 0, 0, 401, 0, 349, 0, 362, 363, 0, 0, + 272, 270, 269, 0, 278, 288, 260, 279, 0, 1243, + 330, 361, 333, 272, 0, 263, 261, 262, 1243, 378, + 0, 377, 0, 360, 0, 359, 353, 395, 0, 0, + 0, 0, 356, 0, 0, 0, 357, 0, 0, 0, + 0, 0, 365, 0, 393, 351, 352, 369, 0, 368, + 0, 0, 0, 0, 0, 0, 0, 348, 0, 0, + 0, 0, 354, 350, 220, 138, 222, 0, 0, 0, + 0, 0, 0, 0, 174, 170, 0, 158, 0, 0, + 0, 0, 0, 99, 171, 154, 99, 163, 0, 0, + 347, 0, 417, 0, 0, 0, 379, 1013, 1661, 1660, + 0, 1549, 0, 0, 0, 0, 1983, 1975, 0, 1748, + 1822, 676, 0, 1544, 1539, 0, 1638, 1448, 1442, 1441, + 0, 0, 0, 1443, 0, 1095, 1438, 1497, 1747, 0, + 0, 0, 1561, 1562, 1559, 0, 1556, 1566, 0, 537, + 538, 0, 0, 0, 1024, 1023, 1017, 0, 1022, 1315, + 1328, 0, 1015, 1249, 1250, 1247, 0, 0, 0, 0, + 1112, 1107, 1220, 1219, 1263, 1264, 1269, 0, 1278, 1327, + 1272, 1095, 433, 0, 1403, 1412, 0, 0, 0, 0, + 1404, 1405, 1413, 1413, 1413, 0, 1400, 1398, 1397, 1390, + 0, 1291, 0, 1337, 1324, 1319, 0, 2504, 1287, 1288, + 1311, 0, 1282, 1281, 1304, 1337, 1350, 1305, 1214, 1242, + 431, 1360, 1096, 0, 1356, 1428, 1364, 0, 1370, 1152, + 0, 1139, 0, 1370, 1370, 1144, 0, 0, 1143, 1146, + 1148, 1150, 1151, 1153, 1149, 1155, 1156, 1157, 1154, 1179, + 1370, 0, 1386, 731, 733, 0, 0, 1180, 1188, 969, + 971, 973, 0, 1683, 1684, 1678, 967, 1333, 0, 0, + 999, 966, 968, 0, 1712, 0, 0, 0, 0, 1732, + 0, 0, 1131, 0, 1690, 1676, 1677, 1730, 1731, 1714, + 1703, 0, 0, 0, 0, 0, 1669, 1718, 0, 1681, + 1682, 1664, 525, 524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 392, 0, 0, 0, 0, 0, 0, 0, 0, 1223, - 0, 0, 0, 0, 0, 0, 122, 219, 137, 221, - 0, 229, 2042, 2518, 150, 0, 141, 0, 139, 0, - 148, 0, 146, 0, 143, 0, 145, 0, 99, 169, - 0, 153, 232, 99, 157, 176, 177, 179, 178, 2772, - 180, 2772, 181, 184, 185, 186, 188, 187, 189, 0, - 0, 0, 0, 195, 729, 730, 741, 216, 215, 217, - 214, 213, 0, 0, 91, 88, 0, 0, 89, 418, - 82, 1267, 0, 90, 0, 0, 0, 0, 0, 0, - 0, 1626, 1625, 1627, 1624, 1632, 1629, 1628, 1972, 1971, - 0, 0, 0, 0, 0, 1964, 1966, 742, 1961, 1527, - 0, 1965, 1635, 1636, 1623, 0, 1634, 1633, 1451, 1449, - 1471, 1452, 1467, 1450, 0, 1499, 1499, 1500, 1502, 0, - 1475, 1499, 1478, 808, 1925, 1461, 1445, 1498, 1444, 1439, - 1465, 1446, 1497, 1499, 0, 0, 0, 0, 1646, 1642, - 1644, 1266, 0, 1556, 1553, 0, 1550, 0, 678, 1618, - 679, 1617, 1615, 1980, 1979, 0, 0, 536, 1016, 0, - 1329, 1030, 1248, 1244, 1245, 1212, 1213, 1100, 740, 1103, - 0, 1221, 1222, 0, 1217, 1266, 0, 1262, 0, 1106, - 1054, 1277, 0, 0, 1326, 0, 0, 0, 1413, 1396, - 1413, 0, 1402, 1406, 0, 0, 0, 0, 1331, 1332, - 0, 0, 2490, 1286, 1280, 0, 1349, 1290, 1303, 1243, - 0, 0, 1098, 0, 1354, 430, 1357, 1358, 1437, 1436, - 0, 1360, 1361, 1365, 1366, 0, 0, 1382, 1370, 1138, - 0, 1137, 1135, 1141, 0, 0, 1367, 1370, 1374, 1370, - 0, 0, 1370, 1370, 1370, 1147, 1169, 1370, 1370, 1370, - 1370, 1370, 1182, 1370, 1183, 1370, 0, 1371, 765, 1369, - 0, 1175, 1195, 0, 764, 0, 1187, 1370, 0, 1184, - 1174, 1335, 1717, 972, 1336, 0, 1334, 0, 967, 0, - 0, 0, 0, 0, 0, 0, 0, 1716, 2563, 1725, - 0, 0, 1719, 0, 0, 0, 0, 0, 0, 1722, - 809, 0, 808, 808, 808, 808, 808, 808, 808, 808, - 808, 808, 803, 808, 808, 808, 808, 808, 808, 808, - 808, 808, 808, 808, 796, 1659, 768, 801, 0, 0, - 0, 0, 0, 0, 0, 1722, 808, 808, 808, 808, - 808, 947, 936, 0, 0, 1419, 0, 0, 808, 808, - 808, 466, 456, 808, 808, 808, 808, 808, 808, 808, - 808, 465, 438, 805, 806, 1896, 804, 1926, 2594, 1829, - 1795, 1808, 1807, 1812, 808, 0, 0, 0, 0, 1803, - 807, 0, 0, 0, 1813, 1933, 0, 1811, 0, 1761, - 1890, 1766, 1791, 1817, 1851, 1747, 808, 1931, 1748, 1929, - 1851, 0, 1763, 0, 808, 1901, 1902, 1872, 808, 808, - 1887, 1888, 1889, 1757, 1771, 1890, 0, 1851, 1756, 0, - 0, 0, 1890, 0, 0, 0, 0, 0, 0, 0, - 1758, 1787, 1958, 1957, 0, 0, 1783, 1810, 0, 0, - 0, 0, 0, 1870, 1884, 1769, 0, 1722, 0, 1883, - 1759, 1760, 1788, 808, 808, 808, 808, 808, 808, 808, - 808, 808, 808, 808, 808, 495, 472, 808, 486, 0, - 488, 0, 495, 1514, 0, 0, 1513, 0, 1515, 1516, - 1517, 0, 1532, 1543, 808, 808, 808, 810, 513, 521, - 0, 522, 596, 910, 938, 934, 936, 451, 440, 493, - 0, 1507, 1510, 507, 810, 810, 0, 0, 0, 0, - 960, 958, 999, 1014, 470, 469, 575, 576, 504, 0, - 573, 571, 1725, 1725, 0, 0, 0, 0, 0, 0, - 305, 0, 0, 81, 96, 97, 98, 0, 0, 374, - 0, 0, 0, 406, 372, 0, 0, 0, 0, 0, - 389, 386, 373, 0, 364, 316, 317, 318, 371, 0, - 0, 0, 0, 0, 0, 401, 0, 349, 0, 362, - 363, 0, 0, 272, 270, 269, 0, 278, 288, 260, - 279, 0, 1243, 330, 361, 333, 272, 0, 263, 261, - 262, 1243, 378, 0, 377, 0, 360, 0, 359, 353, - 395, 0, 0, 0, 0, 356, 0, 0, 0, 357, - 0, 0, 0, 0, 0, 365, 0, 393, 351, 352, - 369, 0, 368, 0, 0, 0, 0, 0, 0, 0, - 348, 0, 0, 0, 0, 354, 350, 220, 138, 222, - 0, 0, 0, 0, 0, 0, 0, 174, 170, 0, - 158, 0, 0, 0, 0, 0, 99, 171, 154, 99, - 163, 0, 0, 347, 0, 417, 0, 0, 0, 379, - 1013, 1654, 1653, 0, 1542, 0, 0, 0, 0, 1976, - 1968, 0, 1741, 1815, 676, 0, 1537, 1533, 0, 1631, - 1448, 1442, 1441, 0, 0, 0, 1443, 0, 1095, 1438, - 1497, 1740, 0, 0, 0, 1554, 1555, 1552, 0, 1549, - 1559, 0, 537, 538, 0, 0, 0, 1024, 1023, 1017, - 0, 1022, 1315, 1328, 0, 1015, 1249, 1250, 1247, 0, - 0, 0, 0, 1112, 1107, 1220, 1219, 1263, 1264, 1269, - 0, 1278, 1327, 1272, 1095, 433, 0, 1403, 1412, 0, - 0, 0, 0, 1404, 1405, 1413, 1413, 1413, 0, 1400, - 1398, 1397, 1390, 0, 1291, 0, 1337, 1324, 1319, 0, - 2497, 1287, 1288, 1311, 0, 1282, 1281, 1304, 1337, 1350, - 1305, 1214, 1242, 431, 1360, 1096, 0, 1356, 1428, 1364, - 0, 1370, 1152, 0, 1139, 0, 1370, 1370, 1144, 0, - 0, 1143, 1146, 1148, 1150, 1151, 1153, 1149, 1155, 1156, - 1157, 1154, 1179, 1370, 0, 1386, 731, 733, 0, 0, - 1180, 1188, 969, 971, 973, 0, 1676, 1677, 1671, 967, - 1333, 0, 0, 999, 966, 968, 0, 1705, 0, 0, - 0, 0, 1725, 0, 0, 1131, 0, 1683, 1669, 1670, - 1723, 1724, 1707, 1696, 0, 0, 0, 0, 0, 1662, - 1711, 0, 1674, 1675, 1657, 525, 524, 0, 0, 0, + 0, 0, 0, 0, 0, 769, 808, 808, 1686, 931, + 1685, 0, 923, 923, 923, 0, 1689, 946, 0, 0, + 0, 0, 0, 937, 1835, 0, 0, 1416, 498, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 769, 808, - 808, 1679, 931, 1678, 0, 923, 923, 923, 0, 1682, - 946, 0, 0, 0, 0, 0, 937, 1828, 0, 0, - 1416, 498, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 808, 808, 808, - 1894, 1768, 1922, 0, 0, 1886, 0, 0, 1792, 0, - 0, 1860, 1782, 1762, 1775, 0, 0, 0, 1856, 0, - 808, 1928, 1746, 1856, 1875, 0, 0, 808, 1884, 0, - 0, 1772, 0, 1858, 1924, 1793, 0, 1784, 1786, 1950, - 1949, 1948, 1946, 1947, 1944, 1926, 1926, 0, 1751, 1752, - 123, 126, 124, 125, 129, 127, 128, 130, 131, 0, - 1942, 0, 1942, 1942, 1942, 1936, 0, 1767, 0, 1896, - 808, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 810, 0, 501, 0, 808, 0, 500, - 1520, 1521, 1522, 0, 1518, 1529, 1535, 0, 0, 0, + 0, 0, 0, 0, 808, 808, 808, 1901, 1775, 1929, + 0, 0, 1893, 0, 0, 1799, 0, 0, 1867, 1789, + 1769, 1782, 0, 0, 0, 1863, 0, 808, 1935, 1753, + 1863, 1882, 0, 0, 808, 1891, 0, 0, 1779, 0, + 1865, 1931, 1800, 0, 1791, 1793, 1957, 1956, 1955, 1953, + 1954, 1951, 1933, 1933, 0, 1758, 1759, 123, 126, 124, + 125, 129, 127, 128, 130, 131, 0, 1949, 0, 1949, + 1949, 1949, 1943, 0, 1774, 0, 1903, 808, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 810, 0, 501, 0, 808, 0, 500, 1526, 1527, 1528, + 0, 1524, 1521, 1522, 1519, 1535, 1541, 0, 0, 0, 514, 808, 808, 929, 906, 907, 908, 909, 0, 808, 808, 808, 808, 437, 449, 436, 0, 0, 471, 1509, - 0, 0, 970, 0, 770, 835, 768, 1267, 811, 814, - 812, 813, 586, 593, 591, 592, 590, 0, 0, 1419, - 0, 0, 0, 962, 0, 0, 1000, 565, 574, 566, - 1009, 1006, 1607, 1612, 1608, 1610, 0, 0, 307, 234, - 0, 202, 0, 81, 0, 721, 721, 712, 649, 651, - 653, 652, 712, 651, 654, 0, 716, 0, 638, 0, - 0, 0, 1037, 0, 2772, 0, 0, 0, 0, 322, - 0, 314, 315, 312, 313, 259, 0, 255, 0, 0, - 274, 0, 288, 0, 0, 1243, 0, 426, 277, 0, - 426, 0, 320, 321, 0, 0, 256, 0, 81, 257, - 254, 323, 324, 326, 327, 0, 319, 0, 1228, 0, - 1229, 0, 1230, 0, 1224, 325, 328, 329, 0, 1068, - 0, 0, 0, 0, 0, 0, 156, 175, 233, 0, - 99, 159, 0, 182, 183, 0, 172, 164, 0, 411, - 413, 95, 92, 93, 0, 94, 83, 86, 85, 1527, - 0, 1613, 1974, 1973, 1975, 0, 0, 0, 0, 0, - 1501, 1456, 1455, 1474, 1479, 1462, 1499, 0, 0, 1645, - 1551, 0, 0, 0, 0, 0, 1020, 1042, 1021, 0, - 1246, 1101, 1099, 739, 1120, 0, 1095, 1095, 1270, 0, - 1243, 0, 1411, 0, 0, 1410, 0, 0, 0, 1401, - 1399, 0, 0, 0, 0, 1393, 1297, 0, 0, 0, - 1320, 1321, 1322, 0, 1293, 0, 0, 1289, 1307, 1313, - 1292, 0, 1283, 1284, 1312, 1306, 0, 1215, 428, 1136, - 1383, 0, 0, 1384, 1142, 1373, 0, 1377, 1368, 1370, - 0, 1376, 1375, 1372, 1207, 1209, 1205, 1208, 1204, 1206, - 765, 0, 1178, 1334, 0, 0, 0, 865, 0, 869, - 999, 967, 0, 0, 640, 0, 672, 719, 684, 700, - 719, 712, 686, 685, 683, 702, 698, 701, 682, 697, - 687, 0, 681, 699, 680, 695, 0, 0, 706, 662, - 663, 693, 690, 0, 712, 696, 692, 691, 714, 745, - 704, 709, 716, 665, 721, 721, 1704, 1703, 1700, 1698, - 0, 0, 1709, 1710, 1708, 0, 1701, 0, 1132, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 794, 904, - 905, 795, 783, 792, 786, 779, 797, 0, 776, 777, - 574, 800, 802, 774, 772, 773, 793, 775, 799, 782, - 785, 928, 925, 927, 926, 924, 787, 788, 778, 784, - 798, 789, 0, 0, 923, 0, 0, 901, 0, 901, - 901, 0, 943, 574, 944, 941, 942, 808, 0, 1884, - 1418, 0, 0, 0, 462, 461, 0, 457, 444, 447, - 446, 445, 448, 441, 442, 443, 439, 0, 0, 0, - 0, 808, 1921, 1919, 1830, 1900, 808, 1884, 1796, 0, - 808, 808, 0, 0, 1790, 0, 1855, 1745, 1930, 0, - 1744, 808, 0, 0, 1765, 1881, 1882, 1797, 0, 1849, - 0, 1905, 1906, 1904, 133, 134, 0, 1956, 0, 1956, - 1956, 1956, 1871, 1897, 1898, 0, 1770, 0, 485, 487, - 574, 475, 481, 489, 477, 0, 478, 479, 480, 0, - 473, 494, 1620, 484, 0, 502, 1519, 523, 520, 519, - 0, 0, 939, 0, 0, 0, 0, 0, 2636, 490, - 492, 0, 580, 0, 972, 1334, 0, 598, 600, 0, - 967, 587, 0, 835, 1267, 817, 0, 821, 816, 836, - 810, 0, 0, 0, 1414, 0, 569, 0, 568, 570, - 0, 843, 0, 0, 1001, 1002, 0, 572, 0, 1577, - 343, 306, 311, 0, 382, 375, 0, 720, 642, 728, - 0, 646, 650, 648, 645, 647, 344, 0, 644, 345, - 0, 0, 0, 0, 0, 366, 238, 239, 240, 0, - 341, 0, 0, 0, 370, 271, 273, 0, 0, 281, - 300, 358, 0, 0, 0, 275, 0, 376, 0, 0, - 258, 268, 346, 203, 0, 0, 0, 0, 367, 0, - 0, 1225, 1226, 1227, 0, 0, 0, 355, 151, 142, - 140, 149, 147, 144, 99, 160, 161, 155, 0, 99, - 165, 0, 0, 380, 1540, 0, 1970, 1969, 677, 1814, - 0, 1440, 0, 0, 1561, 1562, 0, 1018, 0, 1044, - 1043, 0, 1040, 0, 0, 0, 1102, 0, 0, 0, - 0, 1111, 1114, 282, 1231, 434, 1214, 435, 1394, 0, - 1409, 1407, 1408, 1391, 0, 1388, 0, 1330, 1338, 0, - 0, 1346, 0, 1299, 0, 1294, 1309, 1298, 1295, 0, - 1285, 1308, 1314, 0, 1370, 1370, 1370, 0, 0, 732, - 967, 0, 0, 0, 864, 0, 868, 0, 0, 0, - 0, 0, 1706, 718, 670, 728, 724, 688, 689, 0, - 671, 728, 0, 673, 0, 724, 0, 694, 0, 0, - 1712, 0, 724, 0, 724, 664, 728, 668, 1727, 0, - 1667, 1684, 1133, 853, 0, 0, 0, 0, 0, 0, - 1699, 1673, 0, 780, 791, 790, 901, 923, 0, 0, - 0, 923, 0, 911, 1681, 940, 0, 1884, 1799, 499, - 0, 0, 0, 463, 496, 765, 1892, 1891, 1893, 1895, - 0, 808, 1918, 0, 0, 574, 1851, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1818, 1820, 1853, 1850, - 1927, 0, 0, 0, 0, 808, 1776, 0, 1941, 0, - 1890, 132, 1890, 1890, 1890, 808, 808, 574, 1909, 1911, - 1912, 0, 476, 0, 765, 0, 949, 948, 518, 517, - 455, 452, 453, 0, 450, 491, 0, 1511, 0, 969, - 971, 967, 970, 767, 0, 0, 999, 0, 0, 815, - 0, 0, 771, 585, 594, 0, 0, 0, 0, 559, - 0, 959, 0, 0, 0, 0, 0, 117, 118, 0, - 727, 643, 0, 0, 639, 0, 0, 212, 415, 244, - 237, 235, 236, 280, 289, 291, 290, 0, 301, 287, - 427, 331, 0, 0, 242, 243, 0, 272, 245, 246, - 248, 249, 241, 416, 247, 250, 251, 162, 99, 166, - 167, 412, 414, 1614, 1534, 0, 0, 1329, 1019, 0, - 1038, 1042, 0, 0, 0, 1119, 1122, 0, 0, 0, - 0, 1113, 0, 1055, 0, 1251, 432, 1395, 0, 0, - 1340, 1339, 1341, 1342, 1343, 1345, 0, 1317, 1318, 0, - 1316, 1300, 1301, 1296, 1310, 0, 1385, 1378, 0, 1210, - 1186, 999, 0, 0, 0, 866, 0, 870, 0, 0, - 0, 0, 974, 980, 641, 740, 722, 723, 726, 0, - 740, 0, 0, 726, 0, 623, 0, 747, 0, 0, - 0, 763, 753, 0, 750, 0, 1713, 0, 0, 0, - 744, 0, 621, 0, 726, 0, 726, 740, 0, 0, - 759, 1726, 0, 901, 845, 846, 853, 853, 0, 853, - 0, 853, 781, 912, 901, 0, 0, 0, 903, 900, - 0, 913, 901, 0, 915, 1827, 1798, 0, 0, 808, - 464, 0, 1920, 0, 0, 1885, 1754, 1922, 0, 1862, - 1816, 0, 0, 0, 0, 0, 0, 1819, 0, 1781, - 1852, 0, 1857, 0, 0, 0, 1926, 1926, 1926, 1926, - 0, 0, 1753, 1910, 808, 482, 483, 1621, 765, 1512, - 581, 1334, 0, 999, 599, 835, 766, 967, 999, 0, - 0, 0, 0, 584, 0, 1415, 0, 568, 569, 568, - 570, 567, 844, 961, 952, 953, 0, 1611, 383, 717, - 0, 711, 715, 332, 0, 0, 0, 0, 2772, 2134, - 294, 0, 299, 0, 276, 0, 265, 266, 267, 0, - 168, 1739, 1737, 539, 1041, 0, 1029, 0, 0, 1121, - 1117, 1118, 0, 1115, 0, 283, 284, 0, 0, 282, - 1392, 1389, 0, 1347, 1323, 1302, 1348, 1370, 0, 1668, - 0, 0, 0, 0, 0, 0, 981, 0, 981, 0, - 1248, 743, 725, 661, 728, 743, 705, 728, 660, 713, - 0, 0, 1714, 397, 398, 399, 0, 757, 748, 758, - 751, 1715, 754, 756, 749, 746, 752, 703, 658, 0, - 708, 659, 743, 760, 761, 0, 831, 901, 901, 853, - 901, 853, 901, 0, 903, 0, 0, 0, 0, 0, - 919, 0, 0, 0, 0, 497, 1917, 1749, 0, 1750, - 808, 1822, 1823, 1825, 1824, 1826, 1821, 1854, 1873, 1847, - 1845, 1846, 1848, 0, 1955, 1953, 1954, 1937, 1939, 1940, - 1938, 1914, 1913, 0, 454, 967, 0, 0, 1267, 0, - 0, 0, 0, 0, 0, 820, 819, 0, 0, 560, - 561, 0, 0, 0, 0, 0, 205, 0, 0, 296, - 293, 292, 297, 252, 253, 0, 0, 1112, 1039, 1124, - 1123, 1116, 0, 0, 1237, 1232, 1240, 1234, 1252, 1084, - 1344, 1379, 0, 0, 894, 0, 0, 0, 981, 0, - 0, 808, 0, 808, 985, 808, 986, 808, 0, 808, - 990, 998, 1697, 982, 983, 992, 993, 975, 1693, 0, - 977, 666, 740, 667, 740, 0, 755, 0, 669, 0, - 0, 0, 0, 0, 832, 829, 0, 901, 0, 901, - 825, 914, 920, 0, 0, 0, 0, 902, 916, 468, - 0, 0, 0, 0, 0, 574, 999, 0, 0, 0, - 0, 0, 0, 0, 0, 841, 822, 0, 0, 0, - 568, 981, 710, 342, 0, 211, 0, 295, 264, 0, - 1120, 286, 285, 1238, 1239, 1236, 0, 0, 1233, 0, - 2721, 890, 0, 0, 875, 0, 893, 894, 1694, 0, - 0, 0, 988, 0, 0, 0, 0, 0, 984, 979, - 0, 976, 743, 743, 636, 707, 0, 0, 0, 0, - 0, 0, 0, 0, 861, 830, 833, 0, 827, 0, - 826, 0, 0, 917, 0, 0, 921, 765, 458, 0, - 1923, 1861, 1794, 1755, 0, 605, 0, 583, 0, 0, - 981, 0, 0, 837, 853, 0, 818, 562, 835, 210, - 298, 540, 541, 1235, 1241, 981, 889, 0, 888, 895, - 0, 871, 872, 873, 874, 899, 898, 0, 896, 875, - 0, 991, 987, 994, 995, 997, 0, 996, 978, 675, - 674, 635, 634, 626, 0, 0, 0, 0, 0, 0, - 894, 0, 860, 834, 828, 0, 0, 0, 881, 0, - 0, 0, 885, 467, 0, 460, 0, 981, 0, 999, - 602, 842, 0, 839, 853, 963, 0, 0, 546, 1695, - 891, 0, 0, 877, 0, 892, 867, 0, 989, 1712, - 903, 854, 0, 857, 0, 903, 875, 862, 918, 0, - 0, 880, 922, 0, 0, 884, 459, 0, 603, 0, - 1942, 0, 838, 0, 0, 0, 553, 879, 0, 876, - 897, 0, 628, 0, 631, 0, 0, 625, 0, 622, - 0, 859, 0, 855, 0, 858, 0, 856, 863, 0, - 882, 0, 886, 981, 0, 601, 840, 544, 545, 543, - 542, 552, 547, 0, 549, 551, 0, 530, 0, 0, - 878, 617, 627, 629, 632, 633, 630, 0, 0, 0, - 0, 0, 0, 0, 0, 604, 0, 0, 548, 554, - 555, 0, 879, 0, 608, 0, 852, 847, 0, 850, - 0, 849, 0, 887, 0, 550, 0, 0, 619, 620, - 618, 616, 1702, 848, 851, 883, 617, 556, 557, 0, - 607, 608, 0, 0, 606, 612, 611, 0, 0, 610, - 609, 613, 615, 614 + 1517, 1507, 0, 0, 970, 0, 770, 835, 768, 1267, + 811, 814, 812, 813, 586, 593, 591, 592, 590, 0, + 0, 1419, 0, 0, 0, 962, 0, 0, 1000, 565, + 574, 566, 1009, 1006, 1614, 1619, 1615, 1617, 0, 0, + 307, 234, 0, 202, 0, 81, 0, 721, 721, 712, + 649, 651, 653, 652, 712, 651, 654, 0, 716, 0, + 638, 0, 0, 0, 1037, 0, 2779, 0, 0, 0, + 0, 322, 0, 314, 315, 312, 313, 259, 0, 255, + 0, 0, 274, 0, 288, 0, 0, 1243, 0, 426, + 277, 0, 426, 0, 320, 321, 0, 0, 256, 0, + 81, 257, 254, 323, 324, 326, 327, 0, 319, 0, + 1228, 0, 1229, 0, 1230, 0, 1224, 325, 328, 329, + 0, 1068, 0, 0, 0, 0, 0, 0, 156, 175, + 233, 0, 99, 159, 0, 182, 183, 0, 172, 164, + 0, 411, 413, 95, 92, 93, 0, 94, 83, 86, + 85, 1533, 0, 1620, 1981, 1980, 1982, 0, 0, 0, + 0, 0, 1501, 1456, 1455, 1474, 1479, 1462, 1499, 0, + 0, 1652, 1558, 0, 0, 0, 0, 0, 1020, 1042, + 1021, 0, 1246, 1101, 1099, 739, 1120, 0, 1095, 1095, + 1270, 0, 1243, 0, 1411, 0, 0, 1410, 0, 0, + 0, 1401, 1399, 0, 0, 0, 0, 1393, 1297, 0, + 0, 0, 1320, 1321, 1322, 0, 1293, 0, 0, 1289, + 1307, 1313, 1292, 0, 1283, 1284, 1312, 1306, 0, 1215, + 428, 1136, 1383, 0, 0, 1384, 1142, 1373, 0, 1377, + 1368, 1370, 0, 1376, 1375, 1372, 1207, 1209, 1205, 1208, + 1204, 1206, 765, 0, 1178, 1334, 0, 0, 0, 865, + 0, 869, 999, 967, 0, 0, 640, 0, 672, 719, + 684, 700, 719, 712, 686, 685, 683, 702, 698, 701, + 682, 697, 687, 0, 681, 699, 680, 695, 0, 0, + 706, 662, 663, 693, 690, 0, 712, 696, 692, 691, + 714, 745, 704, 709, 716, 665, 721, 721, 1711, 1710, + 1707, 1705, 0, 0, 1716, 1717, 1715, 0, 1708, 0, + 1132, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 794, 904, 905, 795, 783, 792, 786, 779, 797, 0, + 776, 777, 574, 800, 802, 774, 772, 773, 793, 775, + 799, 782, 785, 928, 925, 927, 926, 924, 787, 788, + 778, 784, 798, 789, 0, 0, 923, 0, 0, 901, + 0, 901, 901, 0, 943, 574, 944, 941, 942, 808, + 0, 1891, 1418, 0, 0, 0, 462, 461, 0, 457, + 444, 447, 446, 445, 448, 441, 442, 443, 439, 0, + 0, 0, 0, 808, 1928, 1926, 1837, 1907, 808, 1891, + 1803, 0, 808, 808, 0, 0, 1797, 0, 1862, 1752, + 1937, 0, 1751, 808, 0, 0, 1772, 1888, 1889, 1804, + 0, 1856, 0, 1912, 1913, 1911, 133, 134, 0, 1963, + 0, 1963, 1963, 1963, 1878, 1904, 1905, 0, 1777, 0, + 485, 487, 574, 475, 481, 489, 477, 0, 478, 479, + 480, 0, 473, 494, 1627, 484, 0, 502, 1525, 523, + 520, 519, 0, 0, 939, 0, 0, 0, 0, 0, + 2643, 490, 492, 0, 580, 0, 972, 1334, 0, 598, + 600, 0, 967, 587, 0, 835, 1267, 817, 0, 821, + 816, 836, 810, 0, 0, 0, 1414, 0, 569, 0, + 568, 570, 0, 843, 0, 0, 1001, 1002, 0, 572, + 0, 1584, 343, 306, 311, 0, 382, 375, 0, 720, + 642, 728, 0, 646, 650, 648, 645, 647, 344, 0, + 644, 345, 0, 0, 0, 0, 0, 366, 238, 239, + 240, 0, 341, 0, 0, 0, 370, 271, 273, 0, + 0, 281, 300, 358, 0, 0, 0, 275, 0, 376, + 0, 0, 258, 268, 346, 203, 0, 0, 0, 0, + 367, 0, 0, 1225, 1226, 1227, 0, 0, 0, 355, + 151, 142, 140, 149, 147, 144, 99, 160, 161, 155, + 0, 99, 165, 0, 0, 380, 1547, 0, 1977, 1976, + 677, 1821, 0, 1440, 0, 0, 1568, 1569, 0, 1018, + 0, 1044, 1043, 0, 1040, 0, 0, 0, 1102, 0, + 0, 0, 0, 1111, 1114, 282, 1231, 434, 1214, 435, + 1394, 0, 1409, 1407, 1408, 1391, 0, 1388, 0, 1330, + 1338, 0, 0, 1346, 0, 1299, 0, 1294, 1309, 1298, + 1295, 0, 1285, 1308, 1314, 0, 1370, 1370, 1370, 0, + 0, 732, 967, 0, 0, 0, 864, 0, 868, 0, + 0, 0, 0, 0, 1713, 718, 670, 728, 724, 688, + 689, 0, 671, 728, 0, 673, 0, 724, 0, 694, + 0, 0, 1719, 0, 724, 0, 724, 664, 728, 668, + 1734, 0, 1674, 1691, 1133, 853, 0, 0, 0, 0, + 0, 0, 1706, 1680, 0, 780, 791, 790, 901, 923, + 0, 0, 0, 923, 0, 911, 1688, 940, 0, 1891, + 1806, 499, 0, 0, 0, 463, 496, 765, 1899, 1898, + 1900, 1902, 0, 808, 1925, 0, 0, 574, 1858, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1825, 1827, + 1860, 1857, 1934, 0, 0, 0, 0, 808, 1783, 0, + 1948, 0, 1897, 132, 1897, 1897, 1897, 808, 808, 574, + 1916, 1918, 1919, 0, 476, 0, 765, 0, 949, 948, + 518, 517, 455, 452, 453, 0, 450, 491, 0, 1511, + 0, 969, 971, 967, 970, 767, 0, 0, 999, 0, + 0, 815, 0, 0, 771, 585, 594, 0, 0, 0, + 0, 559, 0, 959, 0, 0, 0, 0, 0, 117, + 118, 0, 727, 643, 0, 0, 639, 0, 0, 212, + 415, 244, 237, 235, 236, 280, 289, 291, 290, 0, + 301, 287, 427, 331, 0, 0, 242, 243, 0, 272, + 245, 246, 248, 249, 241, 416, 247, 250, 251, 162, + 99, 166, 167, 412, 414, 1621, 1540, 0, 0, 1329, + 1019, 0, 1038, 1042, 0, 0, 0, 1119, 1122, 0, + 0, 0, 0, 1113, 0, 1055, 0, 1251, 432, 1395, + 0, 0, 1340, 1339, 1341, 1342, 1343, 1345, 0, 1317, + 1318, 0, 1316, 1300, 1301, 1296, 1310, 0, 1385, 1378, + 0, 1210, 1186, 999, 0, 0, 0, 866, 0, 870, + 0, 0, 0, 0, 974, 980, 641, 740, 722, 723, + 726, 0, 740, 0, 0, 726, 0, 623, 0, 747, + 0, 0, 0, 763, 753, 0, 750, 0, 1720, 0, + 0, 0, 744, 0, 621, 0, 726, 0, 726, 740, + 0, 0, 759, 1733, 0, 901, 845, 846, 853, 853, + 0, 853, 0, 853, 781, 912, 901, 0, 0, 0, + 903, 900, 0, 913, 901, 0, 915, 1834, 1805, 0, + 0, 808, 464, 0, 1927, 0, 0, 1892, 1761, 1929, + 0, 1869, 1823, 0, 0, 0, 0, 0, 0, 1826, + 0, 1788, 1859, 0, 1864, 0, 0, 0, 1933, 1933, + 1933, 1933, 0, 0, 1760, 1917, 808, 482, 483, 1628, + 765, 1512, 581, 1334, 0, 999, 599, 835, 766, 967, + 999, 0, 0, 0, 0, 584, 0, 1415, 0, 568, + 569, 568, 570, 567, 844, 961, 952, 953, 0, 1618, + 383, 717, 0, 711, 715, 332, 0, 0, 0, 0, + 2779, 2141, 294, 0, 299, 0, 276, 0, 265, 266, + 267, 0, 168, 1746, 1744, 539, 1041, 0, 1029, 0, + 0, 1121, 1117, 1118, 0, 1115, 0, 283, 284, 0, + 0, 282, 1392, 1389, 0, 1347, 1323, 1302, 1348, 1370, + 0, 1675, 0, 0, 0, 0, 0, 0, 981, 0, + 981, 0, 1248, 743, 725, 661, 728, 743, 705, 728, + 660, 713, 0, 0, 1721, 397, 398, 399, 0, 757, + 748, 758, 751, 1722, 754, 756, 749, 746, 752, 703, + 658, 0, 708, 659, 743, 760, 761, 0, 831, 901, + 901, 853, 901, 853, 901, 0, 903, 0, 0, 0, + 0, 0, 919, 0, 0, 0, 0, 497, 1924, 1756, + 0, 1757, 808, 1829, 1830, 1832, 1831, 1833, 1828, 1861, + 1880, 1854, 1852, 1853, 1855, 0, 1962, 1960, 1961, 1944, + 1946, 1947, 1945, 1921, 1920, 0, 454, 967, 0, 0, + 1267, 0, 0, 0, 0, 0, 0, 820, 819, 0, + 0, 560, 561, 0, 0, 0, 0, 0, 205, 0, + 0, 296, 293, 292, 297, 252, 253, 0, 0, 1112, + 1039, 1124, 1123, 1116, 0, 0, 1237, 1232, 1240, 1234, + 1252, 1084, 1344, 1379, 0, 0, 894, 0, 0, 0, + 981, 0, 0, 808, 0, 808, 985, 808, 986, 808, + 0, 808, 990, 998, 1704, 982, 983, 992, 993, 975, + 1700, 0, 977, 666, 740, 667, 740, 0, 755, 0, + 669, 0, 0, 0, 0, 0, 832, 829, 0, 901, + 0, 901, 825, 914, 920, 0, 0, 0, 0, 902, + 916, 468, 0, 0, 0, 0, 0, 574, 999, 0, + 0, 0, 0, 0, 0, 0, 0, 841, 822, 0, + 0, 0, 568, 981, 710, 342, 0, 211, 0, 295, + 264, 0, 1120, 286, 285, 1238, 1239, 1236, 0, 0, + 1233, 0, 2728, 890, 0, 0, 875, 0, 893, 894, + 1701, 0, 0, 0, 988, 0, 0, 0, 0, 0, + 984, 979, 0, 976, 743, 743, 636, 707, 0, 0, + 0, 0, 0, 0, 0, 0, 861, 830, 833, 0, + 827, 0, 826, 0, 0, 917, 0, 0, 921, 765, + 458, 0, 1930, 1868, 1801, 1762, 0, 605, 0, 583, + 0, 0, 981, 0, 0, 837, 853, 0, 818, 562, + 835, 210, 298, 540, 541, 1235, 1241, 981, 889, 0, + 888, 895, 0, 871, 872, 873, 874, 899, 898, 0, + 896, 875, 0, 991, 987, 994, 995, 997, 0, 996, + 978, 675, 674, 635, 634, 626, 0, 0, 0, 0, + 0, 0, 894, 0, 860, 834, 828, 0, 0, 0, + 881, 0, 0, 0, 885, 467, 0, 460, 0, 981, + 0, 999, 602, 842, 0, 839, 853, 963, 0, 0, + 546, 1702, 891, 0, 0, 877, 0, 892, 867, 0, + 989, 1719, 903, 854, 0, 857, 0, 903, 875, 862, + 918, 0, 0, 880, 922, 0, 0, 884, 459, 0, + 603, 0, 1949, 0, 838, 0, 0, 0, 553, 879, + 0, 876, 897, 0, 628, 0, 631, 0, 0, 625, + 0, 622, 0, 859, 0, 855, 0, 858, 0, 856, + 863, 0, 882, 0, 886, 981, 0, 601, 840, 544, + 545, 543, 542, 552, 547, 0, 549, 551, 0, 530, + 0, 0, 878, 617, 627, 629, 632, 633, 630, 0, + 0, 0, 0, 0, 0, 0, 0, 604, 0, 0, + 548, 554, 555, 0, 879, 0, 608, 0, 852, 847, + 0, 850, 0, 849, 0, 887, 0, 550, 0, 0, + 619, 620, 618, 616, 1709, 848, 851, 883, 617, 556, + 557, 0, 607, 608, 0, 0, 606, 612, 611, 0, + 0, 610, 609, 613, 615, 614 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 45, 46, 1879, 47, 1605, 2379, 2380, 1160, 1161, - 1162, 1163, 4199, 1164, 3300, 1165, 1166, 1167, 2958, 1168, - 1169, 4446, 2192, 1745, 1171, 2325, 2341, 1172, 1173, 4458, - 4227, 3439, 3440, 1671, 1678, 2889, 2890, 4263, 4475, 4476, - 3444, 3445, 4217, 4612, 4451, 4452, 4218, 4219, 1598, 2183, - 2184, 2841, 2225, 1174, 1175, 1176, 1177, 1178, 1179, 1180, - 1181, 1182, 1183, 1644, 1184, 2373, 2212, 2303, 2382, 2264, - 2220, 3923, 1428, 1414, 1429, 3054, 3055, 50, 2671, 2672, - 3353, 3354, 2661, 4779, 4103, 2662, 51, 52, 53, 2775, - 2776, 3358, 3325, 4105, 3222, 54, 55, 56, 57, 58, - 220, 1343, 2813, 2797, 3042, 2798, 2634, 59, 60, 1548, - 61, 62, 1378, 3024, 4617, 4868, 4939, 4906, 4943, 4944, - 4947, 4969, 4970, 63, 64, 247, 2170, 4189, 3868, 65, - 2831, 2828, 231, 66, 67, 232, 3377, 68, 69, 1551, - 3846, 3847, 4992, 5000, 5009, 4974, 4991, 3848, 4059, 4879, - 4917, 4833, 3148, 3625, 3415, 3893, 3416, 2261, 3659, 2993, - 2994, 3660, 3661, 3662, 3663, 3664, 3665, 4062, 4053, 4064, - 3891, 4057, 3898, 3887, 4044, 3888, 4308, 4503, 4201, 2366, - 1981, 3129, 1797, 1798, 3043, 1748, 2408, 4060, 4330, 4518, - 4519, 4331, 4371, 4415, 3364, 3365, 3706, 3700, 2636, 4651, - 3707, 2729, 2638, 3853, 3854, 3855, 4597, 3856, 3857, 3368, - 3369, 3370, 3371, 3858, 3859, 4862, 4704, 3870, 4538, 4344, - 4345, 4674, 4763, 4764, 3136, 3616, 3617, 3137, 3618, 3619, - 4811, 4812, 4872, 4873, 4813, 4847, 4848, 4814, 4851, 4852, - 4634, 4732, 4737, 4734, 4817, 4818, 4090, 4550, 3691, 3343, - 2017, 2018, 2019, 2020, 3727, 3716, 70, 71, 72, 2803, - 2804, 2805, 2652, 2021, 2022, 2780, 1366, 73, 4434, 233, - 248, 2820, 3383, 3873, 74, 234, 3143, 3144, 3849, 3132, - 3133, 4301, 4302, 4751, 4500, 4652, 4653, 4654, 3385, 3386, - 249, 75, 1358, 76, 1567, 1760, 77, 1430, 2468, 3029, - 3030, 1882, 1380, 3035, 1386, 79, 80, 2204, 3538, 3981, - 3982, 1431, 82, 1185, 84, 85, 86, 87, 88, 89, + -1, 45, 46, 1879, 47, 1605, 2380, 2381, 1160, 1161, + 1162, 1163, 4211, 1164, 3307, 1165, 1166, 1167, 2965, 1168, + 1169, 4458, 2193, 1745, 1171, 2326, 2342, 1172, 1173, 4470, + 4239, 3451, 3452, 1671, 1678, 2896, 2897, 4275, 4487, 4488, + 3456, 3457, 4229, 4624, 4463, 4464, 4230, 4231, 1598, 2184, + 2185, 2848, 2226, 1174, 1175, 1176, 1177, 1178, 1179, 1180, + 1181, 1182, 1183, 1644, 1184, 2374, 2213, 2304, 2383, 2265, + 2221, 3935, 1428, 1414, 1429, 3061, 3062, 50, 2672, 2673, + 3363, 3364, 2662, 4791, 4115, 2663, 51, 52, 53, 2776, + 2777, 3368, 3332, 4117, 3229, 54, 55, 56, 57, 58, + 220, 1343, 2820, 2802, 3049, 2803, 2635, 59, 60, 1548, + 61, 62, 1378, 3031, 4629, 4880, 4951, 4918, 4955, 4956, + 4959, 4981, 4982, 63, 64, 247, 2171, 4201, 3880, 65, + 2838, 2835, 231, 66, 67, 232, 3389, 68, 69, 1551, + 3858, 3859, 5004, 5012, 5021, 4986, 5003, 3860, 4071, 4891, + 4929, 4845, 3155, 3637, 3427, 3905, 3428, 2262, 3671, 3000, + 3001, 3672, 3673, 3674, 3675, 3676, 3677, 4074, 4065, 4076, + 3903, 4069, 3910, 3899, 4056, 3900, 4320, 4515, 4213, 2367, + 1981, 3136, 1797, 1798, 3050, 1748, 2409, 4072, 4342, 4530, + 4531, 4343, 4383, 4427, 3376, 3377, 3718, 3712, 2637, 4663, + 3719, 2730, 2639, 3865, 3866, 3867, 4609, 3868, 3869, 3380, + 3381, 3382, 3383, 3870, 3871, 4874, 4716, 3882, 4550, 4356, + 4357, 4686, 4775, 4776, 3143, 3628, 3629, 3144, 3630, 3631, + 4823, 4824, 4884, 4885, 4825, 4859, 4860, 4826, 4863, 4864, + 4646, 4744, 4749, 4746, 4829, 4830, 4102, 4562, 3703, 3353, + 2017, 2018, 2019, 2020, 3739, 3728, 70, 71, 72, 2808, + 2809, 2810, 2653, 2021, 2022, 2781, 1366, 73, 4446, 233, + 248, 2827, 3395, 3885, 74, 234, 3150, 3151, 3861, 3139, + 3140, 4313, 4314, 4763, 4512, 4664, 4665, 4666, 3397, 3398, + 249, 75, 1358, 76, 1567, 1760, 77, 1430, 2469, 3036, + 3037, 1882, 1380, 3042, 1386, 79, 80, 2205, 3550, 3993, + 3994, 1431, 82, 1185, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 1396, 1397, - 1398, 1898, 1924, 2523, 3587, 1387, 2490, 1890, 1891, 3544, - 3991, 3992, 3986, 4255, 4256, 201, 202, 203, 3157, 204, - 1466, 1953, 1963, 1966, 3610, 4028, 2477, 3588, 1391, 2484, - 2310, 4265, 4625, 4626, 4627, 4725, 4728, 1383, 1384, 2473, - 2474, 3038, 4479, 1409, 1410, 1411, 1908, 2455, 1909, 3547, - 1913, 1914, 1915, 1916, 2469, 3081, 4279, 3573, 2513, 3078, - 1917, 3032, 3033, 2515, 3139, 3140, 3569, 4274, 4275, 4276, - 2516, 2517, 1918, 1415, 1416, 1928, 1433, 1434, 2537, 1945, - 2547, 3103, 2568, 2548, 2549, 2550, 2538, 1978, 3565, 1919, - 3071, 2504, 2505, 3068, 3069, 2506, 3059, 98, 99, 100, - 3220, 101, 102, 1435, 2530, 103, 1335, 1826, 1829, 1835, - 1336, 1337, 3545, 1818, 1338, 1839, 1840, 1823, 1940, 104, - 2149, 2150, 2139, 2789, 2790, 1543, 2136, 1574, 3336, 105, - 1545, 106, 1800, 107, 1773, 1774, 108, 2133, 109, 110, - 1862, 1863, 2456, 3017, 1347, 1869, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 265, 266, 267, 1581, - 2177, 3879, 121, 122, 1353, 2462, 123, 3821, 1299, 2395, - 1300, 3822, 1302, 1779, 124, 1860, 2449, 2450, 125, 126, - 127, 128, 1770, 1771, 129, 2002, 2003, 2004, 2005, 3138, - 2023, 3158, 2006, 2024, 2007, 2008, 4656, 2009, 4332, 2010, - 2589, 2604, 2011, 3162, 3672, 130, 131, 132, 133, 3256, - 3774, 4126, 4127, 3738, 2680, 2078, 4572, 4136, 3258, 2715, - 4129, 3777, 3789, 2047, 2048, 1533, 2754, 3268, 2712, 1534, - 2720, 2721, 2760, 3767, 2722, 2723, 3240, 3241, 1535, 2685, - 2717, 3288, 1536, 4147, 4148, 4149, 4150, 1537, 4112, 4113, - 3762, 3763, 4557, 2434, 2435, 3261, 3262, 2707, 2708, 2054, - 2118, 2119, 3797, 2104, 2105, 1339, 4140, 2744, 1538, 134, - 135, 136, 1784, 1785, 2990, 137, 138, 139, 1303, 1186, - 1187, 1188, 1354, 2304, 1189, 1190, 1191, 1192, 1193 + 1398, 1898, 1924, 2524, 3599, 1387, 2491, 1890, 1891, 3556, + 4003, 4004, 3998, 4267, 4268, 201, 202, 203, 3164, 204, + 1466, 1953, 1963, 1966, 3622, 4040, 2478, 3600, 1391, 2485, + 2311, 4277, 4637, 4638, 4639, 4737, 4740, 1383, 1384, 2474, + 2475, 3045, 4491, 1409, 1410, 1411, 1908, 2456, 1909, 3559, + 1913, 1914, 1915, 1916, 2470, 3088, 4291, 3585, 2514, 3085, + 1917, 3039, 3040, 2516, 3146, 3147, 3581, 4286, 4287, 4288, + 2517, 2518, 1918, 1415, 1416, 1928, 1433, 1434, 2538, 1945, + 2548, 3110, 2569, 2549, 2550, 2551, 2539, 1978, 3577, 1919, + 3078, 2505, 2506, 3075, 3076, 2507, 3066, 98, 99, 100, + 3227, 101, 102, 1435, 2531, 103, 1335, 1826, 1829, 1835, + 1336, 1337, 3557, 1818, 1338, 1839, 1840, 1823, 1940, 104, + 2150, 2151, 2140, 2818, 2794, 2795, 2790, 2791, 1543, 2136, + 1574, 3346, 105, 1545, 106, 1800, 107, 1773, 1774, 108, + 2133, 109, 110, 1862, 1863, 2457, 3024, 1347, 1869, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 265, + 266, 267, 1581, 2178, 3891, 121, 122, 1353, 2463, 123, + 3833, 1299, 2396, 1300, 3834, 1302, 1779, 124, 1860, 2450, + 2451, 125, 126, 127, 128, 1770, 1771, 129, 2002, 2003, + 2004, 2005, 3145, 2023, 3165, 2006, 2024, 2007, 2008, 4668, + 2009, 4344, 2010, 2590, 2605, 2011, 3169, 3684, 130, 131, + 132, 133, 3263, 3786, 4138, 4139, 3750, 2681, 2078, 4584, + 4148, 3265, 2716, 4141, 3789, 3801, 2047, 2048, 1533, 2755, + 3275, 2713, 1534, 2721, 2722, 2761, 3779, 2723, 2724, 3247, + 3248, 1535, 2686, 2718, 3295, 1536, 4159, 4160, 4161, 4162, + 1537, 4124, 4125, 3774, 3775, 4569, 2435, 2436, 3268, 3269, + 2708, 2709, 2054, 2118, 2119, 3809, 2104, 2105, 1339, 4152, + 2745, 1538, 134, 135, 136, 1784, 1785, 2997, 137, 138, + 139, 1303, 1186, 1187, 1188, 1354, 2305, 1189, 1190, 1191, + 1192, 1193 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -4290 +#define YYPACT_NINF -4337 static const int yypact[] = { - 3811, 963, 5558, 5558, 5558, 5558, 5558, 5558, -4290, -4290, - 61, 160, -4290, -4290, -4290, 1639, -4290, 1200, -4290, 17095, - 36, -88, 62, -342, -81, -4290, 1289, -4290, 49650, 3125, - -396, -4290, 84021, -404, -404, -4290, 666, 85029, -64, 85029, - -117,102165, 1014, 769, 44, 1334, -4290, 1404, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -213, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 882, - 882, -4290, -4290, 1520, 1349, 1555, 1234, 1048, 1356, -4290, - 2596, 2665, 2715, -4290, 1083, 882, 63817, 1683, -4290, -4290, - -4290, -4290, 46626, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, 744, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - 970, 1405, -4290, -4290, -4290, 1509, 1540, 1561, 1580, 1607, - 1633, -4290, 1662, 1676, -4290, 1700, 1707, 1717, 1726, 1734, - 1741, -4290, 1751, 1758, 1771, 1778, 1789, -4290, -4290, -4290, - 1847, -4290, -4290, -4290, -4290, 1872, 1877, 1896, -4290, 1927, - 1932, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, 1961, - 1973, -4290, 1975, 1995, -4290, 2022, -4290, -4290, -4290, 2027, - 2036, -4290, 421, 5890, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, 64825, 84021, 84021, 84021, 230, 6287, 65833, 66852, - 1530, 1566, -4290, 1744, -4290, 262, 1255, -4290, 1744, 1744, - 1744, 1784, 1487, -30, 1897, 84021, 1803, 64825, 1803, 1156, - -4290, 270, 1421, -4290, 1803, 66852, 1803, 1245, 1197, -64, - 1433, 171, 329, -4290, -4290, 1925, -4290, -4290, -4290, -28, - -4290, -4290, -4290, -4290, -4290, 2162, 2203, -4290, 1335, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 2245, - -4290, 18116, 18116, -4290, -4290, -4290, -4290, -4290, -4290, 2216, - -4290, 2221, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 18116, - -4290, -4290, -4290, -4290, -4290, -4290, 19137, 19137, -4290, 2263, - 19137, 8927, -4290, 44610, -4290, 38536, -4290, 39557, 2291, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, 2294, -4290, -4290, -4290, -4290, -4290, - 2296, -4290, 1442, 1646, 2301, 2310, -4290, 2313, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, 2318, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 2329, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 2331, -4290, - -4290, -4290, -4290, -4290, 2342, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, 2312, 2362, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, 2372, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, 2379, 2388, -4290, -4290, -4290, -4290, -4290, -4290, - 2389, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, 1675, 1996, 2085, 2397, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, 2399, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, 2407, 2417, 2438, 2439, -4290, -4290, -4290, -4290, - -4290, 2443, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, 2449, -4290, -4290, -4290, 2460, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, 2466, -4290, -4290, 2468, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, 2469, -4290, -4290, -4290, -4290, - 2473, -4290, 2478, -4290, 2483, -4290, -4290, -4290, -4290, -4290, - 2484, 2485, 2487, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, 2490, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, 2497, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, 2498, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, 2501, -4290, -4290, -4290, 2513, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 2515, - -4290, -4290, 2516, 2517, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, 2524, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 2525, -4290, - -4290, -4290, -4290, -4290, 2527, -4290, 2531, -4290, -4290, 2501, - 2531, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 2532, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 2533, - 2538, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, 2539, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, 2540, -4290, 2550, -4290, -4290, -4290, -4290, -4290, 2552, - -4290, -4290, 2553, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, 2555, -4290, -4290, - -4290, -4290, -4290, 2558, 2559, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, 2568, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 2569, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 2572, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, 2574, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, 2576, -4290, 2577, -4290, -4290, -4290, -4290, -4290, - -4290, 2579, -4290, -4290, -4290, 2585, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, 2586, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, 2590, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, 2593, 2595, 2599, - 2600, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - 2601, -4290, -4290, -4290, 2603, 2608, -4290, 2617, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, 2618, 2619, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, 2621, 2623, 2624, 2625, -4290, - -4290, -4290, -4290, -4290, 2633, 2641, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 2642, - -4290, -4290, -4290, -4290, 2645, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, 2646, 2658, -4290, -4290, 2672, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, 2673, -4290, -4290, -4290, -4290, - -4290, -4290, 1256, -4290, -4290, 2364, 184, -4290, 3731, 1649, - 2863, 19137, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, 2675, -4290, -4290, 2676, -4290, -4290, 2382, 2692, 2448, - -4290, -4290, -4290, 2543, -4290, 64825, 67860, 64825, 64825, -4290, - 84021, 84021,102165, 64825, 66852, 1433, 2213, -4290, 343, 590, - -4290, -4290, 129, 2303, 2018, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, 641, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, 2095, -4290, -4290, 2459, -4290, -4290, -4290, -4290, - 948, -4290, -4290, 2686, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, 2693, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 1376, - -4290, -4290, -4290, 2451, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, 958, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, 2704, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 1376, 2732, - -4290, -4290, 86037, 717, -4290, -4290, -11, -4290, -4290, -4290, - 1866, -4290, -4290, 1887, -4290, 346, 2726, 2546, 1907, -4290, - 2573, -4290, -4290, 346, -4290, -4290, 1908, -4290, -4290, 346, - 1912, 346, 1011, 2546, 346, 1912, 2305, 107, 1011, -111, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 26, - 109, 2196, -4290, 2465, -4290, -4290, -4290, -4290, 64825, 2597, - 103173, 2479, -4290, -4290, 761, -4290, 64825, 2827, 2830, 2832, - 2836, 2838, 2839, -4290, -4290, 2678, -4290, -4290, 2598, -4290, - 2750, 2750, 2667, 2583, 2588, 87045, -4290, -4290, 2583, 2588, - 2507, -4290, -4290, -4290, -4290, -4290, 1129, -4290, 963, -4290, - 963, -4290, 2583, 2588, 963, -4290, -4290, -4290, -4290, 9948, - -4290, 1083, 57736, 64825, 2500, 417, -4290, 2781, 2583, 2588, - 44610, 1719, 1719, 1719, 1719, 2809, 1719, 1719, -4290, -4290, - -4290, -4290, 68879, -4290, -4290, -4290, 2786, 85029, -4290, -4290, - 1846, 1846, 2868, 2870, 2871, -50, 142, 1846, 1846, 1846, - 1846, 1846, 175, 206, 1846, 1846, 1846, 1846, 1846, 2874, - 1846, 2873, 1846, 1846, 2875, 1846, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, 1857, 2878, 1846, 1846, 2881, - 2875, 6294, -4290, -4290, 151, 57, 1353, 2717, 88053, 84021, - 1892, 2143, 1959, -170, -301, 2000, 2164, 2416, -4290, 153, - -4290, 130, 28, -4290, 404, -4290, 2592, 2602, -4290, 2259, - 1902, 2373, 1947, 2374, -4290, -4290, -4290, 2123, -61, -40, - 2530, 2132, 89061, 2541, -231, 233, -260, -462, 2544, 609, - 2575, 250, 164, 2086, 1931, -390, 2139, -187, 170, 2626, - 163, -4290, -4290, 2939, 154, 377, -4290, -4290, 2626, -4290, - 2178, 84021, 1744, 1744, 84021, 84021, 66852, 84021, 1744, 2952, - 84021, -4290, 2017, 1976, 1744, 2883, 2751, 84021, -4290, 2979, - 1803, 1803, 84021, 84021, -4290, 2964, 84021, 90069, 1803, 1803, - -4290, -4290, -4290, -4290, 279, -4290, -4290, -4290, -4290, -4290, - -4290, 69887, 1679, 18116, 2863, 2863, 18116, 2863, 2945, -4290, - -4290, 2905, 2905, 18116, 2905, 2968, 2452, 1722, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, 2910, 2911, -4290, 2905, 18116, - 18116, 18116, 2916, 1076, -4290, 91077, -4290, 18116, 18116, 91077, - 2918, 1086, 1293, 91077, 18116, 18116, 18116, 18116, 18116, 1168, - 18116, 1188, 2922, 1312, 2923, 18116, 18116, 18116, 2926, 1926, - 18116, 2913, -127, 863, 18116, 18116, 18116, 18116, 2927, 2928, - 2940, 863, 18116, 18116, 1168, 18116, 1168, 18116, 18116, 1327, - 18116, 18116, 2936, 19137, 18116, 18116, 2953, 2955, 18116, 2844, - 2844, 2844, 2844, 18116, 1168, 1360, 18116, 18116, 1926, 1926, - 7906, 2844, 2844, 2844, 18116, 18116, -4290, -4290, 86037, 213, - 10969, 10969, 10969, 10969, 10969, 10969, 19137, 19137, 20158, 2958, - 21179, 19137, 19137, 19137, 19137, 22200, 23221, 19137, 19137, 19137, - 19137, 19137, 19137, -4290, -4290, 2435, 19137, 2309, -4290, 18116, - 18116, 18116, 18116, 18116, 2905, -4290, 18116, 41586, 18116,106184, - 3014, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 2697, - 3022, -4290, 2939, -4290, 3023, 3024, 69887, -4290, -4290, 24242, - 18116, 18116, -4, 2418, -4290, 3029, -4290, 2996, 2872, 2489, - 129, -4290, 129, -4290, -4290, -4290, -4290, -4290, 2905, 66852, - 3012, 129, -4290, -4290, 58744, -4290, 343, -4290, 24242, 24242, - -4290, 64825, -4290, 64825, 84021, 64825, 84021, 64825, 1744, 1011, - 1011, 3059, 18116, -4290, 3005, 3068, -4290, 1011, 59763, -4290, - -4290, 2129, 346, -4290, -4290, -4290, -4290, -4290, -4290, 84021, - 346, -4290, -4290, 346, -4290, 346, 346, 64825, -4290, -4290, - -4290, 1011, 1011, -4290, 3019, 3025, -4290, 3026, -4290, 3071, - -4290, 871, 3065, -4290, 2254,102165, -4290,102165, 2631, -4290, - 3074, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - 3099, -4290, 64825, 64825, 18116, 1632, -4290, -4290, 3101, 3121, - 3102, -4290, -4290, -4290, -73, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, 51688, -4290, 1273, - -4290, 52696,105189, 403, 1863, -4290, -4290, -4290, 92085, -4290, - 2500, 413, 447, 3126, -4290, 84021, 57736, 70895, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -216, -4290, -4290, -4290, - -4290, -4290, 44610, -4290, 3130, 84021, 71903, 3060, 3136, 3062, - -4290, -4290, -4290, 3063, 3067, 3141, 72911, 84021, 71903, 71903, - 71903, -4290, -4290, 3069, -4290, -4290, 3072, 71903, 71903, 71903, - 71903, 71903, 3075, 71903, 3076, 71903, 73919, 488, 3079, 3080, - 3146, 3127, 3081, 71903, 84021, 3082, 3112, 6137, 1667, 1175, - 2962, 48642, 3020, 972, -4290, 2962, 2906, -43, -4290, -4290, - -4290, -4290, 3182, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, 2472, 794, 2909, 3036, 2938, 2942, -4290, -4290, -4290, - -4290, 3200, -4290, -4290, -4290, 31, 2734, 2735, 1719, 3155, - 512, 1860, 60782, 2846, 61801, 3248, 2853, 2854, 2510, 3214, - 2250, 2867, 2280, -4290, 3085, 3216, 3216, 3258, -4290, 2882, - 2587, -4290, 2308, 3280, 2321, 2769, 2876, 2129, 2320, 2328, - -4290, -4290, 1124, -4290, -4290, -4290, -4290, -4290, -4290, 2292, - -4290, 2736, 2129, -4290, -4290, -4290, -4290, -4290, 2880, 3051, - 3216, -252, -386, -386, 2404, 3259, -4290, -4290, -4290, -4290, - -4290, 2344, -386, 457, 3084, 3092, -4290, 3312, 2713, 3216, - 3216, 3216, 3216, 3216, 3307, -4290, 2314, 2724, -4290, 547, - 547, 3015, -4290, 3333, 3278, 3290, 3291, 3299, 3315, -4290, - 3356, 60782, 2510, 60782, 2510, 2314, 2314, 2376, -4290, 406, - 2792, -4290, -4290, -4290, 406, -4290, -4290, -56, 3180, -4290, - 66852, 128, 173, 3142, 31, 84021, 84021, -4290, 406, 373, - -4290, 2939, 227, 64825, 2548, 3275, 90069, 64825, 84021, 64825, - -4290, -4290, -4290, 84021, 84021, -4290, 1069, -4290, 3288, 3289, - 3143, 2448, 64825, 64825, -4290, -4290, 3292, 3033, 3293, -4290, - 2863, 2547, 18116, 1515, -4290, 2898, 18116, -4290, 45618,106184, - 3027, 494, 2863, 1418, -4290, 3301, -4290, 3288, 3303, -4290, - 3302, 3718, 3724, -4290, 1454, -4290, 3304, -4290, 3310, -4290, - 3311, 3783, 3313, 1463, 1481, 2461, 2561, -4290, -4290, -4290, - 18116, 2151, -4290, 18116, 18116, 11990, -4290, 3314, -4290, 3309, - 2605, 3807, 3317, 3324, 3318, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, 3151, 231, 534, -4290, -4290, - -4290, 3371, -4290, -4290, 18116, 2677, 2690, 2695, 1482, 210, - 534, 534, 534, 18116, 2708, 1593, 18116, 2721, 18116, 2727, - 2745, 3326, -4290, 2752, 3815, 3319, 3931, 2771, 3383, 3320, - 3329, 2819, 18116, 18116, 18116, 18116, 3833, 3328, 18116, 3344, - -4290, 2869, 2925, 3345, 3385, 3347, 13011, 14032, 15053, 1834, - 3348, 18116, 18116, 18116, 1867, 2946, -4290, -4290, -4290, -4290, - 211, -4290, 3350, 3351, -4290, 3358, -4290, 3359, -4290, 3363, - -4290, 3367, -4290, 3368, -4290, 3369, -4290, 3843, 3445, 4081, - 8927, -4290, -4290, 3445, 1041, 4106, 4170, 2731, 2731, 40578, - 2368, 40578, 2368, 3378, 3378, 3378, 3378, 3378, -4290, 19137, - 25263, 2958, 26284, 2905, -4290, -4290, -4290, 2386, 2386, 2304, - -4290, -4290, 1899, 3373, -4290, -4290, 3386, 3389, 3387, 3449, - -4290, 2070, 3392, -4290, 64825, 64825, 64825, 3129, 66852, 3235, - 3241, 27305, 3413, 2288, 2863, -4290, 2863, 2863, -4290, -4290, - -17, 2901, 3474, 1591, 3321, -4290, -4290, -4290, -4290, 2939, - 238, -4290, 960, 964, -4290, 24242, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, 84021, 346, 346, 3440, 2863, 3421, - 3478, 346, 3424, 3216, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, 1011, 346, 64825, 3500, 3502, 3504, -4290, 3485, - -4290, -4290, 3147, 2885, -4290, 84021, -4290, 64825, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, 2643, 3152, 1164, -4290, 103, - 3222, 3430, 2007, 3501, -4290, -4290, -4290, 205, 606, -4290, - 96117, -4290, -4290, 537, -4290, 85029, 3522, -4290, 9948, -4290, - 3295, 53704, 1489, 84021, -4290, 57736, 91077, 3489, 3231, 487, - 3231, 3499, -4290, 2747, 57736, 57736, 57736, 84021, -4290, -4290, - 3457, 380, 363, 97125, 98133, 380, 1174, -4290, 1174, 3243, - 57736, 42594, -4290, 18116, -4290, 3514, -4290, 3456, -4290, -4290, - 1719, -4290, -4290, -4290, 1846, 3538, 84021, -4290, 1491, -4290, - 3465, -4290, -4290, -4290, 2521, 72911, -4290, 1505, -4290, 1532, - 3472, 3473, 1536, 1562, 1590, -4290, -4290, 1594, 1612, 1673, - 1693, 1697, -4290, 1698, -4290, 1702, 84021, -4290, 3127, -4290, - 2875, -4290, -4290, 2537, -4290, 155, -4290, 1732, 3483, -4290, - -4290, -4290, -4290, 84021, -4290, 3493, 380, 1190, 84021, 74927, - 84021, 91077, 91077, 91077, 3503, 3490, 1040, -4290, 1040, 967, - 84021, 401, -4290, 84021, 64825, 91077, 3576, 3576, 3576, 278, - -4290, 46, 3216, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, -4290, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, -4290, -4290, 4069, -4290, 491, 3493, - 64825, 1040, 409, 3576, 3576, 2626, 3216, 3216, 3216, 3216, - 3216, -4290, 31, 3577, 3580, 3240, 3582, 3495, 3216, 3216, - 3216, 3568, -4290, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3569, -4290, -4290, -4290, -29, -4290, 2129, 1455, -4290, - -4290, -4290, -4290, -4290, 3216, 2741, 2738, 3372, 2741, -4290, - -4290, 60782, 60782, 130, -4290, -4290, 3598, -4290, 3600, -4290, - -386, -4290, -4290, 3376, 2651, -4290, 3216, -4290, -4290, 3188, - 2651, 3356, -4290, 3610, 3216, -4290, -4290, 2756, 3216, 3216, - -4290, -4290, -4290, -4290, -4290, -386, 2759, 2651, -4290, 60782, - 3625, 84021, -386, 3628, 3629, 3630, 3632, 3634, 60782, 233, - -4290, -4290, -4290, -4290, 282, -386, -4290, -4290, 339, 339, - 3636, 339, 164, -4290, 140, -4290, 2741, 2626, 2760, -4290, - -4290, -4290, -4290, 3216, 3216, 3216, 3216, 3216, 3216, 3216, - 3216, 3216, 3216, 3216, 3216, 148, -4290, 3216, -4290, 3260, - -4290, 3298, 148, -4290, 3638, 3642, -4290, 3643, -4290, 185, - -4290, 3644, -4290, -4290, 3216, 3216, 3216, 249, -4290, -4290, - 900, -4290, -4290, 3353, -4290, -4290, 161, 395, 1860, 144, - 66852, -4290, 3077, -4290, 275, 3332, 34, 1974, 3570, 3419, - 3586, -4290, 3322, -4290, -4290, -4290, -4290, -4290, -4290, 93093, - -4290, -4290, 977, 977, 3589, 66852, 75935, 18116, 3150, 18116, - -4290, 3144, 18116, 3021, -4290, -4290, -4290, 18116, 18116, -4290, - 1385, 637, 1385, -4290, -4290, 91077, 18116, 18116, 91077, 3279, - -4290, -4290, -4290, 28326, -4290, 3574, 3575, 3579, -4290, 3073, - 637, 1735, 1776, 3590, 3078, -4290, 534, -4290, 3583, -4290, - -4290, 534, 18116, 41, -4290, -4290, 2965, -4290, 397, -4290, - -4290, 18116, 438, -4290, -4290, -4290, 41, 2966, -4290, -4290, - -4290, 438, -4290, 18116, -4290, 3083, -4290, 3091, -4290, -4290, - -4290, 3591, 18116, 534, 18116, -4290, 18116, 534, 534, -4290, - 3128, 3135, 3140, 3145, 28326, -4290, 3172, -4290, -4290, -4290, - -4290, 18116, -4290, 18116, 1943, 18116, 1982, 18116, 1998, 18116, - -4290, 3207, 3221, 3227, 18116, -4290, -4290, -4290, -4290, -4290, - 963, 963, 963, 963, 963, 963, 19137, -4290, 3672, 1799, - 1739, 29347, 8927, 276, 276, 3861, 3445, 4081, -4290, 3445, - 2316, 18116, 18116, -4290, 43602, 18116,106184, 18116, 76954, -4290, - -4290, -4290, -4290, 66852, -4290, 3394, 66852, -163, 3384, -4290, - 3667, 3089, -4290, 3679, -4290, 3700, -4290, -4290, 3627, -4290, - -4290, -4290, -4290, 3703, -159, 3704, -4290, 3637, 2500, -4290, - 1011, -4290, 3684, 3692, 3071, -4290, -4290, -4290, 1150, -4290, - 3695, 3261, -4290, -4290, 3631, 54712, 91077, -4290, -4290, -4290, - 3659, -4290, -4290, -4290, 3232, -4290, -4290, -4290, -4290, 18116, - 1632, 1632, 1385, 72, -4290, -4290, -4290, -4290, -4290, -4290, - 56728, -4290, -4290, 1863, 383, -4290, 3685, -4290, -4290, 3708, - 57736, 3711, 3714, -4290, -4290, 3231, 3231, 3231, 3715, -4290, - 3720, -4290, 418, 435, 1174, 3576, 3527, -4290, 219, 84021, - 3688, 99141, -4290, 1174, 84021,100149, -4290, 1174, 3527, -4290, - -4290, 2583, -4290, 3514, 628, 2863, 3686, -4290, -4290, -4290, - 3689, 1800, -4290, 77962, -4290, 3690, 1801, 1823, -4290, 72911, - 78970, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, 1839, 119, -4290, -4290, -4290, 3767, 3693, - -4290, -4290, 3427, 3584, -4290, 3484, -4290, -4290, -4290, 84021, - -4290, 3682, 3696, 3322, -4290, -4290, 91077, -4290, 595, -77, - 280, 91077, 967, 3576, 84021, -4290, 3576, 1093, -4290, -4290, - -4290, -4290, -4290, -4290, 3697, 316, 331, 3709, 3436, -4290, - -4290, 1158, 1093, 1093, -4290, -4290, -4290, 60782, 1567, 3782, - 3785, 3787, 3801, 60782, 3727, 1037, 3803, 3804, 50669, 3806, - 3808, 3809, 92, 3813, 3821, 3822, 3823, 3817, -4290, 3216, - 3216, -4290, 3014, -4290, 3824, -39, -3, 2912, 1303, 1093, - -4290, 3825, 1037, 3828, 50669, 3830, -4290, 3138, 2741, 1719, - -4290, -4290, 1840, 3758, 60782, 3838, 3759, 670, 339, 339, - 339, 339, 339, 339, 339, 339, 1860, 3216, 3216, 3216, - -4290, 3834, 2959, 3855, 3857, 3388, 3858, 3114, -4290, 2850, - 3016, -4290, -4290, -4290, -4290, 3117, 3524, 3818, 3323, 3881, - 3216, -4290, -4290, 3323, 3864, 3391, 3819, 3216, 2314, 3892, - 60782, -4290, 3894, 2884, -4290, -4290, 3523, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, 2129, 2129, 2741, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 1671, - 3466, 3836, 3466, 3466, 3466, -4290, 3896, -4290, 182, -29, - 3216, 2309, 3913, 3933, 3934, 50669, 3950, 3951, 3856, 3952, - 3953, 3956, 3883, 708,102165, -4290, 1385, 3216, 84021, -4290, - -4290, -4290, -4290, -59, -4290, -4290, -4290, 3959, 50669, 3960, - -4290, 3216, 3216, -4290, -4290, -4290, -4290, -4290, 31, 3216, - 3216, 3216, 3216, 3942, -4290, 3569,104181,102165, -4290, -4290, - 3788, 64825, 47634, 963, -4290, 3707, 1910, 3794, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, 3105, 3633, 3240, - 93093, 94101, 86037, 3042, 604, 3899, -4290, -4290, 3143, -4290, - -4290, -4290, -4290, 565, -4290, -4290, 3239, 18116, 2863, -4290, - 3272, -4290, 2198, 2863, 3908, 3927, 3927, 3928, -4290, 3750, - -4290, -4290, 3928, 3750, -4290, 3939, 3932, 3940, -4290, 3938, - 3854, 3907, -4290, 3943, 40578, 3286, 534, 534, 534, 3916, - 3947, 3919, -4290, 3929, 3935, -4290, 18116, -4290, 3306, 3334, - -4290, 3948, 3735, 3849, 3955, 3243, 3316, 3712, -4290, 1842, - 3712, 3361, 3944, 3946, 534, 3381, -4290, 3395, 3418, -4290, - -4290, 3957, 3962, 3965, 3966, 3425, 3967, 3912, 2863, 18116, - 2863, 18116, 2863, 18116, 2863, 3968, 3970, 3971, 3443, 272, - 3974, 3986, 3987, 3988, 3989, 3990, -4290, -4290, -4290, 30368, - 3445, 1649, 2204, -4290, -4290, 19137, 3672, 1788, 31389, 3930, - 1729, -4290, -4290, -4290, 3992, -4290, -4290, -4290, -4290, 2939, - 3837, 2964, -4290, -4290, -4290, 3733, -17, 1591, 3342, 3644, - -4290, -4290, -4290, -4290, -4290, -4290, 346, 3605, 3203, -4290, - -4290, 3733, 3206, 3741, 104, 1865, 4060, 32410, 4063, 3999, - -4290, -4290, -4290, -4290, 3829, 1225, 2500, 2500, 3514, 91077, - 3243, 32410, -4290, 435, 57736, -4290, 4056, 4057, 4058, -4290, - -4290, 18116, 4015, 18116, 4018, -4290, -4290, 511, 933, 4020, - -4290, -4290, -4290, 4022, 1174, 4100, 84021, -4290, 1174, -4290, - 1174, 84021,101157, -4290, 1174, -4290, 4027, -4290, -4290, -4290, - -4290, 84021, 84021, -4290, -4290, -4290, 72911, -4290, -4290, 1890, - 84021, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - 1905, 3087, -4290, 380, 4028, 64825, 1906, -4290, 1911, -4290, - 3322, 84021, 4029, 4030, -4290, 1917, -4290, 3927, -4290, -4290, - 3927, 3928, 3816, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - 3827, 4031, -4290, -4290, -4290, -4290, 3927, 3927, 4035, -4290, - -4290, -4290, -4290, 4037, 3928, -4290, -4290, -4290, 4039, 1169, - 4045, 4048, 3932, -4290, 3927, 3927, -4290, -4290, -4290, -4290, - 3918, 3920, -4290, -4290, -4290, 1054, -4290, 1262, -4290, 4127, - 79978, 18116, 4059, 18116, 4061, 18116, 84021, 3493, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, 18116, -4290, -4290, - 3143, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, 2309, 1385, 2912, 4134, 3972, 3403, 4151, 3403, - 3403, 3493, -4290, 3143, -4290, -4290, -4290, 3216, 2741, 2314, - -4290, 4154, 4064, 3582, -4290, 3949, 4155, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, 60782, 60782, 60782, - -29, 3216, -4290, 3756, -4290, -4290, 3216, 2314, -4290, 3740, - 3216, 3216, 4122, 578, -4290, 60782, -4290, -4290, -4290, 60782, - -4290, 3216, 60782, 4101, -4290, -4290, -4290, -4290, 4123, 3215, - 4181, -4290, -4290, -4290, -4290, -4290, 4182, 3335, 86037, 3335, - 3335, 3335, -4290, -4290, -4290, -246, 3834, 4183, -4290, -4290, - 3143, -4290, -4290, -4290, -4290, 3582, -4290, -4290, -4290, 4155, - -4290, 4164, -4290, -4290, 80997, -4290, -4290, -4290, -4290, -4290, - 2309, 1385, -4290, 4187, 60782, 4188, 4113, 395,102165, 4164, - 4164, 242, -4290, 64825, 84021, 380, 1918, -4290, -4290, 1196, - 84021, -4290, 4010, 3898, 3794, -4290, 3905, -4290, -4290, -4290, - 2472, 963, 4193, 4038, -4290, 3976, 3288, 4128, 3186, 2448, - 1922, -4290, 4153, 4036, -4290, -4290, 64825, -4290, 3978, -4290, - -4290, 2863, -4290, 18116, -4290, -4290, 1740, -4290, -4290, 4126, - 4210, -4290, -4290, -4290, -4290, -4290, -4290, 4211, -4290, -4290, - 86037, 18116, 18116, 4216, 276, -4290, -4290, -4290, -4290, 534, - -4290, 534, 534, 534, -4290, -4290, -4290, 4142, 18116, -4290, - 9, -4290, 4219, 4144, 18116, -4290, 4145, -4290, 534, 534, - -4290, 3991, -4290, -4290, 534, 534, 534, 534, -4290, 534, - 18116, 2863, 2863, 2863, 534, 534, 534, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, 3445, 1649, 3672, -4290, 33431, 3445, - 1649, 18116, 18116, -4290, -4290, 66852, -4290, -4290, -4290, -4290, - 4146, -4290, 4169, 4172, -4290, -4290, 64825, -4290, 104, 2288, - 2863, 1928, -4290, 4150, 3886, 1582, -4290, 4062, 4065, 4021, - 4066, 1225, -4290, 4215, 4006, -4290, 2583, -4290, -4290, 435, - -4290, -4290, -4290, 2863, 91077, 2863, 91077, -4290, -4290, 4067, - 4068, 704, 2131, -4290, 4168, 1174, -4290, -4290, 1174, 84021, - -4290, 1174, -4290, 704, 1929, 1930, 1801, 119, 4174, -4290, - 84021, 18116, 3895, 3969, -4290, 3973, -4290, 4176, 4179, 86037, - 86037, 91077, -4290, -4290, -4290, 4126, -32, -4290, -4290, 1591, - -4290, 4126, 4255, -4290, 1591, -32, 4260, -4290, 3885, 4088, - 1768, 4264, -32, 4267, -32, -4290, 4126, -4290, -4290, 2549, - -4290, -4290, -4290, 3349, 1933, 3448, 86037, 3453, 86037, 3475, - -4290, -4290, 3510, -4290, -4290, -4290, 3403, 2912, 411, 4269, - 4198, 2912, 4199, -4290, -4290, -4290, 60782, 2314, -4290, -4290, - 4202, 1935, 3300, -4290, -4290, 1937, -4290, -4290, -4290, -4290, - 4280, 3216, -4290, 3963, 4282, 3143, 2651, 60782, 4281, 4284, - 4231, 4232, 4233, 4234, 4235, 4236, -4290, 578, -4290, 4272, - -4290, 4293, 1944, 3356, 4155, 3216, -4290, 3325, -4290, 4239, - -386, -4290, -386, -386, -386, 3216, 3216, 3143, -246, -4290, - -4290, 3810, -4290, 1945, 1948,102165, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, 4155, -4290, 4164, 3644, -4290, 4221, 3954, - 4108, 84021, 55720, 4069, 4212, 4214, 3322, 321, 4124, -4290, - 963, 3366, -4290, -4290, -4290, 5558, 94101, 95109, 2741, -4290, - 86037, -4290, 4306, 963, 4237, 4023, 1950, -4290, -4290, 4238, - -4290, -4290, 1952, 4241, -4290, 3520, 3977, 4263, -4290, -4290, - -4290, -4290, -4290, -4290, 4289, -4290, -4290, 34452, -4290, -4290, - -4290, 4220, 1963, 4225, -4290, -4290, -57, 41, -4290, -4290, - -4290, -4290, -4290, 2863, -4290, -4290, -4290, 3672, 3445, 1649, - 3672, 2863, 2863, 2964, -4290, 4317, 4318, 3222, -4290, 32410, - -4290, 32410, 91077, 4139, 4140, 1582, -4290, 4322, 4323, 4147, - 4325, -4290, 4327, -4290, 4148, 4090, -4290, -4290, 1970, 1971, - -4290, -4290, -4290, -4290, -4290, 4310, 4256, -4290, -4290, 4257, - -4290, -4290, -4290, 1174, -4290, 1980, -4290, -4290, 72911, -4290, - -4290, 3322, 3530, 286, 64825, -4290, 64825, -4290, 86037, 86037, - 2003, 2005, -4290, 4262, -4290, 606, -4290, -4290, 3979, 2032, - 606, 4259, 2033, 3979, 4265, -4290, 4270, -4290, 3981, 86037, - 3070, -4290, 4252, 86037, -4290, 4339, -4290, 4341, 3070, 4332, - -4290, 4266, -4290, 4273, 3979, 2042, 3979, 606, 1740, 1740, - -4290, -4290, 4165, 3403, -4290, -4290, 3349, 3349, 2048, 3349, - 2075, 3349, -4290, -4290, 3403, 4347, 7, 12, 3432, -4290, - 3969, -4290, 3403, 3973, -4290, -4290, -4290, 3582, 4268, 3216, - -4290, 4351, -4290, 4353, 86037, -4290, -4290, 2959, 3505, -4290, - -4290, 1567, 4354, 4356, 1567, 1567, 1567, -4290, 60782, -4290, - -4290, 2103, 1437, 212, 4359, 48, 2129, 2129, 2129, 2129, - 4361, 4360, -4290, -4290, 3216, -4290, -4290, -4290, 2120, -4290, - -4290, 380, 4288, 3322, -4290, 3707, -4290, 84021, 3322, 4290, - 4292, 340, 4180, -4290, 295, -4290, 4285, 3186, -4290, 3186, - -4290, -4290, -4290, -4290, -4290, -4290, 86037, -4290, -4290, -4290, - 4369, -4290, -4290, -4290, 18116, 240, 4295, 35473, 40578, 3545, - 2863, 465, -4290, 534, -4290, 534, -4290, -4290, -4290, 4283, - 3672, -4290, -4290, 4189, -4290, 2122, 4060, 4374, 4377, -4290, - -4290, -4290, 4378, -4290, 4205, 4362, -4290, 18116, 18116, 4215, - -4290, -4290, 704, -4290, -4290, -4290, -4290, 2124, 4305, -4290, - 4308, 3429, 4032, 4033, 2127, 2130, 2137, 86037, 2137, 4383, - 347, 2905, -4290, -4290, 4126, 2905, -4290, 4126, -4290, -4290, - 18116, 159, -4290, -4290, -4290, -4290, 2555, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, 4384, - -4290, -4290, 2905, -4290, -4290, 531, 4311, 3403, 3403, 3349, - 3403, 3349, 3403, 4198, 3432, 4386, 3441, 4390, 3446, 4391, - -4290, 4199, 2135, 4319, 4320, -4290, -4290, -4290, 4342, -4290, - 3216, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, 4034, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, 4396, -4290, 84021, 18116, 4326, 1994, 4328, - 4329, 86037, 82005, 16074, 4330, -4290, -4290, 3654, 95109, -4290, - -4290, 2136, 4324, 3537, 3792, 3722, -4290, 4370, 276, -4290, - -4290, -4290, -4290, -4290, -4290, 534, 4087, 72, -4290, -4290, - -4290, -4290, 4334, 4327, 2052, -4290, 569, -4290, 2863, -4290, - -4290, -4290, 86037, 36494, 3840, 976, 3795, 4365, 2137, 4111, - 3676, 3216, 4417, 3216, -4290, 3216, -4290, 3216, 4343, 3216, - -4290, -4290, -4290, 2137, -4290, -4290, -4290, -4290, -4290, 4346, - 3845, -4290, 606, -4290, 606, 3558, -4290, 4350, -4290, 4348, - 365, 371, 4352, 4135, -4290, 4311, 4198, 3403, 4199, 3403, - 4311, -4290, -4290, 3508, 4355, 3511, 4358, -4290, -4290, -4290, - 4155, 4433, 2354, 4435, 4436, 3143, 3322, 3581, 86037, 963, - 86037, 86037, 2150, 86037, 2160, -4290, -4290, 3587, 86037, 4051, - 3186, 2137, -4290, -4290, 3760, -4290, 35473, -4290, -4290, 1376, - 3829, -4290, -4290, -4290, -4290, -4290, 18116, 3619, -4290, 2169, - 2273, 2863, 2171, 4441, 4368, 37515, -4290, 3840, -4290, 64825, - 4445, 4446, -4290, 4447, 4448, 4449, 86037, 4450, -4290, -4290, - 4451, -4290, 2905, 2905, 923, -4290, 86037, 18116, 4371, 18116, - 4381, 18116, 64825, 2175, -4290, -4290, -4290, 4198, -4290, 4199, - -4290, 3506, 3540, -4290, 3515, 3541, -4290, 2184, -4290, 2185, - -4290, -4290, -4290, -4290, 4382, -4290, 2187, -4290, 2205, 2222, - 2137, 2226, 82005, -4290, -13, 2228, -4290, -4290, 3707, -4290, - -4290, -4290, 1199, -4290, -4290, 2137, -4290, 18116, -4290, -4290, - 3543, -4290, -4290, -4290, -4290, 4379, 2863, 2236, -4290, 4368, - 4389, -4290, -4290, -4290, -4290, -4290, 2244, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, 2246, 3656, 86037, 3661, 86037, 3674, - 3840, 4135, -4290, -4290, -4290, 4355, 64825, 2247, -4290, 4358, - 64825, 2253, -4290, -4290, 4464, -4290, 86037, 2137, 4162, 3322, - -4290, -4290, 2258, -4290, -12, -4290, 4466, 4467, 4394, -4290, - 2863, 64825, 2267, -4290, 37515, -4290, -4290, 86037, -4290, 734, - 1456, 3550, 2274, 3551, 2275, 1488, 4368, -4290, -4290, 4115, - 3540, -4290, -4290, 4116, 3541, -4290, -4290, 2298, -4290, 64825, - 3466, 82005, -4290, 55, 55, 62809, 4156, 4117, 3555, -4290, - -4290, 2324, -4290, 4471, 4395, 4480, 4481, -4290, 4397, -4290, - 3539, -4290, 3544, 3564, 3546, 3565, 3547, -4290, -4290, 3874, - -4290, 4452, -4290, 2137, 4420, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, 2325, -4290, -4290, 91077, -4290, 288, 64825, - -4290, 4222, -4290, -4290, -4290, -4290, -4290, 4424, 4355, 3553, - 4358, 3554, 4424, 3556, 4308, -4290, 86037, 83013, -4290, 4472, - -4290, 4454, -4290, 168, -4290, 3555, -4290, -4290, 4355, -4290, - 4358, -4290, 976, -4290, 2326, -4290, 91077, 32410, -4290, -4290, - -4290, -4290, 4414, -4290, -4290, -4290, 4222, -4290, -4290, 881, - -4290, -4290, 181, 181, 4414, -4290, -4290, 1057, 4131, -4290, - -4290, -4290, -4290, -4290 + 4487, 1247, 6227, 6227, 6227, 6227, 6227, 6227, -4337, -4337, + 102, 116, -4337, -4337, -4337, 235, -4337, 772, -4337, 17191, + 588, -116, 86, 326, -131, -4337, 1116, -4337, 49746, 3074, + 393, -4337, 84117, 310, 310, -4337, 554, 85125, -54, 85125, + -129,102261, 1135, 1039, 575, 1400, -4337, 1514, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -220, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 1162, + 1162, -4337, -4337, 1458, 1322, 1554, 1225, 1388, 1489, -4337, + 1967, 2491, 2600, -4337, 1121, 1162, 63913, 1606, -4337, -4337, + -4337, -4337, 46722, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, 754, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + 1185, 1469, -4337, -4337, -4337, 1494, 1528, 1558, 1561, 1570, + 1573, -4337, 1598, 1615, -4337, 1633, 1659, 1733, 1817, 1930, + 1966, -4337, 2027, 2029, 2037, 2068, 2077, -4337, -4337, -4337, + 2084, -4337, -4337, -4337, -4337, 2120, 2132, 2162, -4337, 2184, + 2199, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, 2230, + 2251, -4337, 2299, 2309, -4337, 2328, -4337, -4337, -4337, 2360, + 2362, -4337, 425, 6384, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, 64921, 84117, 84117, 84117, -340, 5110, 65929, 66948, + 1885, 1646, -4337, 1773, -4337, 132, 1294, -4337, 1773, 1773, + 1773, 1687, 1628, -151, 1949, 84117, 2112, 64921, 2112, 1409, + -4337, 222, 1652, -4337, 2112, 66948, 2112, 1482, 1447, -54, + 1697, -415, 653, -4337, -4337, 2164, -4337, -4337, -4337, -34, + -4337, -4337, -4337, -4337, -4337, 2367, 2437, -4337, 1531, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 2435, + -4337, 18212, 18212, -4337, -4337, -4337, -4337, -4337, -4337, 2395, + -4337, 2401, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 18212, + -4337, -4337, -4337, -4337, -4337, -4337, 19233, 19233, -4337, 2403, + 19233, 9023, -4337, 44706, -4337, 38632, -4337, 39653, 2411, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, 2416, -4337, -4337, -4337, -4337, -4337, + 2427, -4337, 1668, 1696, 2425, 2430, -4337, 2442, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, 2453, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 2454, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 2462, -4337, + -4337, -4337, -4337, -4337, 2465, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, 2470, 2473, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, 2479, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, 2480, 2482, -4337, -4337, -4337, -4337, -4337, -4337, + 2485, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, 1730, 1991, 2183, 2503, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, 2518, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, 2532, 2534, 2538, 2540, -4337, -4337, -4337, -4337, + -4337, 2542, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, 2543, -4337, -4337, -4337, 2551, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, 2565, -4337, -4337, 2570, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, 2571, -4337, -4337, -4337, -4337, + 2573, -4337, 2574, -4337, 2582, -4337, -4337, -4337, -4337, -4337, + 2584, 2585, 2590, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, 2591, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, 2592, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, 2595, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, 2599, -4337, -4337, -4337, 2601, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 2604, + -4337, -4337, 2605, 2607, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, 2609, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 2611, -4337, + -4337, -4337, -4337, -4337, 2613, -4337, 2615, -4337, -4337, 2599, + 2615, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 2616, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 2617, + 2618, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, 2622, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, 2627, -4337, 2633, -4337, -4337, -4337, -4337, -4337, 2643, + -4337, -4337, 2644, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, 2645, -4337, -4337, + -4337, -4337, -4337, 2665, 2666, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, 2667, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 2669, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 2671, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, 2672, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, 2676, -4337, 2683, -4337, -4337, -4337, -4337, -4337, + -4337, 2692, -4337, -4337, -4337, 2693, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, 2694, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, 2699, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, 2700, 2703, 2710, + 2717, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + 2722, -4337, -4337, -4337, 2724, 2725, -4337, 2726, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, 2735, 2736, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, 2737, 2738, 2749, 2750, -4337, + -4337, -4337, -4337, -4337, 2758, 2759, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 2760, + -4337, -4337, -4337, -4337, 2762, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, 2763, 2764, -4337, -4337, 2768, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, 2770, -4337, -4337, -4337, -4337, + -4337, -4337, 1078, -4337, -4337, 2642, 218, -4337, 4060, 1406, + 3033, 19233, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, 2771, -4337, -4337, 2775, -4337, -4337, 2784, 2789, 2786, + -4337, -4337, -4337, 2790, -4337, 64921, 67956, 64921, 64921, -4337, + 84117, 84117,102261, 64921, 66948, 1697, 2494, -4337, 277, 1140, + -4337, -4337, 246, 2354, 2153, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, 1146, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, 2035, -4337, -4337, 2583, -4337, -4337, -4337, -4337, + 1115, -4337, -4337, 2792, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, 2752, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 1496, + -4337, -4337, -4337, 2544, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, 1131, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, 2793, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 1496, 2783, + -4337, -4337, 86133, 1201, -4337, -4337, 50, -4337, -4337, -4337, + 1965, -4337, -4337, 1970, -4337, 306, 2799, 2621, 1973, -4337, + 2649, -4337, -4337, 306, -4337, -4337, 1982, -4337, -4337, 306, + 1983, 306, 367, 2621, 306, 1983, 2373, -438, 367, -104, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -13, + 6, 2275, -4337, 2546, -4337, -4337, -4337, -4337, 64921, 2661, + 103269, 2554, -4337, -4337, 1072, -4337, 64921, 2895, 2902, 2903, + 2904, 2907, 2914, -4337, -4337, 2751, -4337, -4337, 2660, -4337, + 2824, 2824, 2739, 2664, 2673, 87141, -4337, -4337, 2664, 2673, + 2576, -4337, -4337, -4337, -4337, -4337, 929, -4337, 1247, -4337, + 1247, -4337, 2664, 2673, 1247, -4337, -4337, -4337, -4337, 10044, + -4337, 1121, 57832, 64921, 2561, 920, -4337, 2856, 2664, 2673, + 44706, 1858, 1858, 1858, 1858, 2888, 1858, 1858, -4337, -4337, + -4337, -4337, 68975, -4337, -4337, -4337, 2865, 85125, -4337, -4337, + 1931, 1931, 2944, 2949, 2952, -118, 115, 1931, 1931, 1931, + 1931, 1931, 95, 217, 1931, 1931, 1931, 1931, 1931, 2955, + 1931, 2956, 1931, 1931, 2957, 1931, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, 1943, 2966, 1931, 1931, 2967, + 2957, 6692, -4337, -4337, 152, 87, 314, 2801, 88149, 84117, + 1954, 2223, 2025, -109, -351, 2063, 2244, 2477, -4337, 134, + -4337, -393, 45, -4337, -187, -4337, 2680, 2681, -4337, 3216, + 1979, 2450, 2019, 2471, -4337, -4337, -4337, 2217, -119, 203, + 2624, 2220, 89157, 2631, -251, -3, -275, 376, 2632, -292, + 2668, 822, 154, 2178, 2018, 206, 2233, 404, -373, 2715, + 685, -4337, -4337, 3027, 705, 520, -4337, -4337, 2715, -4337, + 1753, 84117, 1773, 1773, 84117, 84117, 66948, 84117, 1773, 3041, + 84117, -4337, 2106, 2047, 1773, 2958, 2822, 84117, -4337, 3050, + 2112, 2112, 84117, 84117, -4337, 3031, 84117, 90165, 2112, 2112, + -4337, -4337, -4337, -4337, 281, -4337, -4337, -4337, -4337, -4337, + -4337, 69983, 1684, 18212, 3033, 3033, 18212, 3033, 3008, -4337, + -4337, 2972, 2972, 18212, 2972, 3035, 2448, 1529, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, 2978, 2994, -4337, 2972, 18212, + 18212, 18212, 2983, 519, -4337, 91173, -4337, 18212, 18212, 91173, + 2998, 1316, 1349, 91173, 18212, 18212, 18212, 18212, 18212, 1227, + 18212, 1330, 2999, 1374, 3000, 18212, 18212, 18212, 3002, 618, + 18212, 2990, -58, 292, 18212, 18212, 18212, 18212, 2991, 3009, + 3010, 292, 18212, 18212, 1227, 18212, 1227, 18212, 18212, 1444, + 18212, 18212, 3013, 19233, 18212, 18212, 3016, 3025, 18212, 2932, + 2932, 2932, 2932, 18212, 1227, 1484, 18212, 18212, 618, 618, + 8002, 2932, 2932, 2932, 18212, 18212, -4337, -4337, 86133, 180, + 11065, 11065, 11065, 11065, 11065, 11065, 19233, 19233, 20254, 3032, + 21275, 19233, 19233, 19233, 19233, 22296, 23317, 19233, 19233, 19233, + 19233, 19233, 19233, -4337, -4337, 2379, 19233, 1927, -4337, 18212, + 18212, 18212, 18212, 18212, 2972, -4337, 18212, 41682, 18212,106280, + 3086, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 2769, + 3093, -4337, 3027, -4337, 3094, 3095, 69983, -4337, -4337, 24338, + 18212, 18212, 16, 2487, -4337, 3100, -4337, 3067, 2947, 2553, + 246, -4337, 246, -4337, -4337, -4337, -4337, -4337, 2972, 66948, + 3076, 246, -4337, -4337, 58840, -4337, 277, -4337, 24338, 24338, + -4337, 64921, -4337, 64921, 84117, 64921, 84117, 64921, 1773, 367, + 367, 3132, 18212, -4337, 3070, 3140, -4337, 367, 59859, -4337, + -4337, 2192, 306, -4337, -4337, -4337, -4337, -4337, -4337, 84117, + 306, -4337, -4337, 306, -4337, 306, 306, 64921, -4337, -4337, + -4337, 367, 367, -4337, 3089, 3096, -4337, 3097, -4337, 3142, + -4337, 1191, 3135, -4337, 1784,102261, -4337,102261, 2687, -4337, + 3144, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + 3162, -4337, 64921, 64921, 18212, 493, -4337, -4337, 3165, 3166, + 3147, -4337, -4337, -4337, 296, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, 51784, -4337, 991, + -4337, 52792,105285, 431, 1566, -4337, -4337, -4337, 92181, -4337, + 2561, 608, 944, 3172, -4337, 84117, 57832, 70991, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -254, -4337, -4337, -4337, + -4337, -4337, 44706, -4337, 3180, 84117, 71999, 3105, 3181, 3107, + -4337, -4337, -4337, 3109, 3111, 3188, 73007, 84117, 71999, 71999, + 71999, -4337, -4337, 3114, -4337, -4337, 3116, 71999, 71999, 71999, + 71999, 71999, 3117, 71999, 3118, 71999, 74015, 463, 3119, 3124, + 3201, 3182, 3128, 71999, 84117, 3129, 3137, 6455, 1376, 1156, + 3026, 48738, 3036, 886, -4337, 3026, 2922, -84, -4337, -4337, + -4337, -4337, 3205, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, 2670, 204, 2939, 3063, 2951, 2963, -4337, -4337, -4337, + -4337, 3238, -4337, -4337, -4337, -64, 2766, 2767, 1858, 3184, + 660, 2569, 60878, 2861, 61897, 3261, 2871, 2873, 2529, 3228, + 2260, 2877, 2288, -4337, 3077, 3232, 3232, 3271, -4337, 2911, + 2629, -4337, 2314, 3293, 2335, 2791, 2900, 2192, 2347, 2353, + -4337, -4337, 1968, -4337, -4337, -4337, -4337, -4337, -4337, 2322, + -4337, 2773, 2192, -4337, -4337, -4337, -4337, -4337, 2910, 3084, + 3232, 318, 434, 434, 2434, 3287, -4337, -4337, -4337, -4337, + -4337, 2370, 434, 1071, 3103, 3108, -4337, 3337, 2742, 3232, + 3232, 3232, 3232, 3232, 3319, -4337, 2327, 2744, -4337, 497, + 497, 3043, -4337, 3342, 3301, 3306, 3308, 3310, 3347, -4337, + 3368, 60878, 2529, 60878, 2529, 2327, 2327, 2387, -4337, 780, + 2807, -4337, -4337, -4337, 780, -4337, -4337, 185, 952, 3193, + -4337, 66948, 597, 120, 3153, -64, 84117, 84117, -4337, 780, + 665, -4337, 3027, 104, 64921, 2563, 3290, 90165, 64921, 84117, + 64921, -4337, -4337, -4337, 84117, 84117, -4337, 1128, -4337, 3300, + 3303, 3158, 2786, 64921, 64921, -4337, -4337, 3304, 3053, 3314, + -4337, 3033, 2905, 18212, 487, -4337, 3474, 18212, -4337, 45714, + 106280, 3571, 755, 3033, 1333, -4337, 3322, -4337, 3300, 3323, + -4337, 3325, 3796, 3801, -4337, 1582, -4337, 3326, -4337, 3329, + -4337, 3330, 3839, 3331, 1665, 1675, 2463, 2474, -4337, -4337, + -4337, 18212, 2010, -4337, 18212, 18212, 12086, -4337, 3334, -4337, + 3321, 2486, 3850, 3338, 3339, 3327, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, 3189, 245, 504, -4337, + -4337, -4337, 3396, -4337, -4337, 18212, 2498, 2530, 2536, 1677, + 261, 504, 504, 504, 18212, 2552, 2211, 18212, 2562, 18212, + 2568, 2596, 3343, -4337, 2619, 3890, 3332, 3987, 2690, 3403, + 3336, 3344, 2696, 18212, 18212, 18212, 18212, 3902, 3348, 18212, + 3351, -4337, 2701, 2720, 3353, 3412, 3359, 13107, 14128, 15149, + 1871, 3360, 18212, 18212, 18212, 2231, 2728, -4337, -4337, -4337, + -4337, 133, -4337, 3364, 3366, -4337, 3367, -4337, 3382, -4337, + 3384, -4337, 3386, -4337, 3388, -4337, 3390, -4337, 3738, 3467, + 4089, 9023, -4337, -4337, 3467, 1516, 4101, 4019, 4146, 4146, + 40674, 2646, 40674, 2646, 3374, 3374, 3374, 3374, 3374, -4337, + 19233, 25359, 3032, 26380, 2972, -4337, -4337, -4337, 2507, 2507, + 1928, -4337, -4337, 1853, 3398, -4337, -4337, 3402, 3408, 3417, + 3471, -4337, 1974, 3416, -4337, 64921, 64921, 64921, 3154, 66948, + 3263, 3267, 27401, 3446, 2298, 3033, -4337, 3033, 3033, -4337, + -4337, 35, 2934, 3529, 1740, 3349, -4337, -4337, -4337, -4337, + 3027, 168, -4337, 1211, 1215, -4337, 24338, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, 84117, 306, 306, 3476, 3033, + 3457, 3514, 306, 3460, 3232, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, 367, 306, 64921, 3538, 3540, 3542, -4337, + 3526, -4337, -4337, 3183, 2925, -4337, 84117, -4337, 64921, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, 2679, 3190, 1260, -4337, + 72, 3254, 3466, 2134, 3537, -4337, -4337, -4337, 173, 197, + -4337, 96213, -4337, -4337, 1583, -4337, 85125, 3558, -4337, 10044, + -4337, 3328, 53800, 1700, 84117, -4337, 57832, 91173, 3531, 3272, + 965, 3272, 3534, -4337, 2608, 57832, 57832, 57832, 84117, -4337, + -4337, 3492, 364, 540, 97221, 98229, 364, 1274, -4337, 1274, + 3278, 57832, 42690, -4337, 18212, -4337, 3549, -4337, 3491, -4337, + -4337, 1858, -4337, -4337, -4337, 1931, 3573, 84117, -4337, 1702, + -4337, 3497, -4337, -4337, -4337, 2557, 73007, -4337, 1711, -4337, + 1712, 3498, 3499, 1742, 1749, 1752, -4337, -4337, 1754, 1774, + 1787, 1806, 1821, -4337, 1838, -4337, 1839, 84117, -4337, 3182, + -4337, 2957, -4337, -4337, 2558, -4337, 119, -4337, 1846, 3505, + -4337, -4337, -4337, -4337, 84117, -4337, 3507, 364, 1143, 84117, + 75023, 84117, 91173, 91173, 91173, 3509, 3501, 1094, -4337, 1094, + 835, 84117, 545, -4337, 84117, 64921, 91173, 3586, 3586, 3586, + 297, -4337, 43, 3232, 3232, 3232, 3232, 3232, 3232, 3232, + 3232, 3232, 3232, -4337, 3232, 3232, 3232, 3232, 3232, 3232, + 3232, 3232, 3232, 3232, 3232, -4337, -4337, 2663, -4337, 440, + 3507, 64921, 1094, 551, 3586, 3586, 2715, 3232, 3232, 3232, + 3232, 3232, -4337, -64, 3588, 3593, 3255, 3599, 3508, 3232, + 3232, 3232, 3581, -4337, 3232, 3232, 3232, 3232, 3232, 3232, + 3232, 3232, 3591, -4337, -4337, -4337, -168, -4337, 2192, 489, + -4337, -4337, -4337, -4337, -4337, 3232, 2757, 2755, 3385, 2757, + -4337, -4337, 60878, 60878, -393, -4337, -4337, 3615, -4337, 3618, + -4337, 434, -4337, -4337, 3393, 2677, -4337, 3232, -4337, -4337, + 3199, 2677, 3368, -4337, 3628, 3232, -4337, -4337, 2776, 3232, + 3232, -4337, -4337, -4337, -4337, -4337, 434, 2785, 2677, -4337, + 60878, 3631, 84117, 434, 3633, 3635, 3642, 3643, 3647, 60878, + -3, -4337, -4337, -4337, -4337, 256, 434, -4337, -4337, 370, + 370, 3651, 370, 154, -4337, 101, -4337, 2757, 2715, 2779, + -4337, -4337, -4337, -4337, 3232, 3232, 3232, 3232, 3232, 3232, + 3232, 3232, 3232, 3232, 3232, 3232, 106, -4337, 3232, -4337, + 3284, -4337, 3317, 106, -4337, 3659, 3661, -4337, 3664, -4337, + 166, -4337, 3665, 3666, 952, -4337, 3669, -4337, -4337, 3232, + 3232, 3232, 319, -4337, -4337, 889, -4337, -4337, 3377, -4337, + -4337, 167, 570, 2569, 112, 66948, 952, 3311, -4337, 3101, + -4337, 735, 3259, 22, 1790, 3594, 3449, 3607, -4337, 3340, + -4337, -4337, -4337, -4337, -4337, -4337, 93189, -4337, -4337, 974, + 974, 3620, 66948, 76031, 18212, 4024, 18212, -4337, 3173, 18212, + 2746, -4337, -4337, -4337, 18212, 18212, -4337, 475, 286, 475, + -4337, -4337, 91173, 18212, 18212, 91173, 3315, -4337, -4337, -4337, + 28422, -4337, 3597, 3600, 3608, -4337, 2754, 286, 1847, 1854, + 3619, 2772, -4337, 504, -4337, 3613, -4337, -4337, 504, 18212, + 56, -4337, -4337, 2970, -4337, 329, -4337, -4337, 18212, 972, + -4337, -4337, -4337, 56, 2986, -4337, -4337, -4337, 972, -4337, + 18212, -4337, 2781, -4337, 2825, -4337, -4337, -4337, 3616, 18212, + 504, 18212, -4337, 18212, 504, 504, -4337, 2846, 2876, 2897, + 2969, 28422, -4337, 2980, -4337, -4337, -4337, -4337, 18212, -4337, + 18212, 1926, 18212, 1945, 18212, 1950, 18212, -4337, 3028, 3049, + 3102, 18212, -4337, -4337, -4337, -4337, -4337, 1247, 1247, 1247, + 1247, 1247, 1247, 19233, -4337, 3708, 1863, 1878, 29443, 9023, + 1933, 1933, 3786, 3467, 4089, -4337, 3467, 1709, 18212, 18212, + -4337, 43698, 18212,106280, 18212, 77050, -4337, -4337, -4337, -4337, + 66948, -4337, 3430, 66948, -164, 3424, -4337, 3714, 3106, -4337, + 3720, -4337, 3737, -4337, -4337, 3681, -4337, -4337, -4337, -4337, + 3757, -194, 3758, -4337, 3682, 2561, -4337, 367, -4337, 3752, + 3769, 3142, -4337, -4337, -4337, 1242, -4337, 3770, 3335, -4337, + -4337, 3700, 54808, 91173, -4337, -4337, -4337, 3729, -4337, -4337, + -4337, 3305, -4337, -4337, -4337, -4337, 18212, 493, 493, 475, + 635, -4337, -4337, -4337, -4337, -4337, -4337, 56824, -4337, -4337, + 1566, 375, -4337, 3755, -4337, -4337, 3780, 57832, 3781, 3783, + -4337, -4337, 3272, 3272, 3272, 3784, -4337, 3789, -4337, 858, + 892, 1274, 3586, 3596, -4337, 177, 84117, 3745, 99237, -4337, + 1274, 84117,100245, -4337, 1274, 3596, -4337, -4337, 2664, -4337, + 3549, 953, 3033, 3759, -4337, -4337, -4337, 3751, 1879, -4337, + 78058, -4337, 3782, 1898, 1900, -4337, 73007, 79066, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + 1901, 174, -4337, -4337, -4337, 3856, 3785, -4337, -4337, 3510, + 3673, -4337, 3574, -4337, -4337, -4337, 84117, -4337, 3793, 3794, + 3340, -4337, -4337, 91173, -4337, 2948, 15, 228, 91173, 835, + 3586, 84117, -4337, 3586, 511, -4337, -4337, -4337, -4337, -4337, + -4337, 3806, 263, 309, 3813, 3546, -4337, -4337, 1517, 511, + 511, -4337, -4337, -4337, 60878, 1845, 3868, 3892, 3898, 3900, + 60878, 3837, 1077, 3919, 3920, 50765, 3927, 3931, 3932, 127, + 3939, 3943, 3948, 3951, 3955, -4337, 3232, 3232, -4337, 3086, + -4337, 3960, -51, 9, 3044, 1689, 511, -4337, 3961, 1077, + 3962, 50765, 3971, -4337, 3275, 2757, 1858, -4337, -4337, 1921, + 3899, 60878, 3974, 3904, 603, 370, 370, 370, 370, 370, + 370, 370, 370, 2569, 3232, 3232, 3232, -4337, 3963, 3098, + 3980, 3982, 3518, 3988, 3241, -4337, 2981, 3143, -4337, -4337, + -4337, -4337, 3246, 3653, 3952, 3448, 4008, 3232, -4337, -4337, + 3448, 3992, 3519, 3940, 3232, 2327, 4017, 60878, -4337, 4018, + 3003, -4337, -4337, 3636, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, 2192, 2192, 2757, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, 1874, 3575, 3942, 3575, + 3575, 3575, -4337, 4025, -4337, 213, -168, 3232, 1927, 4027, + 4028, 4029, 50765, 4030, 4035, 3954, 4036, 4037, 4038, 3966, + 1312,102261, -4337, 475, 3232, 84117, -4337, -4337, -4337, -4337, + -42, -4337, -4337, -4337, -4337, -4337, -4337, 4041, 50765, 4052, + -4337, 3232, 3232, -4337, -4337, -4337, -4337, -4337, -64, 3232, + 3232, 3232, 3232, 4042, -4337, 3591,104277,102261, -4337, -4337, + 952, -4337, 3885, 64921, 47730, 1247, -4337, 3774, 1809, 3895, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 3196, + 3719, 3255, 93189, 94197, 86133, 3133, 625, 3986, -4337, -4337, + 3158, -4337, -4337, -4337, -4337, 501, -4337, -4337, 3113, 18212, + 3033, -4337, 3123, -4337, 2259, 3033, 3999, 4001, 4001, 4010, + -4337, 3835, -4337, -4337, 4010, 3835, -4337, 4015, 4020, 4023, + -4337, 4014, 3911, 3922, -4337, 4021, 40674, 3136, 504, 504, + 504, 4004, 4033, 4011, -4337, 4013, 4043, -4337, 18212, -4337, + 3174, 3397, -4337, 4034, 3819, 3933, 4039, 3278, 3187, 3812, + -4337, 1922, 3812, 3204, 4044, 4045, 504, 3219, -4337, 3248, + 3279, -4337, -4337, 4048, 4049, 4053, 4054, 3316, 4065, 3934, + 3033, 18212, 3033, 18212, 3033, 18212, 3033, 4077, 4081, 4093, + 3413, 243, 4050, 4066, 4108, 4109, 4110, 4111, -4337, -4337, + -4337, 30464, 3467, 1406, 2312, -4337, -4337, 19233, 3708, 1947, + 31485, 3958, 1876, -4337, -4337, -4337, 4112, -4337, -4337, -4337, + -4337, 3027, 3957, 3031, -4337, -4337, -4337, 3800, 35, 1740, + 3461, 3669, -4337, -4337, -4337, -4337, -4337, -4337, 306, 3724, + 3324, -4337, -4337, 3800, 3333, 3858, 105, 1925, 4174, 32506, + 4177, 4114, -4337, -4337, -4337, -4337, 3936, 1380, 2561, 2561, + 3549, 91173, 3278, 32506, -4337, 892, 57832, -4337, 4173, 4185, + 4186, -4337, -4337, 18212, 4143, 18212, 4144, -4337, -4337, 498, + 962, 4145, -4337, -4337, -4337, 4147, 1274, 4220, 84117, -4337, + 1274, -4337, 1274, 84117,101253, -4337, 1274, -4337, 4148, -4337, + -4337, -4337, -4337, 84117, 84117, -4337, -4337, -4337, 73007, -4337, + -4337, 1936, 84117, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, 1951, 3203, -4337, 364, 4152, 64921, 1952, -4337, + 1955, -4337, 3340, 84117, 4153, 4154, -4337, 1976, -4337, 4001, + -4337, -4337, 4001, 4010, 3935, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, 3937, 4156, -4337, -4337, -4337, -4337, 4001, 4001, + 4158, -4337, -4337, -4337, -4337, 4159, 4010, -4337, -4337, -4337, + 4160, 894, 4161, 4162, 4020, -4337, 4001, 4001, -4337, -4337, + -4337, -4337, 4032, 4040, -4337, -4337, -4337, 1052, -4337, 1408, + -4337, 4242, 80074, 18212, 4167, 18212, 4169, 18212, 84117, 3507, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 18212, + -4337, -4337, 3158, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, 1927, 475, 3044, 4244, 4067, 3502, + 4248, 3502, 3502, 3507, -4337, 3158, -4337, -4337, -4337, 3232, + 2757, 2327, -4337, 4250, 4163, 3599, -4337, 4047, 4251, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 60878, + 60878, 60878, -168, 3232, -4337, 3851, -4337, -4337, 3232, 2327, + -4337, 3833, 3232, 3232, 4204, 615, -4337, 60878, -4337, -4337, + -4337, 60878, -4337, 3232, 60878, 4182, -4337, -4337, -4337, -4337, + 4203, 3296, 4262, -4337, -4337, -4337, -4337, -4337, 4263, 3414, + 86133, 3414, 3414, 3414, -4337, -4337, -4337, -236, 3963, 4265, + -4337, -4337, 3158, -4337, -4337, -4337, -4337, 3599, -4337, -4337, + -4337, 4251, -4337, 4246, -4337, -4337, 81093, -4337, -4337, -4337, + -4337, -4337, 1927, 475, -4337, 4267, 60878, 4268, 4193, 570, + 102261, 4246, 4246, 178, -4337, 64921, 84117, 364, 1980, -4337, + -4337, 1275, 84117, -4337, 4090, 3976, 3895, -4337, 3978, -4337, + -4337, -4337, 2670, 1247, 4276, 4113, -4337, 4057, 3300, 4199, + 3269, 2786, 1984, -4337, 4228, 4116, -4337, -4337, 64921, -4337, + 4058, -4337, -4337, 3033, -4337, 18212, -4337, -4337, 2213, -4337, + -4337, 4209, 4293, -4337, -4337, -4337, -4337, -4337, -4337, 4295, + -4337, -4337, 86133, 18212, 18212, 4297, 1933, -4337, -4337, -4337, + -4337, 504, -4337, 504, 504, 504, -4337, -4337, -4337, 4223, + 18212, -4337, -69, -4337, 4300, 4225, 18212, -4337, 4227, -4337, + 504, 504, -4337, 4072, -4337, -4337, 504, 504, 504, 504, + -4337, 504, 18212, 3033, 3033, 3033, 504, 504, 504, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, 3467, 1406, 3708, -4337, + 33527, 3467, 1406, 18212, 18212, -4337, -4337, 66948, -4337, -4337, + -4337, -4337, 4229, -4337, 4253, 4254, -4337, -4337, 64921, -4337, + 105, 2298, 3033, 1993, -4337, 4231, 3964, 1424, -4337, 4129, + 4130, 4092, 4132, 1380, -4337, 4290, 4080, -4337, 2664, -4337, + -4337, 892, -4337, -4337, -4337, 3033, 91173, 3033, 91173, -4337, + -4337, 4136, 4137, 928, 2227, -4337, 4243, 1274, -4337, -4337, + 1274, 84117, -4337, 1274, -4337, 928, 2002, 2012, 1898, 174, + 4245, -4337, 84117, 18212, 3965, 4026, -4337, 4031, -4337, 4249, + 4252, 86133, 86133, 91173, -4337, -4337, -4337, 4209, -44, -4337, + -4337, 1740, -4337, 4209, 4322, -4337, 1740, -44, 4325, -4337, + 3949, 4155, 981, 4329, -44, 4330, -44, -4337, 4209, -4337, + -4337, 3709, -4337, -4337, -4337, 3415, 2013, 3419, 86133, 3436, + 86133, 3443, -4337, -4337, 3451, -4337, -4337, -4337, 3502, 3044, + 629, 4331, 4258, 3044, 4259, -4337, -4337, -4337, 60878, 2327, + -4337, -4337, 4261, 2020, 3361, -4337, -4337, 2042, -4337, -4337, + -4337, -4337, 4337, 3232, -4337, 4022, 4340, 3158, 2677, 60878, + 4338, 4341, 4289, 4291, 4292, 4294, 4296, 4298, -4337, 615, + -4337, 4328, -4337, 4345, 2043, 3368, 4251, 3232, -4337, 3371, + -4337, 4299, 434, -4337, 434, 434, 434, 3232, 3232, 3158, + -236, -4337, -4337, 3861, -4337, 2045, 2052,102261, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, 4251, -4337, 4246, 3669, -4337, + 4280, 4016, 4170, 84117, 55816, 2663, 4272, 4275, 3340, 726, + 4181, -4337, 1247, 3427, -4337, -4337, -4337, 6227, 94197, 95205, + 2757, -4337, 86133, -4337, 4364, 1247, 4301, 4079, 2053, -4337, + -4337, 4302, -4337, -4337, 2066, 4303, -4337, 3469, 3967, 4323, + -4337, -4337, -4337, -4337, -4337, -4337, 4349, -4337, -4337, 34548, + -4337, -4337, -4337, 4281, 2070, 4282, -4337, -4337, 486, 56, + -4337, -4337, -4337, -4337, -4337, 3033, -4337, -4337, -4337, 3708, + 3467, 1406, 3708, 3033, 3033, 3031, -4337, 4369, 4372, 3254, + -4337, 32506, -4337, 32506, 91173, 4194, 4196, 1424, -4337, 4374, + 4380, 4200, 4382, -4337, 4384, -4337, 4206, 4151, -4337, -4337, + 2071, 2074, -4337, -4337, -4337, -4337, -4337, 4365, 4308, -4337, + -4337, 4313, -4337, -4337, -4337, 1274, -4337, 2080, -4337, -4337, + 73007, -4337, -4337, 3340, 3480, 230, 64921, -4337, 64921, -4337, + 86133, 86133, 2104, 2105, -4337, 4315, -4337, 197, -4337, -4337, + 4046, 2118, 197, 4317, 2124, 4046, 4318, -4337, 4316, -4337, + 4051, 86133, 2698, -4337, 4309, 86133, -4337, 4396, -4337, 4397, + 2698, 4389, -4337, 4314, -4337, 4326, 4046, 2125, 4046, 197, + 2213, 2213, -4337, -4337, 4218, 3502, -4337, -4337, 3415, 3415, + 2141, 3415, 2143, 3415, -4337, -4337, 3502, 4402, 12, 29, + 3483, -4337, 4026, -4337, 3502, 4031, -4337, -4337, -4337, 3599, + 4319, 3232, -4337, 4405, -4337, 4407, 86133, -4337, -4337, 3098, + 3550, -4337, -4337, 1845, 4408, 4409, 1845, 1845, 1845, -4337, + 60878, -4337, -4337, 2145, 1038, 135, 4411, -6, 2192, 2192, + 2192, 2192, 4412, 4415, -4337, -4337, 3232, -4337, -4337, -4337, + 2167, -4337, -4337, 364, 4342, 3340, -4337, 3774, -4337, 84117, + 3340, 4343, 4344, 340, 4224, -4337, 356, -4337, 4346, 3269, + -4337, 3269, -4337, -4337, -4337, -4337, -4337, -4337, 86133, -4337, + -4337, -4337, 4419, -4337, -4337, -4337, 18212, 752, 4347, 35569, + 40674, 3589, 3033, -100, -4337, 504, -4337, 504, -4337, -4337, + -4337, 4332, 3708, -4337, -4337, 4235, -4337, 2177, 4174, 4424, + 4426, -4337, -4337, -4337, 4427, -4337, 4255, 4410, -4337, 18212, + 18212, 4290, -4337, -4337, 928, -4337, -4337, -4337, -4337, 2193, + 4353, -4337, 4356, 3482, 4075, 4078, 2221, 2222, 2682, 86133, + 2682, 4437, 1004, 2972, -4337, -4337, 4209, 2972, -4337, 4209, + -4337, -4337, 18212, 171, -4337, -4337, -4337, -4337, 2645, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, 4438, -4337, -4337, 2972, -4337, -4337, 638, 4366, 3502, + 3502, 3415, 3502, 3415, 3502, 4258, 3483, 4439, 3496, 4443, + 3500, 4444, -4337, 4259, 2232, 4371, 4373, -4337, -4337, -4337, + 4394, -4337, 3232, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, 4086, -4337, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, 4452, -4337, 84117, 18212, 4378, + 1727, 4379, 4381, 86133, 82101, 16170, 4383, -4337, -4337, 3711, + 95205, -4337, -4337, 2235, 4385, 3487, 3847, 3775, -4337, 4423, + 1933, -4337, -4337, -4337, -4337, -4337, -4337, 504, 4141, 635, + -4337, -4337, -4337, -4337, 4388, 4384, 2155, -4337, 587, -4337, + 3033, -4337, -4337, -4337, 86133, 36590, 3891, 1050, 3848, 4425, + 2682, 4164, 3731, 3232, 4469, 3232, -4337, 3232, -4337, 3232, + 4398, 3232, -4337, -4337, -4337, 2682, -4337, -4337, -4337, -4337, + -4337, 4399, 3903, -4337, 197, -4337, 197, 3605, -4337, 4400, + -4337, 4403, 341, 366, 4404, 4178, -4337, 4366, 4258, 3502, + 4259, 3502, 4366, -4337, -4337, 3554, 4406, 3560, 4413, -4337, + -4337, -4337, 4251, 4481, 3760, 4483, 4484, 3158, 3340, 3668, + 86133, 1247, 86133, 86133, 2240, 86133, 2255, -4337, -4337, 3693, + 86133, 4097, 3269, 2682, -4337, -4337, 3802, -4337, 35569, -4337, + -4337, 1496, 3936, -4337, -4337, -4337, -4337, -4337, 18212, 3670, + -4337, 2257, 1999, 3033, 2258, 4486, 4414, 37611, -4337, 3891, + -4337, 64921, 4490, 4492, -4337, 4493, 4494, 4497, 86133, 4499, + -4337, -4337, 4500, -4337, 2972, 2972, 1226, -4337, 86133, 18212, + 4428, 18212, 4430, 18212, 64921, 2279, -4337, -4337, -4337, 4258, + -4337, 4259, -4337, 3555, 3587, -4337, 3559, 3590, -4337, 2281, + -4337, 2283, -4337, -4337, -4337, -4337, 4433, -4337, 2284, -4337, + 2286, 2290, 2682, 2292, 82101, -4337, -65, 2293, -4337, -4337, + 3774, -4337, -4337, -4337, 1580, -4337, -4337, 2682, -4337, 18212, + -4337, -4337, 3592, -4337, -4337, -4337, -4337, 4432, 3033, 2304, + -4337, 4414, 4434, -4337, -4337, -4337, -4337, -4337, 2316, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, 2330, 3712, 86133, 3717, + 86133, 3743, 3891, 4178, -4337, -4337, -4337, 4406, 64921, 2332, + -4337, 4413, 64921, 2343, -4337, -4337, 4512, -4337, 86133, 2682, + 4210, 3340, -4337, -4337, 2350, -4337, -4, -4337, 4514, 4516, + 4449, -4337, 3033, 64921, 2351, -4337, 37611, -4337, -4337, 86133, + -4337, 2006, 1212, 3598, 2352, 3606, 2363, 1289, 4414, -4337, + -4337, 4168, 3587, -4337, -4337, 4171, 3590, -4337, -4337, 2365, + -4337, 64921, 3575, 82101, -4337, 47, 47, 62905, 4198, 4172, + 3610, -4337, -4337, 2369, -4337, 4519, 4445, 4532, 4533, -4337, + 4447, -4337, 3595, -4337, 3601, 3617, 3602, 3621, 3603, -4337, + -4337, 3923, -4337, 4491, -4337, 2682, 4463, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, 2380, -4337, -4337, 91173, -4337, + 269, 64921, -4337, 4264, -4337, -4337, -4337, -4337, -4337, 4470, + 4406, 3604, 4413, 3609, 4470, 3611, 4356, -4337, 86133, 83109, + -4337, 4524, -4337, 4498, -4337, 129, -4337, 3610, -4337, -4337, + 4406, -4337, 4413, -4337, 1050, -4337, 2382, -4337, 91173, 32506, + -4337, -4337, -4337, -4337, 4459, -4337, -4337, -4337, 4264, -4337, + -4337, 248, -4337, -4337, 227, 227, 4459, -4337, -4337, 982, + 4180, -4337, -4337, -4337, -4337, -4337 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -4290, -4290, -4290, -4290, -4290, -1593, -4290, 1534, -4290, -4290, - -4290, -3774, -1906, -4290, -2593, -2648, -4290, -1582, -2294, -135, - -295, -4290, -19, -1520, -4290, 1477, 2148, -4290, -4290, -4290, - -4290, -943, -2799, 3755, 3757, -2118, -107, 39, -4290, -104, - 1074, -4290, -4290, -4290, -4290, -4038, -4290, -4290, -4290, -4290, - 2337, -4290, 808, -4290, -4290, -4290, -4290, -4290, -4290, -3082, - -4290, -4290, -4290, 3341, -4290, -4290, -76, 2815, 1550, 2847, - 699, 1079, 4530, -4290, 4531, -2914, 983, -4290, 1725, 1299, - -4290, 700, -4290, -4290, -4290, 1309, -4290, -4290, -4290, -524, - 1215, -4290, 1757, -3629, -3468, -4290, -4290, -4290, -4290, -4290, - 1705, -1185, -4290, 2390, -5, -1411, -1979, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, -364, -4290, -4290, -426, - -4290, -4290, -443, -4290, -4290, 4313, -2031, -3373, -3797, -4290, - -3265, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -120, - -4290, 372, -454, -4290, -455, -447, -4290, -2501, -4290, -4290, - -4290, -4290, -1616, -4290, 1680, 1138, -4290, -4290, -4290, -2387, - -1804, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, -4290, - -2443, -4290, 890, -1469, 924, -2578, -2513, -2370, -3357, -2933, - -4290, -4290, -2657, -1288, -3292, -1779, -3395, -4290, -4290, 225, - 493, -323, -1892, -4290, -1900, -3424, -1947, 1345, -2720, -1970, - -1994, 2570, -1968, 1748, -4061, -4290, -4290, -4290, -4290, -1358, - -1356, -1354, -1350, 712, -4290, -4290, -4289, -3484, -3856, -4290, - -4290, -2871, -4290, -275, -3838, -4290, 535, -3818, -4290, 538, - -3748, -3123, -4290, -339, -3768, -4290, -320, -3627, -4290, -322, - -389, -4290, -400, -4262, -4290, -291, -3470, -4059, -1811, -4290, - 1781, 1782, 1783, 1785, -2998, -4290, -4290, -4290, -4290, -4290, - -1797, 1241, -2020, -4290, 1946, -1869, 2578, -4290, -4290, -4290, - 4363, -4290, -4290, -4290, -4290, -4290, -3069, -2409, 2604, 749, - 750, -3826, 100, -4290, -4290, -3389, -4290, -55, -3088, -3445, - -4290, -4290, 4357, -4290, -87, -1799, -4290, 4599, 2719, -3167, - -4290, 3223, 1367, -4290, -4290, -4290, -4290, -2860, -4290, 352, - -3480, 1, -4290, 77, 17, 665, -4290, -4290, -4290, 903, - -4290, -4290, -4290, -4290, -4290, -4290, -4290, 1020, -4290, -4290, - 1821, -4290, -1853, -4290, 991, 2696, -4290, -4290, 2128, -10, - -4290, 618, -110, -4290, 356, -1, -4290, 3131, -1835, -151, - 3860, -4290, -4290, -4290, 586, -4290, -597, 621, 2367, -4290, - -4290, -4290, -4290, -4290, -108, -4290, -4290, -71, -53, -4290, - 1581, 122, -4290, -4290, -4290, 3208, 2138, -1894, -4290, -4290, - -1780, 2133, -2318, 3210, -4290, 1539, -4290, -4290, 2111, -4290, - -4290, 382, 2709, -4290, -3386, -1940, 1542, 149, 610, -4290, - -4290, -2180, -75, 3219, 2711, -2233, -1877, -4290, -1911, -1244, - -2321, -1938, -4290, 1524, -2491, -4290, 1764, -1345, -3189, -4290, - -2357, -4290, -4290, -4290, -4290, -4290, -2117, -4290, -4290, -4290, - 1258, -4290, -4290, -1307, -4290, -4290, -4290, 3305, -4290, 3308, - -4290, -4290, 3327, -4290, -4290, -1009, -1649, -1273, -4290, -4290, - 1804, 1830, 2492, -4290, -2437, -1132, -1708, -177, -3240, -4290, - -236, -4290, 3331, -4290, 2256, -4290, -4290, 2504, -4290, -4290, - -4290, 2189, 1624, -4290, 2300, -4290, -4290, -4290, -4290, -4290, - -4290, -4290, -4290, -4290, -4290, -4290, 4621, -4290, 3056, 3444, - 2877, -4290, -4290, -4290, 37, -4290, -4290, -2934, -4290, -1490, - 2848, -20, -4290, -889, -4290, -4290, -4290, 1640, -4290, -4290, - -4290, -4290, -4290, 2269, -4290, -4290, 2047, -4290, -4290, -2503, - -4290, -1348, -4290, -4290, -4290, -4290, 1508, -4290, -221, -4290, - 186, -4290, -189, -2172, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, 532, -4290, -4290, -4290, 2606, -4290, -4290, -2605, -4290, - 878, 1398, -4290, -4290, 1972, -4290, -2636, -4290, -4290, -4290, - -2567, -1993, -2090, -4290, 1934, -2026, 907, 1354, 1366, -1792, - -4290, -4290, -4290, 529, -4290, -4290, -4290, -4290, -4290, -4290, - -4290, 301, -4290, 3158, -1998, -4290, -4290, -4290, -4290, -4290, - -4290, 1936, -3217, -4290, 1942, -4290, -1266, 2581, -4290, -4290, - -4290, -4290, 53, -1333, 1166, -4290, -4290, -4290, 2, -1026, - 504, 2929, -1760, -1648, 3004, -21, -4290, -4290, -288 + -4337, -4337, -4337, -4337, -4337, -1512, -4337, 1574, -4337, -4337, + -4337, -3759, -2065, -4337, -2671, -2649, -4337, -1635, -2288, -202, + -291, -4337, -19, -1515, -4337, 2065, 2197, -4337, -4337, -4337, + -4337, -1742, -2833, 3803, 3804, -2105, -71, 74, -4337, -66, + 1114, -4337, -4337, -4337, -4337, -4110, -4337, -4337, -4337, -4337, + 2386, -4337, 2024, -4337, -4337, -4337, -4337, -4337, -4337, -2981, + -4337, -4337, -4337, 3391, -4337, -4337, -49, 2862, 1591, 2893, + 357, 1113, 4578, -4337, 4580, -2961, 1020, -4337, 1769, 1340, + -4337, 736, -4337, -4337, -4337, 1350, -4337, -4337, -4337, -936, + 1257, -4337, 1805, -3676, -3468, -4337, -4337, -4337, -4337, -4337, + 1918, -1167, -4337, 2436, -15, -1722, -1944, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -326, -4337, -4337, -388, + -4337, -4337, -406, -4337, -4337, 4360, -2055, -3418, -3695, -4337, + -3281, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -89, + -4337, 410, -418, -4337, -419, -411, -4337, -2426, -4337, -4337, + -4337, -4337, -1613, -4337, 1721, 1174, -4337, -4337, -4337, -2345, + -1810, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, + -3022, -4337, 926, -1313, 959, -2359, -1840, -2291, -3545, -2985, + -4337, -4337, -2602, -1287, -3239, -1770, -3016, -4337, -4337, 262, + 522, -287, -1882, -4337, -1919, -3476, -1703, 1386, -2754, -1970, + -1963, -1968, -1933, 1785, -4069, -4337, -4337, -4337, -4337, -1391, + -1380, -1374, -1368, 741, -4337, -4337, -4336, -3577, -3877, -4337, + -4337, -2933, -4337, -245, -3900, -4337, 564, -3826, -4337, 565, + -3710, -3027, -4337, -309, -3530, -4337, -289, -3405, -4337, -288, + -362, -4337, -379, -4267, -4337, -269, -3519, -3840, -1900, -4337, + 1811, 1812, 1813, 1814, -2954, -4337, -4337, -4337, -4337, -4337, + -1839, 1265, -2072, -4337, 1978, -1912, 2620, -4337, -4337, -4337, + 4392, -4337, -4337, -4337, -4337, -4337, -3088, -2398, 2639, 773, + 774, -3810, 122, -4337, -4337, -3558, -4337, -37, -3100, -3152, + -4337, -4337, 4386, -4337, -67, -1756, -4337, 4633, 2753, -3139, + -4337, 3253, 1270, -4337, -4337, -4337, -4337, -2905, -4337, 377, + -3503, 2, -4337, 24, 30, 720, -4337, -4337, -4337, 1042, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, 1183, -4337, -4337, + 2015, -4337, -1844, -4337, 1177, 2729, -4337, -4337, 2160, 17, + -4337, 644, -83, -4337, 389, 0, -4337, 3185, -1600, -161, + 3995, -4337, -4337, -4337, 623, -4337, -653, 659, 2329, -4337, + -4337, -4337, -4337, -4337, -70, -4337, -4337, -76, -68, -4337, + 1623, 158, -4337, -4337, -4337, 3260, 2185, -1889, -4337, -4337, + -1788, 2176, -2332, 3262, -4337, 1581, -4337, -4337, 2161, -4337, + -4337, 418, 2765, -4337, -3462, -1940, 1585, 184, 646, -4337, + -4337, -2169, -43, 3273, 2774, -2233, -1862, -4337, -1728, -1211, + -2325, -1950, -4337, 1565, -2503, -4337, 1940, -1363, -3252, -4337, + -2282, -4337, -4337, -4337, -4337, -4337, -2110, -4337, -4337, -4337, + 1296, -4337, -4337, -1274, -4337, -4337, -4337, 3352, -4337, 3354, + -4337, -4337, 3355, -4337, -4337, -1030, -1632, -1285, -4337, -4337, + 1848, 1873, 2545, 1880, 1877, -2581, -4337, -2473, -1122, -1720, + -180, -3333, -4337, -237, -4337, 3376, -4337, 2315, -4337, -4337, + 2556, -4337, -4337, -4337, 2245, 1680, -4337, 2203, -4337, -4337, + -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, -4337, 4684, + -4337, 3120, 3506, 2940, -4337, -4337, -4337, 28, -4337, -4337, + -3013, -4337, -1488, 2913, -27, -4337, -905, -4337, -4337, -4337, + 1699, -4337, -4337, -4337, -4337, -4337, 2331, -4337, -4337, 2111, + -4337, -4337, -2520, -4337, -2104, -4337, -4337, -4337, -4337, 1567, + -4337, -169, -4337, 38, -4337, -195, -2387, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, 585, -4337, -4337, -4337, 2674, -4337, + -4337, -2648, -4337, 931, 1457, -4337, -4337, 2036, -4337, -2651, + -4337, -4337, -4337, -2530, -2051, -2069, -4337, 1986, -1946, 957, + 1417, 1419, -1831, -4337, -4337, -4337, 577, -4337, -4337, -4337, + -4337, -4337, -4337, -4337, 349, -4337, 3218, -2010, -4337, -4337, + -4337, -4337, -4337, -4337, 1988, -3245, -4337, 2003, -4337, -1166, + 2634, -4337, -4337, -4337, -4337, 441, -1327, 1214, -4337, -4337, + -4337, -8, 1153, 508, 2988, -1778, -1624, 3088, -18, -4337, + -4337, -283 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which number is the opposite. If zero, do what YYDEFACT says. If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -2883 +#define YYTABLE_NINF -2890 static const yytype_int16 yytable[] = { - 1170, 81, 205, 206, 207, 208, 209, 1304, 1301, 1575, - 1803, 1601, 1602, 2486, 1388, 1604, 1767, 1402, 141, 2407, - 1304, 2255, 1638, 1298, 1334, 1636, 1418, 1432, 1532, 2198, - 2143, 1870, 1389, 2203, 2535, 1403, 2761, 2210, 2675, 2570, - 2679, 2637, 1544, 1363, 1419, 2546, 2551, 2191, 2588, 2960, - 1831, 2600, 1483, 2603, 3107, 3623, 1833, 2724, 1836, 2701, - 2461, 1842, 2213, 2214, 2387, 2567, 2728, 2519, 2534, 2534, - 3620, 3997, 1772, 2578, 2709, 3264, 1359, 83, 140, 2534, - 2534, 2534, 2534, 2534, 2268, 3799, 3800, 3801, 3147, 2575, - 2534, 2534, 2534, 2534, 2534, 3366, 2534, 3448, 2534, 2534, - 3301, 3301, 2288, 3301, 3170, 3263, 2534, 2534, 1555, 1556, - 1557, 2635, 3536, 2740, 1932, 1933, 1934, 1935, 3245, 1937, - 1938, 3248, 3273, 3877, 2806, 2819, 1998, 2755, 1999, 2757, - 2000, 2492, 2759, 2759, 2001, 1986, 3201, 1484, 2324, 2326, - 2328, 2330, 2332, 2334, 2336, 1954, 2525, 2487, 3072, 3073, - 2778, 1569, 2898, 2899, 2900, 2778, 3302, 1573, 3304, 1576, - 3127, 2779, 1568, 2799, 3306, 3535, 2779, 2114, 3323, 2778, - 2425, 2426, 3323, 2799, 2800, -1658, 1589, 3285, 2431, 83, - 2779, 3149, 3025, 1, 2800, 3348, 3070, 3070, 3070, 3308, - 4154, 3163, 1810, 3404, 3168, 3417, 4074, 1946, 221, 2320, - 4988, 1853, 2443, 1956, 1957, 1958, 1959, 1960, 3729, 3730, - 1967, 1968, 1969, 1970, 1971, 3101, 1973, 4343, 1975, 1976, - 2947, 1979, 2317, 2948, 3106, 2318, 3333, 4030, 2651, 3040, - 1360, 2012, 4574, 1983, 1984, 1719, 1720, 1721, 1722, 1723, - 1724, 2049, 2997, 1725, 3373, 3123, 3335, 1749, 1750, 1751, - 1752, 1753, 4361, 2035, 1195, 2607, 3604, 3605, 2083, 4092, - 4093, 1203, 1594, 1595, 210, 210, 2, 2, 1749, 1750, - 1751, 1752, 1753, 2801, 4364, 4101, 1806, 2013, 1356, 3970, - 1597, 2822, 2783, 2801, 1856, -823, -824, 2987, 2884, 2716, - 1811, 3512, 1606, 3374, 3097, 4340, 1637, 1743, 1744, 3290, - 3291, 3292, 3293, 3711, 3294, 3295, 3296, 3297, 1812, 3298, - 1197, 2883, 4215, 1749, 1750, 1751, 1752, 1753, 2416, 2417, - 1781, 4306, -1658, -1658, 4937, 1988, 2050, 1989, 141, 1847, - 2756, 1813, 2758, 3082, 3086, 4490, 3089, 4964, 3090, 1990, - 1848, 3375, 2106, 3290, 3291, 3292, 3293, 4153, 3294, 3295, - 3296, 3297, 3334, 3298, 4588, 2014, 2043, 2258, 3803, 4513, - 2259, 3299, 1814, 210, 3998, 3521, 2398, 3977, 5005, 2036, - 3804, 1991, 2152, 2832, 2833, 2599, 2784, 2097, 3808, 2784, - 211, 211, 1994, 3062, 2610, 3543, 1961, 4569, 1607, 4427, - 4429, 2167, 2169, 2528, 3570, 3681, 1821, 2810, -512, -512, - 3442, 2140, 1777, 212, 1198, 3299, 1941, 3549, -965, 4607, - 3683, 3164, 3725, 1376, 1809, 2125, 3175, 3606, 2122, 4593, - -527, -527, 3839, 3840, 2151, 27, 27, 2495, 3026, 2051, - 4514, 4515, 1849, 1782, 213, 4083, 4182, 1925, 2610, 2646, - 1964, 1925, -1325, 2812, 4757, 1481, -511, -511, 3728, 1992, - 4759, 1367, 1988, 2112, 1989, 4145, 1646, 2884, 4545, 4171, - 2610, 1993, 2848, 4547, 3027, 3027, 1990, 2137, 4095, 3356, - 2581, -1358, 4494, 2130, 2718, 4819, 1994, 2611, 2884, 211, - 2131, 2235, 2236, 2237, 2238, 4682, 2610, 2978, 1994, 4456, - 4537, 3164, 2763, 4540, 2684, 4542, 5006, 1368, 1991, 3204, - 3670, 4355, -579, 4863, 1560, 4392, 5007, 2038, 1950, 1202, - 3561, 222, 2569, 4420, 3678, 2131, 2690, 1194, 2848, 2239, - 2240, 2241, 3060, 1848, 3666, 2107, 3036, 3563, 2087, 4604, - 2521, 2611, 4037, 223, 4408, 3679, 1344, 2887, -1325, -1243, - 2785, 224, 3045, 2785, 1815, 4152, 4340, 3712, 3046, 3713, - 3237, 1340, 4038, 2611, 4340, 4300, 2037, -1878, 4457, 2436, - 1369, 3037, 2242, 2243, 4146, 214, 1382, 2438, -1387, 2646, - 2439, 3076, 2440, 2441, 2849, 3088, 1992, 3199, 4886, 2611, - 3301, 3301, 3301, 3301, 3301, 3301, 3301, 3301, 1993, 2810, - 1482, 4007, 4348, 4726, 4350, 215, 1213, 2244, 1965, 3626, - 1417, 4167, 3714, 1994, 4570, 3671, 1436, 2115, 1346, 3109, - 4601, 3110, 4936, 2888, 2084, 1849, 4353, 2610, 3599, 2199, - 2784, 4669, 3571, 2199, 4421, 2546, 1780, 2199, 2584, 2123, - 2871, 2872, 1377, 2719, 2546, 3748, 3749, 3750, 3751, 3752, - 3753, 3754, 3755, 2481, 2482, 3624, 2039, 2245, 2622, 1777, - 3673, 3739, -1358, 1926, 2437, 2546, 4605, 2786, 2647, 2534, - 3390, 3391, 2126, 1850, 3307, 2623, 2637, 2409, 2534, 3823, - 1561, 2892, 3496, 2113, 3254, 3497, 3124, -2088, 4800, 3242, - 2901, 1213, 3627, 4677, 2794, 4679, 2137, 4595, 4305, 2534, - 1778, 3607, 2316, -2593, 4310, 3443, 2409, 3249, 3250, 3271, - -2088, 2996, 2714, 3553, 3165, 4681, 3277, 4272, 2052, 4337, - 2611, 3096, 3205, 1822, 4356, -589, 1436, 1485, 1486, 1487, - 3793, 2655, 1540, 4575, 3405, 3047, 4086, 1783, 2496, 2648, - 2399, 2375, 1382, 4688, 2138, 3274, 3198, 4865, 2794, 1565, - 3093, 1436, 3070, 3166, 3283, 3676, 4912, 2959, 2529, 4416, - 1923, 3286, 2141, 1808, 240, 2099, 2098, 2044, 3435, -1877, - 2794, 2759, 2132, 3437, 2246, 4702, -1325, 3682, 3238, 4464, - 2520, 3171, 3172, 3173, 3077, 3562, 1777, 3628, 3629, -810, - 3176, 4176, 3684, 3061, 2785, 3630, 2794, 2100, 2647, 4084, - 2988, 4594, 3564, 3008, 2763, 3456, 1213, 2132, 3388, 3459, - 3460, 4710, 2649, 3572, -1358, 3631, 4729, 1854, 3208, 3209, - 4267, 4248, 1370, 3513, 3632, 4495, 4758, 1635, 2799, 4913, - 2088, 4921, 4760, 3166, -762, 3633, 4927, 3406, 3889, 2800, - 2260, 3206, 3608, 4357, 4670, 2799, 1851, 1314, 4766, 4307, - 1995, 3202, 2989, 2444, 4216, 2637, 2800, 3407, 3522, -1876, - 4376, 2850, 4571, 2247, 3634, 3216, 3408, 2885, 2764, 2648, - 4768, 3097, 2015, 1951, 2787, 716, 1196, 2787, 1371, 3635, - 3636, 1514, 4786, 4536, 4516, 216, 1754, 3637, 3638, 3639, - 3056, 2608, 4402, 1357, 4543, 3726, 2085, 3715, 1962, 1857, - 4938, 5008, 4551, 3167, 3566, 1361, 3826, 4158, 1213, 4552, - 1199, 3577, 3640, 3579, 4165, 3583, 4491, 3585, 4963, 716, - 1204, 4342, 4342, 4989, 2086, 4319, 4773, 2415, 4780, 2610, - 3641, 3726, 1314, 3642, 3667, 2999, 4409, 2045, 2801, 4843, - 4576, 4546, 2649, 2483, 3878, 3041, 4548, 1778, 4727, 3643, - 3644, 3645, 2089, 1816, 2795, 2801, 1372, -1325, 3556, 3557, - 3558, 4844, 3287, 4671, 3376, 2248, 1996, 3646, 3647, 2788, - 2101, 4291, 3609, 2249, 1952, 2199, 2250, 1995, 4008, 3894, - -957, 2818, 1590, 3167, 225, 3150, 3151, 3152, 226, 2090, - 3674, 3207, 2796, 4358, -2224, -1358, 3341, 2998, -2088, 1817, - 3409, 4166, 3239, 2116, -2504, 1488, -2224, 217, 2795, 1855, - -2504, 2384, 2127, 2650, 4273, 3648, 2055, -2224, 4677, 3216, - 3649, 3650, 2611, 4501, 1845, 218, 1200, -2504, 4505, -2224, - 2795, 4610, 3874, -2504, 2016, 4585, 2885, 1552, 2684, 1790, - 4897, 2053, 2056, 2765, 4321, 1570, 2796, 1314, 2766, 1801, - 4990, 3698, 1, 3155, 2174, 4532, 2795, 2885, 4120, 2451, - 1438, 4655, 219, 4655, 4599, 4735, 4600, 3678, 2796, 4776, - 1837, 4777, 2581, 2251, 1778, 1782, 4085, 4675, 4676, 5011, - 4678, 4876, 4680, 1392, 1393, 1394, 1395, 4888, 3679, 3651, - 2262, 2195, 3652, 1996, 2796, 4914, 4066, 4067, 4419, 4354, - 1213, 2206, 2639, 4362, 5002, 1364, 3678, 2742, 3028, 3028, - 1349, 2961, 4413, 4672, 1846, 4025, 4661, 1582, 2787, 4658, - 4663, 1365, 227, 4323, 228, 3653, 1746, 3679, 1997, 3156, - 1761, 3410, 1764, 1765, 3411, 1583, 2, 1747, 1769, 1379, - 1868, 2252, 1931, 2650, 4070, 2117, 1365, 4668, 4928, 1314, - 3366, 3357, 2718, 1584, 4268, 3324, 4269, 4662, 2452, 2046, - 4664, 229, 3001, 3002, 3160, 3525, 2196, 2128, 3006, 2719, - 2764, 3678, 2844, 3591, 3160, 2743, 2207, 1955, 3596, 3110, - 3009, 4097, 4121, 4009, 4159, 2453, 3875, 2767, 3784, 3668, - 3128, 1304, 3679, 3688, 4081, 3591, 4915, 1350, 4046, 3696, - 4977, 2768, 3593, 4655, 2102, 2103, 3956, 3999, 3598, 3601, - 2949, 3550, 2319, 4488, 1768, 3349, 1726, 4767, 4655, 4769, - 4993, 4055, 1489, 4122, 2263, 2769, 4788, 4789, 3508, 4791, - 2584, 2770, 4892, 3098, 4795, 3125, 2534, 4010, 4094, 2771, - 3744, 2057, 2534, 2534, 1077, 5003, 3070, -1243, 4517, 3000, - 3567, 2454, 3422, 4611, 1553, 1997, 4517, 1838, 3699, 4738, - 3159, 1998, 1571, 1999, 3687, 2000, 1772, 4736, 1405, 2001, - 1716, 2175, 4826, 4831, 1382, 3678, 4655, 3735, 5012, 1585, - 3548, 4024, 4834, 3327, 1717, 2759, 3786, 4080, 1077, 4026, - 4326, 1390, 3161, 1861, 2253, 27, 3679, 3791, 3792, 4832, - 3099, 1871, 3161, 3203, 2254, -2224, 2025, 2488, 2208, 2060, - 1406, 2719, 4123, 2826, 1895, -2504, 3678, -2224, 3906, 3907, - 3908, -2504, 4916, 2886, 3654, 3493, 3494, 2227, 3675, 2602, - 1586, 3677, 4798, 2772, 2773, 4587, 2897, 3679, 2806, 1587, - 4590, 1314, 2281, 4979, 1373, 2765, 3930, 4797, 4466, 1304, - 2766, 1351, 4071, 2217, 2778, 4655, 1896, -624, 4589, 3865, - 2129, 2134, 4882, 4994, 4884, 2779, 3412, 4829, 4830, 2142, - 4655, 3526, 1866, 2222, 1304, 2299, 4124, 2582, 3812, 1385, - 4752, 2827, 4753, 2209, 3486, 250, 251, 3350, 3351, 1793, - 1794, 1392, 1393, 1394, 1395, 2218, 3340, 1892, 1793, 1794, - 1907, 3828, 2228, 4911, 4013, 2657, 2637, 252, 4016, 3731, - 4017, 4860, 4020, 3340, 4022, 2223, 4058, 2282, 2508, 2203, - 3056, 3022, 4655, 253, -1988, 3352, 4869, 2109, -1986, 1407, - 254, 2509, 3850, 2590, 4125, 3141, 2774, 2452, 4459, 4666, - 4783, 4174, 2145, 2146, 1408, 2344, 4866, 2110, 2153, 255, - 2300, -765, 2851, 2061, 2158, 1385, 4867, 1381, 256, 3987, - 3988, 2363, 257, 3366, 2453, 1749, 1750, 1751, 1752, 1753, - -808, 2574, 1412, 1795, 1205, 251, 3198, 1390, 4898, 2378, - 2199, 2383, 1795, 3861, 1943, 1899, 3023, 1899, 2858, 2767, - 1897, 1899, 4984, 2163, 2164, 1439, 252, 2848, 4655, 1912, - 3142, 2172, 2173, 2768, 2658, 2659, 4175, 4391, 83, 83, - 83, 83, 253, 83, 83, 2848, 2848, 4998, 3413, 254, - 3379, 4377, 1437, 2495, 2690, 2569, 4696, 2769, 3989, 2219, - 2454, 1642, 258, 2770, 2063, -2708, 259, 2026, 255, 2569, - 2511, 2771, 2660, 1547, 2859, 2064, 2065, 256, 2066, 2224, - 4304, 257, 4313, 2865, 4965, -1068, -1068, -1068, -1068, 4334, - 3655, 4336, 3656, 3657, 260, 261, 2569, 2839, 2286, 2182, - 2569, 2866, 2896, 2199, 2067, 2199, 2199, 2199, 3990, 3051, - 2068, 3102, 3689, 2027, 2180, 1374, 1375, 2181, 3690, 2199, - -1066, -1066, -1066, -1066, 2185, 3108, 2569, 1796, 1440, 1390, - 2232, 2233, 2337, 2339, 3414, 2458, 2345, 2346, 2347, 2348, - 2350, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 4784, 2460, - 2782, 258, -1380, 3658, 2569, 259, 3113, 2903, 2569, 1441, - 2190, 4431, 2193, -1243, 2809, 2772, 2773, 2297, 2201, 2202, - 1749, 1750, 1751, 1752, 1753, 2211, 2569, 2475, 2215, 2216, - 1442, 2221, 3114, 260, 261, 2476, 2230, 2231, 2231, 4098, - 1382, 2256, 2658, 2659, 2532, 2265, 2266, 2267, 2269, 1443, - 4237, 3110, 4309, 2274, 2275, 4240, 2277, 4312, 2279, 2280, - 3115, 2283, 2284, 2904, 3116, 2287, 3794, 4115, 2151, 2291, - 3598, 2546, 3795, 4935, 2296, 3598, 1444, 2301, 2302, 2546, - 2660, 2309, 3117, 3993, 3994, 2314, 2315, 2569, 2424, 1436, - 1763, 1436, 1436, 2151, 1766, 1344, 2070, 1436, -1067, -1067, - -1067, -1067, 1445, 3968, 2534, 2534, 230, 2569, 4027, 2534, - 246, 2569, 2569, 2534, 1746, 1643, 2569, 1201, 2774, -2709, - 2367, 2368, 2369, 2370, 2371, 1747, 2418, 2372, 2419, 2381, - 2421, 1446, 2423, 3487, 262, 4197, 2759, -1068, -1068, -1068, - -1068, 4198, 2073, 3118, 1650, 1447, 2569, 2581, -2880, 2848, - 2394, 2396, 2397, 4106, 4107, 4108, 1749, 1750, 1751, 1752, - 1753, 4900, 2442, 3119, 2759, 2852, 3301, 3120, 3121, 1448, - 4317, 4128, 3122, 1304, 1301, 4130, 1449, -1243, 4128, 2394, - 2394, 4209, 3487, 4210, 4211, 4212, 1450, 4487, 1, 3489, - 2848, 3964, 1438, 2428, 4765, 1451, 2342, 2470, 2470, 4770, - 4224, 4225, 3130, 1452, 1382, 3431, 4228, 4229, 4230, 4231, - 1453, 4232, -1243, 2848, 2569, 2569, 4234, 4235, 4236, 3418, - 1454, 4596, 2199, 262, 4976, 4281, 1483, 1455, 4282, 4981, - 4161, 4284, 210, 2405, 1304, 2406, 1304, 2569, 3958, 1382, - 1456, 3509, 1743, 1744, 2411, 251, 3432, 1457, -762, 2582, - 4318, 2583, 1436, 2569, 3741, 2472, 3924, 2463, 1458, 2464, - 1436, 1749, 1750, 1751, 1752, 1753, 252, 2074, 1549, 3488, - 3590, 3595, 2, 3, 4, 5, 6, 235, 2075, 2858, - 2637, 2944, 253, 2497, 2498, 2499, 2500, 2501, 2502, 254, - 2845, 2846, -970, 3597, 1749, 1750, 1751, 1752, 1753, 1400, - 2076, 1404, 3740, 3957, 2569, 2584, 1436, 1922, 255, 3603, - 3742, 4253, 3925, 2971, 1930, 4254, 1459, 256, 141, 2574, - 4033, 257, 12, 3056, 3860, 4035, 1749, 1750, 1751, 1752, - 1753, 4041, 4172, 4508, 4460, 3978, 4190, 2945, 3502, 4319, - -1243, 1460, 4249, 2569, 2569, 2077, 1461, 4190, 211, 3741, - 4180, 2574, 3962, 2792, 4528, 2585, 4531, -970, 4388, 3741, - -1381, 18, 2574, 263, 2848, 1462, 4440, 1382, 3378, 4320, - 1749, 1750, 1751, 1752, 1753, -1211, 4034, 2848, 2491, -1243, - 1550, 4036, 2030, 2031, 2858, 2858, -810, 4042, 4173, 2199, - 2199, 258, 4191, 1912, 4482, 259, 1463, 4366, 4250, 4286, - 4287, 1464, 236, 4346, 1554, 4368, 1382, 4370, 2586, 1749, - 1750, 1751, 1752, 1753, 4390, 4405, 2095, 4190, 4406, 4497, - 4438, 25, 4441, 260, 261, 1749, 1750, 1751, 1752, 1753, - 1465, 27, 1559, 4454, 1749, 1750, 1751, 1752, 1753, 1566, - 4480, 4481, 1475, 1, 1476, 2144, 3517, 3517, 2147, 2148, - 4486, 1344, 263, 1900, 2155, 1900, 4529, 2970, 4321, 1900, - 2939, 2161, 4190, 31, 1477, 1651, 2165, 2166, 2815, -2881, - 1344, 1344, 2821, 4496, 2823, 4498, 3591, 3110, 4288, 1749, - 1750, 1751, 1752, 1753, -84, 2178, 1638, 1761, 1761, 4190, - -810, 1478, 4365, 4485, 2759, 83, 1479, 1749, 1750, 1751, - 1752, 1753, 4504, 4507, 4396, 1480, 4397, 4398, 4399, 4322, - 2199, 2610, 4530, 4378, 2777, 2199, 1558, 3306, 4539, 2777, - 264, 2235, 2236, 2237, 2238, 2972, 4277, 2, 3, 4, - 5, 6, 4278, 2777, 2574, 1564, 4249, 4323, 2569, 2200, - -84, 4497, 2503, 2200, 4190, 4541, -956, 2200, 4043, 3741, - 4497, 4043, 4324, 2838, 1652, -582, -582, 2843, -2882, 2239, - 2240, 2241, 2451, 237, 4497, 2591, 2592, 4050, 4051, 3469, - 1572, 2605, 3966, 4568, 4792, 1577, 3036, 12, 1749, 1750, - 1751, 1752, 1753, 4497, 238, 4807, 3867, 1578, 3974, 4841, - 4584, 2869, 4618, 2637, 4631, 1580, 2874, 4638, 2574, 4854, - 4639, 4497, 2242, 2243, 2611, 4689, 4711, 1588, 3471, 264, - 4325, 3037, 3883, 262, 2965, 2967, 18, 1592, 2847, 4190, - 4790, 4723, 3850, 2532, 3473, 1749, 1750, 1751, 1752, 1753, - 4793, 1749, 1750, 1751, 1752, 1753, 4190, 2244, 2451, 4805, - 4190, 4808, 4190, 3971, 1591, 4842, 4208, 2905, 2458, 2907, - 4874, 2376, 1743, 1744, 4853, 4855, 4724, 4857, 4190, 2459, - 4190, 4890, 2460, 2920, 2921, 2922, 2923, 4894, 3884, 2926, - 2178, 1593, 4901, 2612, 2187, 4858, 25, 2934, 2936, 2938, - 4196, 4908, 2941, 2942, 2943, -2000, 27, 2245, 4190, 4190, - 1596, 1901, 4859, 1903, 2613, 1776, 4861, 1905, 4864, 2980, - 2981, 1769, 2364, 2365, 4326, 1436, 4875, 1436, 2420, 1436, - 2422, 1436, 4497, 2614, 4878, 4214, 4880, 4891, 31, 2870, - 2963, 4222, 2964, 4895, 1348, 4613, 2199, 4614, 4902, 239, - 1362, -810, 1603, 1344, 1752, 1753, 4327, 4909, 4190, 4967, - 4190, 1436, 1645, 4806, 4923, 4925, 3871, 141, 269, 270, - 271, 272, 2615, 273, 274, 275, 276, 1645, 2616, 3010, - 1639, -2721, 280, 1640, 1886, 1641, 3498, 3598, 4933, 1893, - 4920, 4549, 1861, 2276, -2710, 2278, 1436, 1436, 2203, -2001, - 2203, 1746, -1994, 1904, 4567, -2789, 2394, 1645, 4577, 4578, - 4579, 4580, 1747, 2298, 4951, 4968, 4996, -1649, 1, 1929, - 1647, 2534, 4926, 4549, 2246, 1436, 2494, 1607, 1902, 2617, - 1902, 1648, 2518, 240, 1902, 1751, 1752, 1753, 2618, 1417, - 1436, 2527, 4533, 4534, 2060, 1737, 1738, 1739, 2342, 1740, - 1741, 1742, 2619, 3541, 3542, -2790, 2531, 1718, 3091, 1436, - 1436, 1649, 263, 241, 1399, 1401, 2025, 242, -1997, 1304, - 1436, 1436, 1436, 1436, 1436, 1757, 3092, -2004, -1995, 1907, - 3031, 1436, 1436, 1436, 1436, 1436, 1653, 1436, 1654, 1436, - 1436, 2359, 1892, 2360, 2361, 2362, 1655, 1436, 1436, 1749, - 1750, 1751, 1752, 1753, 3384, 2200, 1656, 4718, 1749, 1750, - 1751, 1752, 1753, 2247, 3095, 4328, 4640, 2292, 2293, 2294, - 2295, 323, 324, 325, 326, 327, 328, 1657, 1658, 2311, - 2312, 2313, 1659, 2199, 2663, 2664, 2665, 2666, 1660, 3169, - 2667, -1987, 2187, 4142, 4143, 4144, 2676, 2620, 2676, -1990, - 4329, 2867, 2668, 2669, 2670, -1996, 83, -1991, 1661, 3110, - 4641, 1789, 1662, 269, 270, 271, 272, 1663, 273, 274, - 275, 276, 1664, 1665, 1666, 1761, 1667, 280, 3309, 1668, - 4561, 2837, 1912, 4564, 4565, 4566, -1989, 1669, 2061, -564, - 1670, 1912, 1912, 1912, 1749, 1750, 1751, 1752, 1753, 4642, - 2062, 243, -2006, 244, 1672, 1673, 1674, 1912, 1749, 1750, - 1751, 1752, 1753, 1675, 1676, 2248, -1992, 83, 2621, 264, - 1677, 1681, 1682, 2249, 4338, 4339, 2250, 1683, 1684, 1685, - 4643, 1392, 1393, 1394, 1395, 2676, 1759, 2676, 1786, 1686, - 245, 1687, 1688, 3200, 1689, 2622, 3056, 1690, 1691, -957, - 1787, 2868, 1749, 1750, 1751, 1752, 1753, 1692, 1693, 2807, - 2808, 1694, 2623, -1999, 3871, 1695, -1998, 1436, 1696, 2063, - 1344, 1436, 1436, 1436, 1697, 1698, 3491, 2824, 2825, -2003, - 2064, 2065, 1699, 2066, 1700, 1788, 1436, 1436, 1701, 1702, - 1703, 2624, -409, 2610, 1799, 2877, 3503, -410, 3505, 2625, - -1069, -1069, -1069, -1069, 4699, 2626, 1704, -2002, 1705, 2067, - 1706, 4644, 1707, 1708, 1709, 2068, 323, 324, 325, 326, - 327, 328, 1710, 2251, 1749, 1750, 1751, 1752, 1753, 2627, - -2005, -1993, 2407, 4645, 1711, 1712, 2407, 1749, 1750, 1751, - 1752, 1753, 1749, 1750, 1751, 1752, 1753, 1713, 3666, 2069, - -1070, -1070, -1070, -1070, 2628, 1749, 1750, 1751, 1752, 1753, - 3511, 1714, 1715, 2407, 1643, 1756, 1804, 2893, 1749, 1750, - 1751, 1752, 1753, 4646, 1749, 1750, 1751, 1752, 1753, 1791, - 2894, 1758, 4141, 1819, 1792, 2895, 2611, 3064, 3065, 3066, - 3067, 2252, 1749, 1750, 1751, 1752, 1753, 1802, 2902, 1749, - 1750, 1751, 1752, 1753, 1820, 3342, 1735, 1736, 1737, 1738, - 1739, 2906, 1740, 1741, 1742, 1824, 1828, 2908, 1749, 1750, - 1751, 1752, 1753, 1825, 1827, 1832, 3372, 1858, 3396, 1834, - 3398, 3447, 1859, 3400, 1844, 2909, 1867, 2629, 3402, 3403, - 3450, 1872, 2911, 1864, 1873, 4647, 1874, 3420, 3421, 3092, - 1875, 2070, 1876, 1877, 3425, 2612, 1881, 1880, 3092, 1878, - 1885, 2915, 1884, 2630, 2631, -1242, 1749, 1750, 1751, 1752, - 1753, 1894, 2622, 3438, 1927, 2071, 2613, 1923, 1936, 1942, - 1944, 2072, 3446, 1947, 4204, 1948, 1949, 1972, 1974, 2623, - 1977, 2632, 1980, 1982, 3451, 2614, 1985, 2073, 1436, 1436, - 1436, 2028, 83, 3455, 83, 3457, 2033, 3458, 2633, 2919, - 1749, 1750, 1751, 1752, 1753, 3465, 1749, 1750, 1751, 1752, - 1753, 2032, 3467, 2034, 3468, 2040, 3470, 2041, 3472, 2042, - 3474, -1880, 2842, 2058, 2615, 3478, 2079, 2081, 1344, 2080, - 2616, 2082, 2091, 2059, 2253, 1749, 1750, 1751, 1752, 1753, - 2092, 2111, 2096, 3492, 2254, 2108, 2120, 2124, 1436, 2928, - 2121, 1994, 3499, 3500, 2135, 2154, 2381, 2156, 2381, 3018, - 4717, 1436, 1749, 1750, 1751, 1752, 1753, 3480, 3481, 3482, - 3483, 3484, 3485, 2407, 2407, 2159, 2157, 2160, 2199, 141, - 2199, 2617, 2162, 1749, 1750, 1751, 1752, 1753, 2140, 2182, - 2618, 1747, 2186, 2188, 2189, 2494, 2194, 3052, 2205, 1436, - 2200, 4426, 2226, 2229, 2619, 2929, 2234, 2257, 1436, 1436, - 1436, 3074, 2074, 3871, 4303, 2199, 2285, 3083, 3087, 2222, - 2472, 2270, 2271, 2075, 1436, 3094, 2946, 3479, 3479, 3479, - 3479, 3479, 3479, 2289, 2272, 2290, 1345, 2340, 2384, 1607, - 1436, 1355, 141, 1355, 2385, 2076, 2386, 2388, 2389, 1436, - 3871, 2847, 3871, 2401, 2400, 2402, 4648, 2403, 1749, 1750, - 1751, 1752, 1753, 2427, 1749, 1750, 1751, 1752, 1753, 2404, - 1436, 2410, 2429, 2430, 269, 270, 271, 272, 2445, 273, - 274, 275, 276, 2433, 2446, 2447, 2448, 3134, 280, 2457, - 2077, 2465, 3145, 2200, 3145, 2200, 2200, 2200, 2466, 2620, - 1345, 3401, 140, 2467, 3145, 2478, 1345, 3145, 1436, 2200, - 1749, 1750, 1751, 1752, 1753, 1749, 1750, 1751, 1752, 1753, - 1749, 1750, 1751, 1752, 1753, 2479, 2480, 1912, 1749, 1750, - 1751, 1752, 1753, 2533, 2522, 4338, 4339, 1912, 3667, 4649, - 2539, 2540, 2541, 2542, 1436, 2544, 2199, 2543, 4650, 2555, - 2573, 2574, 2556, 3429, 2582, 2562, 2564, 1305, 3434, 2571, - 2572, 2576, 2579, 3452, 4432, 1749, 1750, 1751, 1752, 1753, - 2621, 3453, 1749, 1750, 1751, 1752, 1753, 1749, 1750, 1751, - 1752, 1753, 1749, 1750, 1751, 1752, 1753, 1749, 1750, 1751, - 1752, 1753, 2580, 3397, 3955, 2676, 2676, 2622, 2327, 2329, - 2331, 2333, 2335, 3960, 2606, 2601, 2609, 2641, 3461, 1749, - 1750, 1751, 1752, 1753, 2623, 3462, 1345, 1345, 1345, 1345, - 3463, 2642, 1345, 1546, 2645, 3464, 2199, 323, 324, 325, - 326, 327, 328, 2676, 2656, 3276, 2643, 2653, 2654, 1345, - 2644, 1345, 2676, 2624, 1749, 1750, 1751, 1752, 1753, 1546, - 2677, 2625, 3466, 2681, 2682, 2683, 2684, 2626, 1749, 1750, - 1751, 1752, 1753, 2686, 1749, 1750, 1751, 1752, 1753, -1879, - 4513, 2687, 4303, 3871, 2688, 2690, 1749, 1750, 1751, 1752, - 1753, 2627, 2693, 2694, 2695, 2697, 3842, 3475, 2689, 4945, - 2696, 2698, 2699, 4512, 2702, 2706, 83, 4521, 2711, 2705, - 2700, 3476, 2703, 1304, 2710, 2725, 2628, 3477, 2726, 1749, - 1750, 1751, 1752, 1753, 2727, 1213, 2732, 1345, 2777, 3880, - 2730, 2733, 1306, 1749, 1750, 1751, 1752, 1753, 2731, 1307, - 4971, 2739, 2741, 2719, 2746, 1304, 1304, 2748, 2747, 2752, - 3395, 4514, 4515, 1749, 1750, 1751, 1752, 1753, 4558, 2749, - 2750, 4945, 3882, 1749, 1750, 1751, 1752, 1753, 2751, 3419, - 2753, 2781, 2200, 2762, 3851, 2791, 3905, 2817, 2802, 2816, - 4971, -1986, 2829, 1308, 3920, 2834, 2836, 2830, 3881, 141, - 2835, 2853, 3361, 2854, 2860, 2855, 3914, 2882, 1309, 2629, - 2861, 2862, 3092, 2864, 2875, 2891, 3921, 2879, 1749, 1750, - 1751, 1752, 1753, 2876, 2880, 3904, 2910, 2916, 2925, 2931, - 4303, 3362, 2881, 2913, 2917, 2630, 2631, 3904, 1749, 1750, - 1751, 1752, 1753, 2918, 2927, 2930, 1310, 2932, 2940, -230, - -231, 4801, 1749, 1750, 1751, 1752, 1753, 2950, 2951, 140, - 83, 3927, 2952, 2632, 1311, 1312, 2953, 2954, 2955, 2957, - 3941, 1742, 3942, 2973, 3943, 1749, 1750, 1751, 1752, 1753, - 2633, 3931, 1749, 1750, 1751, 1752, 1753, 1313, 2975, 2974, - 2976, 4303, 2979, 2977, 2985, 3932, 2983, 2986, 2992, 3996, - 1749, 1750, 1751, 1752, 1753, 1749, 1750, 1751, 1752, 1753, - 1749, 1750, 1751, 1752, 1753, 2, -2811, 3092, 3933, 2991, - 3003, 3004, 3005, 3007, 3011, 3938, 2995, 3012, 3013, 3014, - 3363, 3016, 1749, 1750, 1751, 1752, 1753, 3015, 3980, 3020, - 2510, 3021, 3034, 3947, 3057, 3039, 3048, 3058, 4347, 2200, - 2200, 3050, 3980, 4349, 3063, 3031, 3075, 1382, 2495, 3096, - 4032, 3100, 4003, 2610, 4005, 3104, 3105, 1749, 1750, 1751, - 1752, 1753, 3111, 3112, 1436, 4351, 1314, 1749, 1750, 1751, - 1752, 1753, 3126, 3131, 1436, 4303, 4705, 1749, 1750, 1751, - 1752, 1753, 3135, 1315, 1749, 1750, 1751, 1752, 1753, 3155, - 3154, 3217, 3153, 3574, 3218, 3578, 3221, 3219, 3580, 3584, - 4352, 3223, 3227, 3236, 1316, 1749, 1750, 1751, 1752, 1753, - 4443, 2718, 3246, 3252, 3253, 3257, 4303, 1436, 3247, 3255, - 4489, 83, 3260, 1436, 1436, 3265, 3267, 4713, 1749, 1750, - 1751, 1752, 1753, 3272, 1749, 1750, 1751, 1752, 1753, 3275, - 1992, 1912, 3278, 3327, 3279, 3280, 2611, 3281, 4754, 3282, - 3303, 3310, 3330, 3145, -1482, 3328, 3331, 3332, 3335, 1317, - 2200, 2014, 3381, 3380, 27, 2200, 3392, 3360, 3145, 3423, - 3399, 4785, 4075, 4239, 4077, 3382, 4079, 4794, 3426, 3427, - 3433, 3436, 4303, 3428, 3871, 3871, 3487, 3871, 4082, 3384, - 1318, 2676, 3871, 3441, 3449, 3454, 3510, 2676, 3514, 1319, - 1320, 3515, 2676, 1749, 1750, 1751, 1752, 1753, 1749, 1750, - 1751, 1752, 1753, 3517, 3518, 2612, 3519, 3520, 3527, 3523, - 1321, 1749, 1750, 1751, 1752, 1753, 3528, 3524, 2676, 3531, - 3871, 3532, 2552, 2553, 2554, 3516, 2613, 3533, 2676, 4243, - 3871, 2557, 2558, 2559, 2560, 2561, 4881, 2563, 3537, 2565, - 3539, 4883, 2856, 3552, 3551, 2614, 3554, 2577, 2857, 3555, - 3559, 1322, 3560, 2526, 4885, 1749, 1750, 1751, 1752, 1753, - 3568, 1749, 1750, 1751, 1752, 1753, 4705, 3575, 4168, 3589, - 3594, 3611, 3621, 3612, 2676, 3614, 3680, 1727, 3613, 1728, - 1729, 1730, 3615, 3686, 2615, 4516, 3622, 3692, 3685, 3693, - 2616, 3694, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, - 1739, 4194, 1740, 1741, 1742, 3695, 3697, 2863, 3701, 3702, - 3871, 3708, 3871, 3709, 3710, 1743, 1744, 1304, 3717, 2676, - 1749, 1750, 1751, 1752, 1753, 3718, 3721, 3719, 3720, 3724, - 4303, 2878, 3825, 3734, 3732, 3736, 3726, 3743, 3746, 2912, - 3737, 2617, 2676, 3745, 1749, 1750, 1751, 1752, 1753, 3761, - 2618, 3871, 1749, 1750, 1751, 1752, 1753, 2924, 3760, 3766, - 3764, 3765, 4183, 3768, 2619, 1436, 2200, 3769, 1323, 3770, - 1749, 1750, 1751, 1752, 1753, 4705, 3771, 3775, 3901, 2199, - 3772, 3773, 4205, 4206, 2956, 1344, 3778, 3776, 3306, 3781, - 1, 1749, 1750, 1751, 1752, 1753, 3785, 1324, 3782, 3787, - 3802, 4247, 3495, 3788, 1731, 1732, 1733, 1734, 1735, 1736, - 1737, 1738, 1739, 3790, 1740, 1741, 1742, 3809, 3796, 3798, - 2199, 4233, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, - 1739, 3902, 1740, 1741, 1742, 3815, 3940, 3810, 83, 3811, - 3871, 2199, 4241, 4242, 1749, 1750, 1751, 1752, 1753, 1749, - 1750, 1751, 1752, 1753, 3961, 3813, 3814, 3816, 3817, 2620, - 2199, 3818, 3819, 1325, 3827, 3829, 3837, 1749, 1750, 1751, - 1752, 1753, 2451, 3841, 2, 3, 4, 5, 6, 3031, - 2914, 7, 8, 9, 3862, 1326, 3872, 10, 3885, 1327, - 3863, 3876, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, - 1739, 4444, 1740, 1741, 1742, 3852, 3886, 3890, 11, 3892, - 3909, 3897, 4292, 3911, 1749, 1750, 1751, 1752, 1753, 3896, - 3899, 3900, 3903, 3912, 12, 13, 14, 3910, 3916, 3913, - 2621, 15, -1487, 3443, 3918, 3919, 3922, 1782, 3928, 16, - 3929, 1328, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, - 17, 3934, 3915, 2200, 3948, 83, 3935, 2622, 1436, 3936, - 3937, 3939, 3944, 18, 3945, 3946, 3949, 3950, 3951, 3952, - 3953, 1329, 3963, 3965, 2623, 19, 3969, 3972, 3973, 1330, - 4015, 20, 3975, 3976, 3549, 4018, 4021, 3983, 1331, 3984, - 1332, 4000, 4001, 4002, 4004, 1436, 1436, 4006, 3985, 4011, - 1436, 4012, 21, 2624, 1436, 4014, 4023, 4031, 4039, 4040, - 4049, 2625, 4029, 22, 4052, 4047, 4054, 2626, 4056, 1436, - 23, 24, -1487, 25, 4061, 3145, 4048, 4063, 26, 4068, - 4072, 4069, 1333, 27, 1304, 4407, 28, 29, 4076, 4087, - 4078, 2627, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, - 1739, 4089, 1740, 1741, 1742, -810, 4091, 4088, 4099, 4104, - 4100, 4111, 4102, 30, 4116, 31, 2628, 32, 1732, 1733, - 1734, 1735, 1736, 1737, 1738, 1739, 4119, 1740, 1741, 1742, - 4133, 4423, 4134, 4135, 4425, 4137, 4138, 4151, 4155, 4139, - 3145, 4160, 4163, 4162, 4435, 4177, 4178, 4184, 4450, 1345, - 1345, 1345, 1345, 4181, 1345, 1345, 4185, 1345, 1546, 4186, - 4188, 4187, 4192, 4200, 4193, 4202, 4203, 4195, 33, 4492, - 4207, 4493, 4213, 4220, 4221, 4223, 4244, 4226, 4245, 4251, - 3980, 4246, 3980, 1733, 1734, 1735, 1736, 1737, 1738, 1739, - 4252, 1740, 1741, 1742, 4262, 4259, 4264, 4257, 4280, 2629, - 4258, 4260, 4270, 4271, 4290, 4298, 4293, 83, 4299, -810, - 4311, 2676, 2676, 2676, 34, 4314, 4316, 4294, 4315, 4333, - 83, 4296, 4335, 4342, 4359, 2630, 2631, 4360, 4363, 2676, - 2610, 4367, 4369, 2676, 4372, 4379, 2676, 4375, 4374, 4380, - 4381, 4382, 4383, 4384, 4385, 4386, 4388, 4389, 4395, 4412, - 35, 4410, 4417, 2632, 4418, 4411, 1807, 4424, 4404, 4422, - 4394, 4433, 4445, 2848, 4453, 4437, 4436, 36, 4439, 4455, - 2633, 4442, 4461, 4462, 4467, 4468, 4470, 4471, 4157, 4473, - 4474, 4478, 4472, 4477, 4482, 4511, 4483, 4484, 2676, 4506, - 37, 4499, 4520, 4522, 4525, 4509, 4523, 1436, 3134, 4510, - 4535, 4502, 4544, 4527, 3145, 4555, 4526, 4549, 4556, 4562, - 4553, 4563, 1345, 4573, 4582, 4560, 4581, 4586, 4598, 4591, - 1345, 4592, 4420, 2611, 4602, 4606, 4609, 4615, 4619, 4616, - 1436, 4620, 4621, 4622, 4632, 4635, 4623, 4633, 4659, 4667, - 4673, 4683, 4684, 4636, 4637, 4685, 4687, 4686, 4690, 4691, - 4695, 4692, 4709, 4694, 4712, 4698, 4714, 4700, 4701, 4708, - 4715, 4716, 4719, 2888, 4490, 4491, 1345, 1345, 4733, 4739, - 4740, 4742, 4746, 4750, 1345, 4603, 4749, 4756, 4450, 4608, - 4755, 4761, 4771, 4762, 4772, 4774, 1807, 4775, 4778, 4781, - 4782, 1355, 2612, 4796, 4804, 38, 4809, 4810, 4799, 4821, - 4836, 4822, 4823, 4824, 4825, 4827, 4828, 4845, 4624, 4628, - 4838, 4856, -2799, 2613, 4846, 4850, 4849, 4871, 4877, 4896, - 4899, 4903, 4904, 4905, 4922, 4924, 4929, 4931, 4948, 4949, - 1436, 4946, 2614, 4952, 4954, 4953, 4955, 4956, 4959, 4961, - 4957, 4665, 1345, 1345, 4963, 4958, 4986, 4960, 4962, 4966, - -810, 4964, 4973, 4975, 4978, 4980, 4999, 5013, 2200, 2968, - 2200, 3506, 4982, 4987, 1679, 4721, 3917, 1680, 4629, 4722, - 2840, 2615, 1755, 4283, 2305, 3504, 1345, 2616, 2273, 3926, - 48, 49, 3995, 3355, 3145, 3756, 3747, 4164, 3820, 3329, - 4940, 4985, 2814, 4997, 4414, 2200, 1562, 5004, 5010, 5001, - 3430, 3895, 4065, 4524, 4045, 1345, 4918, 3733, 1345, 1345, - 1546, 1345, 4341, 3367, 1345, 4179, 4887, 4697, 4295, 4950, - 4930, 1345, 4932, 4297, 4707, 4983, 1345, 1345, 2617, 39, - 1345, 2171, 4995, 4910, 3344, 3345, 3346, 2618, 3347, 3832, - 2640, 3210, 2587, 4169, 4170, 1345, 1563, 4657, 4748, 78, - 2676, 2619, 2471, 4465, 1883, 2489, 1579, 4720, 3044, 4261, - 4802, 4469, 1987, 4289, 4731, 2691, 2692, 4266, 4803, 1910, - 3540, 2676, 4660, 1920, 3582, 3085, 3049, 2514, 3053, 4463, - 3586, 4630, 1921, 4285, 3602, 40, 2524, 3864, 1841, 3393, - 3359, 2811, 3530, 1843, 2984, 2793, 3019, 1206, 2179, 1775, - 2713, 1830, 2414, 2390, 3529, 2982, 3174, 3669, 4919, 4387, - 4132, 3780, 41, 3806, 4820, 3251, 1852, 4109, 2704, 2734, - 2735, 2736, 2737, 2738, 3805, 3145, 2200, 4403, 4559, 3289, - 2094, 3284, 3967, 0, 0, 0, 2377, 4840, 3305, 0, - 1344, 2745, 0, 0, 0, 0, 2620, 4450, 0, 0, - 4787, 0, 0, 0, 0, 0, 0, 4624, 0, 0, - 0, 0, 0, 42, 0, 0, 4816, 0, 0, 0, - 0, 0, 1807, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4835, 0, - 4837, 0, 4839, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2200, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2621, 0, 0, - 0, 4889, 0, 0, 0, 4893, 83, 0, 43, 0, - 1345, 0, 0, 0, 0, 0, 0, 0, 4870, 0, - 0, 0, 1436, 0, 2622, 0, 4907, 0, 1436, 0, - 1436, 0, 0, 1546, 0, 0, 0, 0, 0, 0, - 0, 2623, 0, 0, 0, 1345, 0, 1345, 1345, 1345, - 1345, 1345, 0, 0, 4934, 0, 0, 44, 0, 0, - 0, 0, 1546, 0, 0, 0, 0, 0, 0, 0, - 2624, 0, 0, 1345, 0, 0, 0, 0, 2625, 0, - 0, 1345, 0, 0, 2626, 4816, 0, 0, 0, 0, + 1170, 1301, 81, 205, 206, 207, 208, 209, 1575, 1388, + 1304, 1803, 1402, 1298, 1334, 1601, 1602, 1389, 2487, 1604, + 1403, 1418, 1532, 1304, 83, 140, 1638, 2571, 2408, 1419, + 1636, 141, 2199, 1363, 1767, 2144, 2204, 1870, 1831, 1544, + 2211, 2638, 1483, 3114, 1833, 2256, 1836, 2702, 2589, 1842, + 3635, 2601, 2388, 2604, 2462, 2741, 2967, 2762, 3632, 1432, + 4009, 3271, 2710, 3270, 3811, 3812, 3813, 1359, 3378, 2676, + 3460, 2680, 3548, 2811, 2760, 2760, 2520, 2692, 2693, 3309, + 3280, 3311, 1772, 2535, 2535, 2325, 2327, 2329, 2331, 2333, + 2335, 2337, 2636, 1998, 2535, 2535, 2535, 2535, 2535, 2576, + 3308, 3308, 2826, 3308, 1999, 2535, 2535, 2535, 2535, 2535, + 2000, 2535, 2714, 2535, 2535, 4086, 2001, 1986, 1954, 3889, + 3208, 2535, 2535, 2493, 3134, 3313, 83, 3547, 2192, 2488, + 3330, 2735, 2736, 2737, 2738, 2739, 3330, 2725, 2526, 1555, + 1556, 1557, 2954, 2214, 2215, 2955, 2729, 1932, 1933, 1934, + 1935, 3032, 1937, 1938, 221, 4166, 3252, 2114, 2756, 3255, + 2758, 5000, 1853, 4042, 3154, 2269, 2905, 2906, 2907, 1484, + 1589, 1569, 3004, 3077, 3077, 3077, -1665, 1573, 4586, 1576, + 3177, 1856, 3345, 2289, 1, 2779, 2652, 2426, 2427, 2318, + 2779, 3358, 2319, 3156, 1568, 2432, 2780, 3047, 3982, 2804, + 2083, 2780, 4373, 3170, 2321, 2779, 3175, 3340, 4355, 2804, + 2805, 1203, 3108, 3344, 2608, 3292, 2780, 2536, 1360, 2444, + 2805, 3113, 4104, 4105, 3079, 3080, 1195, 3315, 2547, 2552, + 1946, 2806, 3385, -823, 4227, 2, 1956, 1957, 1958, 1959, + 1960, 2806, 3130, 1967, 1968, 1969, 1970, 1971, 2568, 1973, + 2717, 1975, 1976, 1810, 1979, 3416, 2579, 3429, 2049, 3741, + 3742, 2012, 1594, 1595, 1743, 1744, 1983, 1984, 2, 1719, + 1720, 1721, 1722, 1723, 1724, -512, -512, 1725, 4376, 4502, + 1597, 3386, 1749, 1750, 1751, 1752, 1753, 4113, 1356, 210, + 3524, 2757, 1606, 2759, -824, 3104, 1637, 2829, 1749, 1750, + 1751, 1752, 1753, 2891, 1781, 210, 1961, 2013, 1847, 4318, + 4581, 3616, 3617, 4010, 2035, 2611, 4949, 3341, 4976, 210, + 2417, 2418, 4352, -1665, -1665, 2890, 1988, 2106, 1989, 3387, + 3533, 2611, 3454, 3820, 1197, 1607, 1777, 2043, 3723, 2994, + 1990, 141, 3693, 2050, 2647, 3089, 3093, 1848, 3096, 4619, + 3097, 1811, 3582, 3851, 3852, 2529, 1821, 2097, 4600, 4165, + 3297, 3298, 3299, 3300, -965, 3301, 3302, 3303, 3304, 1812, + 3305, 4525, 1991, 3417, 3297, 3298, 3299, 3300, 2600, 3301, + 3302, 3303, 3304, 1560, 3305, 2014, 2399, 1213, 3695, 3815, + 2153, 3069, 1813, 2785, 27, 4183, 4194, 3033, 1809, 3561, + 3737, 3816, 3906, 1646, 2045, 211, 1376, 3989, 2612, 2168, + 2170, 3244, 1994, 3182, 5017, 2055, 1837, 2839, 2840, 4605, + 4769, 211, 3306, 1814, 2612, 1488, 2259, 27, 1198, 2260, + 2036, 4095, 2819, 3034, 2152, 211, 3306, 3366, 210, 1849, + 1950, 2056, 4526, 4527, 212, 4771, 2051, 3555, 3682, 1481, + 1992, 1964, 3402, 3403, 2582, 2496, 4622, 2038, -579, 2127, + 3740, 5014, 1993, 4557, 4107, 4157, 3034, 222, 4875, 1845, + 4404, 1988, 3618, 1989, 4312, 213, 3418, 1994, 1793, 1794, + 4559, 4549, 4831, 235, 4552, 1990, 4554, 2570, 2026, 223, + -527, -527, 2891, 2985, -808, 3166, 3419, 224, 2476, 4420, + 4506, 3690, 2640, 4439, 4441, 3420, 2477, 2894, 2891, 2263, + -1243, 4360, 4317, 4362, 3690, 2893, 2109, 1991, 4322, 2099, + 4179, 1582, 3691, 2784, 2196, 2815, 3206, 4582, 2904, 2846, + 2611, 2183, 4049, 4349, 2027, 3691, 2110, 1382, 3210, 1583, + 1344, 4164, 5018, -1387, 2141, 4050, 1365, 2437, 2691, 1561, + 1782, 2100, 5019, 3683, 211, 2439, 2084, 2786, 2440, 1846, + 2441, 2442, 1795, 2648, 3760, 3761, 3762, 3763, 3764, 3765, + 3766, 3767, 3083, 4352, 4158, 2647, 3095, 4948, 4019, 4365, + 3583, 4352, 3724, 2895, 3725, 4898, 3308, 3308, 3308, 3308, + 3308, 3308, 3308, 3308, 1482, 1992, 2039, 2115, 3116, 2197, + 3117, 2785, 5015, 1838, 1417, 1815, 214, 1993, 236, 1965, + 1436, 4738, 2585, 3611, 2128, 2799, 3678, 2037, 4812, -1325, + 2785, 4058, 1994, 2612, 1778, 1377, 2046, 3455, 1314, 3245, + 1213, 2799, 1925, 240, 2649, 3171, 215, 3726, 4613, 3421, + 2057, 3211, 1489, 2264, 4067, 3184, 3185, 3186, 3187, 3188, + 3189, 3190, 3191, 3192, 3193, 4693, 3194, 3195, 3196, 3197, + 3198, 3199, 3200, 3201, 3202, 3203, 3204, 2638, 3249, 4587, + 1850, -589, 2438, 1822, 4689, 2535, 4691, 2410, 4623, 3218, + 3219, 3220, 3221, 3222, 2535, 3508, 3314, 3131, 3509, 2815, + 3003, 3231, 3232, 3233, 3293, 3751, 3235, 3236, 3237, 3238, + 3239, 3240, 3241, 3242, 2760, 2535, 2410, 2650, 3054, 4428, + 2530, 3250, 2878, 2879, 3694, -1325, 4694, 3251, 3205, 4367, + 1436, 1485, 1486, 1487, 2101, 2052, 1540, 3636, 4681, 3256, + 3257, 3835, 3685, 3100, 4507, 3077, 2098, 4700, 2044, 3266, + 2623, 4877, 1923, 1565, -1884, 1436, 3619, 3273, 4607, 4096, + 2400, 3276, 3277, 2899, 2656, 3261, 2497, 2624, 4476, 4279, + 3696, 3584, 2908, 3688, 3805, 2786, 4228, 3281, 1854, 237, + 3422, 2087, 3686, 3423, 4188, 4583, 3290, 3183, 3447, 2855, + 3278, 3400, 4098, 3449, 2786, 3565, 1857, 3284, 4778, 3344, + 238, 4606, 4770, 4714, 2648, 1951, 3318, 3319, 3320, 3321, + 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 1962, 2547, + 3333, 3015, 3525, 3534, 3223, 3468, 3171, 4772, 2547, 3471, + 3472, 1635, 2445, 2236, 2237, 2238, 2239, 4319, 2085, 2966, + 2799, 3347, 3348, 3349, 4741, 2856, 4548, 4177, 1196, 2547, + 2609, 1995, 2995, 1851, 1783, 4421, 4388, 4555, 3172, -957, + 4503, 4260, 2638, 3246, 3212, 4563, 2086, 4170, 2804, 4354, + 1204, 2240, 2241, 2242, 4780, 2649, 2764, 3838, 3104, 2805, + 3890, 1314, 2892, 3738, 5001, 2800, 4588, 2804, 4414, 4855, + 1754, 2788, 4950, 1361, 3063, 3209, 4528, 3620, 2805, 4975, + 2806, 2800, 2015, 1357, 2996, 2142, 1952, 1552, 2787, 2261, + 4798, 2416, 1514, 3048, 2243, 2244, -511, -511, 2651, 2806, + -1883, 4564, 3578, 2801, 3294, 4722, 216, 3005, 4432, 3589, + 4354, 3591, 3727, 3595, 1199, 3597, 716, 4178, 3006, 2801, + 225, 4284, 4368, 3738, 226, 239, 4558, 5020, 2650, 2245, + 716, 4682, 3388, -1325, 1925, 4792, 2611, 250, 251, 2131, + 3573, 3084, 4670, 4560, 4303, 4856, 4739, 1996, 2102, 2103, + 1855, 4597, 3568, 3569, 3570, 2521, 1590, 3173, -1358, 252, + 1213, 4674, 3223, 3213, 4676, 3351, 2582, -1358, 2137, 3157, + 3158, 3159, 1367, 2116, 3575, 253, 1995, 1570, 1349, 2246, + 2825, 2611, 254, 4329, 5023, 2130, 2855, 4020, 2385, 4689, + 3067, 5002, 2685, -1656, 1816, 3424, 2125, 3178, 3179, 3180, + 1994, 255, 2482, 2483, 2122, 2489, 3679, 3621, 2137, 240, + 256, 4611, 3167, 4612, 257, 2112, 4789, 2522, 1368, 4433, + 4687, 4688, 4468, 4690, 2816, 4692, 3103, 2131, 217, 2612, + 1200, 4616, -765, 3886, 3215, 3216, 2175, 2743, 2053, 241, + 1817, 4369, 4933, 242, 2016, 3690, 218, 4939, 4909, 3901, + 4683, 2892, 2575, 2088, 2685, 1743, 1744, 3035, 227, 1194, + 228, -762, -624, 4330, 2138, 1350, 3691, 2892, 4513, 1213, + 3350, 3710, 1716, 4517, 2612, 4132, 1848, 1385, 4431, 2788, + 2800, 1369, 4750, 219, 258, 4425, 1717, 3162, 259, 3350, + 3035, 4469, 1996, 3331, 1895, 4037, 2247, 229, 2788, 3367, + 4544, 4280, 2857, 4281, 1553, 2744, 2719, 3174, 3378, 1997, + 2720, 4888, 2956, 3214, -1325, 2117, 260, 261, 2801, 4747, + 2691, 4070, 4082, 4097, 2585, 4800, 4801, 1931, 4803, 2651, + 1955, 3008, 3009, 4807, 3135, 4366, 1896, 3013, 3173, 4374, + 3168, -2231, 1761, -810, 1764, 1765, 1926, 3425, 3603, 3016, + 1769, 3167, 4331, 3608, 3117, 4810, 4785, -2511, 4617, 2320, + 4779, 3537, 4781, 3163, -2231, -564, 1780, 1202, 1849, 4093, + 3603, 4838, -2095, 3043, 1304, 2089, 3680, 243, 4940, 244, + -2511, 4846, 4332, 5024, 1768, 2248, 1790, 3887, 2783, 1777, + 2789, 4370, 4021, 4500, 1571, -2095, 3796, 3520, 3132, 4133, + 4684, 1314, 1801, 2814, 3968, 3574, 1364, 3562, 3044, 1998, + 4109, 3700, 2090, 4106, 2760, 2123, 245, 3708, 4285, 1351, + 1999, 2132, 2765, 2603, 3077, -957, 2000, 1808, 3734, 3735, + 1726, 4171, 2001, 3426, 4872, 2113, 2799, -2231, 2535, 3576, + 4134, -2511, 3434, 2126, 2535, 2535, 4022, 3105, 3007, 4881, + 1777, 3068, 3334, 2176, 1997, 1438, 1382, 1772, 3756, 3560, + -2231, 4894, 2715, 4896, -2511, 2720, 3769, 3770, 3771, 4036, + 1897, 4333, 3803, 3804, 4011, 2139, 2811, 4038, 3711, 3168, + 2025, 1205, 251, 4788, 2719, 1077, 1405, 2249, 3174, 3791, + 4092, -1358, 2484, 4478, 4809, 2250, 3795, -2600, 2251, 1077, + -1358, 4910, 4923, 252, 3798, 1861, 262, 4078, 4079, 2132, + 1314, 2207, 1346, 1871, 3106, 4599, 1, 4900, 3498, 253, + 4602, 4748, 4334, 3918, 3919, 3920, 254, 3877, 1406, 4135, + 1340, 4601, 1304, 1370, 2129, 2134, 3505, 3506, 2583, 3819, + 1381, 4529, 1866, 2143, 2209, 255, 4667, 2858, 4667, 4529, + 4335, 3942, 2833, 2107, 256, 1412, 3836, 1304, 257, 2452, + 1749, 1750, 1751, 1752, 1753, 4336, 1782, 1892, 3148, 2228, + 3359, 1365, 3605, 3842, 3843, 3538, 2779, 4977, 3610, 3613, + 1907, 3845, 3846, 3847, 3848, -1885, 2208, 2780, 2764, 1371, + 1373, 4996, 2218, 4136, 2591, 2252, 4471, 2766, 2638, 1379, + 2, 3690, 2767, 1392, 1393, 1394, 1395, 4025, 1385, 2204, + 3063, 4028, 1899, 4029, 1899, 4032, 4795, 4034, 1899, 2210, + 2834, 3378, 3691, 4337, 3862, 4764, 1912, 4765, 258, 2345, + 4989, 1868, 259, 3149, 2219, 83, 83, 83, 83, 2282, + 83, 83, -1243, 2720, 2229, 2364, 4904, 1407, 1390, 3205, + 5005, 4137, -2231, 2146, 2147, 1943, 2582, 1584, 2453, 2154, + 260, 261, 1408, 2253, 2379, 2159, 2384, 1372, -2511, 1382, + 4389, 1746, 3579, -1068, -1068, -1068, -1068, 1778, 4083, 2300, + 3873, 2287, 1747, -2095, 4403, 2454, 5010, 4673, 4667, 1793, + 1794, 4675, 1213, 2164, 2165, 2223, 2800, 3029, 2509, 4708, + 4186, 2173, 2174, 4667, 1392, 1393, 1394, 1395, 3747, 2453, + 3690, 2510, 1437, 2611, 2283, 2338, 2340, 4338, 4680, 2346, + 2347, 2348, 2349, 2351, 2353, 2354, 2355, 2356, 2357, 2358, + 2359, 3691, 4678, 2658, 2801, 263, 2454, 2224, 1778, 1439, + 3391, 2768, 3360, 3361, -1068, -1068, -1068, -1068, -2231, 4339, + 3687, 2455, -2511, 3689, 2301, 2769, 4843, 4991, 2583, 27, + 2584, 4667, 3030, 1440, 2181, 4187, 2968, 2182, 2220, -1066, + -1066, -1066, -1066, 1795, 2186, 2659, 2660, 5006, 3052, 2770, + 3362, 1746, 4844, 1585, 3053, 2771, 2498, 2499, 2500, 2501, + 2502, 2503, 1747, 2772, 3999, 4000, 2865, 1441, 4796, 1438, + -1995, -970, 2455, 3699, -1993, 2792, 2612, 2233, 2234, 3824, + 2191, 1390, 2194, 2661, 2585, 2793, 2254, 4316, 2202, 2203, + 2512, -1067, -1067, -1067, -1067, 2212, 2255, 1442, 2216, 2217, + 1443, 2222, 2659, 2660, 1586, 3840, 2231, 2232, 2232, 1444, + 4667, 2257, 1445, 1587, 2298, 2266, 2267, 2268, 2270, 2533, + 262, 3117, 2866, 2275, 2276, 4667, 2278, 4947, 2280, 2281, + 4443, 2284, 2285, 4001, 2586, 2288, -970, 1446, 4249, 2292, + 2661, 2225, 4110, 4252, 2297, 1374, 1375, 2302, 2303, 2855, + 2859, 2310, 3690, 2152, 1447, 2315, 2316, 2773, 2774, 2855, + 2760, 2855, 264, 1436, 1763, 1436, 1436, 1796, 1766, 1344, + 4127, 1436, 1448, 3691, 4005, 4006, 4321, 4667, 4340, 3980, + 2152, 4324, 1390, 4002, 2496, -1243, 2570, 2587, 2760, 2425, + 2368, 2369, 2370, 2371, 2372, 2570, 2570, 2373, 1449, 2382, + 4039, 2535, 2535, 1314, 2459, 2872, 2535, 1642, 4841, 4842, + 2535, -2715, 1382, 2343, 4777, 2873, -1243, 2903, 2461, 4782, + 2395, 2397, 2398, 4265, 2765, 4608, 2570, 4266, 2419, 3510, + 2420, 4912, 2422, 2570, 2424, 1643, 2570, 1301, 2570, -2716, + 3058, 4108, 3109, 1382, 1746, 3743, 1304, 3308, 2459, 2395, + 2395, 3115, -1380, 4667, 3390, 1747, -1243, 4499, 2570, 2460, + 2775, 3976, 2461, 2429, 2443, 4122, 4118, 4119, 4120, 1650, + 4126, 2570, 1450, -2887, 4129, 4130, 4221, 4878, 4222, 4223, + 4224, -1243, 3120, 1382, 4140, 4143, 1483, 4879, 4142, 3121, + 2570, 4140, 3122, 3872, 3123, 4236, 4237, 1743, 1744, 2471, + 2471, 4240, 4241, 4242, 4243, 2570, 4244, 1304, 1382, 1304, + 3701, 4246, 4247, 4248, 3124, 2504, 3702, 2464, 4293, 2465, + 251, 4294, 2570, 2570, 4296, 2473, 1436, 3125, 3521, 1, + 2570, 2855, 3969, -1243, 1436, 3610, 2547, 2978, 2855, 3806, + 3610, 252, 3499, 4173, 2547, 3807, 3126, 2855, 1547, 263, + 1749, 1750, 1751, 1752, 1753, -810, 1451, 253, -582, -582, + 1382, 3127, 2638, 2570, 254, 2452, 2852, 2853, 1749, 1750, + 1751, 1752, 1753, 1749, 1750, 1751, 1752, 1753, 3128, 3129, + 1436, 1922, 2570, 255, 2570, 2570, 3137, 3443, 1930, 230, + 2365, 2366, 256, 246, 3444, 2492, 257, 1, 3501, 2766, + 1201, 141, 4988, 3500, 2767, 3753, 3936, 4993, 3063, 2865, + 1912, 3499, 3752, 2, 3, 4, 5, 6, 1549, 3602, + 2570, 2797, 4472, 1749, 1750, 1751, 1752, 1753, 1752, 1753, + 1749, 1750, 1751, 1752, 1753, 2575, 4045, 4192, 3607, 4047, + 3609, 3615, 1749, 1750, 1751, 1752, 1753, 1749, 1750, 1751, + 1752, 1753, 1392, 1393, 1394, 1395, 2030, 2031, -84, -810, + 4053, 3754, 3937, 12, 4184, 3990, 258, 3970, 4202, 1452, + 259, 1749, 1750, 1751, 1752, 1753, -1381, 4261, 4924, 1550, + 2611, 2, 3, 4, 5, 6, 2570, 2592, 2593, 1558, + 2095, -1211, 4046, 2606, 4520, 4048, 2570, 4202, 260, 261, + 4378, 2277, 18, 2279, 3753, 1453, 264, 1749, 1750, 1751, + 1752, 1753, 83, 1554, -84, 4540, 4054, 4543, 2760, 2145, + 4185, 2299, 2148, 2149, 4203, 1344, 2575, 4400, 2156, 3753, + 1651, 12, 2977, 4262, -2888, 2162, 2575, 2855, 1645, 4818, + 2166, 2167, 4298, 2768, 1344, 1344, 3603, 3117, 4300, 2979, + 4452, 4925, 4299, 4358, 2855, 2865, -762, 2769, 2865, 2179, + 4380, 1638, 25, 1400, 4494, 1404, 1454, 2946, 1455, 3974, + 18, 2822, 27, 2612, 2778, 2828, 1456, 2830, 1900, 2778, + 1900, 2770, 4382, 4402, 1900, 4417, 4497, 2771, 4202, 4509, + 1761, 1761, 4418, 4450, 2778, 2772, 4932, 4561, 2236, 2237, + 2238, 2239, 3529, 2060, 31, 4377, 4453, 1457, 3529, 4541, + 4466, 4492, 2452, 2201, 4493, 4385, 1458, 2201, 2972, 2974, + 4498, 2201, 3481, 1459, 2845, 4202, 4390, 4202, 2850, 3313, + 25, 1749, 1750, 1751, 1752, 1753, 2240, 2241, 2242, 4405, + 27, 3483, 2613, 1559, 4508, 4510, 3485, 4331, 2877, 4412, + 4413, 2575, 1749, 1750, 1751, 1752, 1753, 1564, 4516, 1460, + 3978, 4261, 2876, 2614, 4519, 4542, 4408, 2881, 4409, 4410, + 4411, 1461, 31, 4938, 4561, 2638, 3986, 2570, 4209, 2243, + 2244, 4551, 2615, 4553, 4210, 4580, 3879, 4325, 262, 2773, + 2774, 2406, 4289, 2407, 4346, 2910, 4348, 1348, 4290, 2533, + -810, 1462, 2412, 1362, 3862, 4509, 4202, 4596, 1749, 1750, + 1751, 1752, 1753, 3983, 2245, 2951, 3753, 4630, 2912, 4509, + 2914, 2616, 1652, 1463, 4509, 2377, -2889, 2617, 1749, 1750, + 1751, 1752, 1753, 4643, 2927, 2928, 2929, 2930, 1464, 4804, + 2933, 4509, 4819, 3895, 2179, 4545, 4546, 2061, 2941, 2943, + 2945, 2911, 4220, 2948, 2949, 2950, 1749, 1750, 1751, 1752, + 1753, 4650, 4651, 4853, 2246, 2575, 4333, 4866, 4509, 1465, + 4202, 2952, 4701, 3043, 4202, 4723, 4202, 4202, 2618, 1436, + 4802, 1436, 2421, 1436, 2423, 1436, 4055, 2619, 4886, 4055, + 1475, 2970, 2775, 2971, 4735, 4805, 2854, 4817, 4820, 3896, + 4202, 2620, 2987, 2988, 1769, 4062, 4063, 1344, 3044, 1749, + 1750, 1751, 1752, 1753, 4202, 1436, 4902, 4926, 1566, 4854, + 4625, 4865, 4626, 4867, 4869, 1607, 4870, 4906, 2063, 4736, + 4871, 141, 4873, 4876, 4913, 4920, 4202, 1645, 1476, 2064, + 2065, -2728, 2066, 4208, 4887, 4335, 2343, 4202, 1477, 4509, + 1436, 1436, 2188, 4202, 3553, 3554, 4890, 2395, 4589, 4590, + 4591, 4592, 3017, 2204, 4979, 2204, 4202, 1478, 2067, -956, + 4892, 1572, 4903, 4566, 2068, 1861, 1399, 1401, 4226, 1436, + 2495, 2247, 1577, 4907, 4234, 2360, 2519, 2361, 2362, 2363, + 4914, 4921, 4935, 1417, 1436, 2528, 2621, 4579, 2535, 1479, + 1901, 1480, 1903, 4937, 3098, 4945, 1905, 1578, 4595, 4963, + 2532, 2025, 3099, 1436, 1436, 1806, 1588, 263, 4927, 1591, + 4980, 1592, 5008, 1304, 1436, 1436, 1436, 1436, 1436, 1580, + 1907, 1593, 3038, 1892, -2007, 1436, 1436, 1436, 1436, 1436, + 1596, 1436, 1603, 1436, 1436, 1749, 1750, 1751, 1752, 1753, + 1639, 1436, 1436, 4573, 83, 1640, 4576, 4577, 4578, 2201, + 1749, 1750, 1751, 1752, 1753, 3102, 1641, 2622, -2717, -2008, + 2248, 1749, 1750, 1751, 1752, 1753, -1069, -1069, -1069, -1069, + 1912, -2001, 4730, 1749, 1750, 1751, 1752, 1753, 2188, 1912, + 1912, 1912, 1645, 1, 2623, 1749, 1750, 1751, 1752, 1753, + 2677, 1647, 2677, 2874, 1648, 1912, 1751, 1752, 1753, 3117, + 2070, 2624, 4338, -2796, 2875, 83, -2797, 4341, 1649, -2004, + 1886, -2011, 3176, 3316, -2002, 1893, 2884, 1749, 1750, 1751, + 1752, 1753, 3610, 1749, 1750, 1751, 1752, 1753, 2900, 1904, + 2625, 1902, 1653, 1902, 4928, 1941, 1776, 1902, 2626, 1749, + 1750, 1751, 1752, 1753, 2627, 1929, 2073, 1654, 1761, 1749, + 1750, 1751, 1752, 1753, 4705, 1749, 1750, 1751, 1752, 1753, + 2901, 1655, 2249, 1656, 264, 1788, 2902, 1657, 2628, 1658, + 2250, 1659, 1660, 2251, 3207, -1070, -1070, -1070, -1070, 2677, + -1997, 2677, 2909, 1749, 1750, 1751, 1752, 1753, 3071, 3072, + 3073, 3074, 2913, 2629, -2003, 4154, 4155, 4156, 2915, -1998, + 1661, 3063, 1662, 1663, 2812, 2813, 1749, 1750, 1751, 1752, + 1753, 1664, 1436, 1665, 1666, 1344, 1436, 1436, 1436, 1667, + 1668, -1996, 2831, 2832, 1669, 1789, 2916, 3503, 1670, 1786, + -2013, 1436, 1436, 1672, 1673, 4753, 1674, 4755, 1675, 4756, + 1676, 4757, -1999, 4759, 1677, 1681, 1682, 1683, 3515, 2918, + 3517, 1684, 269, 270, 271, 272, 1685, 273, 274, 275, + 276, 4711, 1686, 1737, 1738, 1739, 280, 1740, 1741, 1742, + 2252, 2074, 1687, 1688, 1689, 1718, 2630, 1749, 1750, 1751, + 1752, 1753, 2075, 1749, 1750, 1751, 1752, 1753, 1749, 1750, + 1751, 1752, 1753, 2408, 1690, 1691, 1692, 2408, 1693, -810, + 1694, -2006, 2631, 2632, 2076, 1695, 3523, 1749, 1750, 1751, + 1752, 1753, -2005, 4350, 4351, 1749, 1750, 1751, 1752, 1753, + 2922, 1696, 1697, 1698, 2408, 1787, 2926, 1799, -2010, 1699, + 2633, 2935, 1700, 1749, 1750, 1751, 1752, 1753, 2253, 1701, + 3352, 1749, 1750, 1751, 1752, 1753, 1702, 2634, 2200, 2077, + 2936, 1703, 2200, -409, -410, 1704, 2200, 1804, 2953, 1749, + 1750, 1751, 1752, 1753, -2009, 1705, 1706, 1707, 1749, 1750, + 1751, 1752, 1753, 3459, 3384, 3408, 3413, 3410, 1708, 1709, + 3412, 3099, 3462, 1792, 3441, 3414, 3415, 1710, -2012, -2000, + 3099, 1711, 1712, 1713, 3432, 3433, 83, 1714, 83, 1715, + 1643, 3437, 3446, -810, 1756, 323, 324, 325, 326, 327, + 328, 3464, 1749, 1750, 1751, 1752, 1753, 1757, 1758, -1994, + 3450, 2317, 1819, 1759, 2611, 1791, 1802, 1820, 1824, 3458, + 1827, 2611, 1828, 1749, 1750, 1751, 1752, 1753, 1825, 1832, + 1834, 3463, 1844, 1436, 1436, 1436, 1858, 1864, 4525, 1872, + 3467, 1867, 3469, 1859, 3470, 3465, 1873, 1874, 1875, 1880, + 2376, 1876, 3477, 1749, 1750, 1751, 1752, 1753, 1877, 3479, + 1881, 3480, 1878, 3482, 1884, 3484, 3473, 3486, 1923, 2844, + 1894, 1885, 3490, 1344, 1749, 1750, 1751, 1752, 1753, 1927, + -1242, 2254, 1749, 1750, 1751, 1752, 1753, 1936, 1942, 1947, + 3504, 2255, 3638, 1436, 1948, 1944, 3474, 1949, 1972, 3511, + 3512, 1974, 1977, 2382, 3025, 2382, 1436, 2612, 1980, 4526, + 4527, 1982, 1985, 2032, 2612, 2028, 2033, 3475, 2040, 2034, + 2042, 3491, 3491, 3491, 3491, 3491, 3491, 3492, 3493, 3494, + 3495, 3496, 3497, 1607, 2408, 2408, 4729, 2041, -1887, 141, + 2495, 2080, 3059, 2079, 1436, 2201, 1749, 1750, 1751, 1752, + 1753, 2058, 2059, 1436, 1436, 1436, 3081, 1749, 1750, 1751, + 1752, 1753, 3090, 3094, 2081, 2082, 2091, 2473, 2092, 1436, + 3101, 4438, 2096, 2108, 2111, 3639, 2613, 2121, 2120, 3396, + 1994, 2124, 2135, 2613, 2155, 1436, 2157, 2158, 2161, 3476, + 2160, 4652, 2183, 2163, 1436, 2141, 140, 2614, 1747, 2187, + 3478, 2189, 141, 2195, 2614, 1749, 1750, 1751, 1752, 1753, + 1749, 1750, 1751, 1752, 1753, 1436, 2615, 2190, 2206, 2227, + 2230, 1912, 2235, 2615, 2258, 2271, 1749, 1750, 1751, 1752, + 1753, 1912, 3141, 2286, -810, 4653, 2290, 3152, 2201, 3152, + 2201, 2201, 2201, 2272, 2273, 2291, 1305, 2223, 3487, 3152, + 2385, 2341, 3152, 1436, 2201, 2616, 2386, 2387, 2389, 2390, + 1345, 2617, 2616, 2401, 2402, 1355, 2403, 1355, 2617, 3488, + 3640, 3641, 2404, 2405, 4654, 2411, 2428, 2430, 3642, 1749, + 1750, 1751, 1752, 1753, 2200, 2431, 2434, 2466, 2446, 1436, + 1749, 1750, 1751, 1752, 1753, 2447, 2448, 2449, 3643, 2458, + 1749, 1750, 1751, 1752, 1753, 4655, 2468, 3644, 2467, 2479, + 2480, 2481, 2618, 1749, 1750, 1751, 1752, 1753, 3645, 2618, + 2523, 2619, 3489, 2534, 1345, 2540, 2541, 2542, 2619, 2543, + 1345, 2544, 2545, 3892, 2556, 2620, 2557, 2563, 2565, 2572, + 2677, 2677, 2620, 3894, 2573, 2574, 2575, 3646, 2577, 2580, + 3967, 1749, 1750, 1751, 1752, 1753, 3917, 2581, 2583, 3972, + 2607, 2602, 3647, 3648, 1749, 1750, 1751, 1752, 1753, 2610, + 3649, 3650, 3651, 2664, 2665, 2666, 2667, 2642, 2677, 2668, + 3283, 1749, 1750, 1751, 1752, 1753, 4656, 2677, 2643, 2644, + 83, 2669, 2670, 2671, 3926, 3652, 1749, 1750, 1751, 1752, + 1753, 2645, 2646, 2657, 1213, 2678, 2682, 3933, 4657, 2654, + 2655, 1306, 2683, 3653, 2684, 2685, 3654, 2687, 1307, -1886, + 2690, 2688, 2689, 3678, 3939, 1749, 1750, 1751, 1752, 1753, + 2621, 2691, 3655, 3656, 3657, 2694, 2697, 2621, 2698, 3943, + 1345, 1345, 1345, 1345, 4957, 2699, 1345, 1546, 4658, 3373, + 3658, 3659, 2695, 1304, 2700, 2778, 1749, 1750, 1751, 1752, + 1753, 2703, 1308, 1345, 2701, 1345, 2696, 2704, 3944, 2706, + 3854, 2712, 2707, 1546, 2711, 2726, 2727, 1309, 3374, 2731, + 2728, 2733, 2851, 2740, 2732, 4983, 2720, 2748, 1304, 1304, + 2734, 3407, 2742, 1749, 1750, 1751, 1752, 1753, 3660, 3945, + 2749, 2622, 2747, 3661, 3662, 2750, 4957, 2751, 2622, 2752, + 3431, 2753, 2754, 2201, 2763, 1310, 2782, 3863, 2796, 2807, + 4659, 3932, 2824, -1993, 2823, 4983, 2836, 2841, 2623, 3099, + 3893, 2060, 2837, 1311, 1312, 2623, 3950, 2843, 140, 83, + 2842, 1345, 2860, 2861, 141, 2624, 2867, 2623, 2862, 2868, + 2869, 2871, 2624, 4528, 2882, 2883, 1313, 3916, 2886, 2887, + 2898, 2888, 2, 2917, 2624, 2889, 2920, 2923, 2932, 3916, + 2924, 2934, 3663, 2937, 2625, 3664, 2938, 3375, 2925, 2939, + 2947, 2625, 2626, -230, 4813, -231, 2957, 1742, 2627, 2626, + 1749, 1750, 1751, 1752, 1753, 2627, 1749, 1750, 1751, 1752, + 1753, 2958, 3953, 2959, 3954, 2960, 3955, 2961, 3665, 2962, + 2611, 2964, 2628, 1749, 1750, 1751, 1752, 1753, 2980, 2628, + 1749, 1750, 1751, 1752, 1753, 2981, 4008, 2982, 1749, 1750, + 1751, 1752, 1753, 3959, 3099, 2984, 2986, 2629, 2849, 4359, + 2983, 2990, 2992, 2993, 2629, 1314, 1749, 1750, 1751, 1752, + 1753, 1749, 1750, 1751, 1752, 1753, 4361, 1749, 1750, 1751, + 1752, 1753, 1315, 4363, 1749, 1750, 1751, 1752, 1753, -2818, + 3992, 4364, 2998, 2999, 3002, 2061, 3010, 3011, 3012, 3014, + 2201, 2201, 3018, 1316, 3992, 3019, 3020, 2062, 3038, 4455, + 3021, 3023, 2511, 3022, 4015, 3027, 4017, 1992, 3041, 3028, + 4501, 3046, 3055, 2612, 3057, 1436, 3064, 4725, 3065, 3070, + 83, 3082, 1382, 2496, 3103, 1436, 3107, 3111, 3118, 3119, + 2630, 27, 3112, 3133, 4044, 3138, 3142, 2630, 3160, 3162, + 1912, 3161, 3224, -1482, 3586, 2854, 3590, 3225, 1317, 3592, + 3596, 4660, 3226, 3228, 3230, 3234, 2631, 2632, 1749, 1750, + 1751, 1752, 1753, 2631, 2632, 3243, 2063, 2719, 1436, 3253, + 3259, 3254, 3260, 3267, 1436, 1436, 3262, 2064, 2065, 1318, + 2066, 3264, 2613, 3272, 2633, 3282, 3274, 3285, 1319, 1320, + 3286, 2633, 1749, 1750, 1751, 1752, 1753, 3287, 3288, 3279, + 2200, 2634, 3289, 2614, 3152, 3310, 2067, 3334, 2634, 1321, + 3317, 2201, 2068, 3337, 3335, 3338, 2201, 3666, 3339, 3152, + 3342, 3343, 2615, 3345, 4087, 2014, 4089, 3392, 4091, 4251, + 2816, 3372, 3393, 3679, 4661, 4766, 3394, 3404, 3453, 3411, + 4094, 3438, 2677, 4662, 3439, 3435, 2069, 3396, 2677, 3445, + 1322, 3448, 3440, 2677, 3461, 1749, 1750, 1751, 1752, 1753, + 3466, 2616, 3499, 269, 270, 271, 272, 2617, 273, 274, + 275, 276, 3522, 2293, 2294, 2295, 2296, 280, 3526, 2677, + 1749, 1750, 1751, 1752, 1753, 2312, 2313, 2314, 3527, 2677, + 4255, 3530, 3528, 2200, 3529, 2200, 2200, 2200, 4797, 1749, + 1750, 1751, 1752, 1753, 1749, 1750, 1751, 1752, 1753, 2200, + 3531, 3532, 3536, 3535, 269, 270, 271, 272, 2618, 273, + 274, 275, 276, 4806, 4350, 4351, 3539, 2619, 280, 2963, + 1749, 1750, 1751, 1752, 1753, 2677, 2328, 2330, 2332, 2334, + 2336, 2620, 4893, 3540, 3543, 3544, 3545, 4895, 2070, 1731, + 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 3549, 1740, + 1741, 1742, 4180, 3551, 3563, 3564, 3566, 1323, 3567, 3571, + 2863, 3572, 2071, 4897, 3587, 2864, 2527, 3507, 2072, 3580, + 2677, 3601, 1304, 1749, 1750, 1751, 1752, 1753, 1749, 1750, + 1751, 1752, 1753, 3837, 2073, 4206, 1324, 1731, 1732, 1733, + 1734, 1735, 1736, 1737, 1738, 1739, 2677, 1740, 1741, 1742, + 3623, 3625, 3606, 2870, 3626, 3624, 323, 324, 325, 326, + 327, 328, 3627, 3704, 2885, 4195, 1749, 1750, 1751, 1752, + 1753, 1436, 2201, 3633, 3634, 3692, 2621, 1749, 1750, 1751, + 1752, 1753, 3697, 3698, 4217, 4218, 3705, 83, 2553, 2554, + 2555, 1344, 3706, 3667, 3707, 3668, 3669, 2558, 2559, 2560, + 2561, 2562, 1325, 2564, 2919, 2566, 3709, 323, 324, 325, + 326, 327, 328, 2578, 3713, 3714, 2931, 1749, 1750, 1751, + 1752, 1753, 3720, 4245, 1326, 3913, 3721, 3722, 1327, 1749, + 1750, 1751, 1752, 1753, 3729, 4259, 3914, 3730, 1749, 1750, + 1751, 1752, 1753, 3731, 4253, 4254, 3732, 2622, 3952, 1749, + 1750, 1751, 1752, 1753, 3733, 3736, 3670, 3746, 3738, 2074, + 3744, 1749, 1750, 1751, 1752, 1753, 3748, 3749, 3755, 3757, + 2075, -1487, 3973, 3758, 2623, 3776, 3777, 3772, 3773, 3778, + 1328, 4456, 3038, 3780, 3781, 1749, 1750, 1751, 1752, 1753, + 3782, 2624, 2076, 3783, 1749, 1750, 1751, 1752, 1753, 3784, + 3785, 3787, 3788, 3790, 83, 3430, 3313, 3793, 2200, 3794, + 1329, 3797, 3800, 3799, 4304, 3810, 3802, 3808, 1330, 3814, + 2625, 3821, 3822, 3827, 3823, 3825, 2921, 1331, 2626, 1332, + 3826, 3828, 3829, 3830, 2627, 3831, 3839, 2077, 1731, 1732, + 1733, 1734, 1735, 1736, 1737, 1738, 1739, 3841, 1740, 1741, + 1742, 1749, 1750, 1751, 1752, 1753, 3849, 3409, 2628, 2201, + 3853, -1487, 3864, 2452, 1436, 3874, 3875, 3884, 3888, 3897, + 3898, 1333, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 3902, + 1740, 1741, 1742, 2629, 3904, 3908, 4027, 3912, 3921, 3909, + 3915, 4030, 4033, 3911, 1782, 3923, 1727, 3924, 1728, 1729, + 1730, 1436, 1436, 3922, 3928, 3927, 1436, 3455, 3930, 3931, + 1436, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, + 3960, 1740, 1741, 1742, 3514, 1436, 3934, 3925, 3940, 3941, + 4419, 3152, 3946, 3947, 1743, 1744, 3961, 3948, 3949, 1304, + 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 3951, + 1740, 1741, 1742, 1732, 1733, 1734, 1735, 1736, 1737, 1738, + 1739, 3956, 1740, 1741, 1742, 3957, 2630, 1467, 1468, 1469, + 1470, 1471, 1472, 1473, 1474, 2200, 2200, 3958, 3962, 3963, + 3964, 3965, 3975, 3977, 4435, 3981, 3984, 4437, 3561, 3985, + 3988, 3995, 2631, 2632, 3996, 3997, 3152, 4447, 4012, 3987, + 4462, 1735, 1736, 1737, 1738, 1739, 83, 1740, 1741, 1742, + 4013, 4014, 4016, 4018, 4023, 4026, 4024, 4035, 4041, 83, + 2633, 4043, 4051, 4052, 4059, 4061, 4060, 4064, 4066, 4068, + 4073, 4075, 3992, 4080, 3992, 4084, 4088, 2634, 4090, 4099, + 4101, 4081, 4100, 4103, 4111, 4116, 4123, 4128, 4131, 4112, + 4114, 4145, 4146, 4504, 4147, 4505, 4149, 4150, 4151, 4163, + 4167, 4172, 4175, 4174, 4190, 4189, 4193, 2677, 2677, 2677, + 4196, 4197, 4199, 1345, 1345, 1345, 1345, 4204, 1345, 1345, + 4198, 1345, 1546, 4200, 4205, 2677, 4212, 4207, 4214, 2677, + 4215, 4219, 2677, 4225, 4232, 4233, 2200, 4235, 4238, 4256, + 4263, 2200, 4257, 4258, 4269, 4270, 4271, 4272, 4264, 4274, + 4276, 4282, 4283, 4292, 4306, 4302, 4305, 4323, 4310, 4308, + 4326, 4311, 4327, 4328, 4345, 4347, 4371, 4372, 4375, 4354, + 4379, 4384, 4391, 4381, 4169, 4387, 4392, 4386, 4393, 4401, + 4394, 4395, 4400, 4396, 2677, 4397, 4406, 4398, 4407, 4416, + 4422, 4424, 4429, 1436, 3141, 4430, 4434, 4423, 4436, 4445, + 3152, 4449, 4457, 2855, 4473, 4465, 4467, 4474, 4482, 4479, + 4448, 4480, 4451, 4454, 4483, 4484, 4485, 4486, 4495, 4494, + 1807, 4489, 4490, 4496, 4511, 4522, 1436, 4518, 4521, 4532, + 4534, 4537, 4535, 4547, 4538, 4523, 4539, 4556, 4561, 4567, + 4572, 4565, 4568, 4574, 4575, 4585, 4432, 4593, 4514, 4594, + 4621, 4598, 4603, 4604, 4614, 4628, 4627, 4618, 4631, 4610, + 4632, 4633, 4644, 4634, 4635, 4645, 4648, 4615, 4647, 4649, + 4462, 4620, 4671, 4679, 4695, 4685, 1345, 4696, 4697, 4699, + 4702, 4698, 4703, 4704, 1345, 4706, 4707, 4710, 4712, 4721, + 4713, 4726, 4720, 4727, 4728, 4724, 4731, 2895, 4503, 4745, + 4636, 4640, 4751, 4754, 4502, 4752, 4774, 4758, 4783, 4761, + 4767, 4762, 4768, 4773, 4786, 4784, 4790, 4793, 4794, 4808, + 4811, 4821, 4787, 4822, 4833, 4816, 1436, 4834, 4835, 4836, + 1345, 1345, 4837, 4677, 4839, 4840, 4857, 4848, 1345, 4850, + 4861, 4858, 4868, 4889, 4862, -2806, 4883, 4908, 4911, 4915, + 1807, 4916, 4934, 4958, 2201, 1355, 2201, 2200, 4917, 4941, + 4936, 4964, 4943, 4960, 4961, 4965, 4966, 4968, 4967, 4295, + 4976, 4971, 4978, 4975, 4985, 4973, 4969, 3883, 4998, 4987, + 3152, 5011, 4970, 4972, 4974, 4990, 5025, 4999, 3518, 2975, + 4992, 2201, 1679, 4733, 1680, 4641, 1, 4994, 3929, 4734, + 2847, 2306, 1755, 3516, 2274, 3938, 1345, 1345, 48, 4709, + 49, 4007, 3365, 3768, 3759, 4176, 4719, 3832, 3336, 2821, + 4952, 4997, 5009, 1562, 4426, 5016, 5022, 5013, 3442, 3907, + 4077, 4057, 4536, 4353, 4930, 3745, 4191, 3379, 4899, 4307, + 1345, 4962, 4309, 4942, 4995, 5007, 2677, 4922, 4944, 3354, + 3355, 3356, 3357, 3844, 3217, 1563, 4743, 2588, 4760, 4181, + 4182, 4669, 2641, 78, 1883, 1579, 2472, 2677, 2490, 1345, + 4477, 3051, 1345, 1345, 1546, 1345, 4732, 4273, 1345, 4814, + 2, 3, 4, 5, 6, 1345, 4481, 7, 8, 9, + 1345, 1345, 4301, 10, 1345, 2172, 1987, 4278, 4815, 3552, + 4672, 1910, 3060, 3594, 3056, 1920, 3092, 4475, 4642, 1345, + 3598, 4297, 3614, 2515, 11, 1841, 1921, 3876, 3369, 1843, + 3405, 3152, 2201, 3370, 1852, 2817, 1830, 3371, 2798, 2525, + 12, 13, 14, 3026, 2991, 3542, 1344, 15, 4832, 4462, + 1206, 1775, 2180, 4799, 2200, 16, 2391, 2415, 2989, 4636, + 3541, 3181, 4931, 3681, 4399, 4144, 17, 3792, 4828, 4121, + 3258, 4852, 3296, 3818, 3817, 83, 2705, 4415, 4571, 18, + 2094, 3312, 3979, 3291, 2746, 2378, 0, 0, 0, 0, + 4847, 19, 4849, 0, 4851, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4972, 0, 0, 0, 2627, 0, - 0, 0, 0, 0, 0, 0, 1345, 1345, 0, 0, - 0, 0, 2676, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2628, 0, 0, 0, 0, 0, 0, - 0, 1355, 0, 0, 0, 1345, 1345, 0, 0, 0, - 0, 3145, 1345, 0, 0, 0, 0, 0, 0, 1345, - 1345, 1345, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1345, 0, 0, 1345, - 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1345, 1345, 1345, 1345, 1345, 0, 0, 0, 3980, 0, - 0, 1345, 1345, 1345, 1345, 1345, 0, 1345, 0, 1345, - 1345, 0, 0, 0, 0, 0, 2629, 1345, 1345, 0, + 0, 0, 2201, 0, 0, 0, 0, 0, 21, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, + 0, 0, 0, 0, 0, 0, 23, 24, 0, 25, + 4882, 0, 0, 0, 26, 0, 1807, 0, 1436, 27, + 0, 0, 28, 29, 1436, 4901, 1436, 0, 0, 4905, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, + 4919, 31, 0, 32, 0, 3883, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1345, 0, 0, 4828, 4946, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1546, 0, 0, + 0, 0, 0, 0, 33, 0, 0, 0, 0, 1345, + 0, 1345, 1345, 1345, 1345, 1345, 0, 0, 2677, 0, + 0, 0, 0, 0, 0, 0, 1546, 0, 4984, 0, + 0, 0, 0, 0, 0, 0, 0, 1345, 0, 0, + 0, 0, 0, 0, 0, 1345, 0, 3152, 0, 0, + 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4153, 0, 0, 0, 0, 0, 0, + 1345, 1345, 0, 0, 0, 0, 35, 0, 0, 0, + 3992, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 36, 0, 1355, 0, 0, 0, 1345, + 1345, 0, 0, 0, 0, 0, 1345, 0, 0, 0, + 0, 0, 0, 1345, 1345, 1345, 37, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1345, 0, 0, 1345, 1345, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1345, 1345, 1345, 1345, 1345, 0, + 0, 0, 0, 0, 0, 1345, 1345, 1345, 1345, 1345, + 0, 1345, 0, 1345, 1345, 4216, 0, 0, 0, 0, + 0, 1345, 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2630, 2631, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1345, 0, 1345, 0, - 2632, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2633, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3145, + 1345, 38, 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1345, 0, 1345, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1546, 0, 0, 0, 0, 1345, - 1345, 0, 0, 0, 0, 0, 0, 1345, 0, 0, - 2171, 1345, 1345, 1345, 0, 0, 0, 1345, 1345, 0, - 0, 0, 0, 0, 0, 0, 1345, 1345, 0, 0, - 0, 0, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184, - 3185, 3186, 1807, 3187, 3188, 3189, 3190, 3191, 3192, 3193, - 3194, 3195, 3196, 3197, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3211, 3212, 3213, 3214, - 3215, 0, 0, 0, 0, 0, 0, 0, 3224, 3225, - 3226, 0, 0, 3228, 3229, 3230, 3231, 3232, 3233, 3234, - 3235, 0, 0, 1436, 0, 0, 0, 0, 3243, 0, - 0, 0, 0, 0, 3244, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1436, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3259, 0, 0, 0, - 0, 0, 0, 0, 3266, 0, 0, 0, 3269, 3270, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3311, 3312, 3313, 3314, 3315, 3316, 3317, - 3318, 3319, 3320, 3321, 3322, 0, 0, 3326, 0, 0, - 1436, 0, 0, 0, 1436, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3337, 3338, 3339, 0, 0, 0, - 0, 0, 0, 0, 0, 1436, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1345, 1345, - 1345, 0, 1546, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1436, 0, 0, 0, 0, 0, 2200, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1345, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1345, 0, - 2200, 0, 0, 1436, 0, 0, 0, 0, 0, 1345, - 0, 1345, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2200, 0, 2200, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1355, - 2200, 0, 0, 0, 0, 1345, 0, 1345, 0, 1345, - 0, 0, 0, 0, 0, 0, 0, 0, 1345, 1345, - 1345, 1345, 0, 0, 0, 0, 0, 1345, 1345, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3883, 4315, 2200, 0, 0, 1345, + 0, 1345, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1546, + 0, 0, 0, 0, 1345, 1345, 0, 0, 0, 0, + 0, 3883, 1345, 3883, 0, 2172, 1345, 1345, 1345, 0, + 0, 0, 1345, 1345, 0, 39, 0, 0, 0, 1436, + 0, 1345, 1345, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1807, 0, 0, + 0, 0, 1436, 0, 1490, 0, 1491, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1492, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1493, 0, 0, 0, 0, 0, 0, + 1494, 0, 0, 0, 0, 0, 0, 2200, 41, 0, + 0, 0, 0, 0, 1495, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4444, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1436, 0, 0, 0, + 1436, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1496, 0, 0, 0, 0, 0, 0, 0, 0, 42, + 0, 1436, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2200, 0, 1436, + 0, 0, 0, 0, 0, 2201, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1497, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, + 0, 0, 0, 4315, 3883, 0, 2201, 0, 0, 1436, + 0, 0, 0, 1345, 1345, 1345, 0, 1546, 0, 0, + 0, 0, 0, 0, 4524, 0, 0, 2201, 4533, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 44, 0, 0, 2201, 0, 0, 1498, + 0, 1499, 0, 1345, 0, 0, 0, 1500, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1501, 0, 0, + 0, 0, 0, 1345, 0, 1502, 0, 0, 0, 4570, + 0, 0, 0, 1503, 1345, 0, 1345, 0, 1504, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1355, 0, 0, 0, 1505, 0, + 1345, 0, 1345, 0, 1345, 0, 0, 0, 0, 0, + 0, 0, 0, 1345, 1345, 1345, 1345, 0, 0, 0, + 0, 4315, 1345, 1345, 0, 0, 0, 0, 0, 1345, + 1345, 1506, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1507, 1345, 1508, 0, 0, 0, + 0, 0, 0, 0, 1345, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1345, 0, 0, 0, 1509, + 0, 0, 4315, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1345, 0, 0, 0, 0, 1345, 0, 1345, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, + 0, 0, 1345, 1345, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1510, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1511, + 0, 0, 0, 0, 0, 0, 4315, 4717, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1345, 1345, 0, 0, 0, 0, 0, 0, 0, 0, + 1512, 0, 0, 0, 0, 1513, 0, 4315, 0, 1514, + 0, 1515, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1345, 0, + 1345, 0, 0, 0, 0, 0, 0, 1345, 0, 0, + 0, 0, 0, 1516, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4315, 0, 3883, 3883, 0, 3883, 0, + 0, 0, 0, 3883, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1517, 1546, 0, 0, 1518, 0, 0, 0, + 0, 3883, 0, 1519, 1520, 0, 0, 0, 0, 0, + 0, 3883, 1521, 0, 3401, 0, 0, 0, 1522, 1523, + 1546, 1345, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1524, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4717, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3883, 0, 3883, 0, 0, 0, 0, 0, 0, + 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, + 0, 4315, 0, 0, 0, 1527, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1528, 3883, 1529, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 4717, 0, 0, 1807, + 2200, 0, 0, 1355, 0, 0, 0, 0, 1546, 0, + 0, 1546, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2200, 0, 1531, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3883, 2200, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1345, 0, 0, 0, 0, + 0, 2200, 0, 0, 0, 1345, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1345, 0, 1345, 0, 0, 1345, + 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1345, 0, 0, 0, 0, 0, 1345, 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1345, 0, 0, 0, 0, 0, 0, 0, 0, 1345, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, - 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, - 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -1128, 0, 0, 0, 0, 1345, 0, 0, - 0, 0, 1345, 0, 1345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1345, 0, 0, 1345, 1345, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 144, 0, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, 172, 0, 173, 174, - 175, 176, 177, 178, 179, 1345, 1345, 180, 181, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, -1128, 0, 198, - 0, 0, 0, 1345, 0, 1345, 0, 0, 0, 0, - 0, 0, 1345, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3722, - 3723, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3757, 3758, 3759, - 0, 0, 0, 0, 1546, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3779, 0, 0, 3389, 0, 0, 0, 3783, 0, 1546, - 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3807, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 142, 0, 143, 0, 0, 0, 3824, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3830, 3831, 0, -1126, 0, 0, 0, 0, 3833, - 3834, 3835, 3836, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1807, 0, - 0, 0, 1355, 0, 0, 0, 0, 1546, 0, 144, - 1546, 145, 146, 147, 148, 149, 150, 151, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, 172, 0, - 173, 174, 175, 176, 177, 178, 179, 0, 0, 180, - 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, - 191, 192, 193, 194, 195, 196, 197, 0, 0, 0, - 0, 0, 0, 0, 1345, 0, 0, 0, 0, -1126, - 0, 198, 0, 0, 1345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1345, 0, 1345, 0, 0, 1345, 1345, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1345, 0, 0, - 0, 0, 0, 1345, 1345, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 0, - 143, 0, 0, 1345, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1345, 0, - 0, -1127, 0, 0, 0, 0, 0, 0, 0, 0, + 143, 0, 0, 0, 1345, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, + 0, -1128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1345, 0, 0, 0, 0, 0, 1345, 0, 0, - 0, 0, 1345, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1345, 0, 0, 0, 0, 0, 1345, 0, + 0, 0, 0, 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1345, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1345, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, 0, 0, 0, 0, 0, 0, 144, 0, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 0, 173, 174, 175, - 176, 177, 178, 179, 1345, 0, 180, 181, 182, 183, + 176, 177, 178, 179, 0, 1345, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 0, 142, 0, 143, 0, 0, - 199, 0, 0, 0, 0, 0, -1127, 4096, 198, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, + 0, 0, 0, 0, 0, 0, -1128, 0, 198, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -1126, 0, + 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1345, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4110, 1345, 0, 0, 0, 4114, 0, 0, 0, - 4117, 4118, 1345, 0, 0, 0, 0, 0, 0, 0, - 0, 4131, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1345, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3389, 3869, 1807, 0, 0, 0, - 0, 0, 0, 144, 0, 145, 146, 147, 148, 149, + 0, 0, 0, 0, 0, 0, 142, 0, 143, 0, + 0, 1345, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -1127, + 3401, 3881, 1807, 144, 0, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 0, 173, 174, 175, 176, 177, 178, 179, 0, 0, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, - 197, 0, 0, 0, 0, 0, 0, 0, 0, 200, - 0, 1490, 0, 1491, 0, 198, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1492, 0, 0, 0, 0, + 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -1126, 144, 198, 145, 146, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 0, 173, 174, 175, 176, 177, + 178, 179, 0, 0, 180, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1127, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1493, 0, 0, 0, 0, 0, 0, 1494, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1495, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1496, 1345, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1345, 0, 0, 0, 0, 1345, 1345, 0, 0, 0, - 0, 0, 0, 0, 0, 1345, 1345, 0, 0, 0, - 1345, 0, 0, 0, 1345, 0, 0, 0, 0, 0, - 0, 0, 1497, 0, 0, 0, 0, 0, 0, 1345, - 0, 0, 0, 0, 0, 1345, 0, 0, 0, 0, - 0, 0, 199, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4373, 0, 0, 1807, 0, 1498, 0, 1499, 0, - 1345, 0, 0, 0, 1500, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1501, 4393, 0, 0, 0, 0, - 0, 0, 1502, 0, 0, 4400, 4401, 0, 0, 0, - 1503, 0, 0, 0, 0, 1504, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1505, 0, 0, 0, 0, - 0, 1345, 1345, 1345, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, - 0, 0, 0, 1345, 0, 0, 1345, 0, 1506, 0, - 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1507, 1807, 1508, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1345, 0, - 0, 0, 0, 0, 0, 0, 1509, 0, 1345, 0, - 0, 0, 0, 0, 0, 0, 0, 1345, 1345, 0, 0, 0, 0, 0, 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1345, 0, 0, 0, + 0, 1345, 1345, 0, 0, 0, 0, 0, 0, 0, + 0, 1345, 1345, 142, 0, 143, 1345, 0, 0, 0, + 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1345, 0, 0, 0, 0, + 0, 1345, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1807, 0, 0, 0, 0, 0, 1345, 0, 0, 0, + 0, 144, 0, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 0, 173, 174, 175, 176, 177, 178, 179, 0, + 0, 180, 181, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 0, + 0, 0, 0, 0, 0, 0, 0, 1345, 1345, 1345, + 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1345, 0, 0, 0, 1345, + 0, 0, 1345, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1807, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1345, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1345, 0, 0, 0, 0, 0, + 0, 0, 0, 1345, 1345, 0, 0, 0, 0, 0, + 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, - 1345, 0, 0, 0, 1510, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1345, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1807, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1546, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1345, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, + 0, 0, 0, 0, 0, 0, 199, 0, 200, 0, + 1345, 0, 0, 0, 0, 0, 0, 0, 0, 1807, + 1807, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1807, 0, 1807, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1345, 199, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1345, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1345, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 200, 3881, 4442, 0, 0, + 1807, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1345, 0, + 0, 0, 0, 0, 1345, 0, 1345, 0, 1807, 1807, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1807, + 0, 0, 0, 1807, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1807, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1511, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4554, + 0, 0, 0, 0, 0, 0, 0, 0, 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1512, 0, 1546, - 0, 0, 1513, 0, 4583, 0, 1514, 0, 1515, 0, - 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1345, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1807, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 200, 0, 0, 0, 1807, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1516, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1345, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1345, 0, 199, 0, 200, 0, - 0, 0, 0, 1807, 1807, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, - 1807, 0, 1807, 1518, 0, 0, 0, 0, 0, 0, - 1519, 1520, 0, 0, 0, 0, 0, 0, 0, 1521, - 1345, 0, 0, 0, 0, 1522, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1345, 0, 0, 1524, 0, 0, 0, 0, 0, - 4693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526, - 3869, 4430, 0, 0, 1807, 200, 0, 0, 0, 0, - 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, - 0, 4741, 0, 4743, 0, 4744, 0, 4745, 1528, 4747, - 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1807, 1807, 0, 0, 0, 0, 0, 4442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1807, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1531, 0, 1345, 0, 0, 0, 0, 0, 1345, 0, - 1345, 0, 1807, 1807, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1807, 0, 0, 0, 1807, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1807, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1345, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1345, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1807, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1807, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1807, 1807, 0, 1807, 0, 0, 0, 0, 1807, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, - 0, 0, 0, 0, 0, 1807, 1807, 0, 0, 0, - 0, 0, 4430, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1807, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1807, 0, 0, 0, + 0, 0, 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1807, 0, 1807, 1807, 0, 1807, 0, 0, 0, 0, 1807, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1345, 0, 0, 0, 0, 0, 0, - 1807, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1807, 0, 0, 0, 0, 0, 1345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1807, 0, 1807, 0, + 0, 0, 0, 0, 0, 0, 1345, 0, 0, 0, + 1345, 0, 0, 0, 0, 0, 1807, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1807, 0, 0, 0, + 0, 1345, 0, 0, 0, 0, 0, 1807, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345, + 0, 1807, 0, 0, 0, 268, 269, 270, 271, 272, + 0, 273, 274, 275, 276, 277, 278, 279, 0, 0, + 280, 0, 0, 1210, 1211, 0, 0, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 0, 0, + 294, 295, 0, 296, 297, 298, 0, 299, 300, 1345, + 301, 302, 303, 304, 0, 0, 0, 0, 0, 0, + 0, 0, 305, 0, 0, 0, 1807, 306, 307, 0, + 0, 0, 0, 308, 309, 0, 0, 0, 310, 0, + 0, 311, 0, 312, 0, 313, 314, 315, 316, 317, + 318, 0, 319, 0, 320, 0, 321, 0, 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1807, 0, 1807, 0, 0, 0, 0, 0, 0, 0, - 1345, 0, 0, 0, 1345, 0, 0, 0, 0, 0, - 1807, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1345, 0, 0, 0, 0, - 0, 1807, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1345, 0, 1807, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 329, 330, 0, 331, 332, + 333, 334, 335, 336, 337, 338, 2307, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, 370, 0, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 2308, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 0, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 0, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 2309, 497, 498, 0, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 0, 520, 521, 522, 523, + 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, + 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, + 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, + 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, + 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, + 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, + 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, + 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, + 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, + 744, 745, 0, 746, 747, 748, 749, 0, 750, 0, + 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, + 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, + 771, 772, 773, 774, 775, 776, 0, 777, 778, 779, + 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, + 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, + 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, + 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, + 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, + 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, + 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, + 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, + 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, + 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, + 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, + 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, + 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, + 920, 921, 922, 923, 924, 925, 926, 927, 0, 928, + 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, + 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, + 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, + 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, + 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, + 979, 980, 981, 0, 0, 0, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, + 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, + 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, + 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, + 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, + 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, + 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, + 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, + 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, + 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, + 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, + 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, + 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, + 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, + 1155, 1156, 1157, 1158, 0, 1159, 268, 269, 270, 271, + 272, 0, 273, 274, 275, 276, 277, 278, 279, 0, + 0, 280, 0, 0, 1210, 1211, 0, 0, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 0, + 0, 294, 295, 0, 296, 297, 298, 0, 299, 300, + 0, 301, 302, 303, 304, 0, 0, 0, 0, 0, + 0, 0, 0, 305, 0, 0, 0, 0, 306, 307, + 0, 0, 0, 0, 308, 309, 0, 0, 0, 310, + 0, 0, 311, 0, 312, 0, 313, 314, 315, 316, + 317, 318, 0, 319, 0, 320, 0, 321, 0, 322, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 323, 324, 325, 326, 327, 328, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 329, 330, 0, 331, + 332, 333, 334, 335, 336, 337, 338, 0, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 0, 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 0, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 27, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 0, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 0, 497, 498, 0, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 0, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, + 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 0, 746, 747, 748, 749, 0, 750, + 0, 751, 752, 753, 754, 755, 756, 757, 758, 759, + 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, + 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, + 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, + 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, + 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, + 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, + 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, + 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, + 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, + 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, + 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, + 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, + 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, 927, 0, + 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, + 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, + 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, + 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, + 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, + 978, 979, 980, 981, 0, 0, 0, 982, 983, 984, + 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, + 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, + 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, + 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, + 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, + 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, + 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, + 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, + 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, + 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, + 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, + 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, + 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, + 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, + 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, + 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, + 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, 269, 270, + 271, 272, 0, 273, 274, 275, 276, 277, 278, 279, + 0, 0, 280, 0, 0, 1210, 1211, 0, 0, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, + 0, 0, 294, 295, 0, 296, 297, 298, 0, 299, + 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, + 0, 0, 0, 0, 305, 0, 0, 0, 0, 306, + 307, 1906, 0, 0, 0, 308, 309, 0, 0, 0, + 310, 0, 0, 311, 0, 312, 0, 313, 314, 315, + 316, 317, 318, 0, 319, 0, 320, 0, 321, 0, + 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 329, 330, 0, + 331, 332, 333, 334, 335, 336, 337, 338, 0, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 0, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 0, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 0, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 0, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 0, 497, 498, 0, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 0, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, + 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, + 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, + 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, + 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, + 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, + 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, + 742, 743, 744, 745, 0, 746, 747, 748, 749, 0, + 750, 0, 751, 752, 753, 754, 755, 756, 757, 758, + 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, + 769, 770, 771, 772, 773, 774, 775, 776, 0, 777, + 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, + 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, + 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, + 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, + 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, + 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, + 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, + 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, + 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, + 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, + 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, + 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, + 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, + 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, + 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, + 0, 928, 929, 930, 931, 932, 933, 934, 935, 936, + 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, + 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, + 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, + 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, + 977, 978, 979, 980, 981, 0, 0, 0, 982, 983, + 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, + 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, + 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, + 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, + 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, + 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, + 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, + 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, + 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, + 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, + 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, + 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, + 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, + 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, + 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, + 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, + 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, + 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, 269, + 270, 271, 272, 0, 273, 274, 275, 276, 277, 278, + 1599, 0, 0, 280, 0, 0, 1210, 1211, 0, 0, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 0, 0, 294, 295, 0, 296, 297, 298, 0, + 299, 300, 0, 301, 302, 303, 304, 0, 0, 0, + 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, + 306, 307, 0, 0, 0, 0, 308, 309, 0, 0, + 0, 310, 0, 0, 311, 0, 312, 0, 313, 314, + 1600, 316, 317, 318, 0, 319, 0, 320, 0, 321, + 0, 322, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 323, 324, 325, 326, 327, 328, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 329, 330, + 2322, 331, 332, 333, 334, 335, 336, 337, 338, 0, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 0, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 0, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 0, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 0, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 0, 497, 498, 0, 499, 500, 501, + 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 0, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 2323, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 0, 746, 747, 748, 749, + 0, 750, 0, 751, 752, 753, 754, 755, 756, 757, + 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, + 768, 769, 770, 771, 772, 773, 774, 775, 776, 0, + 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, + 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, + 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, + 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, + 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 0, 928, 929, 930, 931, 932, 933, 934, 935, + 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, + 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, + 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, + 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, + 976, 977, 978, 979, 980, 981, 0, 0, 0, 982, + 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, + 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, + 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, + 1013, 1014, 1015, 2324, 1017, 1018, 1019, 1020, 1021, 1022, + 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, + 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, + 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, + 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, + 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, + 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, + 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, + 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, + 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, + 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, + 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, + 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, + 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, + 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, 269, 270, 271, 272, 0, 273, 274, 275, 276, 277, 278, 279, 0, 0, 280, 0, 0, 1210, 1211, 0, 0, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 0, 0, 294, 295, 0, 296, 297, 298, - 0, 299, 300, 1345, 301, 302, 303, 304, 0, 0, + 0, 299, 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, - 1807, 306, 307, 0, 0, 0, 0, 308, 309, 0, + 0, 306, 307, 2880, 0, 0, 0, 308, 309, 0, 0, 0, 310, 0, 0, 311, 0, 312, 0, 313, 314, 315, 316, 317, 318, 0, 319, 0, 320, 0, 321, 0, 322, 0, 0, 0, 0, 0, 0, 0, @@ -6110,7 +6539,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, 330, 0, 331, 332, 333, 334, 335, 336, 337, 338, - 2306, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 0, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 0, 371, 372, 373, 374, 375, 376, @@ -6118,7 +6547,7 @@ static const yytype_int16 yytable[] = 387, 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 2307, 417, 418, 419, 420, 421, 422, 423, 424, + 416, 0, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, @@ -6126,7 +6555,7 @@ static const yytype_int16 yytable[] = 465, 466, 467, 468, 469, 470, 471, 472, 0, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 0, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 2308, 497, 498, 0, 499, 500, + 493, 494, 495, 496, 0, 497, 498, 0, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 0, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, @@ -6210,14 +6639,14 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, 324, 325, 326, 327, 328, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, 330, 0, 331, 332, 333, 334, 335, 336, 337, 338, 0, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 0, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 0, 389, 390, 391, 392, 393, 394, + 386, 387, 388, 2940, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 0, 417, 418, 419, 420, 421, 422, 423, @@ -6225,7 +6654,7 @@ static const yytype_int16 yytable[] = 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 27, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 0, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 0, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 0, 499, @@ -6302,7 +6731,7 @@ static const yytype_int16 yytable[] = 290, 291, 292, 293, 0, 0, 294, 295, 0, 296, 297, 298, 0, 299, 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, - 0, 0, 0, 306, 307, 1906, 0, 0, 0, 308, + 0, 0, 0, 306, 307, 0, 0, 0, 0, 308, 309, 0, 0, 0, 310, 0, 0, 311, 0, 312, 0, 313, 314, 315, 316, 317, 318, 0, 319, 0, 320, 0, 321, 0, 322, 0, 0, 0, 0, 0, @@ -6319,6 +6748,1027 @@ static const yytype_int16 yytable[] = 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 0, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 2942, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 0, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 0, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 0, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 0, 497, 498, 0, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 0, 520, 521, 522, 523, 524, 525, 526, 527, + 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, + 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, + 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, + 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, + 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, + 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + 738, 739, 740, 741, 742, 743, 744, 745, 0, 746, + 747, 748, 749, 0, 750, 0, 751, 752, 753, 754, + 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, + 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, + 775, 776, 0, 777, 778, 779, 780, 781, 782, 783, + 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, + 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, + 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, + 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, + 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, + 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, + 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, + 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, + 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, + 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, + 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, + 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, + 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, + 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, + 924, 925, 926, 927, 0, 928, 929, 930, 931, 932, + 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, + 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, + 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, + 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, + 973, 974, 975, 976, 977, 978, 979, 980, 981, 0, + 0, 0, 982, 983, 984, 985, 986, 987, 988, 989, + 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, + 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, + 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, + 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, + 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, + 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, + 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, + 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, + 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, + 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, + 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, + 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, + 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, + 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, + 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, + 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, + 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, + 0, 1159, 268, 269, 270, 271, 272, 0, 273, 274, + 275, 276, 277, 278, 279, 0, 0, 280, 0, 0, + 1210, 1211, 0, 0, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 0, 0, 294, 295, 0, + 296, 297, 298, 0, 299, 300, 0, 301, 302, 303, + 304, 0, 0, 0, 0, 0, 0, 0, 0, 305, + 0, 0, 0, 0, 306, 307, 0, 0, 0, 0, + 308, 309, 0, 0, 0, 310, 0, 0, 311, 0, + 312, 0, 313, 314, 315, 316, 317, 318, 0, 319, + 0, 320, 0, 321, 0, 322, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 323, 324, 325, 326, + 327, 328, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 329, 330, 0, 331, 332, 333, 334, 335, + 336, 337, 338, 0, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 0, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 2944, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 0, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 0, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 0, 486, 487, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, + 0, 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 0, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, + 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 738, 739, 740, 741, 742, 743, 744, 745, 0, + 746, 747, 748, 749, 0, 750, 0, 751, 752, 753, + 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, + 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, + 774, 775, 776, 0, 777, 778, 779, 780, 781, 782, + 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, + 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, + 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, + 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, + 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, + 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, + 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, + 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, + 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, + 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, + 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, + 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, + 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, + 923, 924, 925, 926, 927, 0, 928, 929, 930, 931, + 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, + 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, + 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, + 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, + 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, + 0, 0, 0, 982, 983, 984, 985, 986, 987, 988, + 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, + 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, + 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, + 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, + 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, + 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, + 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, + 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, + 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, + 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, + 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, + 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, + 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, + 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, + 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, + 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, + 0, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, + 1158, 0, 1159, 268, 269, 270, 271, 272, 0, 273, + 274, 275, 276, 277, 278, 279, 0, 0, 280, 0, + 0, 1210, 1211, 0, 0, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 0, 0, 294, 295, + 0, 296, 297, 298, 0, 299, 300, 0, 301, 302, + 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, + 305, 0, 0, 0, 0, 306, 307, 0, 0, 0, + 0, 308, 309, 0, 0, 0, 310, 0, 0, 311, + 4718, 312, 0, 313, 314, 315, 316, 317, 318, 0, + 319, 0, 320, 0, 321, 0, 322, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 329, 330, 0, 331, 332, 333, 334, + 335, 336, 337, 338, 0, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 0, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 0, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 0, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 0, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 0, 497, + 498, 0, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 0, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, + 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, + 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, + 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, + 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, + 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, + 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 0, 746, 747, 748, 749, 0, 750, 0, 751, 752, + 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, + 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, + 773, 774, 775, 776, 0, 777, 778, 779, 780, 781, + 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, + 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, + 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, + 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, + 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, + 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, + 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, + 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, + 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, + 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, + 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, + 922, 923, 924, 925, 926, 927, 0, 928, 929, 930, + 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, + 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, + 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, + 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, + 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, + 981, 0, 0, 0, 982, 983, 984, 985, 986, 987, + 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, + 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, + 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, + 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, + 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, + 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, + 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, + 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, + 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, + 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, + 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, + 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, + 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, + 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, + 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, + 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, + 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, + 1157, 1158, 0, 1159, 268, 269, 270, 271, 272, 0, + 273, 274, 275, 276, 277, 278, 279, 0, 0, 280, + 0, 0, 281, 282, 0, 0, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 0, 0, 294, + 295, 0, 296, 297, 298, 0, 299, 300, 0, 301, + 302, 303, 304, 0, 0, 0, 0, 0, 0, 0, + 0, 305, 0, 0, 0, 0, 306, 307, 0, 0, + 0, 0, 308, 309, 0, 0, 0, 310, 0, 0, + 311, 0, 312, 0, 313, 314, 315, 316, 317, 318, + 0, 319, 0, 320, 0, 321, 0, 322, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 329, 330, 0, 331, 332, 333, + 334, 335, 336, 337, 338, 0, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 0, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 0, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 0, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 0, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 0, + 497, 498, 0, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 0, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, + 745, 0, 746, 747, 748, 749, 0, 750, 0, 751, + 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, + 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, + 772, 773, 774, 775, 776, 0, 777, 778, 779, 780, + 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, + 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, + 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, + 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, + 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, + 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, + 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, + 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, + 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, + 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, + 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, + 921, 922, 923, 924, 925, 926, 927, 0, 928, 929, + 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, + 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, + 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, + 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, + 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, + 980, 981, 0, 0, 0, 982, 983, 984, 985, 986, + 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, + 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, + 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, + 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, + 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, + 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, + 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, + 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, + 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, + 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, + 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, + 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, + 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, + 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, + 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, + 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, 1155, + 1156, 1157, 1158, 0, 1159, 268, 269, 270, 271, 272, + 0, 273, 274, 275, 276, 277, 278, 279, 0, 0, + 280, 0, 0, 1210, 1211, 0, 0, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 0, 0, + 294, 295, 0, 296, 297, 298, 0, 299, 300, 0, + 301, 302, 303, 304, 0, 0, 0, 0, 0, 0, + 0, 0, 305, 0, 0, 0, 0, 306, 307, 0, + 0, 0, 0, 308, 309, 0, 0, 0, 310, 0, + 0, 311, 0, 312, 0, 313, 314, 315, 316, 317, + 318, 0, 319, 0, 320, 0, 321, 0, 322, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 329, 330, 0, 331, 332, + 333, 334, 335, 336, 337, 338, 0, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, 370, 0, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 0, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 0, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 0, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 0, 497, 498, 0, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 0, 520, 521, 522, 523, + 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, + 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, + 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, + 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, + 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, + 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, + 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, + 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, + 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, + 744, 745, 0, 746, 747, 748, 749, 0, 750, 0, + 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, + 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, + 771, 772, 773, 774, 775, 776, 0, 777, 778, 779, + 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, + 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, + 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, + 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, + 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, + 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, + 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, + 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, + 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, + 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, + 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, + 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, + 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, + 920, 921, 922, 923, 924, 925, 926, 927, 0, 928, + 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, + 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, + 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, + 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, + 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, + 979, 980, 981, 0, 0, 0, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, + 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, + 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, + 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, + 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, + 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, + 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, + 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, + 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, + 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, + 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, + 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, + 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, + 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, + 1155, 1156, 1157, 1158, 0, 1159, 268, 269, 270, 271, + 272, 0, 273, 274, 275, 276, 277, 278, 1599, 0, + 0, 280, 0, 0, 1210, 1211, 0, 0, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 0, + 0, 294, 295, 0, 296, 297, 298, 0, 299, 300, + 0, 301, 302, 303, 304, 0, 0, 0, 0, 0, + 0, 0, 0, 305, 0, 0, 0, 0, 306, 307, + 0, 0, 0, 0, 308, 309, 0, 0, 0, 310, + 0, 0, 311, 0, 312, 0, 313, 314, 1600, 316, + 317, 318, 0, 319, 0, 320, 0, 321, 0, 322, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 329, 330, 0, 331, + 332, 333, 334, 335, 336, 337, 338, 0, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 0, 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 0, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 0, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 0, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 0, 497, 498, 0, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 0, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, + 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 0, 746, 747, 748, 749, 0, 750, + 0, 751, 752, 753, 754, 755, 756, 757, 758, 759, + 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, + 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, + 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, + 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, + 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, + 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, + 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, + 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, + 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, + 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, + 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, + 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, + 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, 927, 0, + 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, + 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, + 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, + 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, + 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, + 978, 979, 980, 981, 0, 0, 0, 982, 983, 984, + 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, + 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, + 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, + 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, + 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, + 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, + 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, + 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, + 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, + 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, + 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, + 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, + 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, + 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, + 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, + 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, + 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, 2339, 270, + 271, 272, 0, 273, 274, 275, 276, 277, 278, 1599, + 0, 0, 280, 0, 0, 1210, 1211, 0, 0, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, + 0, 0, 294, 295, 0, 296, 297, 298, 0, 299, + 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, + 0, 0, 0, 0, 305, 0, 0, 0, 0, 306, + 307, 0, 0, 0, 0, 308, 309, 0, 0, 0, + 310, 0, 0, 311, 0, 312, 0, 313, 314, 1600, + 316, 317, 318, 0, 319, 0, 320, 0, 321, 0, + 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 329, 330, 0, + 331, 332, 333, 334, 335, 336, 337, 338, 0, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 0, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 0, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 0, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 0, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 0, 497, 498, 0, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 0, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, + 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, + 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, + 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, + 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, + 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, + 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, + 742, 743, 744, 745, 0, 746, 747, 748, 749, 0, + 750, 0, 751, 752, 753, 754, 755, 756, 757, 758, + 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, + 769, 770, 771, 772, 773, 774, 775, 776, 0, 777, + 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, + 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, + 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, + 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, + 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, + 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, + 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, + 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, + 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, + 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, + 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, + 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, + 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, + 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, + 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, + 0, 928, 929, 930, 931, 932, 933, 934, 935, 936, + 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, + 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, + 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, + 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, + 977, 978, 979, 980, 981, 0, 0, 0, 982, 983, + 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, + 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, + 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, + 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, + 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, + 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, + 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, + 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, + 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, + 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, + 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, + 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, + 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, + 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, + 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, + 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, + 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, + 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, 2344, + 270, 271, 272, 0, 273, 274, 275, 276, 277, 278, + 1599, 0, 0, 280, 0, 0, 1210, 1211, 0, 0, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 0, 0, 294, 295, 0, 296, 297, 298, 0, + 299, 300, 0, 301, 302, 303, 304, 0, 0, 0, + 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, + 306, 307, 0, 0, 0, 0, 308, 309, 0, 0, + 0, 310, 0, 0, 311, 0, 312, 0, 313, 314, + 1600, 316, 317, 318, 0, 319, 0, 320, 0, 321, + 0, 322, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 323, 324, 325, 326, 327, 328, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 329, 330, + 0, 331, 332, 333, 334, 335, 336, 337, 338, 0, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 0, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 0, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 0, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 0, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 0, 497, 498, 0, 499, 500, 501, + 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 0, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 0, 746, 747, 748, 749, + 0, 750, 0, 751, 752, 753, 754, 755, 756, 757, + 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, + 768, 769, 770, 771, 772, 773, 774, 775, 776, 0, + 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, + 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, + 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, + 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, + 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 0, 928, 929, 930, 931, 932, 933, 934, 935, + 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, + 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, + 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, + 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, + 976, 977, 978, 979, 980, 981, 0, 0, 0, 982, + 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, + 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, + 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, + 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, + 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, + 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, + 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, + 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, + 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, + 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, + 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, + 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, + 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, + 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, + 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, + 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, + 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, + 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, + 269, 270, 271, 272, 0, 273, 274, 275, 276, 277, + 278, 1599, 0, 0, 280, 0, 0, 1210, 1211, 0, + 0, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 0, 0, 294, 295, 0, 296, 297, 298, + 0, 299, 300, 0, 301, 302, 303, 304, 0, 0, + 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, + 0, 306, 307, 0, 0, 0, 0, 308, 309, 0, + 0, 0, 310, 0, 0, 311, 0, 312, 0, 313, + 314, 1600, 316, 317, 2350, 0, 319, 0, 320, 0, + 321, 0, 322, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, + 330, 0, 331, 332, 333, 334, 335, 336, 337, 338, + 0, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 0, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 0, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 0, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 0, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 0, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 0, 497, 498, 0, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 0, + 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, + 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, + 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, + 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, + 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, + 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, + 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, + 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, + 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, + 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, + 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, + 740, 741, 742, 743, 744, 745, 0, 746, 747, 748, + 749, 0, 750, 0, 751, 752, 753, 754, 755, 756, + 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, + 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, + 0, 777, 778, 779, 780, 781, 782, 783, 784, 785, + 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, + 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, + 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, + 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, + 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, + 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, + 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, + 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, + 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, + 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, + 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, + 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, + 926, 927, 0, 928, 929, 930, 931, 932, 933, 934, + 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, + 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, + 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, + 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, + 975, 976, 977, 978, 979, 980, 981, 0, 0, 0, + 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, + 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, + 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, + 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, + 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, + 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, + 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, + 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, + 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, + 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, + 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, + 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, + 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, + 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, + 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, + 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, + 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, + 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, + 268, 269, 270, 271, 272, 0, 273, 274, 275, 276, + 277, 278, 1599, 0, 0, 280, 0, 0, 1210, 1211, + 0, 0, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 0, 0, 294, 295, 0, 296, 297, + 298, 0, 299, 300, 0, 301, 302, 303, 304, 0, + 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, + 0, 0, 306, 307, 0, 0, 0, 0, 308, 309, + 0, 0, 0, 310, 0, 0, 311, 0, 312, 0, + 313, 314, 1600, 316, 317, 2352, 0, 319, 0, 320, + 0, 321, 0, 322, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 329, 330, 0, 331, 332, 333, 334, 335, 336, 337, + 338, 0, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 0, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 0, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 0, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 0, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 0, 486, 487, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 0, 497, 498, 0, 499, + 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, + 0, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, + 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 0, 746, 747, + 748, 749, 0, 750, 0, 751, 752, 753, 754, 755, + 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, + 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, + 776, 0, 777, 778, 779, 780, 781, 782, 783, 784, + 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, + 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, + 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, + 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, + 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, + 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, + 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, + 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, + 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, + 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, + 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, + 925, 926, 927, 0, 928, 929, 930, 931, 932, 933, + 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, + 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, + 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, + 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, + 974, 975, 976, 977, 978, 979, 980, 981, 0, 0, + 0, 982, 983, 984, 985, 986, 987, 988, 989, 990, + 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, + 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, + 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, + 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, + 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, + 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, + 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, + 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, + 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, + 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, + 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, + 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, + 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, + 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, + 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, + 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, + 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, + 1159, 268, 269, 270, 271, 272, 0, 273, 274, 275, + 276, 277, 278, 279, 0, 0, 280, 0, 0, 1210, + 1211, 0, 0, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 0, 0, 294, 295, 0, 296, + 297, 298, 0, 299, 300, 0, 301, 302, 303, 304, + 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, + 0, 0, 0, 306, 307, 0, 0, 0, 0, 308, + 309, 0, 0, 0, 310, 0, 0, 311, 0, 312, + 0, 313, 314, 315, 316, 2392, 318, 0, 319, 0, + 2393, 0, 321, 0, 322, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 329, 330, 0, 331, 332, 333, 334, 335, 336, + 337, 338, 0, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 2394, + 366, 367, 368, 369, 370, 0, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, @@ -6398,7 +7848,7 @@ static const yytype_int16 yytable[] = 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, - 0, 1159, 268, 269, 270, 271, 272, 0, 273, 274, + 0, 1159, 268, 2973, 270, 271, 272, 0, 273, 274, 275, 276, 277, 278, 1599, 0, 0, 280, 0, 0, 1210, 1211, 0, 0, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 0, 0, 294, 295, 0, @@ -6415,7 +7865,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 329, 330, 2321, 331, 332, 333, 334, 335, + 0, 0, 329, 330, 0, 331, 332, 333, 334, 335, 336, 337, 338, 0, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, @@ -6436,7 +7886,7 @@ static const yytype_int16 yytable[] = 0, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 0, 520, 521, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 2322, 532, 533, 534, 535, 536, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, @@ -6485,7 +7935,1028 @@ static const yytype_int16 yytable[] = 0, 0, 0, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, - 1009, 1010, 1011, 1012, 1013, 1014, 1015, 2323, 1017, 1018, + 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, + 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, + 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, + 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, + 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, + 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, + 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, + 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, + 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, + 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, + 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, + 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, + 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, + 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, + 0, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, + 1158, 0, 1159, 268, 2976, 270, 271, 272, 0, 273, + 274, 275, 276, 277, 278, 1599, 0, 0, 280, 0, + 0, 1210, 1211, 0, 0, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 0, 0, 294, 295, + 0, 296, 297, 298, 0, 299, 300, 0, 301, 302, + 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, + 305, 0, 0, 0, 0, 306, 307, 0, 0, 0, + 0, 308, 309, 0, 0, 0, 310, 0, 0, 311, + 0, 312, 0, 313, 314, 1600, 316, 317, 318, 0, + 319, 0, 320, 0, 321, 0, 322, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 323, 324, 325, + 326, 327, 328, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 329, 330, 0, 331, 332, 333, 334, + 335, 336, 337, 338, 0, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 0, 371, 372, + 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 0, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 0, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 0, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 0, 497, + 498, 0, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 0, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, + 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, + 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, + 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, + 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, + 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, + 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 0, 746, 747, 748, 749, 0, 750, 0, 751, 752, + 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, + 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, + 773, 774, 775, 776, 0, 777, 778, 779, 780, 781, + 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, + 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, + 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, + 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, + 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, + 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, + 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, + 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, + 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, + 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, + 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, + 922, 923, 924, 925, 926, 927, 0, 928, 929, 930, + 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, + 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, + 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, + 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, + 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, + 981, 0, 0, 0, 982, 983, 984, 985, 986, 987, + 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, + 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, + 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, + 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, + 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, + 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, + 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, + 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, + 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, + 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, + 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, + 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, + 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, + 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, + 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, + 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, + 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, + 1157, 1158, 0, 1159, 268, 269, 270, 271, 272, 0, + 273, 274, 275, 276, 277, 278, 1599, 0, 0, 280, + 0, 0, 1210, 1211, 0, 0, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 0, 0, 294, + 295, 0, 296, 297, 298, 0, 299, 300, 0, 301, + 302, 303, 304, 0, 0, 0, 0, 0, 0, 0, + 0, 305, 0, 0, 0, 0, 306, 307, 0, 0, + 0, 0, 308, 309, 0, 0, 0, 310, 0, 0, + 311, 0, 312, 0, -2697, 314, 1600, 316, 317, 318, + 0, 319, 0, 320, 0, 321, 0, 322, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 323, 324, + 325, 326, 327, 328, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 329, 330, 0, 331, 332, 333, + 334, 335, 336, 337, 338, 0, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 368, 369, 370, 0, 371, + 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 0, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 0, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 0, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 0, + 497, 498, 0, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 0, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, + 745, 0, 746, 747, 748, 749, 0, 750, 0, 751, + 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, + 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, + 772, 773, 774, 775, 776, 0, 777, 778, 779, 780, + 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, + 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, + 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, + 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, + 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, + 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, + 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, + 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, + 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, + 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, + 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, + 921, 922, 923, 924, 925, 926, 927, 0, 928, 929, + 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, + 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, + 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, + 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, + 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, + 980, 981, 0, 0, 0, 982, 983, 984, 985, 986, + 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, + 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, + 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, + 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, + 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, + 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, + 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, + 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, + 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, + 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, + 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, + 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, + 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, + 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, + 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, + 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, 1155, + 1156, 1157, 1158, 0, 1159, 268, 269, 270, 271, 272, + 0, 273, 274, 275, 276, 277, 278, 279, 0, 0, + 280, 0, 0, 1210, 1211, 0, 0, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 0, 0, + 294, 295, 0, 296, 297, 298, 0, 299, 300, 0, + 301, 302, 303, 304, 0, 0, 0, 0, 0, 0, + 0, 0, 305, 0, 0, 0, 0, 306, 307, 0, + 0, 0, 0, 308, 309, 0, 0, 0, 310, 0, + 0, 311, 0, 312, 0, 313, 314, 315, 316, 317, + 3436, 0, 319, 0, 320, 0, 321, 0, 322, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, + 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 329, 330, 0, 331, 332, + 333, 334, 335, 336, 337, 338, 0, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 368, 369, 370, 0, + 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 0, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 0, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 0, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 0, 497, 498, 0, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 0, 520, 521, 522, 523, + 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, + 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, + 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, + 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, + 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, + 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, + 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, + 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, + 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, + 744, 745, 0, 746, 747, 748, 749, 0, 750, 0, + 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, + 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, + 771, 772, 773, 774, 775, 776, 0, 777, 778, 779, + 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, + 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, + 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, + 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, + 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, + 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, + 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, + 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, + 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, + 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, + 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, + 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, + 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, + 920, 921, 922, 923, 924, 925, 926, 927, 0, 928, + 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, + 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, + 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, + 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, + 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, + 979, 980, 981, 0, 0, 0, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, + 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, + 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, + 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, + 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, + 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, + 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, + 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, + 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, + 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, + 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, + 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, + 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, + 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, + 1155, 1156, 1157, 1158, 0, 1159, 268, 3502, 270, 271, + 272, 0, 273, 274, 275, 276, 277, 278, 1599, 0, + 0, 280, 0, 0, 1210, 1211, 0, 0, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 0, + 0, 294, 295, 0, 296, 297, 298, 0, 299, 300, + 0, 301, 302, 303, 304, 0, 0, 0, 0, 0, + 0, 0, 0, 305, 0, 0, 0, 0, 306, 307, + 0, 0, 0, 0, 308, 309, 0, 0, 0, 310, + 0, 0, 311, 0, 312, 0, 313, 314, 1600, 316, + 317, 318, 0, 319, 0, 320, 0, 321, 0, 322, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 329, 330, 0, 331, + 332, 333, 334, 335, 336, 337, 338, 0, 339, 340, + 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, + 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, + 0, 371, 372, 373, 374, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 0, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 0, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 0, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 0, 497, 498, 0, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 0, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, + 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 0, 746, 747, 748, 749, 0, 750, + 0, 751, 752, 753, 754, 755, 756, 757, 758, 759, + 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, + 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, + 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, + 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, + 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, + 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, + 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, + 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, + 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, + 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, + 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, + 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, + 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, 927, 0, + 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, + 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, + 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, + 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, + 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, + 978, 979, 980, 981, 0, 0, 0, 982, 983, 984, + 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, + 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, + 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, + 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, + 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, + 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, + 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, + 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, + 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, + 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, + 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, + 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, + 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, + 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, + 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, + 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, + 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, 3966, 270, + 271, 272, 0, 273, 274, 275, 276, 277, 278, 1599, + 0, 0, 280, 0, 0, 1210, 1211, 0, 0, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, + 0, 0, 294, 295, 0, 296, 297, 298, 0, 299, + 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, + 0, 0, 0, 0, 305, 0, 0, 0, 0, 306, + 307, 0, 0, 0, 0, 308, 309, 0, 0, 0, + 310, 0, 0, 311, 0, 312, 0, 313, 314, 1600, + 316, 317, 318, 0, 319, 0, 320, 0, 321, 0, + 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 323, 324, 325, 326, 327, 328, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 329, 330, 0, + 331, 332, 333, 334, 335, 336, 337, 338, 0, 339, + 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, + 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 0, 371, 372, 373, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 0, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 0, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 0, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 0, 497, 498, 0, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 0, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, + 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, + 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, + 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, + 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, + 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, + 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, + 742, 743, 744, 745, 0, 746, 747, 748, 749, 0, + 750, 0, 751, 752, 753, 754, 755, 756, 757, 758, + 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, + 769, 770, 771, 772, 773, 774, 775, 776, 0, 777, + 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, + 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, + 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, + 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, + 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, + 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, + 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, + 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, + 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, + 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, + 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, + 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, + 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, + 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, + 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, + 0, 928, 929, 930, 931, 932, 933, 934, 935, 936, + 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, + 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, + 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, + 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, + 977, 978, 979, 980, 981, 0, 0, 0, 982, 983, + 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, + 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, + 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, + 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, + 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, + 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, + 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, + 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, + 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, + 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, + 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, + 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, + 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, + 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, + 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, + 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, + 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, + 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, 3971, + 270, 271, 272, 0, 273, 274, 275, 276, 277, 278, + 1599, 0, 0, 280, 0, 0, 1210, 1211, 0, 0, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 293, 0, 0, 294, 295, 0, 296, 297, 298, 0, + 299, 300, 0, 301, 302, 303, 304, 0, 0, 0, + 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, + 306, 307, 0, 0, 0, 0, 308, 309, 0, 0, + 0, 310, 0, 0, 311, 0, 312, 0, 313, 314, + 1600, 316, 317, 318, 0, 319, 0, 320, 0, 321, + 0, 322, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 323, 324, 325, 326, 327, 328, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 329, 330, + 0, 331, 332, 333, 334, 335, 336, 337, 338, 0, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, + 369, 370, 0, 371, 372, 373, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 0, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 0, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 0, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 0, 497, 498, 0, 499, 500, 501, + 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 0, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 0, 746, 747, 748, 749, + 0, 750, 0, 751, 752, 753, 754, 755, 756, 757, + 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, + 768, 769, 770, 771, 772, 773, 774, 775, 776, 0, + 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, + 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, + 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, + 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, + 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 0, 928, 929, 930, 931, 932, 933, 934, 935, + 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, + 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, + 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, + 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, + 976, 977, 978, 979, 980, 981, 0, 0, 0, 982, + 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, + 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, + 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, + 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, + 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, + 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, + 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, + 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, + 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, + 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, + 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, + 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, + 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, + 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, + 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, + 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, + 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, + 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, + 269, 270, 271, 272, 0, 273, 274, 275, 276, 277, + 278, 279, 0, 0, 280, 0, 0, 1210, 1211, 0, + 0, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 0, 0, 294, 295, 0, 296, 297, 298, + 0, 299, 300, 0, 301, 302, 303, 304, 0, 0, + 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, + 0, 306, 307, 0, 0, 0, 0, 308, 309, 0, + 0, 0, 310, 0, 0, 311, 0, 312, 0, 313, + 314, 315, 316, 317, 318, 0, 319, 0, 320, 0, + 321, 0, 322, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 323, 324, 325, 326, 327, 328, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, + 330, 0, 331, 332, 333, 334, 335, 336, 337, 338, + 0, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 3991, 366, 367, + 368, 369, 370, 0, 371, 372, 373, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 0, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 0, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 0, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 0, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 0, 497, 498, 0, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 0, + 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, + 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, + 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, + 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, + 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, + 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, + 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, + 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, + 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, + 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, + 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, + 740, 741, 742, 743, 744, 745, 0, 746, 747, 748, + 749, 0, 750, 0, 751, 752, 753, 754, 755, 756, + 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, + 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, + 0, 777, 778, 779, 780, 781, 782, 783, 784, 785, + 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, + 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, + 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, + 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, + 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, + 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, + 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, + 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, + 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, + 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, + 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, + 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, + 926, 927, 0, 928, 929, 930, 931, 932, 933, 934, + 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, + 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, + 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, + 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, + 975, 976, 977, 978, 979, 980, 981, 0, 0, 0, + 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, + 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, + 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, + 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, + 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, + 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, + 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, + 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, + 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, + 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, + 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, + 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, + 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, + 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, + 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, + 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, + 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, + 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, + 268, 4250, 270, 271, 272, 0, 273, 274, 275, 276, + 277, 278, 1599, 0, 0, 280, 0, 0, 1210, 1211, + 0, 0, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 0, 0, 294, 295, 0, 296, 297, + 298, 0, 299, 300, 0, 301, 302, 303, 304, 0, + 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, + 0, 0, 306, 307, 0, 0, 0, 0, 308, 309, + 0, 0, 0, 310, 0, 0, 311, 0, 312, 0, + 313, 314, 1600, 316, 317, 318, 0, 319, 0, 320, + 0, 321, 0, 322, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 323, 324, 325, 326, 327, 328, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 329, 330, 0, 331, 332, 333, 334, 335, 336, 337, + 338, 0, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 0, 371, 372, 373, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 0, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 0, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 0, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 0, 486, 487, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 0, 497, 498, 0, 499, + 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, + 0, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, + 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 0, 746, 747, + 748, 749, 0, 750, 0, 751, 752, 753, 754, 755, + 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, + 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, + 776, 0, 777, 778, 779, 780, 781, 782, 783, 784, + 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, + 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, + 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, + 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, + 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, + 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, + 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, + 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, + 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, + 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, + 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, + 925, 926, 927, 0, 928, 929, 930, 931, 932, 933, + 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, + 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, + 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, + 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, + 974, 975, 976, 977, 978, 979, 980, 981, 0, 0, + 0, 982, 983, 984, 985, 986, 987, 988, 989, 990, + 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, + 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, + 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, + 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, + 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, + 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, + 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, + 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, + 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, + 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, + 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, + 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, + 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, + 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, + 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, + 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, + 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, + 1159, 268, 269, 270, 271, 272, 0, 273, 274, 275, + 276, 277, 278, 279, 0, 0, 280, 0, 0, 1210, + 1211, 0, 0, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 0, 0, 294, 295, 0, 296, + 297, 298, 0, 299, 4459, 0, 301, 302, 303, 304, + 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, + 0, 0, 0, 306, 307, 0, 0, 0, 0, 308, + 309, 0, 0, 0, 310, 0, 0, 311, 0, 312, + 0, 313, 314, 315, 316, 317, 4460, 0, 319, 0, + 320, 0, 321, 0, 322, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 323, 324, 325, 326, 327, + 328, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 329, 330, 0, 331, 332, 333, 334, 335, 336, + 337, 338, 0, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 0, 371, 372, 373, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 0, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 0, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 0, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 0, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 0, 497, 498, 0, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 0, 520, 521, 522, 523, 524, 525, 526, 527, + 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, + 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, + 618, 619, 620, 4461, 622, 623, 624, 625, 626, 627, + 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, + 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, + 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + 738, 739, 740, 741, 742, 743, 744, 745, 0, 746, + 747, 748, 749, 0, 750, 0, 751, 752, 753, 754, + 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, + 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, + 775, 776, 0, 777, 778, 779, 780, 781, 782, 783, + 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, + 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, + 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, + 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, + 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, + 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, + 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, + 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, + 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, + 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, + 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, + 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, + 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, + 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, + 924, 925, 926, 927, 0, 928, 929, 930, 931, 932, + 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, + 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, + 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, + 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, + 973, 974, 975, 976, 977, 978, 979, 980, 981, 0, + 0, 0, 982, 983, 984, 985, 986, 987, 988, 989, + 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, + 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, + 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, + 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, + 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, + 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, + 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, + 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, + 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, + 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, + 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, + 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, + 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, + 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, + 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, + 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, + 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, + 0, 1159, 268, 269, 270, 271, 272, 0, 273, 274, + 275, 276, 277, 278, 279, 0, 0, 280, 0, 0, + 1210, 1211, 0, 0, 283, 284, 285, 286, 287, 288, + 289, 290, 291, 292, 293, 0, 0, 294, 295, 0, + 296, 297, 298, 0, 299, 300, 0, 301, 302, 303, + 304, 0, 0, 0, 0, 0, 0, 0, 0, 305, + 0, 0, 0, 0, 306, 307, 0, 0, 0, 0, + 308, 309, 0, 0, 0, 310, 0, 0, 311, 0, + 312, 0, 313, 314, 315, 316, 317, 4460, 0, 319, + 0, 320, 0, 321, 0, 322, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 323, 324, 325, 326, + 327, 328, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 329, 330, 0, 331, 332, 333, 334, 335, + 336, 337, 338, 0, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 0, 371, 372, 373, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 0, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 0, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 0, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 0, 486, 487, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, + 0, 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 0, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, + 617, 618, 619, 620, 4461, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 738, 739, 740, 741, 742, 743, 744, 745, 0, + 746, 747, 748, 749, 0, 750, 0, 751, 752, 753, + 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, + 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, + 774, 775, 776, 0, 777, 778, 779, 780, 781, 782, + 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, + 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, + 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, + 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, + 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, + 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, + 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, + 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, + 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, + 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, + 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, + 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, + 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, + 923, 924, 925, 926, 927, 0, 928, 929, 930, 931, + 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, + 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, + 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, + 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, + 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, + 0, 0, 0, 982, 983, 984, 985, 986, 987, 988, + 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, + 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, + 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, @@ -6506,7 +8977,7 @@ static const yytype_int16 yytable[] = 288, 289, 290, 291, 292, 293, 0, 0, 294, 295, 0, 296, 297, 298, 0, 299, 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, - 305, 0, 0, 0, 0, 306, 307, 2873, 0, 0, + 305, 0, 0, 0, 0, 306, 307, 0, 0, 0, 0, 308, 309, 0, 0, 0, 310, 0, 0, 311, 0, 312, 0, 313, 314, 315, 316, 317, 318, 0, 319, 0, 320, 0, 321, 0, 322, 0, 0, 0, @@ -6521,7 +8992,7 @@ static const yytype_int16 yytable[] = 335, 336, 337, 338, 0, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, 370, 0, 371, 372, + 364, 4742, 366, 367, 368, 369, 370, 0, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, @@ -6625,12 +9096,12 @@ static const yytype_int16 yytable[] = 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 0, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 2933, 389, 390, + 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 0, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 430, 431, 4827, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, @@ -6712,7 +9183,7 @@ static const yytype_int16 yytable[] = 301, 302, 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 306, 307, 0, 0, 0, 0, 308, 309, 0, 0, 0, 310, 0, - 0, 311, 0, 312, 0, 313, 314, 315, 316, 317, + 0, 311, 0, 312, 0, 0, 314, 315, 316, 317, 318, 0, 319, 0, 320, 0, 321, 0, 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6727,1027 +9198,6 @@ static const yytype_int16 yytable[] = 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 0, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 2935, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 0, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 0, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 0, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 0, 497, 498, 0, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 0, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, - 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 0, 746, 747, 748, 749, 0, 750, 0, - 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, - 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 0, 777, 778, 779, - 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, - 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, - 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, - 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, - 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, - 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, - 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, - 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, - 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, - 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, - 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, - 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, - 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, - 920, 921, 922, 923, 924, 925, 926, 927, 0, 928, - 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, - 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, - 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, - 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, - 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, - 979, 980, 981, 0, 0, 0, 982, 983, 984, 985, - 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, - 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, - 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, - 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, - 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, - 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, - 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, - 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, - 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, - 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, - 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, - 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, - 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, - 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, - 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, - 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, - 1155, 1156, 1157, 1158, 0, 1159, 268, 269, 270, 271, - 272, 0, 273, 274, 275, 276, 277, 278, 279, 0, - 0, 280, 0, 0, 1210, 1211, 0, 0, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 0, - 0, 294, 295, 0, 296, 297, 298, 0, 299, 300, - 0, 301, 302, 303, 304, 0, 0, 0, 0, 0, - 0, 0, 0, 305, 0, 0, 0, 0, 306, 307, - 0, 0, 0, 0, 308, 309, 0, 0, 0, 310, - 0, 0, 311, 0, 312, 0, 313, 314, 315, 316, - 317, 318, 0, 319, 0, 320, 0, 321, 0, 322, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 329, 330, 0, 331, - 332, 333, 334, 335, 336, 337, 338, 0, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, - 0, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 2937, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 0, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 0, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 0, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 0, 497, 498, 0, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 0, 520, 521, 522, - 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, - 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, - 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, - 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, - 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, - 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, - 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, - 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, - 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - 743, 744, 745, 0, 746, 747, 748, 749, 0, 750, - 0, 751, 752, 753, 754, 755, 756, 757, 758, 759, - 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, - 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, - 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, - 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, - 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, - 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, - 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, - 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, - 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, - 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, - 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, - 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, - 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, - 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, - 919, 920, 921, 922, 923, 924, 925, 926, 927, 0, - 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, - 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, - 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, - 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, - 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, - 978, 979, 980, 981, 0, 0, 0, 982, 983, 984, - 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, - 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, - 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, - 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, - 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, - 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, - 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, - 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, - 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, - 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, - 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, - 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, - 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, - 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, - 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, - 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, - 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, - 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, 269, 270, - 271, 272, 0, 273, 274, 275, 276, 277, 278, 279, - 0, 0, 280, 0, 0, 1210, 1211, 0, 0, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 0, 0, 294, 295, 0, 296, 297, 298, 0, 299, - 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, - 0, 0, 0, 0, 305, 0, 0, 0, 0, 306, - 307, 0, 0, 0, 0, 308, 309, 0, 0, 0, - 310, 0, 0, 311, 4706, 312, 0, 313, 314, 315, - 316, 317, 318, 0, 319, 0, 320, 0, 321, 0, - 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 329, 330, 0, - 331, 332, 333, 334, 335, 336, 337, 338, 0, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, - 370, 0, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 0, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 0, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 0, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 0, 497, 498, 0, 499, 500, 501, 502, - 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, - 513, 514, 515, 516, 517, 518, 519, 0, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, - 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, - 742, 743, 744, 745, 0, 746, 747, 748, 749, 0, - 750, 0, 751, 752, 753, 754, 755, 756, 757, 758, - 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, - 769, 770, 771, 772, 773, 774, 775, 776, 0, 777, - 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, - 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, - 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, - 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, - 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, - 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, - 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, - 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, - 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, - 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, - 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, - 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, - 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, - 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, - 0, 928, 929, 930, 931, 932, 933, 934, 935, 936, - 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, - 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, - 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, - 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, - 977, 978, 979, 980, 981, 0, 0, 0, 982, 983, - 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, - 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, - 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, - 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, - 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, - 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, - 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, - 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, - 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, - 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, - 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, - 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, - 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, - 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, - 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, - 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, - 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, - 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, 269, - 270, 271, 272, 0, 273, 274, 275, 276, 277, 278, - 279, 0, 0, 280, 0, 0, 281, 282, 0, 0, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 293, 0, 0, 294, 295, 0, 296, 297, 298, 0, - 299, 300, 0, 301, 302, 303, 304, 0, 0, 0, - 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, - 306, 307, 0, 0, 0, 0, 308, 309, 0, 0, - 0, 310, 0, 0, 311, 0, 312, 0, 313, 314, - 315, 316, 317, 318, 0, 319, 0, 320, 0, 321, - 0, 322, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 329, 330, - 0, 331, 332, 333, 334, 335, 336, 337, 338, 0, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, 370, 0, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 0, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 0, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 0, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 0, 497, 498, 0, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 0, 520, - 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, - 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, - 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, - 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 0, 746, 747, 748, 749, - 0, 750, 0, 751, 752, 753, 754, 755, 756, 757, - 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, - 768, 769, 770, 771, 772, 773, 774, 775, 776, 0, - 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, - 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, - 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, - 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, - 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, - 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, - 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, - 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, - 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, - 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, - 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, - 927, 0, 928, 929, 930, 931, 932, 933, 934, 935, - 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, - 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, - 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, - 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, - 976, 977, 978, 979, 980, 981, 0, 0, 0, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, - 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, - 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, - 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, - 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, - 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, - 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, - 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, - 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, - 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, - 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, - 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, - 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, - 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, - 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, - 269, 270, 271, 272, 0, 273, 274, 275, 276, 277, - 278, 279, 0, 0, 280, 0, 0, 1210, 1211, 0, - 0, 283, 284, 285, 286, 287, 288, 289, 290, 291, - 292, 293, 0, 0, 294, 295, 0, 296, 297, 298, - 0, 299, 300, 0, 301, 302, 303, 304, 0, 0, - 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, - 0, 306, 307, 0, 0, 0, 0, 308, 309, 0, - 0, 0, 310, 0, 0, 311, 0, 312, 0, 313, - 314, 315, 316, 317, 318, 0, 319, 0, 320, 0, - 321, 0, 322, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, - 330, 0, 331, 332, 333, 334, 335, 336, 337, 338, - 0, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 0, 371, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 0, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 0, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 0, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 0, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 0, 497, 498, 0, 499, 500, - 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 0, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, - 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, - 740, 741, 742, 743, 744, 745, 0, 746, 747, 748, - 749, 0, 750, 0, 751, 752, 753, 754, 755, 756, - 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, - 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, - 0, 777, 778, 779, 780, 781, 782, 783, 784, 785, - 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, - 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, - 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, - 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, - 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, - 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, - 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, - 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, - 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, - 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, - 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, - 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, - 926, 927, 0, 928, 929, 930, 931, 932, 933, 934, - 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, - 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, - 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, - 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, - 975, 976, 977, 978, 979, 980, 981, 0, 0, 0, - 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, - 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, - 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, - 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, - 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, - 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, - 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, - 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, - 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, - 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, - 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, - 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, - 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, - 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, - 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, - 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, - 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, - 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, - 268, 269, 270, 271, 272, 0, 273, 274, 275, 276, - 277, 278, 1599, 0, 0, 280, 0, 0, 1210, 1211, - 0, 0, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 293, 0, 0, 294, 295, 0, 296, 297, - 298, 0, 299, 300, 0, 301, 302, 303, 304, 0, - 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, - 0, 0, 306, 307, 0, 0, 0, 0, 308, 309, - 0, 0, 0, 310, 0, 0, 311, 0, 312, 0, - 313, 314, 1600, 316, 317, 318, 0, 319, 0, 320, - 0, 321, 0, 322, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 329, 330, 0, 331, 332, 333, 334, 335, 336, 337, - 338, 0, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, 370, 0, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 0, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 0, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 0, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 0, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 0, 497, 498, 0, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 0, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, - 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, - 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 0, 746, 747, - 748, 749, 0, 750, 0, 751, 752, 753, 754, 755, - 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, - 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, - 776, 0, 777, 778, 779, 780, 781, 782, 783, 784, - 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, - 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, - 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, - 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, - 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, - 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, - 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, - 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, - 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, - 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, - 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, - 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, - 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, - 925, 926, 927, 0, 928, 929, 930, 931, 932, 933, - 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, - 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, - 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, - 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, - 974, 975, 976, 977, 978, 979, 980, 981, 0, 0, - 0, 982, 983, 984, 985, 986, 987, 988, 989, 990, - 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, - 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, - 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, - 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, - 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, - 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, - 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, - 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, - 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, - 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, - 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, - 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, - 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, - 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, - 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, - 1159, 268, 2338, 270, 271, 272, 0, 273, 274, 275, - 276, 277, 278, 1599, 0, 0, 280, 0, 0, 1210, - 1211, 0, 0, 283, 284, 285, 286, 287, 288, 289, - 290, 291, 292, 293, 0, 0, 294, 295, 0, 296, - 297, 298, 0, 299, 300, 0, 301, 302, 303, 304, - 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, - 0, 0, 0, 306, 307, 0, 0, 0, 0, 308, - 309, 0, 0, 0, 310, 0, 0, 311, 0, 312, - 0, 313, 314, 1600, 316, 317, 318, 0, 319, 0, - 320, 0, 321, 0, 322, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 329, 330, 0, 331, 332, 333, 334, 335, 336, - 337, 338, 0, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, 368, 369, 370, 0, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 0, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 0, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 0, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 0, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 0, 497, 498, 0, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 0, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, - 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - 738, 739, 740, 741, 742, 743, 744, 745, 0, 746, - 747, 748, 749, 0, 750, 0, 751, 752, 753, 754, - 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, - 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, - 775, 776, 0, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, - 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, - 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, - 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, - 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, - 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, - 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, - 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, - 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, - 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, - 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, - 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, - 924, 925, 926, 927, 0, 928, 929, 930, 931, 932, - 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, - 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, - 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, - 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, - 973, 974, 975, 976, 977, 978, 979, 980, 981, 0, - 0, 0, 982, 983, 984, 985, 986, 987, 988, 989, - 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, - 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, - 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, - 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, - 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, - 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, - 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, - 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, - 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, - 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, - 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, - 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, - 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, - 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, - 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, - 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, - 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, - 0, 1159, 268, 2343, 270, 271, 272, 0, 273, 274, - 275, 276, 277, 278, 1599, 0, 0, 280, 0, 0, - 1210, 1211, 0, 0, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 293, 0, 0, 294, 295, 0, - 296, 297, 298, 0, 299, 300, 0, 301, 302, 303, - 304, 0, 0, 0, 0, 0, 0, 0, 0, 305, - 0, 0, 0, 0, 306, 307, 0, 0, 0, 0, - 308, 309, 0, 0, 0, 310, 0, 0, 311, 0, - 312, 0, 313, 314, 1600, 316, 317, 318, 0, 319, - 0, 320, 0, 321, 0, 322, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 329, 330, 0, 331, 332, 333, 334, 335, - 336, 337, 338, 0, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 0, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 0, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 0, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 0, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 0, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, - 0, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 0, 520, 521, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, - 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, - 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, - 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, - 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, - 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, - 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 0, - 746, 747, 748, 749, 0, 750, 0, 751, 752, 753, - 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 0, 777, 778, 779, 780, 781, 782, - 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, - 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, - 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, - 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, - 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, - 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, - 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, - 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, - 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, - 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, - 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, - 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, - 923, 924, 925, 926, 927, 0, 928, 929, 930, 931, - 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, - 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, - 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, - 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, - 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, - 0, 0, 0, 982, 983, 984, 985, 986, 987, 988, - 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, - 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, - 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, - 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, - 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, - 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, - 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, - 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, - 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, - 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, - 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, - 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, - 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, - 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, - 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, - 0, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, - 1158, 0, 1159, 268, 269, 270, 271, 272, 0, 273, - 274, 275, 276, 277, 278, 1599, 0, 0, 280, 0, - 0, 1210, 1211, 0, 0, 283, 284, 285, 286, 287, - 288, 289, 290, 291, 292, 293, 0, 0, 294, 295, - 0, 296, 297, 298, 0, 299, 300, 0, 301, 302, - 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, - 305, 0, 0, 0, 0, 306, 307, 0, 0, 0, - 0, 308, 309, 0, 0, 0, 310, 0, 0, 311, - 0, 312, 0, 313, 314, 1600, 316, 317, 2349, 0, - 319, 0, 320, 0, 321, 0, 322, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 329, 330, 0, 331, 332, 333, 334, - 335, 336, 337, 338, 0, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, 370, 0, 371, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 0, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, - 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - 471, 472, 0, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 0, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 0, 497, - 498, 0, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 0, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, - 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 0, 746, 747, 748, 749, 0, 750, 0, 751, 752, - 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, - 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, - 773, 774, 775, 776, 0, 777, 778, 779, 780, 781, - 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, - 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, - 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, - 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, - 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, - 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, - 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, - 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, - 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, - 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, - 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, - 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, - 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, - 922, 923, 924, 925, 926, 927, 0, 928, 929, 930, - 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, - 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, - 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, - 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, - 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, - 981, 0, 0, 0, 982, 983, 984, 985, 986, 987, - 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, - 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, - 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, - 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, - 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, - 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, - 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, - 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, - 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, - 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, - 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, - 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, - 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, - 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, - 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, - 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, - 1157, 1158, 0, 1159, 268, 269, 270, 271, 272, 0, - 273, 274, 275, 276, 277, 278, 1599, 0, 0, 280, - 0, 0, 1210, 1211, 0, 0, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 293, 0, 0, 294, - 295, 0, 296, 297, 298, 0, 299, 300, 0, 301, - 302, 303, 304, 0, 0, 0, 0, 0, 0, 0, - 0, 305, 0, 0, 0, 0, 306, 307, 0, 0, - 0, 0, 308, 309, 0, 0, 0, 310, 0, 0, - 311, 0, 312, 0, 313, 314, 1600, 316, 317, 2351, - 0, 319, 0, 320, 0, 321, 0, 322, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 323, 324, - 325, 326, 327, 328, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 329, 330, 0, 331, 332, 333, - 334, 335, 336, 337, 338, 0, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, 370, 0, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 0, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 0, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 0, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 0, - 497, 498, 0, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 0, 520, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, - 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, - 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, - 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, - 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, - 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, - 745, 0, 746, 747, 748, 749, 0, 750, 0, 751, - 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, - 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, - 772, 773, 774, 775, 776, 0, 777, 778, 779, 780, - 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, - 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, - 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, - 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, - 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, - 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, - 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, - 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, - 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, - 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, - 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, - 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, - 921, 922, 923, 924, 925, 926, 927, 0, 928, 929, - 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, - 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, - 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, - 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, - 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, - 980, 981, 0, 0, 0, 982, 983, 984, 985, 986, - 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, - 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, - 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, - 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, - 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, - 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, - 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, - 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, - 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, - 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, - 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, - 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, - 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, - 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, - 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, - 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, - 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, 1155, - 1156, 1157, 1158, 0, 1159, 268, 269, 270, 271, 272, - 0, 273, 274, 275, 276, 277, 278, 279, 0, 0, - 280, 0, 0, 1210, 1211, 0, 0, 283, 284, 285, - 286, 287, 288, 289, 290, 291, 292, 293, 0, 0, - 294, 295, 0, 296, 297, 298, 0, 299, 300, 0, - 301, 302, 303, 304, 0, 0, 0, 0, 0, 0, - 0, 0, 305, 0, 0, 0, 0, 306, 307, 0, - 0, 0, 0, 308, 309, 0, 0, 0, 310, 0, - 0, 311, 0, 312, 0, 313, 314, 315, 316, 2391, - 318, 0, 319, 0, 2392, 0, 321, 0, 322, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 329, 330, 0, 331, 332, - 333, 334, 335, 336, 337, 338, 0, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 2393, 366, 367, 368, 369, 370, 0, - 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, @@ -7827,7 +9277,7 @@ static const yytype_int16 yytable[] = 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, - 1155, 1156, 1157, 1158, 0, 1159, 268, 2966, 270, 271, + 1155, 1156, 1157, 1158, 0, 1159, 268, 269, 270, 271, 272, 0, 273, 274, 275, 276, 277, 278, 1599, 0, 0, 280, 0, 0, 1210, 1211, 0, 0, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 0, @@ -7835,7 +9285,7 @@ static const yytype_int16 yytable[] = 0, 301, 302, 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 306, 307, 0, 0, 0, 0, 308, 309, 0, 0, 0, 310, - 0, 0, 311, 0, 312, 0, 313, 314, 1600, 316, + 0, 0, 311, 0, 312, 0, 0, 314, 1600, 316, 317, 318, 0, 319, 0, 320, 0, 321, 0, 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7929,15 +9379,15 @@ static const yytype_int16 yytable[] = 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, - 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, 2969, 270, - 271, 272, 0, 273, 274, 275, 276, 277, 278, 1599, + 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, 269, 270, + 271, 272, 0, 273, 274, 275, 276, 277, 278, 279, 0, 0, 280, 0, 0, 1210, 1211, 0, 0, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 0, 0, 294, 295, 0, 296, 297, 298, 0, 299, 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 306, 307, 0, 0, 0, 0, 308, 309, 0, 0, 0, - 310, 0, 0, 311, 0, 312, 0, 313, 314, 1600, + 310, 0, 0, 2969, 0, 312, 0, 0, 314, 315, 316, 317, 318, 0, 319, 0, 320, 0, 321, 0, 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8030,1644 +9480,13 @@ static const yytype_int16 yytable[] = 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, - 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, - 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, 269, - 270, 271, 272, 0, 273, 274, 275, 276, 277, 278, - 1599, 0, 0, 280, 0, 0, 1210, 1211, 0, 0, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 293, 0, 0, 294, 295, 0, 296, 297, 298, 0, - 299, 300, 0, 301, 302, 303, 304, 0, 0, 0, - 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, - 306, 307, 0, 0, 0, 0, 308, 309, 0, 0, - 0, 310, 0, 0, 311, 0, 312, 0, -2690, 314, - 1600, 316, 317, 318, 0, 319, 0, 320, 0, 321, - 0, 322, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 329, 330, - 0, 331, 332, 333, 334, 335, 336, 337, 338, 0, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, 370, 0, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 0, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 0, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 0, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 0, 497, 498, 0, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 0, 520, - 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, - 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, - 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, - 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 0, 746, 747, 748, 749, - 0, 750, 0, 751, 752, 753, 754, 755, 756, 757, - 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, - 768, 769, 770, 771, 772, 773, 774, 775, 776, 0, - 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, - 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, - 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, - 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, - 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, - 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, - 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, - 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, - 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, - 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, - 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, - 927, 0, 928, 929, 930, 931, 932, 933, 934, 935, - 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, - 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, - 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, - 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, - 976, 977, 978, 979, 980, 981, 0, 0, 0, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, - 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, - 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, - 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, - 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, - 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, - 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, - 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, - 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, - 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, - 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, - 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, - 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, - 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, - 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, - 269, 270, 271, 272, 0, 273, 274, 275, 276, 277, - 278, 279, 0, 0, 280, 0, 0, 1210, 1211, 0, - 0, 283, 284, 285, 286, 287, 288, 289, 290, 291, - 292, 293, 0, 0, 294, 295, 0, 296, 297, 298, - 0, 299, 300, 0, 301, 302, 303, 304, 0, 0, - 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, - 0, 306, 307, 0, 0, 0, 0, 308, 309, 0, - 0, 0, 310, 0, 0, 311, 0, 312, 0, 313, - 314, 315, 316, 317, 3424, 0, 319, 0, 320, 0, - 321, 0, 322, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, - 330, 0, 331, 332, 333, 334, 335, 336, 337, 338, - 0, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 0, 371, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 0, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 0, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 0, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 0, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 0, 497, 498, 0, 499, 500, - 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 0, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, - 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, - 740, 741, 742, 743, 744, 745, 0, 746, 747, 748, - 749, 0, 750, 0, 751, 752, 753, 754, 755, 756, - 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, - 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, - 0, 777, 778, 779, 780, 781, 782, 783, 784, 785, - 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, - 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, - 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, - 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, - 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, - 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, - 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, - 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, - 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, - 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, - 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, - 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, - 926, 927, 0, 928, 929, 930, 931, 932, 933, 934, - 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, - 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, - 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, - 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, - 975, 976, 977, 978, 979, 980, 981, 0, 0, 0, - 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, - 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, - 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, - 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, - 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, - 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, - 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, - 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, - 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, - 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, - 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, - 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, - 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, - 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, - 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, - 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, - 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, - 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, - 268, 3490, 270, 271, 272, 0, 273, 274, 275, 276, - 277, 278, 1599, 0, 0, 280, 0, 0, 1210, 1211, - 0, 0, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 293, 0, 0, 294, 295, 0, 296, 297, - 298, 0, 299, 300, 0, 301, 302, 303, 304, 0, - 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, - 0, 0, 306, 307, 0, 0, 0, 0, 308, 309, - 0, 0, 0, 310, 0, 0, 311, 0, 312, 0, - 313, 314, 1600, 316, 317, 318, 0, 319, 0, 320, - 0, 321, 0, 322, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 329, 330, 0, 331, 332, 333, 334, 335, 336, 337, - 338, 0, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, 370, 0, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 0, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 0, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 0, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 0, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 0, 497, 498, 0, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 0, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, - 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, - 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 0, 746, 747, - 748, 749, 0, 750, 0, 751, 752, 753, 754, 755, - 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, - 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, - 776, 0, 777, 778, 779, 780, 781, 782, 783, 784, - 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, - 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, - 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, - 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, - 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, - 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, - 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, - 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, - 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, - 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, - 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, - 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, - 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, - 925, 926, 927, 0, 928, 929, 930, 931, 932, 933, - 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, - 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, - 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, - 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, - 974, 975, 976, 977, 978, 979, 980, 981, 0, 0, - 0, 982, 983, 984, 985, 986, 987, 988, 989, 990, - 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, - 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, - 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, - 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, - 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, - 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, - 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, - 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, - 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, - 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, - 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, - 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, - 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, - 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, - 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, - 1159, 268, 3954, 270, 271, 272, 0, 273, 274, 275, - 276, 277, 278, 1599, 0, 0, 280, 0, 0, 1210, - 1211, 0, 0, 283, 284, 285, 286, 287, 288, 289, - 290, 291, 292, 293, 0, 0, 294, 295, 0, 296, - 297, 298, 0, 299, 300, 0, 301, 302, 303, 304, - 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, - 0, 0, 0, 306, 307, 0, 0, 0, 0, 308, - 309, 0, 0, 0, 310, 0, 0, 311, 0, 312, - 0, 313, 314, 1600, 316, 317, 318, 0, 319, 0, - 320, 0, 321, 0, 322, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 329, 330, 0, 331, 332, 333, 334, 335, 336, - 337, 338, 0, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, 368, 369, 370, 0, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 0, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 0, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 0, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 0, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 0, 497, 498, 0, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 0, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, - 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - 738, 739, 740, 741, 742, 743, 744, 745, 0, 746, - 747, 748, 749, 0, 750, 0, 751, 752, 753, 754, - 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, - 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, - 775, 776, 0, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, - 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, - 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, - 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, - 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, - 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, - 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, - 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, - 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, - 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, - 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, - 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, - 924, 925, 926, 927, 0, 928, 929, 930, 931, 932, - 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, - 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, - 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, - 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, - 973, 974, 975, 976, 977, 978, 979, 980, 981, 0, - 0, 0, 982, 983, 984, 985, 986, 987, 988, 989, - 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, - 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, - 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, - 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, - 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, - 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, - 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, - 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, - 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, - 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, - 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, - 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, - 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, - 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, - 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, - 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, - 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, - 0, 1159, 268, 3959, 270, 271, 272, 0, 273, 274, - 275, 276, 277, 278, 1599, 0, 0, 280, 0, 0, - 1210, 1211, 0, 0, 283, 284, 285, 286, 287, 288, - 289, 290, 291, 292, 293, 0, 0, 294, 295, 0, - 296, 297, 298, 0, 299, 300, 0, 301, 302, 303, - 304, 0, 0, 0, 0, 0, 0, 0, 0, 305, - 0, 0, 0, 0, 306, 307, 0, 0, 0, 0, - 308, 309, 0, 0, 0, 310, 0, 0, 311, 0, - 312, 0, 313, 314, 1600, 316, 317, 318, 0, 319, - 0, 320, 0, 321, 0, 322, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 329, 330, 0, 331, 332, 333, 334, 335, - 336, 337, 338, 0, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 0, 371, 372, 373, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 0, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 0, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 0, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 0, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, - 0, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 0, 520, 521, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, - 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, - 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, - 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, - 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, - 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, - 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 0, - 746, 747, 748, 749, 0, 750, 0, 751, 752, 753, - 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 0, 777, 778, 779, 780, 781, 782, - 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, - 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, - 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, - 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, - 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, - 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, - 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, - 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, - 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, - 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, - 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, - 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, - 923, 924, 925, 926, 927, 0, 928, 929, 930, 931, - 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, - 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, - 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, - 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, - 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, - 0, 0, 0, 982, 983, 984, 985, 986, 987, 988, - 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, - 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, - 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, - 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, - 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, - 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, - 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, - 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, - 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, - 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, - 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, - 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, - 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, - 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, - 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, - 0, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, - 1158, 0, 1159, 268, 269, 270, 271, 272, 0, 273, - 274, 275, 276, 277, 278, 279, 0, 0, 280, 0, - 0, 1210, 1211, 0, 0, 283, 284, 285, 286, 287, - 288, 289, 290, 291, 292, 293, 0, 0, 294, 295, - 0, 296, 297, 298, 0, 299, 300, 0, 301, 302, - 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, - 305, 0, 0, 0, 0, 306, 307, 0, 0, 0, - 0, 308, 309, 0, 0, 0, 310, 0, 0, 311, - 0, 312, 0, 313, 314, 315, 316, 317, 318, 0, - 319, 0, 320, 0, 321, 0, 322, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 329, 330, 0, 331, 332, 333, 334, - 335, 336, 337, 338, 0, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 3979, 366, 367, 368, 369, 370, 0, 371, 372, - 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 0, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, - 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - 471, 472, 0, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 0, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 0, 497, - 498, 0, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 0, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, - 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 0, 746, 747, 748, 749, 0, 750, 0, 751, 752, - 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, - 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, - 773, 774, 775, 776, 0, 777, 778, 779, 780, 781, - 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, - 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, - 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, - 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, - 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, - 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, - 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, - 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, - 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, - 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, - 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, - 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, - 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, - 922, 923, 924, 925, 926, 927, 0, 928, 929, 930, - 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, - 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, - 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, - 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, - 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, - 981, 0, 0, 0, 982, 983, 984, 985, 986, 987, - 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, - 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, - 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, - 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, - 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, - 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, - 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, - 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, - 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, - 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, - 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, - 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, - 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, - 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, - 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, - 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, - 1157, 1158, 0, 1159, 268, 4238, 270, 271, 272, 0, - 273, 274, 275, 276, 277, 278, 1599, 0, 0, 280, - 0, 0, 1210, 1211, 0, 0, 283, 284, 285, 286, - 287, 288, 289, 290, 291, 292, 293, 0, 0, 294, - 295, 0, 296, 297, 298, 0, 299, 300, 0, 301, - 302, 303, 304, 0, 0, 0, 0, 0, 0, 0, - 0, 305, 0, 0, 0, 0, 306, 307, 0, 0, - 0, 0, 308, 309, 0, 0, 0, 310, 0, 0, - 311, 0, 312, 0, 313, 314, 1600, 316, 317, 318, - 0, 319, 0, 320, 0, 321, 0, 322, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 323, 324, - 325, 326, 327, 328, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 329, 330, 0, 331, 332, 333, - 334, 335, 336, 337, 338, 0, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, 370, 0, 371, - 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 0, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 0, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 0, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 0, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 0, - 497, 498, 0, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 0, 520, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, - 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, - 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, - 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, - 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, - 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, - 745, 0, 746, 747, 748, 749, 0, 750, 0, 751, - 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, - 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, - 772, 773, 774, 775, 776, 0, 777, 778, 779, 780, - 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, - 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, - 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, - 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, - 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, - 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, - 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, - 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, - 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, - 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, - 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, - 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, - 921, 922, 923, 924, 925, 926, 927, 0, 928, 929, - 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, - 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, - 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, - 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, - 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, - 980, 981, 0, 0, 0, 982, 983, 984, 985, 986, - 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, - 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, - 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, - 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, - 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, - 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, - 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, - 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, - 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, - 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, - 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, - 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, - 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, - 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, - 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, - 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, - 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, 1155, - 1156, 1157, 1158, 0, 1159, 268, 269, 270, 271, 272, - 0, 273, 274, 275, 276, 277, 278, 279, 0, 0, - 280, 0, 0, 1210, 1211, 0, 0, 283, 284, 285, - 286, 287, 288, 289, 290, 291, 292, 293, 0, 0, - 294, 295, 0, 296, 297, 298, 0, 299, 4447, 0, - 301, 302, 303, 304, 0, 0, 0, 0, 0, 0, - 0, 0, 305, 0, 0, 0, 0, 306, 307, 0, - 0, 0, 0, 308, 309, 0, 0, 0, 310, 0, - 0, 311, 0, 312, 0, 313, 314, 315, 316, 317, - 4448, 0, 319, 0, 320, 0, 321, 0, 322, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 329, 330, 0, 331, 332, - 333, 334, 335, 336, 337, 338, 0, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, 368, 369, 370, 0, - 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 0, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 0, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 0, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 0, 497, 498, 0, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 0, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 615, 616, 617, 618, 619, 620, 4449, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, - 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 0, 746, 747, 748, 749, 0, 750, 0, - 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, - 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 0, 777, 778, 779, - 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, - 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, - 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, - 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, - 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, - 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, - 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, - 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, - 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, - 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, - 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, - 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, - 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, - 920, 921, 922, 923, 924, 925, 926, 927, 0, 928, - 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, - 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, - 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, - 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, - 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, - 979, 980, 981, 0, 0, 0, 982, 983, 984, 985, - 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, - 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, - 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, - 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, - 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, - 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, - 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, - 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, - 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, - 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, - 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, - 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, - 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, - 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, - 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, - 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, - 1155, 1156, 1157, 1158, 0, 1159, 268, 269, 270, 271, - 272, 0, 273, 274, 275, 276, 277, 278, 279, 0, - 0, 280, 0, 0, 1210, 1211, 0, 0, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 0, - 0, 294, 295, 0, 296, 297, 298, 0, 299, 300, - 0, 301, 302, 303, 304, 0, 0, 0, 0, 0, - 0, 0, 0, 305, 0, 0, 0, 0, 306, 307, - 0, 0, 0, 0, 308, 309, 0, 0, 0, 310, - 0, 0, 311, 0, 312, 0, 313, 314, 315, 316, - 317, 4448, 0, 319, 0, 320, 0, 321, 0, 322, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 329, 330, 0, 331, - 332, 333, 334, 335, 336, 337, 338, 0, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, - 0, 371, 372, 373, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 0, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 0, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 0, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 0, 497, 498, 0, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 0, 520, 521, 522, - 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, - 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, - 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 615, 616, 617, 618, 619, 620, 4449, 622, - 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, - 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, - 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, - 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, - 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, - 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - 743, 744, 745, 0, 746, 747, 748, 749, 0, 750, - 0, 751, 752, 753, 754, 755, 756, 757, 758, 759, - 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, - 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, - 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, - 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, - 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, - 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, - 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, - 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, - 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, - 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, - 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, - 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, - 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, - 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, - 919, 920, 921, 922, 923, 924, 925, 926, 927, 0, - 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, - 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, - 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, - 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, - 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, - 978, 979, 980, 981, 0, 0, 0, 982, 983, 984, - 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, - 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, - 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, - 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, - 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, - 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, - 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, - 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, - 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, - 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, - 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, - 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, - 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, - 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, - 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, - 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, - 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, - 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, 269, 270, - 271, 272, 0, 273, 274, 275, 276, 277, 278, 279, - 0, 0, 280, 0, 0, 1210, 1211, 0, 0, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 0, 0, 294, 295, 0, 296, 297, 298, 0, 299, - 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, - 0, 0, 0, 0, 305, 0, 0, 0, 0, 306, - 307, 0, 0, 0, 0, 308, 309, 0, 0, 0, - 310, 0, 0, 311, 0, 312, 0, 313, 314, 315, - 316, 317, 318, 0, 319, 0, 320, 0, 321, 0, - 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 329, 330, 0, - 331, 332, 333, 334, 335, 336, 337, 338, 0, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 4730, 366, 367, 368, 369, - 370, 0, 371, 372, 373, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 0, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 0, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 0, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 0, 497, 498, 0, 499, 500, 501, 502, - 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, - 513, 514, 515, 516, 517, 518, 519, 0, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, - 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, - 742, 743, 744, 745, 0, 746, 747, 748, 749, 0, - 750, 0, 751, 752, 753, 754, 755, 756, 757, 758, - 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, - 769, 770, 771, 772, 773, 774, 775, 776, 0, 777, - 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, - 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, - 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, - 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, - 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, - 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, - 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, - 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, - 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, - 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, - 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, - 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, - 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, - 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, - 0, 928, 929, 930, 931, 932, 933, 934, 935, 936, - 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, - 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, - 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, - 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, - 977, 978, 979, 980, 981, 0, 0, 0, 982, 983, - 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, - 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, - 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, - 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, - 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, - 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, - 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, - 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, - 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, - 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, - 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, - 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, - 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, - 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, - 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, - 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, - 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, 1152, - 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, 269, - 270, 271, 272, 0, 273, 274, 275, 276, 277, 278, - 279, 0, 0, 280, 0, 0, 1210, 1211, 0, 0, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 293, 0, 0, 294, 295, 0, 296, 297, 298, 0, - 299, 300, 0, 301, 302, 303, 304, 0, 0, 0, - 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, - 306, 307, 0, 0, 0, 0, 308, 309, 0, 0, - 0, 310, 0, 0, 311, 0, 312, 0, 313, 314, - 315, 316, 317, 318, 0, 319, 0, 320, 0, 321, - 0, 322, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 329, 330, - 0, 331, 332, 333, 334, 335, 336, 337, 338, 0, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, - 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, - 369, 370, 0, 371, 372, 373, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 0, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 0, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 4815, 433, 434, 435, - 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 0, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 0, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 0, 497, 498, 0, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 0, 520, - 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, - 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, - 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, - 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 0, 746, 747, 748, 749, - 0, 750, 0, 751, 752, 753, 754, 755, 756, 757, - 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, - 768, 769, 770, 771, 772, 773, 774, 775, 776, 0, - 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, - 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, - 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, - 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, - 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, - 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, - 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, - 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, - 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, - 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, - 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, - 927, 0, 928, 929, 930, 931, 932, 933, 934, 935, - 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, - 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, - 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, - 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, - 976, 977, 978, 979, 980, 981, 0, 0, 0, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, - 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, - 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, - 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, - 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, - 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, - 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, - 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, - 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, - 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, - 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, - 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, - 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, - 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, 1151, - 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, 268, - 269, 270, 271, 272, 0, 273, 274, 275, 276, 277, - 278, 279, 0, 0, 280, 0, 0, 1210, 1211, 0, - 0, 283, 284, 285, 286, 287, 288, 289, 290, 291, - 292, 293, 0, 0, 294, 295, 0, 296, 297, 298, - 0, 299, 300, 0, 301, 302, 303, 304, 0, 0, - 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, - 0, 306, 307, 0, 0, 0, 0, 308, 309, 0, - 0, 0, 310, 0, 0, 311, 0, 312, 0, 0, - 314, 315, 316, 317, 318, 0, 319, 0, 320, 0, - 321, 0, 322, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, - 330, 0, 331, 332, 333, 334, 335, 336, 337, 338, - 0, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 0, 371, 372, 373, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 0, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 0, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 0, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 0, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 0, 497, 498, 0, 499, 500, - 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 0, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, - 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, - 740, 741, 742, 743, 744, 745, 0, 746, 747, 748, - 749, 0, 750, 0, 751, 752, 753, 754, 755, 756, - 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, - 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, - 0, 777, 778, 779, 780, 781, 782, 783, 784, 785, - 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, - 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, - 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, - 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, - 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, - 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, - 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, - 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, - 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, - 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, - 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, - 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, - 926, 927, 0, 928, 929, 930, 931, 932, 933, 934, - 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, - 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, - 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, - 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, - 975, 976, 977, 978, 979, 980, 981, 0, 0, 0, - 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, - 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, - 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, - 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, - 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, - 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, - 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, - 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, - 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, - 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, - 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, - 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, - 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, - 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, - 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, - 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, - 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, 1150, - 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, - 268, 269, 270, 271, 272, 0, 273, 274, 275, 276, - 277, 278, 1599, 0, 0, 280, 0, 0, 1210, 1211, - 0, 0, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 293, 0, 0, 294, 295, 0, 296, 297, - 298, 0, 299, 300, 0, 301, 302, 303, 304, 0, - 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, - 0, 0, 306, 307, 0, 0, 0, 0, 308, 309, - 0, 0, 0, 310, 0, 0, 311, 0, 312, 0, - 0, 314, 1600, 316, 317, 318, 0, 319, 0, 320, - 0, 321, 0, 322, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 329, 330, 0, 331, 332, 333, 334, 335, 336, 337, - 338, 0, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, 370, 0, 371, 372, 373, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 0, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 0, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 0, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 0, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 0, 497, 498, 0, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 0, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, - 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, - 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 0, 746, 747, - 748, 749, 0, 750, 0, 751, 752, 753, 754, 755, - 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, - 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, - 776, 0, 777, 778, 779, 780, 781, 782, 783, 784, - 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, - 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, - 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, - 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, - 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, - 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, - 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, - 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, - 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, - 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, - 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, - 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, - 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, - 925, 926, 927, 0, 928, 929, 930, 931, 932, 933, - 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, - 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, - 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, - 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, - 974, 975, 976, 977, 978, 979, 980, 981, 0, 0, - 0, 982, 983, 984, 985, 986, 987, 988, 989, 990, - 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, - 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, - 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, - 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, - 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, - 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, - 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, - 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, - 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, - 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, - 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, - 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, - 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, - 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 0, 1149, - 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 0, - 1159, 268, 269, 270, 271, 272, 0, 273, 274, 275, - 276, 277, 278, 279, 0, 0, 280, 0, 0, 1210, - 1211, 0, 0, 283, 284, 285, 286, 287, 288, 289, - 290, 291, 292, 293, 0, 0, 294, 295, 0, 296, - 297, 298, 0, 299, 300, 0, 301, 302, 303, 304, - 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, - 0, 0, 0, 306, 307, 0, 0, 0, 0, 308, - 309, 0, 0, 0, 310, 0, 0, 2962, 0, 312, - 0, 0, 314, 315, 316, 317, 318, 0, 319, 0, - 320, 0, 321, 0, 322, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 329, 330, 0, 331, 332, 333, 334, 335, 336, - 337, 338, 0, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, 368, 369, 370, 0, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 0, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 0, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 0, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 0, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 0, 497, 498, 0, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 0, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, - 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - 738, 739, 740, 741, 742, 743, 744, 745, 0, 746, - 747, 748, 749, 0, 750, 0, 751, 752, 753, 754, - 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, - 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, - 775, 776, 0, 777, 778, 779, 780, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, - 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, - 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, - 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, - 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, - 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, - 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, - 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, - 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, - 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, - 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, - 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, - 924, 925, 926, 927, 0, 928, 929, 930, 931, 932, - 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, - 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, - 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, - 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, - 973, 974, 975, 976, 977, 978, 979, 980, 981, 0, - 0, 0, 982, 983, 984, 985, 986, 987, 988, 989, - 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, - 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, - 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, - 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, - 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, - 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, - 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, - 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, - 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, - 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, - 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, - 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, - 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, - 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, - 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, - 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 268, - 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, - 0, 1159, 0, 0, 0, 0, 0, 1210, 1211, 0, - 0, 283, 284, 285, 286, 287, 288, 289, 290, 1609, - 292, 293, 0, 0, 294, 295, 0, 296, 297, 298, - 0, 1610, 300, 0, 301, 302, 303, 304, 0, 0, - 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, - 0, 0, 0, 2374, 0, 0, 0, 308, 1611, 0, - 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, - 0, 1600, 316, 1612, 1613, 0, 319, 0, 320, 0, - 321, 0, 322, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, - 330, 0, 331, 332, 333, 334, 335, 336, 337, 338, - 0, 339, 340, 341, 342, 343, 1614, 345, 346, 347, - 348, 349, 1615, 351, 1616, 1617, 1618, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 1621, 366, 367, - 368, 369, 370, 0, 371, 372, 373, 374, 375, 376, - 377, 378, 1622, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 0, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 1623, 399, 400, 401, 402, 403, 1624, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 0, 417, 418, 419, 420, 421, 1625, 1626, 424, - 425, 426, 427, 428, 429, 430, 1627, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 0, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 0, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 0, 497, 498, 0, 499, 500, - 501, 502, 503, 504, 1631, 1632, 1633, 1634, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 0, - 520, 521, 522, 523, 1215, 525, 526, 527, 528, 529, - 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, - 540, 1220, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 1221, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 1225, 616, 617, 618, 619, - 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, 629, - 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, 639, - 640, 641, 642, 1233, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 1236, 685, 686, 687, 688, 689, - 690, 691, 692, 1237, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 1239, - 710, 711, 1241, 1242, 714, 715, 0, 717, 718, 719, - 720, 721, 722, 1244, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, - 740, 741, 742, 743, 744, 745, 0, 746, 747, 1245, - 749, 0, 750, 0, 751, 752, 753, 754, 755, 1247, - 757, 758, 1248, 1249, 761, 762, 763, 764, 765, 766, - 767, 1250, 769, 770, 771, 772, 773, 774, 775, 776, - 0, 777, 778, 1252, 1253, 781, 782, 783, 784, 785, - 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 803, 1254, 805, - 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, - 816, 817, 818, 819, 820, 1255, 822, 1256, 824, 825, - 826, 827, 828, 1257, 830, 831, 1258, 833, 834, 835, - 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, - 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, - 856, 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, - 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, - 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, - 886, 887, 888, 889, 890, 891, 892, 1264, 894, 895, - 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, - 906, 907, 908, 1265, 910, 911, 912, 913, 914, 915, - 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, - 926, 927, 0, 1266, 929, 930, 931, 932, 933, 934, - 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, - 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, - 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, - 965, 966, 967, 968, 969, 970, 971, 1268, 973, 974, - 975, 976, 977, 978, 979, 980, 1270, 0, 0, 0, - 982, 983, 984, 1271, 986, 987, 988, 989, 990, 991, - 992, 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, - 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, - 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, - 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, - 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, - 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, - 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, - 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, - 1072, 1073, 1074, 1075, 1284, 0, 1078, 1079, 1080, 1081, - 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, - 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, - 1102, 1103, 1290, 1105, 1106, 1107, 1108, 1109, 1110, 1111, - 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, - 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, - 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, - 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, - 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, - 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, - 284, 285, 286, 287, 288, 1608, 290, 1609, 292, 293, - 0, 0, 294, 295, 0, 296, 297, 298, 0, 1610, - 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, - 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, - 0, 2526, 0, 0, 0, 308, 1611, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 1600, - 316, 1612, 1613, 0, 319, 0, 320, 0, 321, 0, - 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 329, 330, 0, - 331, 332, 333, 334, 335, 336, 337, 338, 0, 339, - 340, 341, 342, 343, 1614, 345, 346, 347, 348, 349, - 1615, 351, 1616, 1617, 1618, 1619, 356, 1620, 358, 359, - 360, 361, 362, 363, 364, 1621, 366, 367, 368, 369, - 370, 0, 371, 372, 373, 374, 375, 376, 377, 378, - 1622, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 1623, 399, 400, 401, 402, 403, 1624, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 0, - 417, 418, 419, 420, 421, 1625, 1626, 424, 425, 426, - 427, 428, 429, 430, 1627, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 1628, 1629, 464, 465, 466, - 467, 468, 469, 1630, 471, 472, 0, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 0, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 0, 497, 498, 0, 499, 500, 501, 502, - 503, 504, 1631, 1632, 1633, 1634, 509, 510, 511, 512, - 513, 514, 515, 516, 517, 518, 519, 0, 520, 521, - 522, 523, 1215, 525, 526, 527, 528, 529, 530, 531, - 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 1221, 574, 575, 576, 1342, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 1223, - 592, 593, 1224, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 1225, 616, 617, 618, 619, 1226, 621, - 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, - 1231, 633, 634, 635, 636, 637, 638, 639, 640, 641, - 642, 1233, 644, 645, 646, 647, 648, 649, 650, 651, - 1234, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 1236, 685, 686, 687, 688, 689, 690, 691, - 692, 1237, 694, 695, 696, 1238, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 1239, 710, 711, - 1241, 1242, 714, 715, 0, 717, 718, 719, 720, 721, - 722, 1244, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, - 742, 743, 744, 745, 0, 746, 747, 1245, 749, 0, - 750, 0, 751, 752, 753, 1246, 755, 1247, 757, 758, - 1248, 1249, 761, 762, 763, 764, 765, 766, 767, 1250, - 769, 770, 771, 772, 773, 774, 775, 776, 0, 777, - 778, 1252, 1253, 781, 782, 783, 784, 785, 786, 787, - 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, - 798, 799, 800, 801, 802, 803, 1254, 805, 806, 807, - 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, - 818, 819, 820, 1255, 822, 1256, 824, 825, 826, 827, - 828, 1257, 830, 831, 1258, 833, 834, 835, 836, 837, - 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, - 848, 849, 850, 851, 852, 853, 854, 855, 856, 1260, - 858, 859, 860, 861, 862, 1261, 1262, 865, 866, 867, - 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, - 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, - 888, 889, 890, 891, 892, 1264, 894, 895, 896, 897, - 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, - 908, 1265, 910, 911, 912, 913, 914, 915, 916, 917, - 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, - 0, 1266, 929, 930, 931, 932, 933, 934, 935, 936, - 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, - 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, - 957, 958, 959, 960, 961, 962, 1267, 964, 965, 966, - 967, 968, 969, 970, 971, 1268, 973, 1269, 975, 976, - 977, 978, 979, 980, 1270, 0, 0, 0, 982, 983, - 984, 1271, 986, 987, 988, 989, 990, 991, 992, 1272, - 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, - 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, - 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, - 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, - 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, - 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, - 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, - 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, - 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, - 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, - 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, - 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, - 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, - 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, - 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, - 1144, 1145, 1296, 1147, 1148, 1805, 1149, 1150, 1151, 1152, - 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, + 1144, 1145, 1146, 1147, 1148, 268, 1149, 1150, 1151, 1152, + 1153, 1154, 1155, 1156, 1157, 1158, 0, 1159, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 285, - 286, 287, 288, 1608, 290, 1609, 292, 293, 0, 0, + 286, 287, 288, 289, 290, 1609, 292, 293, 0, 0, 294, 295, 0, 296, 297, 298, 0, 1610, 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, 0, 0, - 0, 0, 305, 0, 0, 0, 0, 0, 0, 3501, + 0, 0, 305, 0, 0, 0, 0, 0, 0, 2375, 0, 0, 0, 308, 1611, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 1600, 316, 1612, 1613, 0, 319, 0, 320, 0, 321, 0, 322, 0, @@ -9681,7 +9500,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 329, 330, 0, 331, 332, 333, 334, 335, 336, 337, 338, 0, 339, 340, 341, 342, 343, 1614, 345, 346, 347, 348, 349, 1615, 351, - 1616, 1617, 1618, 1619, 356, 1620, 358, 359, 360, 361, + 1616, 1617, 1618, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 1621, 366, 367, 368, 369, 370, 0, 371, 372, 373, 374, 375, 376, 377, 378, 1622, 380, 381, 382, 383, 384, 385, 386, 387, 388, 0, 389, @@ -9692,8 +9511,8 @@ static const yytype_int16 yytable[] = 429, 430, 1627, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 1628, 1629, 464, 465, 466, 467, 468, - 469, 1630, 471, 472, 0, 473, 474, 475, 476, 477, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 0, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 0, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 0, 499, 500, 501, 502, 503, 504, @@ -9704,25 +9523,25 @@ static const yytype_int16 yytable[] = 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 1221, - 574, 575, 576, 1342, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 1223, 592, 593, - 1224, 595, 596, 597, 598, 599, 600, 601, 602, 603, + 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, + 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, + 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 1225, 616, 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 1233, - 644, 645, 646, 647, 648, 649, 650, 651, 1234, 653, + 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 1236, 685, 686, 687, 688, 689, 690, 691, 692, 1237, - 694, 695, 696, 1238, 698, 699, 700, 701, 702, 703, + 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, 718, 719, 720, 721, 722, 1244, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 0, 746, 747, 1245, 749, 0, 750, 0, - 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, + 751, 752, 753, 754, 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, 765, 766, 767, 1250, 769, 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, 1252, 1253, 781, 782, 783, 784, 785, 786, 787, 788, 789, @@ -9743,24 +9562,24 @@ static const yytype_int16 yytable[] = 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, - 959, 960, 961, 962, 1267, 964, 965, 966, 967, 968, - 969, 970, 971, 1268, 973, 1269, 975, 976, 977, 978, + 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, + 969, 970, 971, 1268, 973, 974, 975, 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, 983, 984, 1271, 986, 987, 988, 989, 990, 991, 992, 1272, 994, 995, - 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, - 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, + 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, - 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, + 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, - 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, + 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, @@ -9768,7 +9587,7 @@ static const yytype_int16 yytable[] = 288, 1608, 290, 1609, 292, 293, 0, 0, 294, 295, 0, 296, 297, 298, 0, 1610, 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, - 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 305, 0, 0, 0, 0, 0, 0, 2527, 0, 0, 0, 308, 1611, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 1600, 316, 1612, 1613, 0, 319, 0, 320, 0, 321, 0, 322, 0, 0, 0, @@ -9869,7 +9688,7 @@ static const yytype_int16 yytable[] = 290, 1609, 292, 293, 0, 0, 294, 295, 0, 296, 297, 298, 0, 1610, 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 308, + 0, 0, 0, 0, 0, 3513, 0, 0, 0, 308, 1611, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 1600, 316, 1612, 1613, 0, 319, 0, 320, 0, 321, 0, 322, 0, 0, 0, 0, 0, @@ -9966,648 +9785,41 @@ static const yytype_int16 yytable[] = 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, - 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 283, 284, 285, 286, 287, 288, 1608, 290, 1609, + 292, 293, 0, 0, 294, 295, 0, 296, 297, 298, + 0, 1610, 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 312, 0, 1420, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, - 3, 4, 5, 6, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 520, 521, 522, 523, 1215, 525, 526, 527, 528, 529, - 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, - 540, 1220, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 1421, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 1221, 574, 575, 576, 1342, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 1223, 592, 593, 1224, 595, 596, 597, 598, 599, - 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, - 610, 611, 612, 613, 614, 1225, 616, 617, 618, 619, - 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, 629, - 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, 639, - 640, 641, 642, 1233, 644, 645, 646, 647, 648, 649, - 650, 651, 1234, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 1422, 1423, 1424, 683, 1236, 685, 686, 687, 688, 689, - 690, 691, 692, 1237, 694, 695, 696, 1425, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 1239, - 710, 711, 1241, 1242, 714, 715, 0, 717, 718, 719, - 720, 721, 722, 1244, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, - 740, 741, 742, 743, 744, 745, 0, 746, 747, 1245, - 749, 0, 750, 0, 751, 752, 753, 1246, 755, 1247, - 757, 758, 1248, 1249, 761, 762, 763, 764, 765, 766, - 767, 1250, 769, 770, 771, 772, 773, 774, 775, 776, - 0, 777, 778, 1252, 1253, 781, 782, 783, 784, 785, - 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 803, 1254, 805, - 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, - 816, 817, 818, 819, 820, 1255, 822, 1256, 824, 825, - 826, 827, 828, 1257, 830, 831, 1258, 833, 834, 835, - 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, - 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, - 856, 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, - 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, - 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, - 886, 887, 888, 889, 1426, 891, 892, 1264, 894, 895, - 896, 1427, 898, 899, 900, 901, 902, 903, 904, 905, - 906, 907, 908, 1265, 910, 911, 912, 913, 914, 915, - 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, - 926, 927, 0, 1266, 929, 930, 931, 932, 933, 934, - 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, - 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, - 955, 956, 957, 958, 959, 960, 961, 962, 1267, 964, - 965, 966, 967, 968, 969, 970, 971, 1268, 973, 1269, - 975, 976, 977, 978, 979, 980, 1270, 0, 0, 0, - 982, 983, 984, 1271, 986, 987, 988, 989, 990, 991, - 992, 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, - 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, - 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, - 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, - 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, - 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, - 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, - 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, - 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, - 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, - 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, - 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, - 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, - 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, - 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, - 1294, 1295, 1144, 1145, 1296, 1147, 1148, 2197, 1149, 1150, - 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, - 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, - 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3843, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 0, 312, 0, 0, 0, 0, - 0, 0, 0, 0, 2581, 0, 0, 0, 321, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3844, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2584, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3845, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 520, 521, - 522, 523, 1215, 525, 526, 527, 528, 529, 530, 531, - 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 1221, 574, 575, 576, 1342, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 1223, - 592, 593, 1224, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 1225, 616, 617, 618, 619, 1226, 621, - 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, - 1231, 633, 634, 635, 636, 637, 638, 639, 640, 641, - 642, 1233, 644, 645, 646, 647, 648, 649, 650, 651, - 1234, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 1236, 685, 686, 687, 688, 689, 690, 691, - 692, 1237, 694, 695, 696, 1238, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 1239, 710, 711, - 1241, 1242, 714, 715, 0, 717, 718, 719, 720, 721, - 722, 1244, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, - 742, 743, 744, 745, 0, 746, 747, 1245, 749, 0, - 750, 0, 751, 752, 753, 1246, 755, 1247, 757, 758, - 1248, 1249, 761, 762, 763, 764, 765, 766, 767, 1250, - 769, 770, 771, 772, 773, 774, 775, 776, 0, 777, - 778, 1252, 1253, 781, 782, 783, 784, 785, 786, 787, - 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, - 798, 799, 800, 801, 802, 803, 1254, 805, 806, 807, - 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, - 818, 819, 820, 1255, 822, 1256, 824, 825, 826, 827, - 828, 1257, 830, 831, 1258, 833, 834, 835, 836, 837, - 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, - 848, 849, 850, 851, 852, 853, 854, 855, 856, 1260, - 858, 859, 860, 861, 862, 1261, 1262, 865, 866, 867, - 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, - 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, - 888, 889, 890, 891, 892, 1264, 894, 895, 896, 897, - 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, - 908, 1265, 910, 911, 912, 913, 914, 915, 916, 917, - 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, - 0, 1266, 929, 930, 931, 932, 933, 934, 935, 936, - 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, - 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, - 957, 958, 959, 960, 961, 962, 1267, 964, 965, 966, - 967, 968, 969, 970, 971, 1268, 973, 1269, 975, 976, - 977, 978, 979, 980, 1270, 0, 0, 0, 982, 983, - 984, 1271, 986, 987, 988, 989, 990, 991, 992, 1272, - 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, - 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, - 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, - 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, - 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, - 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, - 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, - 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, - 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, - 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, - 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, - 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, - 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, - 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, - 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, - 1144, 1145, 1296, 1147, 1148, 2197, 1149, 1150, 1151, 1152, - 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, - 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, - 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, - 0, 0, 2581, 0, 0, 0, 321, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2593, 0, 2594, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2595, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2584, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2596, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2597, 520, 521, 522, 523, - 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, - 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 1221, - 574, 575, 576, 1342, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 1223, 592, 593, - 1224, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 1225, 616, 617, 618, 619, 1226, 621, 1227, 623, - 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 1233, - 644, 645, 646, 647, 648, 649, 650, 651, 1234, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 1236, 685, 686, 687, 688, 689, 690, 691, 692, 1237, - 694, 695, 696, 1238, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 1239, 710, 711, 1241, 1242, - 714, 715, 0, 717, 718, 719, 720, 721, 722, 1244, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 0, 746, 747, 1245, 749, 0, 750, 0, - 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, - 761, 762, 763, 764, 765, 766, 767, 1250, 769, 770, - 771, 772, 773, 774, 775, 776, 0, 777, 778, 1252, - 1253, 781, 782, 783, 784, 785, 786, 787, 788, 789, - 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, - 800, 801, 802, 803, 1254, 805, 806, 807, 808, 809, - 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, - 820, 1255, 822, 1256, 824, 825, 826, 827, 828, 1257, - 830, 831, 1258, 833, 834, 835, 836, 837, 838, 839, - 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, - 850, 851, 852, 853, 854, 855, 856, 1260, 858, 859, - 860, 861, 862, 1261, 1262, 865, 866, 867, 868, 869, - 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, - 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, - 890, 891, 892, 1264, 894, 895, 896, 897, 898, 899, - 900, 901, 902, 903, 904, 905, 906, 907, 908, 1265, - 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, - 920, 921, 922, 923, 924, 925, 926, 927, 0, 1266, - 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, - 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, - 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, - 959, 960, 961, 962, 1267, 964, 965, 966, 967, 968, - 969, 970, 971, 1268, 973, 1269, 975, 976, 977, 978, - 979, 980, 1270, 0, 0, 0, 982, 983, 984, 1271, - 986, 987, 988, 989, 990, 991, 992, 1272, 994, 995, - 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, - 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, - 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, - 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, - 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, - 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, - 1056, 1057, 1058, 1059, 1279, 1061, 2598, 1063, 1280, 1281, - 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, - 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, - 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, - 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, - 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, - 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, - 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, - 1296, 1147, 1148, 1207, 1149, 1150, 1151, 1152, 1153, 1154, - 1297, 1156, 1157, 1158, 1208, 1209, 0, 0, 0, 0, - 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, - 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1212, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1213, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1214, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 521, 522, 523, 1215, 525, - 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, - 536, 537, 538, 539, 540, 1220, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 1221, 574, 575, - 576, 1222, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 1223, 592, 593, 1224, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 1225, - 616, 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, - 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, - 1232, 637, 638, 639, 640, 641, 642, 1233, 644, 645, - 646, 647, 648, 649, 650, 651, 1234, 653, 654, 655, - 656, 657, 658, 659, 660, 1235, 662, 663, 664, 665, - 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 1236, 685, - 686, 687, 688, 689, 690, 691, 692, 1237, 694, 695, - 696, 1238, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 1239, 1240, 711, 1241, 1242, 714, 715, - 1243, 717, 718, 719, 720, 721, 722, 1244, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 0, 746, 747, 1245, 749, 0, 750, 0, 751, 752, - 753, 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, - 763, 764, 765, 766, 767, 1250, 1251, 770, 771, 772, - 773, 774, 775, 776, 0, 777, 778, 1252, 1253, 781, - 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, - 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 803, 1254, 805, 806, 807, 808, 809, 810, 811, - 812, 813, 814, 815, 816, 817, 818, 819, 820, 1255, - 822, 1256, 824, 825, 826, 827, 828, 1257, 830, 831, - 1258, 833, 834, 835, 836, 837, 838, 839, 840, 841, - 842, 843, 844, 1259, 846, 847, 848, 849, 850, 851, - 852, 853, 854, 855, 856, 1260, 858, 859, 860, 861, - 862, 1261, 1262, 865, 866, 867, 868, 869, 870, 871, - 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, - 882, 883, 884, 885, 886, 887, 888, 889, 890, 1263, - 892, 1264, 894, 895, 896, 897, 898, 899, 900, 901, - 902, 903, 904, 905, 906, 907, 908, 1265, 910, 911, - 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, - 922, 923, 924, 925, 926, 927, 0, 1266, 929, 930, - 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, - 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, - 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, - 961, 962, 1267, 964, 965, 966, 967, 968, 969, 970, - 971, 1268, 973, 1269, 975, 976, 977, 978, 979, 980, - 1270, 0, 0, 0, 982, 983, 984, 1271, 986, 987, - 988, 989, 990, 991, 992, 1272, 994, 995, 996, 997, - 998, 999, 1000, 1001, 1273, 1274, 1004, 1005, 1006, 1007, - 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, - 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, - 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, - 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, - 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, - 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, - 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 1285, - 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, - 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, - 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, - 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, - 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, - 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, - 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, - 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, - 1157, 1158, 1341, 2673, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3703, 0, 0, 0, 0, 0, - 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, - 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2674, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3704, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, - 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, - 537, 538, 539, 540, 1220, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 1221, 574, 575, 576, - 1342, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 1223, 592, 593, 1224, 595, 596, - 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 1225, 616, - 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, - 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, - 637, 638, 639, 640, 641, 642, 1233, 644, 645, 646, - 647, 648, 649, 650, 651, 1234, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 1236, 685, 686, - 687, 688, 689, 690, 691, 692, 1237, 694, 695, 696, - 1238, 698, 699, 700, 701, 702, 703, 704, 705, 706, - 707, 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, - 717, 718, 719, 720, 721, 722, 1244, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 0, - 746, 747, 1245, 749, 0, 750, 0, 751, 752, 753, - 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, - 764, 765, 766, 767, 1250, 769, 770, 771, 772, 773, - 774, 775, 776, 0, 777, 778, 1252, 1253, 781, 782, - 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, - 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, - 803, 1254, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 814, 815, 816, 817, 818, 819, 820, 1255, 822, - 1256, 824, 825, 826, 827, 828, 1257, 830, 831, 1258, - 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, - 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, - 853, 854, 855, 856, 1260, 858, 859, 860, 861, 862, - 1261, 1262, 865, 866, 867, 868, 869, 870, 871, 872, - 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, - 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, - 1264, 894, 895, 896, 897, 898, 899, 900, 901, 902, - 903, 904, 905, 906, 907, 908, 1265, 910, 911, 912, - 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, - 923, 924, 925, 926, 927, 0, 1266, 929, 930, 931, - 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, - 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, - 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, - 962, 1267, 964, 965, 966, 967, 968, 969, 970, 971, - 1268, 973, 1269, 975, 976, 977, 978, 979, 980, 1270, - 0, 0, 3705, 982, 983, 984, 1271, 986, 987, 988, - 989, 990, 991, 992, 1272, 994, 995, 996, 997, 998, - 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, - 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, - 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, - 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, - 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, - 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, - 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, - 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, - 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, - 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, - 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, - 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, - 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, - 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, - 0, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, - 1158, 1352, -1267, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210, - 1211, 0, 0, 0, 0, 0, 0, 287, 0, 0, - 290, 0, 0, 0, 0, 1749, 1750, 1751, 1752, 1753, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2485, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 520, 521, 522, 523, 1215, 525, 526, 527, - 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, - 538, 539, 540, 1220, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 1221, 574, 575, 576, 1342, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 1223, 592, 593, 1224, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 1225, 616, 617, - 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, - 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, - 638, 639, 640, 641, 642, 1233, 644, 645, 646, 647, - 648, 649, 650, 651, 1234, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 1236, 685, 686, 687, - 688, 689, 690, 691, 692, 1237, 694, 695, 696, 1238, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, - 718, 719, 720, 721, 722, 1244, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - 738, 739, 740, 741, 742, 743, 744, 745, 0, 746, - 747, 1245, 749, 0, 750, 0, 751, 752, 753, 1246, - 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, - 765, 766, 767, 1250, 769, 770, 771, 772, 773, 774, - 775, 776, 0, 777, 778, 1252, 1253, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 1254, 805, 806, 807, 808, 809, 810, 811, 812, 813, - 814, 815, 816, 817, 818, 819, 820, 1255, 822, 1256, - 824, 825, 826, 827, 828, 1257, 830, 831, 1258, 833, - 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, - 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, - 854, 855, 856, 1260, 858, 859, 860, 861, 862, 1261, - 1262, 865, 866, 867, 868, 869, 870, 871, 872, 873, - 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, - 884, 885, 886, 887, 888, 889, 890, 891, 892, 1264, - 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, - 904, 905, 906, 907, 908, 1265, 910, 911, 912, 913, - 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, - 924, 925, 926, 927, 0, 1266, 929, 930, 931, 932, - 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, - 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, - 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, - 1267, 964, 965, 966, 967, 968, 969, 970, 971, 1268, - 973, 1269, 975, 976, 977, 978, 979, 980, 1270, 0, - 0, 0, 982, 983, 984, 1271, 986, 987, 988, 989, - 990, 991, 992, 1272, 994, 995, 996, 997, 998, 999, - 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, - 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, - 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, - 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, - 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, - 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, - 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, - 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, - 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, - 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, - 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, - 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, - 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, - 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, - 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, - 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, - 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, - 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1911, 0, 312, 0, 1420, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 308, 1611, 0, + 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, + 0, 1600, 316, 1612, 1613, 0, 319, 0, 320, 0, + 321, 0, 322, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 329, + 330, 0, 331, 332, 333, 334, 335, 336, 337, 338, + 0, 339, 340, 341, 342, 343, 1614, 345, 346, 347, + 348, 349, 1615, 351, 1616, 1617, 1618, 1619, 356, 1620, + 358, 359, 360, 361, 362, 363, 364, 1621, 366, 367, + 368, 369, 370, 0, 371, 372, 373, 374, 375, 376, + 377, 378, 1622, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 0, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 1623, 399, 400, 401, 402, 403, 1624, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 0, 417, 418, 419, 420, 421, 1625, 1626, 424, + 425, 426, 427, 428, 429, 430, 1627, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 1628, 1629, 464, + 465, 466, 467, 468, 469, 1630, 471, 472, 0, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 0, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 0, 497, 498, 0, 499, 500, + 501, 502, 503, 504, 1631, 1632, 1633, 1634, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 0, 520, 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, 543, 544, 545, 546, 547, 548, 549, @@ -10671,15 +9883,622 @@ static const yytype_int16 yytable[] = 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, - 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, + 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1805, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, - 0, 0, 0, 0, 0, 1210, 1211, 0, 0, -1068, - -1068, -1068, -1068, 287, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, + 284, 285, 286, 287, 288, 1608, 290, 1609, 292, 293, + 0, 0, 294, 295, 0, 296, 297, 298, 0, 1610, + 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, + 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 308, 1611, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 1600, + 316, 1612, 1613, 0, 319, 0, 320, 0, 321, 0, + 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 329, 330, 0, + 331, 332, 333, 334, 335, 336, 337, 338, 0, 339, + 340, 341, 342, 343, 1614, 345, 346, 347, 348, 349, + 1615, 351, 1616, 1617, 1618, 1619, 356, 1620, 358, 359, + 360, 361, 362, 363, 364, 1621, 366, 367, 368, 369, + 370, 0, 371, 372, 373, 374, 375, 376, 377, 378, + 1622, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 1623, 399, 400, 401, 402, 403, 1624, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 0, + 417, 418, 419, 420, 421, 1625, 1626, 424, 425, 426, + 427, 428, 429, 430, 1627, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 1628, 1629, 464, 465, 466, + 467, 468, 469, 1630, 471, 472, 0, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 0, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 0, 497, 498, 0, 499, 500, 501, 502, + 503, 504, 1631, 1632, 1633, 1634, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 0, 520, 521, + 522, 523, 1215, 525, 526, 527, 528, 529, 530, 531, + 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 1221, 574, 575, 576, 1342, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 1223, + 592, 593, 1224, 595, 596, 597, 598, 599, 600, 601, + 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, + 612, 613, 614, 1225, 616, 617, 618, 619, 1226, 621, + 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, + 1231, 633, 634, 635, 636, 637, 638, 639, 640, 641, + 642, 1233, 644, 645, 646, 647, 648, 649, 650, 651, + 1234, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, + 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 1236, 685, 686, 687, 688, 689, 690, 691, + 692, 1237, 694, 695, 696, 1238, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 1239, 710, 711, + 1241, 1242, 714, 715, 0, 717, 718, 719, 720, 721, + 722, 1244, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, + 742, 743, 744, 745, 0, 746, 747, 1245, 749, 0, + 750, 0, 751, 752, 753, 1246, 755, 1247, 757, 758, + 1248, 1249, 761, 762, 763, 764, 765, 766, 767, 1250, + 769, 770, 771, 772, 773, 774, 775, 776, 0, 777, + 778, 1252, 1253, 781, 782, 783, 784, 785, 786, 787, + 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, + 798, 799, 800, 801, 802, 803, 1254, 805, 806, 807, + 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, + 818, 819, 820, 1255, 822, 1256, 824, 825, 826, 827, + 828, 1257, 830, 831, 1258, 833, 834, 835, 836, 837, + 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, + 848, 849, 850, 851, 852, 853, 854, 855, 856, 1260, + 858, 859, 860, 861, 862, 1261, 1262, 865, 866, 867, + 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, + 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, + 888, 889, 890, 891, 892, 1264, 894, 895, 896, 897, + 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, + 908, 1265, 910, 911, 912, 913, 914, 915, 916, 917, + 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, + 0, 1266, 929, 930, 931, 932, 933, 934, 935, 936, + 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, + 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, + 957, 958, 959, 960, 961, 962, 1267, 964, 965, 966, + 967, 968, 969, 970, 971, 1268, 973, 1269, 975, 976, + 977, 978, 979, 980, 1270, 0, 0, 0, 982, 983, + 984, 1271, 986, 987, 988, 989, 990, 991, 992, 1272, + 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, + 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, + 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, + 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, + 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, + 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, + 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, + 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, + 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, + 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, + 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, + 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, + 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, + 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, + 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, + 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, + 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, + 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, + 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 312, 0, 1420, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2, 3, 4, 5, 6, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 520, 521, 522, 523, + 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, + 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551, 1421, 553, + 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, 568, 569, 570, 571, 572, 1221, + 574, 575, 576, 1342, 578, 579, 580, 581, 582, 583, + 584, 585, 586, 587, 588, 589, 590, 1223, 592, 593, + 1224, 595, 596, 597, 598, 599, 600, 601, 602, 603, + 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 1225, 616, 617, 618, 619, 1226, 621, 1227, 623, + 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, + 634, 635, 636, 637, 638, 639, 640, 641, 642, 1233, + 644, 645, 646, 647, 648, 649, 650, 651, 1234, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, + 674, 675, 676, 677, 678, 679, 1422, 1423, 1424, 683, + 1236, 685, 686, 687, 688, 689, 690, 691, 692, 1237, + 694, 695, 696, 1425, 698, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 1239, 710, 711, 1241, 1242, + 714, 715, 0, 717, 718, 719, 720, 721, 722, 1244, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, + 744, 745, 0, 746, 747, 1245, 749, 0, 750, 0, + 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, + 761, 762, 763, 764, 765, 766, 767, 1250, 769, 770, + 771, 772, 773, 774, 775, 776, 0, 777, 778, 1252, + 1253, 781, 782, 783, 784, 785, 786, 787, 788, 789, + 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, + 800, 801, 802, 803, 1254, 805, 806, 807, 808, 809, + 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, + 820, 1255, 822, 1256, 824, 825, 826, 827, 828, 1257, + 830, 831, 1258, 833, 834, 835, 836, 837, 838, 839, + 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, + 850, 851, 852, 853, 854, 855, 856, 1260, 858, 859, + 860, 861, 862, 1261, 1262, 865, 866, 867, 868, 869, + 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, + 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, + 1426, 891, 892, 1264, 894, 895, 896, 1427, 898, 899, + 900, 901, 902, 903, 904, 905, 906, 907, 908, 1265, + 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, + 920, 921, 922, 923, 924, 925, 926, 927, 0, 1266, + 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, + 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, + 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, + 959, 960, 961, 962, 1267, 964, 965, 966, 967, 968, + 969, 970, 971, 1268, 973, 1269, 975, 976, 977, 978, + 979, 980, 1270, 0, 0, 0, 982, 983, 984, 1271, + 986, 987, 988, 989, 990, 991, 992, 1272, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, + 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, + 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, + 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, + 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, + 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, + 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, + 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, + 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, + 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, + 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, + 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, + 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, + 1296, 1147, 1148, 2198, 1149, 1150, 1151, 1152, 1153, 1154, + 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, + 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, + 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3855, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, + 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, + 2582, 0, 0, 0, 321, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3856, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2585, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3857, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 520, 521, 522, 523, 1215, 525, + 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, + 536, 537, 538, 539, 540, 1220, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 1221, 574, 575, + 576, 1342, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 1223, 592, 593, 1224, 595, + 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, + 606, 607, 608, 609, 610, 611, 612, 613, 614, 1225, + 616, 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, + 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, + 636, 637, 638, 639, 640, 641, 642, 1233, 644, 645, + 646, 647, 648, 649, 650, 651, 1234, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 682, 683, 1236, 685, + 686, 687, 688, 689, 690, 691, 692, 1237, 694, 695, + 696, 1238, 698, 699, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 1239, 710, 711, 1241, 1242, 714, 715, + 0, 717, 718, 719, 720, 721, 722, 1244, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 0, 746, 747, 1245, 749, 0, 750, 0, 751, 752, + 753, 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, + 763, 764, 765, 766, 767, 1250, 769, 770, 771, 772, + 773, 774, 775, 776, 0, 777, 778, 1252, 1253, 781, + 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, + 802, 803, 1254, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 815, 816, 817, 818, 819, 820, 1255, + 822, 1256, 824, 825, 826, 827, 828, 1257, 830, 831, + 1258, 833, 834, 835, 836, 837, 838, 839, 840, 841, + 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, + 852, 853, 854, 855, 856, 1260, 858, 859, 860, 861, + 862, 1261, 1262, 865, 866, 867, 868, 869, 870, 871, + 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, + 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, + 892, 1264, 894, 895, 896, 897, 898, 899, 900, 901, + 902, 903, 904, 905, 906, 907, 908, 1265, 910, 911, + 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, + 922, 923, 924, 925, 926, 927, 0, 1266, 929, 930, + 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, + 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, + 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, + 961, 962, 1267, 964, 965, 966, 967, 968, 969, 970, + 971, 1268, 973, 1269, 975, 976, 977, 978, 979, 980, + 1270, 0, 0, 0, 982, 983, 984, 1271, 986, 987, + 988, 989, 990, 991, 992, 1272, 994, 995, 996, 997, + 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, + 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, + 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, + 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, + 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, + 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, + 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, + 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, + 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, + 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, + 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, + 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, + 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, + 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, + 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, + 1148, 2198, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, + 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, + 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, + 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 0, 0, 0, 0, 0, 2582, 0, + 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2594, 0, 2595, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2596, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2585, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2597, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2598, 520, 521, 522, 523, 1215, 525, 526, 527, + 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, + 538, 539, 540, 1220, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 1221, 574, 575, 576, 1342, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 1223, 592, 593, 1224, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, + 608, 609, 610, 611, 612, 613, 614, 1225, 616, 617, + 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, + 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, + 638, 639, 640, 641, 642, 1233, 644, 645, 646, 647, + 648, 649, 650, 651, 1234, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 1236, 685, 686, 687, + 688, 689, 690, 691, 692, 1237, 694, 695, 696, 1238, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, + 718, 719, 720, 721, 722, 1244, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + 738, 739, 740, 741, 742, 743, 744, 745, 0, 746, + 747, 1245, 749, 0, 750, 0, 751, 752, 753, 1246, + 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, + 765, 766, 767, 1250, 769, 770, 771, 772, 773, 774, + 775, 776, 0, 777, 778, 1252, 1253, 781, 782, 783, + 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, + 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, + 1254, 805, 806, 807, 808, 809, 810, 811, 812, 813, + 814, 815, 816, 817, 818, 819, 820, 1255, 822, 1256, + 824, 825, 826, 827, 828, 1257, 830, 831, 1258, 833, + 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, + 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, + 854, 855, 856, 1260, 858, 859, 860, 861, 862, 1261, + 1262, 865, 866, 867, 868, 869, 870, 871, 872, 873, + 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, + 884, 885, 886, 887, 888, 889, 890, 891, 892, 1264, + 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, + 904, 905, 906, 907, 908, 1265, 910, 911, 912, 913, + 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, + 924, 925, 926, 927, 0, 1266, 929, 930, 931, 932, + 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, + 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, + 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, + 1267, 964, 965, 966, 967, 968, 969, 970, 971, 1268, + 973, 1269, 975, 976, 977, 978, 979, 980, 1270, 0, + 0, 0, 982, 983, 984, 1271, 986, 987, 988, 989, + 990, 991, 992, 1272, 994, 995, 996, 997, 998, 999, + 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, + 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, + 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, + 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, + 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, + 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, + 1279, 1061, 2599, 1063, 1280, 1281, 1066, 1282, 1068, 1069, + 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, + 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, + 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, + 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, + 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, + 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, + 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, + 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1207, + 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, + 1208, 1209, 0, 0, 0, 0, 0, 1210, 1211, 0, + 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1212, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1213, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1214, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 521, 522, 523, 1215, 525, 526, 527, 528, 529, + 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, + 540, 1220, 542, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 1221, 574, 575, 576, 1222, 578, 579, + 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 1223, 592, 593, 1224, 595, 596, 597, 598, 599, + 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 1225, 616, 617, 618, 619, + 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, 629, + 1229, 1230, 1231, 633, 634, 635, 1232, 637, 638, 639, + 640, 641, 642, 1233, 644, 645, 646, 647, 648, 649, + 650, 651, 1234, 653, 654, 655, 656, 657, 658, 659, + 660, 1235, 662, 663, 664, 665, 666, 667, 668, 669, + 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, + 680, 681, 682, 683, 1236, 685, 686, 687, 688, 689, + 690, 691, 692, 1237, 694, 695, 696, 1238, 698, 699, + 700, 701, 702, 703, 704, 705, 706, 707, 708, 1239, + 1240, 711, 1241, 1242, 714, 715, 1243, 717, 718, 719, + 720, 721, 722, 1244, 724, 725, 726, 727, 728, 729, + 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, + 740, 741, 742, 743, 744, 745, 0, 746, 747, 1245, + 749, 0, 750, 0, 751, 752, 753, 1246, 755, 1247, + 757, 758, 1248, 1249, 761, 762, 763, 764, 765, 766, + 767, 1250, 1251, 770, 771, 772, 773, 774, 775, 776, + 0, 777, 778, 1252, 1253, 781, 782, 783, 784, 785, + 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 801, 802, 803, 1254, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, + 816, 817, 818, 819, 820, 1255, 822, 1256, 824, 825, + 826, 827, 828, 1257, 830, 831, 1258, 833, 834, 835, + 836, 837, 838, 839, 840, 841, 842, 843, 844, 1259, + 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, + 856, 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, + 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, + 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, + 886, 887, 888, 889, 890, 1263, 892, 1264, 894, 895, + 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, + 906, 907, 908, 1265, 910, 911, 912, 913, 914, 915, + 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, + 926, 927, 0, 1266, 929, 930, 931, 932, 933, 934, + 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, + 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, + 955, 956, 957, 958, 959, 960, 961, 962, 1267, 964, + 965, 966, 967, 968, 969, 970, 971, 1268, 973, 1269, + 975, 976, 977, 978, 979, 980, 1270, 0, 0, 0, + 982, 983, 984, 1271, 986, 987, 988, 989, 990, 991, + 992, 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, + 1273, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, + 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, + 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, + 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, + 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, + 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, + 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, + 1072, 1073, 1074, 1283, 1284, 1285, 1078, 1079, 1080, 1081, + 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, + 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, + 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, + 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, + 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, + 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, + 1294, 1295, 1144, 1145, 1296, 1147, 1148, 0, 1149, 1150, + 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 1341, 2674, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3715, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, + 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2675, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3716, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, + 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, + 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, + 1220, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 1221, 574, 575, 576, 1342, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 1223, 592, 593, 1224, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 1225, 616, 617, 618, 619, 1226, + 621, 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, + 1230, 1231, 633, 634, 635, 636, 637, 638, 639, 640, + 641, 642, 1233, 644, 645, 646, 647, 648, 649, 650, + 651, 1234, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 1236, 685, 686, 687, 688, 689, 690, + 691, 692, 1237, 694, 695, 696, 1238, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 1239, 710, + 711, 1241, 1242, 714, 715, 0, 717, 718, 719, 720, + 721, 722, 1244, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 0, 746, 747, 1245, 749, + 0, 750, 0, 751, 752, 753, 1246, 755, 1247, 757, + 758, 1248, 1249, 761, 762, 763, 764, 765, 766, 767, + 1250, 769, 770, 771, 772, 773, 774, 775, 776, 0, + 777, 778, 1252, 1253, 781, 782, 783, 784, 785, 786, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 801, 802, 803, 1254, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 1255, 822, 1256, 824, 825, 826, + 827, 828, 1257, 830, 831, 1258, 833, 834, 835, 836, + 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 888, 889, 890, 891, 892, 1264, 894, 895, 896, + 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, + 907, 908, 1265, 910, 911, 912, 913, 914, 915, 916, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 0, 1266, 929, 930, 931, 932, 933, 934, 935, + 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, + 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, + 956, 957, 958, 959, 960, 961, 962, 1267, 964, 965, + 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, + 976, 977, 978, 979, 980, 1270, 0, 0, 3717, 982, + 983, 984, 1271, 986, 987, 988, 989, 990, 991, 992, + 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, + 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, + 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, + 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, + 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, + 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, + 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, + 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, + 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, + 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, + 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, + 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, + 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, + 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, + 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, + 1295, 1144, 1145, 1296, 1147, 1148, 0, 1149, 1150, 1151, + 1152, 1153, 1154, 1297, 1156, 1157, 1158, 1352, -1267, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 0, + 0, 0, 0, 287, 0, 0, 290, 0, 0, 0, + 0, 1749, 1750, 1751, 1752, 1753, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1438, 312, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -10689,7 +10508,9 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2493, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2486, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -10698,9 +10519,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, -1243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -10772,7 +10591,7 @@ static const yytype_int16 yytable[] = 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, - 1144, 1145, 1296, 1147, 1148, 2197, 1149, 1150, 1151, 1152, + 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, @@ -10780,7 +10599,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 3534, 312, 0, 0, 0, 0, 0, 0, + 0, 1911, 0, 312, 0, 1420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -10873,16 +10692,24 @@ static const yytype_int16 yytable[] = 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, - 1296, 1147, 1148, 2197, 1149, 1150, 1151, 1152, 1153, 1154, + 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, - 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, - 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, + 0, 1210, 1211, 0, 0, -1068, -1068, -1068, -1068, 287, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, - 2581, 0, 0, 0, 321, 0, 0, 0, 0, 0, + 1438, 312, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -10891,13 +10718,10 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3844, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -1243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2584, 0, + 0, 0, 0, 0, 1382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -10905,11 +10729,6 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3845, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, 543, 544, 545, @@ -10974,15 +10793,1229 @@ static const yytype_int16 yytable[] = 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, - 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, + 1148, 2198, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1911, 0, 312, - 0, 1420, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 3546, 312, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 520, 521, 522, 523, 1215, 525, 526, 527, + 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, + 538, 539, 540, 1220, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 1221, 574, 575, 576, 1342, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 1223, 592, 593, 1224, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, + 608, 609, 610, 611, 612, 613, 614, 1225, 616, 617, + 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, + 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, + 638, 639, 640, 641, 642, 1233, 644, 645, 646, 647, + 648, 649, 650, 651, 1234, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 1236, 685, 686, 687, + 688, 689, 690, 691, 692, 1237, 694, 695, 696, 1238, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, + 718, 719, 720, 721, 722, 1244, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + 738, 739, 740, 741, 742, 743, 744, 745, 0, 746, + 747, 1245, 749, 0, 750, 0, 751, 752, 753, 1246, + 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, + 765, 766, 767, 1250, 769, 770, 771, 772, 773, 774, + 775, 776, 0, 777, 778, 1252, 1253, 781, 782, 783, + 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, + 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, + 1254, 805, 806, 807, 808, 809, 810, 811, 812, 813, + 814, 815, 816, 817, 818, 819, 820, 1255, 822, 1256, + 824, 825, 826, 827, 828, 1257, 830, 831, 1258, 833, + 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, + 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, + 854, 855, 856, 1260, 858, 859, 860, 861, 862, 1261, + 1262, 865, 866, 867, 868, 869, 870, 871, 872, 873, + 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, + 884, 885, 886, 887, 888, 889, 890, 891, 892, 1264, + 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, + 904, 905, 906, 907, 908, 1265, 910, 911, 912, 913, + 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, + 924, 925, 926, 927, 0, 1266, 929, 930, 931, 932, + 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, + 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, + 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, + 1267, 964, 965, 966, 967, 968, 969, 970, 971, 1268, + 973, 1269, 975, 976, 977, 978, 979, 980, 1270, 0, + 0, 0, 982, 983, 984, 1271, 986, 987, 988, 989, + 990, 991, 992, 1272, 994, 995, 996, 997, 998, 999, + 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, + 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, + 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, + 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, + 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, + 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, + 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, + 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, + 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, + 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, + 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, + 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, + 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, + 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, + 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 2198, + 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, + 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, + 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, + 0, 0, 0, 0, 0, 0, 2582, 0, 0, 0, + 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3856, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2585, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3857, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 520, 521, 522, 523, 1215, 525, 526, 527, 528, 529, + 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, + 540, 1220, 542, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 1221, 574, 575, 576, 1342, 578, 579, + 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 1223, 592, 593, 1224, 595, 596, 597, 598, 599, + 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 1225, 616, 617, 618, 619, + 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, 629, + 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, 639, + 640, 641, 642, 1233, 644, 645, 646, 647, 648, 649, + 650, 651, 1234, 653, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, + 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, + 680, 681, 682, 683, 1236, 685, 686, 687, 688, 689, + 690, 691, 692, 1237, 694, 695, 696, 1238, 698, 699, + 700, 701, 702, 703, 704, 705, 706, 707, 708, 1239, + 710, 711, 1241, 1242, 714, 715, 0, 717, 718, 719, + 720, 721, 722, 1244, 724, 725, 726, 727, 728, 729, + 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, + 740, 741, 742, 743, 744, 745, 0, 746, 747, 1245, + 749, 0, 750, 0, 751, 752, 753, 1246, 755, 1247, + 757, 758, 1248, 1249, 761, 762, 763, 764, 765, 766, + 767, 1250, 769, 770, 771, 772, 773, 774, 775, 776, + 0, 777, 778, 1252, 1253, 781, 782, 783, 784, 785, + 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 801, 802, 803, 1254, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, + 816, 817, 818, 819, 820, 1255, 822, 1256, 824, 825, + 826, 827, 828, 1257, 830, 831, 1258, 833, 834, 835, + 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, + 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, + 856, 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, + 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, + 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, + 886, 887, 888, 889, 890, 891, 892, 1264, 894, 895, + 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, + 906, 907, 908, 1265, 910, 911, 912, 913, 914, 915, + 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, + 926, 927, 0, 1266, 929, 930, 931, 932, 933, 934, + 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, + 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, + 955, 956, 957, 958, 959, 960, 961, 962, 1267, 964, + 965, 966, 967, 968, 969, 970, 971, 1268, 973, 1269, + 975, 976, 977, 978, 979, 980, 1270, 0, 0, 0, + 982, 983, 984, 1271, 986, 987, 988, 989, 990, 991, + 992, 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, + 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, + 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, + 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, + 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, + 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, + 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, + 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, + 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, + 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, + 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, + 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, + 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, + 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, + 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, + 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, + 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, + 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, + 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1911, 0, 312, 0, 1420, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 321, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3558, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 520, 521, + 522, 523, 1215, 525, 526, 527, 528, 529, 530, 531, + 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 1221, 574, 575, 576, 1342, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 1223, + 592, 593, 1224, 595, 596, 597, 598, 599, 600, 601, + 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, + 612, 613, 614, 1225, 616, 617, 618, 619, 1226, 621, + 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, + 1231, 633, 634, 635, 636, 637, 638, 639, 640, 641, + 642, 1233, 644, 645, 646, 647, 648, 649, 650, 651, + 1234, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, + 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 1236, 685, 686, 687, 688, 689, 690, 691, + 692, 1237, 694, 695, 696, 1238, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 1239, 710, 711, + 1241, 1242, 714, 715, 0, 717, 718, 719, 720, 721, + 722, 1244, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, + 742, 743, 744, 745, 0, 746, 747, 1245, 749, 0, + 750, 0, 751, 752, 753, 1246, 755, 1247, 757, 758, + 1248, 1249, 761, 762, 763, 764, 765, 766, 767, 1250, + 769, 770, 771, 772, 773, 774, 775, 776, 0, 777, + 778, 1252, 1253, 781, 782, 783, 784, 785, 786, 787, + 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, + 798, 799, 800, 801, 802, 803, 1254, 805, 806, 807, + 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, + 818, 819, 820, 1255, 822, 1256, 824, 825, 826, 827, + 828, 1257, 830, 831, 1258, 833, 834, 835, 836, 837, + 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, + 848, 849, 850, 851, 852, 853, 854, 855, 856, 1260, + 858, 859, 860, 861, 862, 1261, 1262, 865, 866, 867, + 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, + 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, + 888, 889, 890, 891, 892, 1264, 894, 895, 896, 897, + 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, + 908, 1265, 910, 911, 912, 913, 914, 915, 916, 917, + 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, + 0, 1266, 929, 930, 931, 932, 933, 934, 935, 936, + 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, + 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, + 957, 958, 959, 960, 961, 962, 1267, 964, 965, 966, + 967, 968, 969, 970, 971, 1268, 973, 1269, 975, 976, + 977, 978, 979, 980, 1270, 0, 0, 0, 982, 983, + 984, 1271, 986, 987, 988, 989, 990, 991, 992, 1272, + 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, + 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, + 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, + 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, + 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, + 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, + 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, + 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, + 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, + 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, + 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, + 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, + 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, + 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, + 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, + 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, + 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, + 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, + 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1911, 0, 312, 0, 1420, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 520, 521, 522, 523, + 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, + 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, + 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, 568, 569, 570, 571, 572, 1221, + 574, 575, 576, 1342, 578, 579, 580, 581, 582, 583, + 584, 585, 586, 587, 588, 589, 590, 1223, 592, 593, + 1224, 595, 596, 597, 598, 599, 600, 601, 602, 603, + 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, + 614, 1225, 616, 617, 618, 619, 1226, 621, 1227, 623, + 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, + 634, 635, 636, 637, 638, 639, 640, 641, 642, 1233, + 644, 645, 646, 647, 648, 649, 650, 651, 1234, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, + 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, + 1236, 685, 686, 687, 688, 689, 690, 691, 692, 1237, + 694, 695, 696, 1238, 698, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 1239, 710, 711, 1241, 1242, + 714, 715, 0, 717, 718, 719, 720, 721, 722, 1244, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, + 744, 745, 0, 746, 747, 1245, 749, 0, 750, 0, + 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, + 761, 762, 763, 764, 765, 766, 767, 1250, 769, 770, + 771, 772, 773, 774, 775, 776, 0, 777, 778, 1252, + 1253, 781, 782, 783, 784, 785, 786, 787, 788, 789, + 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, + 800, 801, 802, 803, 1254, 805, 806, 807, 808, 809, + 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, + 820, 1255, 822, 1256, 824, 825, 826, 827, 828, 1257, + 830, 831, 1258, 833, 834, 835, 836, 837, 838, 839, + 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, + 850, 851, 852, 853, 854, 855, 856, 1260, 858, 859, + 860, 861, 862, 1261, 1262, 865, 866, 867, 868, 869, + 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, + 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, + 890, 891, 892, 1264, 894, 895, 896, 897, 898, 899, + 900, 901, 902, 903, 904, 905, 906, 907, 908, 1265, + 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, + 920, 921, 922, 923, 924, 925, 926, 927, 0, 1266, + 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, + 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, + 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, + 959, 960, 961, 962, 1267, 964, 965, 966, 967, 968, + 969, 970, 971, 1268, 973, 1269, 975, 976, 977, 978, + 979, 980, 1270, 0, 0, 0, 982, 983, 984, 1271, + 986, 987, 988, 989, 990, 991, 992, 1272, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, + 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, + 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, + 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, + 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, + 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, + 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, + 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, + 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, + 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, + 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, + 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, + 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, + 1296, 1147, 1148, 1207, 1149, 1150, 1151, 1152, 1153, 1154, + 1297, 1156, 1157, 1158, 1208, 1209, 0, 0, 0, 0, + 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, + 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 521, 522, 523, 1215, 525, + 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, + 536, 537, 538, 539, 540, 1220, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 1221, 574, 575, + 576, 1342, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 1223, 592, 593, 1224, 595, + 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, + 606, 607, 608, 609, 610, 611, 612, 613, 614, 1225, + 616, 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, + 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, + 636, 637, 638, 639, 640, 641, 642, 1233, 644, 645, + 646, 647, 648, 649, 650, 651, 1234, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 682, 683, 1236, 685, + 686, 687, 688, 689, 690, 691, 692, 1237, 694, 695, + 696, 1238, 698, 699, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 1239, 2413, 711, 1241, 1242, 714, 715, + 1243, 717, 718, 719, 720, 721, 722, 1244, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 0, 746, 747, 1245, 749, 0, 750, 0, 751, 752, + 753, 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, + 763, 764, 765, 766, 767, 1250, 769, 770, 771, 772, + 773, 774, 775, 776, 0, 777, 778, 1252, 1253, 781, + 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, + 802, 803, 1254, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 815, 816, 817, 818, 819, 820, 1255, + 822, 1256, 824, 825, 826, 827, 828, 1257, 830, 831, + 1258, 833, 834, 835, 836, 837, 838, 839, 840, 841, + 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, + 852, 853, 854, 855, 856, 1260, 858, 859, 860, 861, + 862, 1261, 1262, 865, 866, 867, 868, 869, 870, 871, + 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, + 882, 883, 884, 885, 886, 887, 888, 889, 890, 0, + 892, 1264, 894, 895, 896, 897, 898, 899, 900, 901, + 902, 903, 904, 905, 906, 907, 908, 1265, 910, 911, + 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, + 922, 923, 924, 925, 926, 927, 0, 1266, 929, 930, + 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, + 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, + 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, + 961, 962, 1267, 964, 965, 966, 967, 968, 969, 970, + 971, 1268, 973, 1269, 975, 976, 977, 978, 979, 980, + 1270, 0, 0, 0, 982, 983, 984, 1271, 986, 987, + 988, 989, 990, 991, 992, 1272, 994, 995, 996, 997, + 998, 999, 1000, 1001, 2414, 1274, 1004, 1005, 1006, 1007, + 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, + 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, + 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, + 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, + 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, + 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, + 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 1285, + 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, + 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, + 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, + 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, + 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, + 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, + 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, + 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, + 1157, 1158, 1541, 1542, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, + 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2433, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, + 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, + 537, 538, 539, 540, 1220, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 1221, 574, 575, 576, + 1342, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 1223, 592, 593, 1224, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 1225, 616, + 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, + 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, + 637, 638, 639, 640, 641, 642, 1233, 644, 645, 646, + 647, 648, 649, 650, 651, 1234, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 1236, 685, 686, + 687, 688, 689, 690, 691, 692, 1237, 694, 695, 696, + 1238, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, + 717, 718, 719, 720, 721, 722, 1244, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 738, 739, 740, 741, 742, 743, 744, 745, 0, + 746, 747, 1245, 749, 0, 750, 0, 751, 752, 753, + 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, + 764, 765, 766, 767, 1250, 769, 770, 771, 772, 773, + 774, 775, 776, 0, 777, 778, 1252, 1253, 781, 782, + 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, + 803, 1254, 805, 806, 807, 808, 809, 810, 811, 812, + 813, 814, 815, 816, 817, 818, 819, 820, 1255, 822, + 1256, 824, 825, 826, 827, 828, 1257, 830, 831, 1258, + 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, + 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, + 853, 854, 855, 856, 1260, 858, 859, 860, 861, 862, + 1261, 1262, 865, 866, 867, 868, 869, 870, 871, 872, + 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, + 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, + 1264, 894, 895, 896, 897, 898, 899, 900, 901, 902, + 903, 904, 905, 906, 907, 908, 1265, 910, 911, 912, + 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, + 923, 924, 925, 926, 927, 0, 1266, 929, 930, 931, + 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, + 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, + 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, + 962, 1267, 964, 965, 966, 967, 968, 969, 970, 971, + 1268, 973, 1269, 975, 976, 977, 978, 979, 980, 1270, + 0, 0, 0, 982, 983, 984, 1271, 986, 987, 988, + 989, 990, 991, 992, 1272, 994, 995, 996, 997, 998, + 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, + 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, + 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, + 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, + 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, + 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, + 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, + 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, + 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, + 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, + 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, + 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, + 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, + 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, + 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, + 0, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, + 1158, 1341, 2674, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210, + 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, + 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2675, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 520, 521, 522, 523, 1215, 525, 526, 527, + 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, + 538, 539, 540, 1220, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 1221, 574, 575, 576, 1342, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 1223, 592, 593, 1224, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, + 608, 609, 610, 611, 612, 613, 614, 1225, 616, 617, + 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, + 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, + 638, 639, 640, 641, 642, 1233, 644, 645, 646, 647, + 648, 649, 650, 651, 1234, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 1236, 685, 686, 687, + 688, 689, 690, 691, 692, 1237, 694, 695, 696, 1238, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, + 718, 719, 720, 721, 722, 1244, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + 738, 739, 740, 741, 742, 743, 744, 745, 0, 746, + 747, 1245, 749, 0, 750, 0, 751, 752, 753, 1246, + 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, + 765, 766, 767, 1250, 769, 770, 771, 772, 773, 774, + 775, 776, 0, 777, 778, 1252, 1253, 781, 782, 783, + 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, + 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, + 1254, 805, 806, 807, 808, 809, 810, 811, 812, 813, + 814, 815, 816, 817, 818, 819, 820, 1255, 822, 1256, + 824, 825, 826, 827, 828, 1257, 830, 831, 1258, 833, + 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, + 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, + 854, 855, 856, 1260, 858, 859, 860, 861, 862, 1261, + 1262, 865, 866, 867, 868, 869, 870, 871, 872, 873, + 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, + 884, 885, 886, 887, 888, 889, 890, 891, 892, 1264, + 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, + 904, 905, 906, 907, 908, 1265, 910, 911, 912, 913, + 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, + 924, 925, 926, 927, 0, 1266, 929, 930, 931, 932, + 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, + 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, + 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, + 1267, 964, 965, 966, 967, 968, 969, 970, 971, 1268, + 973, 1269, 975, 976, 977, 978, 979, 980, 1270, 0, + 0, 0, 982, 983, 984, 1271, 986, 987, 988, 989, + 990, 991, 992, 1272, 994, 995, 996, 997, 998, 999, + 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, + 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, + 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, + 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, + 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, + 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, + 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, + 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, + 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, + 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, + 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, + 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, + 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, + 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, + 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 0, + 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, + 1341, 2674, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, + 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2675, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 520, 521, 522, 523, 1215, 525, 526, 527, 528, + 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, + 539, 540, 1220, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 1221, 574, 575, 576, 1342, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 1223, 592, 593, 1224, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 1225, 616, 617, 618, + 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, + 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, + 639, 640, 641, 642, 1233, 644, 645, 646, 647, 648, + 649, 650, 651, 1234, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 1236, 685, 686, 687, 688, + 689, 690, 691, 692, 1237, 694, 695, 696, 1238, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, 718, + 719, 720, 721, 722, 1244, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 0, 746, 747, + 1245, 749, 0, 750, 0, 751, 752, 753, 1246, 755, + 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, 765, + 766, 767, 1250, 769, 770, 771, 772, 773, 774, 775, + 776, 0, 777, 778, 1252, 1253, 781, 782, 783, 784, + 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, 801, 802, 803, 1254, + 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 815, 816, 817, 818, 819, 820, 1255, 822, 1256, 824, + 825, 826, 827, 828, 1257, 830, 831, 1258, 833, 834, + 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, + 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, + 855, 856, 1260, 858, 859, 860, 861, 862, 1261, 1262, + 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, + 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, + 885, 886, 887, 888, 889, 890, 891, 892, 1264, 894, + 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, + 905, 906, 907, 908, 1265, 910, 911, 912, 913, 914, + 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, + 925, 926, 927, 0, 1266, 929, 930, 931, 932, 933, + 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, + 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, + 954, 955, 956, 957, 958, 959, 960, 961, 962, 1267, + 964, 965, 966, 967, 968, 969, 970, 971, 1268, 973, + 1269, 975, 976, 977, 978, 979, 980, 1270, 0, 0, + 0, 982, 983, 984, 1271, 986, 987, 988, 989, 990, + 991, 992, 1272, 994, 995, 996, 997, 998, 999, 1000, + 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, + 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, + 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, + 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, + 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, + 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, + 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, + 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, + 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, + 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, + 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, + 2679, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, + 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, + 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, + 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 2198, 1149, + 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, + 4953, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, + 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 4954, 312, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, + 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, + 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, + 1220, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 1221, 574, 575, 576, 1342, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 1223, 592, 593, 1224, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 1225, 616, 617, 618, 619, 1226, + 621, 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, + 1230, 1231, 633, 634, 635, 636, 637, 638, 639, 640, + 641, 642, 1233, 644, 645, 646, 647, 648, 649, 650, + 651, 1234, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 1236, 685, 686, 687, 688, 689, 690, + 691, 692, 1237, 694, 695, 696, 1238, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 1239, 710, + 711, 1241, 1242, 714, 715, 0, 717, 718, 719, 720, + 721, 722, 1244, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 0, 746, 747, 1245, 749, + 0, 750, 0, 751, 752, 753, 1246, 755, 1247, 757, + 758, 1248, 1249, 761, 762, 763, 764, 765, 766, 767, + 1250, 769, 770, 771, 772, 773, 774, 775, 776, 0, + 777, 778, 1252, 1253, 781, 782, 783, 784, 785, 786, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 801, 802, 803, 1254, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 1255, 822, 1256, 824, 825, 826, + 827, 828, 1257, 830, 831, 1258, 833, 834, 835, 836, + 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 888, 889, 890, 891, 892, 1264, 894, 895, 896, + 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, + 907, 908, 1265, 910, 911, 912, 913, 914, 915, 916, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 0, 1266, 929, 930, 931, 932, 933, 934, 935, + 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, + 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, + 956, 957, 958, 959, 960, 961, 962, 1267, 964, 965, + 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, + 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, + 983, 984, 1271, 986, 987, 988, 989, 990, 991, 992, + 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, + 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, + 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, + 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, + 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, + 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, + 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, + 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, + 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, + 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, + 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, + 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, + 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, + 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, + 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, + 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, + 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, + 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, + 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1413, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 520, 521, 522, + 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, + 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 1221, 574, 575, 576, 1342, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 1223, 592, + 593, 1224, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 1225, 616, 617, 618, 619, 1226, 621, 1227, + 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, + 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, + 1233, 644, 645, 646, 647, 648, 649, 650, 651, 1234, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 1236, 685, 686, 687, 688, 689, 690, 691, 692, + 1237, 694, 695, 696, 1238, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 1239, 710, 711, 1241, + 1242, 714, 715, 0, 717, 718, 719, 720, 721, 722, + 1244, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 0, 746, 747, 1245, 749, 0, 750, + 0, 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, + 1249, 761, 762, 763, 764, 765, 766, 767, 1250, 769, + 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, + 1252, 1253, 781, 782, 783, 784, 785, 786, 787, 788, + 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 801, 802, 803, 1254, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, + 819, 820, 1255, 822, 1256, 824, 825, 826, 827, 828, + 1257, 830, 831, 1258, 833, 834, 835, 836, 837, 838, + 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, + 849, 850, 851, 852, 853, 854, 855, 856, 1260, 858, + 859, 860, 861, 862, 1261, 1262, 865, 866, 867, 868, + 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, + 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, + 889, 890, 891, 892, 1264, 894, 895, 896, 897, 898, + 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, + 1265, 910, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, 927, 0, + 1266, 929, 930, 931, 932, 933, 934, 935, 936, 937, + 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, + 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, + 958, 959, 960, 961, 962, 1267, 964, 965, 966, 967, + 968, 969, 970, 971, 1268, 973, 1269, 975, 976, 977, + 978, 979, 980, 1270, 0, 0, 0, 982, 983, 984, + 1271, 986, 987, 988, 989, 990, 991, 992, 1272, 994, + 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, + 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, + 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, + 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, + 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, + 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, + 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, + 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, + 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, + 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, + 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, + 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, + 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, + 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, + 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, + 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, + 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, + 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 1420, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 520, 521, 522, 523, 1215, + 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, + 1219, 536, 537, 538, 539, 540, 1220, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 1221, 574, + 575, 576, 1342, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 1223, 592, 593, 1224, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 1225, 616, 617, 618, 619, 1226, 621, 1227, 623, 1228, + 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, + 635, 636, 637, 638, 639, 640, 641, 642, 1233, 644, + 645, 646, 647, 648, 649, 650, 651, 1234, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 1236, + 685, 686, 687, 688, 689, 690, 691, 692, 1237, 694, + 695, 696, 1238, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 1239, 710, 711, 1241, 1242, 714, + 715, 0, 717, 718, 719, 720, 721, 722, 1244, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, + 745, 0, 746, 747, 1245, 749, 0, 750, 0, 751, + 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, 761, + 762, 763, 764, 765, 766, 767, 1250, 769, 770, 771, + 772, 773, 774, 775, 776, 0, 777, 778, 1252, 1253, + 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 801, 802, 803, 1254, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, + 1255, 822, 1256, 824, 825, 826, 827, 828, 1257, 830, + 831, 1258, 833, 834, 835, 836, 837, 838, 839, 840, + 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, + 851, 852, 853, 854, 855, 856, 1260, 858, 859, 860, + 861, 862, 1261, 1262, 865, 866, 867, 868, 869, 870, + 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, + 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, + 891, 892, 1264, 894, 895, 896, 897, 898, 899, 900, + 901, 902, 903, 904, 905, 906, 907, 908, 1265, 910, + 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, + 921, 922, 923, 924, 925, 926, 927, 0, 1266, 929, + 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, + 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, + 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, + 960, 961, 962, 1267, 964, 965, 966, 967, 968, 969, + 970, 971, 1268, 973, 1269, 975, 976, 977, 978, 979, + 980, 1270, 0, 0, 0, 982, 983, 984, 1271, 986, + 987, 988, 989, 990, 991, 992, 1272, 994, 995, 996, + 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, + 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, + 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, + 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, + 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, + 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, + 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, + 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, + 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, + 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, + 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, + 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, + 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, + 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, + 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, + 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, + 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, + 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1539, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, + 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, + 537, 538, 539, 540, 1220, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 1221, 574, 575, 576, + 1342, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 1223, 592, 593, 1224, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 1225, 616, + 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, + 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, + 637, 638, 639, 640, 641, 642, 1233, 644, 645, 646, + 647, 648, 649, 650, 651, 1234, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 1236, 685, 686, + 687, 688, 689, 690, 691, 692, 1237, 694, 695, 696, + 1238, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, + 717, 718, 719, 720, 721, 722, 1244, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 738, 739, 740, 741, 742, 743, 744, 745, 0, + 746, 747, 1245, 749, 0, 750, 0, 751, 752, 753, + 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, + 764, 765, 766, 767, 1250, 769, 770, 771, 772, 773, + 774, 775, 776, 0, 777, 778, 1252, 1253, 781, 782, + 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, + 803, 1254, 805, 806, 807, 808, 809, 810, 811, 812, + 813, 814, 815, 816, 817, 818, 819, 820, 1255, 822, + 1256, 824, 825, 826, 827, 828, 1257, 830, 831, 1258, + 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, + 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, + 853, 854, 855, 856, 1260, 858, 859, 860, 861, 862, + 1261, 1262, 865, 866, 867, 868, 869, 870, 871, 872, + 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, + 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, + 1264, 894, 895, 896, 897, 898, 899, 900, 901, 902, + 903, 904, 905, 906, 907, 908, 1265, 910, 911, 912, + 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, + 923, 924, 925, 926, 927, 0, 1266, 929, 930, 931, + 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, + 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, + 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, + 962, 1267, 964, 965, 966, 967, 968, 969, 970, 971, + 1268, 973, 1269, 975, 976, 977, 978, 979, 980, 1270, + 0, 0, 0, 982, 983, 984, 1271, 986, 987, 988, + 989, 990, 991, 992, 1272, 994, 995, 996, 997, 998, + 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, + 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, + 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, + 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, + 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, + 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, + 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, + 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, + 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, + 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, + 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, + 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, + 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, + 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, + 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, + 0, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, + 1158, 1541, 1542, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210, + 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, + 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -10995,7 +12028,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3546, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -11082,7 +12115,1118 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1911, 0, 312, 0, 1420, + 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 520, 521, 522, 523, 1215, 525, 526, 527, 528, 529, + 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, + 540, 1220, 542, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 1221, 574, 575, 576, 1342, 578, 579, + 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 1223, 592, 593, 1224, 595, 596, 597, 598, 599, + 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, + 610, 611, 612, 613, 614, 1225, 616, 617, 618, 619, + 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, 629, + 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, 639, + 640, 641, 642, 1233, 644, 645, 646, 647, 648, 649, + 650, 651, 1234, 653, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, + 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, + 680, 681, 682, 683, 1236, 685, 686, 687, 688, 689, + 690, 691, 692, 1237, 694, 695, 696, 1238, 698, 699, + 700, 701, 702, 703, 704, 705, 706, 707, 708, 1239, + 710, 711, 1241, 1242, 714, 715, 0, 717, 718, 719, + 720, 721, 722, 1244, 724, 725, 726, 727, 728, 729, + 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, + 740, 741, 742, 743, 744, 745, 0, 746, 747, 1245, + 749, 0, 750, 0, 751, 752, 753, 1246, 755, 1247, + 757, 758, 1248, 1249, 761, 762, 763, 764, 765, 766, + 767, 1250, 769, 770, 771, 772, 773, 774, 775, 776, + 0, 777, 778, 1252, 1253, 781, 782, 783, 784, 785, + 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 801, 802, 803, 1254, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, + 816, 817, 818, 819, 820, 1255, 822, 1256, 824, 825, + 826, 827, 828, 1257, 830, 831, 1258, 833, 834, 835, + 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, + 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, + 856, 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, + 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, + 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, + 886, 887, 888, 889, 890, 891, 892, 1264, 894, 895, + 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, + 906, 907, 908, 1265, 910, 911, 912, 913, 914, 915, + 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, + 926, 927, 0, 1266, 929, 930, 931, 932, 933, 934, + 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, + 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, + 955, 956, 957, 958, 959, 960, 961, 962, 1267, 964, + 965, 966, 967, 968, 969, 970, 971, 1268, 973, 1269, + 975, 976, 977, 978, 979, 980, 1270, 0, 0, 0, + 982, 983, 984, 1271, 986, 987, 988, 989, 990, 991, + 992, 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, + 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, + 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, + 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, + 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, + 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, + 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, + 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, + 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, + 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, + 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, + 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, + 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, + 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, + 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, + 1294, 1295, 1144, 1145, 1296, 1147, 1148, 0, 1149, 1150, + 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 1805, 1939, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, + 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, + 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, + 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, + 1220, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 1221, 574, 575, 576, 1342, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 1223, 592, 593, 1224, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 1225, 616, 617, 618, 619, 1226, + 621, 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, + 1230, 1231, 633, 634, 635, 636, 637, 638, 639, 640, + 641, 642, 1233, 644, 645, 646, 647, 648, 649, 650, + 651, 1234, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 1236, 685, 686, 687, 688, 689, 690, + 691, 692, 1237, 694, 695, 696, 1238, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 1239, 710, + 711, 1241, 1242, 714, 715, 0, 717, 718, 719, 720, + 721, 722, 1244, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 0, 746, 747, 1245, 749, + 0, 750, 0, 751, 752, 753, 1246, 755, 1247, 757, + 758, 1248, 1249, 761, 762, 763, 764, 765, 766, 767, + 1250, 769, 770, 771, 772, 773, 774, 775, 776, 0, + 777, 778, 1252, 1253, 781, 782, 783, 784, 785, 786, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 801, 802, 803, 1254, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 1255, 822, 1256, 824, 825, 826, + 827, 828, 1257, 830, 831, 1258, 833, 834, 835, 836, + 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 888, 889, 890, 891, 892, 1264, 894, 895, 896, + 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, + 907, 908, 1265, 910, 911, 912, 913, 914, 915, 916, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 0, 1266, 929, 930, 931, 932, 933, 934, 935, + 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, + 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, + 956, 957, 958, 959, 960, 961, 962, 1267, 964, 965, + 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, + 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, + 983, 984, 1271, 986, 987, 988, 989, 990, 991, 992, + 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, + 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, + 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, + 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, + 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, + 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, + 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, + 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, + 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, + 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, + 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, + 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, + 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, + 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, + 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, + 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, + 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, + 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, + 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, + 2177, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 520, 521, 522, + 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, + 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 1221, 574, 575, 576, 1342, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 1223, 592, + 593, 1224, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 1225, 616, 617, 618, 619, 1226, 621, 1227, + 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, + 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, + 1233, 644, 645, 646, 647, 648, 649, 650, 651, 1234, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 1236, 685, 686, 687, 688, 689, 690, 691, 692, + 1237, 694, 695, 696, 1238, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 1239, 710, 711, 1241, + 1242, 714, 715, 0, 717, 718, 719, 720, 721, 722, + 1244, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 0, 746, 747, 1245, 749, 0, 750, + 0, 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, + 1249, 761, 762, 763, 764, 765, 766, 767, 1250, 769, + 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, + 1252, 1253, 781, 782, 783, 784, 785, 786, 787, 788, + 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 801, 802, 803, 1254, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, + 819, 820, 1255, 822, 1256, 824, 825, 826, 827, 828, + 1257, 830, 831, 1258, 833, 834, 835, 836, 837, 838, + 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, + 849, 850, 851, 852, 853, 854, 855, 856, 1260, 858, + 859, 860, 861, 862, 1261, 1262, 865, 866, 867, 868, + 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, + 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, + 889, 890, 891, 892, 1264, 894, 895, 896, 897, 898, + 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, + 1265, 910, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, 927, 0, + 1266, 929, 930, 931, 932, 933, 934, 935, 936, 937, + 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, + 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, + 958, 959, 960, 961, 962, 1267, 964, 965, 966, 967, + 968, 969, 970, 971, 1268, 973, 1269, 975, 976, 977, + 978, 979, 980, 1270, 0, 0, 0, 982, 983, 984, + 1271, 986, 987, 988, 989, 990, 991, 992, 1272, 994, + 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, + 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, + 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, + 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, + 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, + 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, + 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, + 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, + 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, + 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, + 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, + 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, + 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, + 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, + 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, + 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, + 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, + 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 305, 0, 0, 0, 0, 0, 0, 2527, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 520, 521, 522, 523, 1215, + 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, + 1219, 536, 537, 538, 539, 540, 1220, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 1221, 574, + 575, 576, 1342, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 1223, 592, 593, 1224, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 1225, 616, 617, 618, 619, 1226, 621, 1227, 623, 1228, + 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, + 635, 636, 637, 638, 639, 640, 641, 642, 1233, 644, + 645, 646, 647, 648, 649, 650, 651, 1234, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 1236, + 685, 686, 687, 688, 689, 690, 691, 692, 1237, 694, + 695, 696, 1238, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 1239, 710, 711, 1241, 1242, 714, + 715, 0, 717, 718, 719, 720, 721, 722, 1244, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, + 745, 0, 746, 747, 1245, 749, 0, 750, 0, 751, + 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, 761, + 762, 763, 764, 765, 766, 767, 1250, 769, 770, 771, + 772, 773, 774, 775, 776, 0, 777, 778, 1252, 1253, + 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 801, 802, 803, 1254, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, + 1255, 822, 1256, 824, 825, 826, 827, 828, 1257, 830, + 831, 1258, 833, 834, 835, 836, 837, 838, 839, 840, + 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, + 851, 852, 853, 854, 855, 856, 1260, 858, 859, 860, + 861, 862, 1261, 1262, 865, 866, 867, 868, 869, 870, + 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, + 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, + 891, 892, 1264, 894, 895, 896, 897, 898, 899, 900, + 901, 902, 903, 904, 905, 906, 907, 908, 1265, 910, + 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, + 921, 922, 923, 924, 925, 926, 927, 0, 1266, 929, + 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, + 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, + 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, + 960, 961, 962, 1267, 964, 965, 966, 967, 968, 969, + 970, 971, 1268, 973, 1269, 975, 976, 977, 978, 979, + 980, 1270, 0, 0, 0, 982, 983, 984, 1271, 986, + 987, 988, 989, 990, 991, 992, 1272, 994, 995, 996, + 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, + 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, + 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, + 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, + 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, + 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, + 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, + 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, + 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, + 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, + 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, + 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, + 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, + 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, + 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, + 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, + 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, + 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2537, 0, + 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, + 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, + 537, 538, 539, 540, 1220, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 1221, 574, 575, 576, + 1342, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 1223, 592, 593, 1224, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 1225, 616, + 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, + 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, + 637, 638, 639, 640, 641, 642, 1233, 644, 645, 646, + 647, 648, 649, 650, 651, 1234, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 1236, 685, 686, + 687, 688, 689, 690, 691, 692, 1237, 694, 695, 696, + 1238, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, + 717, 718, 719, 720, 721, 722, 1244, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 738, 739, 740, 741, 742, 743, 744, 745, 0, + 746, 747, 1245, 749, 0, 750, 0, 751, 752, 753, + 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, + 764, 765, 766, 767, 1250, 769, 770, 771, 772, 773, + 774, 775, 776, 0, 777, 778, 1252, 1253, 781, 782, + 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, + 803, 1254, 805, 806, 807, 808, 809, 810, 811, 812, + 813, 814, 815, 816, 817, 818, 819, 820, 1255, 822, + 1256, 824, 825, 826, 827, 828, 1257, 830, 831, 1258, + 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, + 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, + 853, 854, 855, 856, 1260, 858, 859, 860, 861, 862, + 1261, 1262, 865, 866, 867, 868, 869, 870, 871, 872, + 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, + 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, + 1264, 894, 895, 896, 897, 898, 899, 900, 901, 902, + 903, 904, 905, 906, 907, 908, 1265, 910, 911, 912, + 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, + 923, 924, 925, 926, 927, 0, 1266, 929, 930, 931, + 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, + 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, + 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, + 962, 1267, 964, 965, 966, 967, 968, 969, 970, 971, + 1268, 973, 1269, 975, 976, 977, 978, 979, 980, 1270, + 0, 0, 0, 982, 983, 984, 1271, 986, 987, 988, + 989, 990, 991, 992, 1272, 994, 995, 996, 997, 998, + 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, + 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, + 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, + 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, + 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, + 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, + 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, + 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, + 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, + 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, + 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, + 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, + 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, + 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, + 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, + 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, + 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, + 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2546, 0, 312, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 520, 521, 522, 523, 1215, 525, 526, 527, 528, + 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, + 539, 540, 1220, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 1221, 574, 575, 576, 1342, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 1223, 592, 593, 1224, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 1225, 616, 617, 618, + 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, + 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, + 639, 640, 641, 642, 1233, 644, 645, 646, 647, 648, + 649, 650, 651, 1234, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 1236, 685, 686, 687, 688, + 689, 690, 691, 692, 1237, 694, 695, 696, 1238, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, 718, + 719, 720, 721, 722, 1244, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 0, 746, 747, + 1245, 749, 0, 750, 0, 751, 752, 753, 1246, 755, + 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, 765, + 766, 767, 1250, 769, 770, 771, 772, 773, 774, 775, + 776, 0, 777, 778, 1252, 1253, 781, 782, 783, 784, + 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, 801, 802, 803, 1254, + 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 815, 816, 817, 818, 819, 820, 1255, 822, 1256, 824, + 825, 826, 827, 828, 1257, 830, 831, 1258, 833, 834, + 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, + 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, + 855, 856, 1260, 858, 859, 860, 861, 862, 1261, 1262, + 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, + 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, + 885, 886, 887, 888, 889, 890, 891, 892, 1264, 894, + 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, + 905, 906, 907, 908, 1265, 910, 911, 912, 913, 914, + 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, + 925, 926, 927, 0, 1266, 929, 930, 931, 932, 933, + 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, + 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, + 954, 955, 956, 957, 958, 959, 960, 961, 962, 1267, + 964, 965, 966, 967, 968, 969, 970, 971, 1268, 973, + 1269, 975, 976, 977, 978, 979, 980, 1270, 0, 0, + 0, 982, 983, 984, 1271, 986, 987, 988, 989, 990, + 991, 992, 1272, 994, 995, 996, 997, 998, 999, 1000, + 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, + 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, + 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, + 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, + 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, + 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, + 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, + 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, + 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, + 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, + 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, + 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, + 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, + 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, + 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, + 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, + 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, + 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2567, 0, 312, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, + 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, + 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, + 1220, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 1221, 574, 575, 576, 1342, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 1223, 592, 593, 1224, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 1225, 616, 617, 618, 619, 1226, + 621, 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, + 1230, 1231, 633, 634, 635, 636, 637, 638, 639, 640, + 641, 642, 1233, 644, 645, 646, 647, 648, 649, 650, + 651, 1234, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 1236, 685, 686, 687, 688, 689, 690, + 691, 692, 1237, 694, 695, 696, 1238, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 1239, 710, + 711, 1241, 1242, 714, 715, 0, 717, 718, 719, 720, + 721, 722, 1244, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 0, 746, 747, 1245, 749, + 0, 750, 0, 751, 752, 753, 1246, 755, 1247, 757, + 758, 1248, 1249, 761, 762, 763, 764, 765, 766, 767, + 1250, 769, 770, 771, 772, 773, 774, 775, 776, 0, + 777, 778, 1252, 1253, 781, 782, 783, 784, 785, 786, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 801, 802, 803, 1254, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 1255, 822, 1256, 824, 825, 826, + 827, 828, 1257, 830, 831, 1258, 833, 834, 835, 836, + 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 888, 889, 890, 891, 892, 1264, 894, 895, 896, + 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, + 907, 908, 1265, 910, 911, 912, 913, 914, 915, 916, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 0, 1266, 929, 930, 931, 932, 933, 934, 935, + 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, + 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, + 956, 957, 958, 959, 960, 961, 962, 1267, 964, 965, + 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, + 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, + 983, 984, 1271, 986, 987, 988, 989, 990, 991, 992, + 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, + 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, + 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, + 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, + 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, + 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, + 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, + 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, + 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, + 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, + 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, + 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, + 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, + 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, + 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, + 1295, 1144, 1145, 1296, 1147, 1148, 2198, 1149, 1150, 1151, + 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, + 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, + 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3153, 0, 312, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 520, 521, 522, + 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, + 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 1221, 574, 575, 576, 1342, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 1223, 592, + 593, 1224, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 1225, 616, 617, 618, 619, 1226, 621, 1227, + 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, + 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, + 1233, 644, 645, 646, 647, 648, 649, 650, 651, 1234, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 1236, 685, 686, 687, 688, 689, 690, 691, 692, + 1237, 694, 695, 696, 1238, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 1239, 710, 711, 1241, + 1242, 714, 715, 0, 717, 718, 719, 720, 721, 722, + 1244, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 0, 746, 747, 1245, 749, 0, 750, + 0, 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, + 1249, 761, 762, 763, 764, 765, 766, 767, 1250, 769, + 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, + 1252, 1253, 781, 782, 783, 784, 785, 786, 787, 788, + 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 801, 802, 803, 1254, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, + 819, 820, 1255, 822, 1256, 824, 825, 826, 827, 828, + 1257, 830, 831, 1258, 833, 834, 835, 836, 837, 838, + 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, + 849, 850, 851, 852, 853, 854, 855, 856, 1260, 858, + 859, 860, 861, 862, 1261, 1262, 865, 866, 867, 868, + 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, + 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, + 889, 890, 891, 892, 1264, 894, 895, 896, 897, 898, + 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, + 1265, 910, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, 927, 0, + 1266, 929, 930, 931, 932, 933, 934, 935, 936, 937, + 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, + 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, + 958, 959, 960, 961, 962, 1267, 964, 965, 966, 967, + 968, 969, 970, 971, 1268, 973, 1269, 975, 976, 977, + 978, 979, 980, 1270, 0, 0, 0, 982, 983, 984, + 1271, 986, 987, 988, 989, 990, 991, 992, 1272, 994, + 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, + 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, + 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, + 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, + 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, + 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, + 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, + 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, + 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, + 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, + 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, + 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, + 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, + 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, + 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, + 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, + 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, + 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 305, 0, 0, 0, 0, 0, 0, 3406, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 520, 521, 522, 523, 1215, + 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, + 1219, 536, 537, 538, 539, 540, 1220, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 1221, 574, + 575, 576, 1342, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 1223, 592, 593, 1224, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 1225, 616, 617, 618, 619, 1226, 621, 1227, 623, 1228, + 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, + 635, 636, 637, 638, 639, 640, 641, 642, 1233, 644, + 645, 646, 647, 648, 649, 650, 651, 1234, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 1236, + 685, 686, 687, 688, 689, 690, 691, 692, 1237, 694, + 695, 696, 1238, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 1239, 710, 711, 1241, 1242, 714, + 715, 0, 717, 718, 719, 720, 721, 722, 1244, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, + 745, 0, 746, 747, 1245, 749, 0, 750, 0, 751, + 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, 761, + 762, 763, 764, 765, 766, 767, 1250, 769, 770, 771, + 772, 773, 774, 775, 776, 0, 777, 778, 1252, 1253, + 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 801, 802, 803, 1254, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, + 1255, 822, 1256, 824, 825, 826, 827, 828, 1257, 830, + 831, 1258, 833, 834, 835, 836, 837, 838, 839, 840, + 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, + 851, 852, 853, 854, 855, 856, 1260, 858, 859, 860, + 861, 862, 1261, 1262, 865, 866, 867, 868, 869, 870, + 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, + 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, + 891, 892, 1264, 894, 895, 896, 897, 898, 899, 900, + 901, 902, 903, 904, 905, 906, 907, 908, 1265, 910, + 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, + 921, 922, 923, 924, 925, 926, 927, 0, 1266, 929, + 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, + 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, + 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, + 960, 961, 962, 1267, 964, 965, 966, 967, 968, 969, + 970, 971, 1268, 973, 1269, 975, 976, 977, 978, 979, + 980, 1270, 0, 0, 0, 982, 983, 984, 1271, 986, + 987, 988, 989, 990, 991, 992, 1272, 994, 995, 996, + 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, + 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, + 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, + 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, + 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, + 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, + 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, + 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, + 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, + 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, + 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, + 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, + 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, + 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, + 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, 1297, + 1156, 1157, 1158, 1352, 3519, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, + 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 520, 521, 522, 523, 1215, 525, + 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, + 536, 537, 538, 539, 540, 1220, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 1221, 574, 575, + 576, 1342, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 1223, 592, 593, 1224, 595, + 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, + 606, 607, 608, 609, 610, 611, 612, 613, 614, 1225, + 616, 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, + 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, + 636, 637, 638, 639, 640, 641, 642, 1233, 644, 645, + 646, 647, 648, 649, 650, 651, 1234, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 682, 683, 1236, 685, + 686, 687, 688, 689, 690, 691, 692, 1237, 694, 695, + 696, 1238, 698, 699, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 1239, 710, 711, 1241, 1242, 714, 715, + 0, 717, 718, 719, 720, 721, 722, 1244, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 0, 746, 747, 1245, 749, 0, 750, 0, 751, 752, + 753, 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, + 763, 764, 765, 766, 767, 1250, 769, 770, 771, 772, + 773, 774, 775, 776, 0, 777, 778, 1252, 1253, 781, + 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, + 802, 803, 1254, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 815, 816, 817, 818, 819, 820, 1255, + 822, 1256, 824, 825, 826, 827, 828, 1257, 830, 831, + 1258, 833, 834, 835, 836, 837, 838, 839, 840, 841, + 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, + 852, 853, 854, 855, 856, 1260, 858, 859, 860, 861, + 862, 1261, 1262, 865, 866, 867, 868, 869, 870, 871, + 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, + 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, + 892, 1264, 894, 895, 896, 897, 898, 899, 900, 901, + 902, 903, 904, 905, 906, 907, 908, 1265, 910, 911, + 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, + 922, 923, 924, 925, 926, 927, 0, 1266, 929, 930, + 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, + 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, + 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, + 961, 962, 1267, 964, 965, 966, 967, 968, 969, 970, + 971, 1268, 973, 1269, 975, 976, 977, 978, 979, 980, + 1270, 0, 0, 0, 982, 983, 984, 1271, 986, 987, + 988, 989, 990, 991, 992, 1272, 994, 995, 996, 997, + 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, + 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, + 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, + 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, + 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, + 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, + 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, + 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, + 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, + 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, + 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, + 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, + 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, + 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, + 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, + 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, + 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, + 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, + 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3604, 0, 312, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 520, 521, 522, 523, 1215, 525, 526, 527, + 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, + 538, 539, 540, 1220, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 1221, 574, 575, 576, 1342, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 1223, 592, 593, 1224, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, + 608, 609, 610, 611, 612, 613, 614, 1225, 616, 617, + 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, + 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, + 638, 639, 640, 641, 642, 1233, 644, 645, 646, 647, + 648, 649, 650, 651, 1234, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 1236, 685, 686, 687, + 688, 689, 690, 691, 692, 1237, 694, 695, 696, 1238, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, + 718, 719, 720, 721, 722, 1244, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + 738, 739, 740, 741, 742, 743, 744, 745, 0, 746, + 747, 1245, 749, 0, 750, 0, 751, 752, 753, 1246, + 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, + 765, 766, 767, 1250, 769, 770, 771, 772, 773, 774, + 775, 776, 0, 777, 778, 1252, 1253, 781, 782, 783, + 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, + 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, + 1254, 805, 806, 807, 808, 809, 810, 811, 812, 813, + 814, 815, 816, 817, 818, 819, 820, 1255, 822, 1256, + 824, 825, 826, 827, 828, 1257, 830, 831, 1258, 833, + 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, + 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, + 854, 855, 856, 1260, 858, 859, 860, 861, 862, 1261, + 1262, 865, 866, 867, 868, 869, 870, 871, 872, 873, + 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, + 884, 885, 886, 887, 888, 889, 890, 891, 892, 1264, + 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, + 904, 905, 906, 907, 908, 1265, 910, 911, 912, 913, + 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, + 924, 925, 926, 927, 0, 1266, 929, 930, 931, 932, + 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, + 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, + 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, + 1267, 964, 965, 966, 967, 968, 969, 970, 971, 1268, + 973, 1269, 975, 976, 977, 978, 979, 980, 1270, 0, + 0, 0, 982, 983, 984, 1271, 986, 987, 988, 989, + 990, 991, 992, 1272, 994, 995, 996, 997, 998, 999, + 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, + 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, + 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, + 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, + 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, + 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, + 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, + 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, + 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, + 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, + 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, + 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, + 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, + 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, + 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, + 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, + 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, + 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3612, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -11175,1836 +13319,15 @@ static const yytype_int16 yytable[] = 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, - 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1207, 1149, 1150, - 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 1208, 1209, + 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1805, 1149, 1150, + 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 321, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, - 522, 523, 1215, 525, 526, 527, 528, 529, 530, 531, - 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 1221, 574, 575, 576, 1342, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 1223, - 592, 593, 1224, 595, 596, 597, 598, 599, 600, 601, - 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, - 612, 613, 614, 1225, 616, 617, 618, 619, 1226, 621, - 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, - 1231, 633, 634, 635, 636, 637, 638, 639, 640, 641, - 642, 1233, 644, 645, 646, 647, 648, 649, 650, 651, - 1234, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 1236, 685, 686, 687, 688, 689, 690, 691, - 692, 1237, 694, 695, 696, 1238, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 1239, 2412, 711, - 1241, 1242, 714, 715, 1243, 717, 718, 719, 720, 721, - 722, 1244, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, - 742, 743, 744, 745, 0, 746, 747, 1245, 749, 0, - 750, 0, 751, 752, 753, 1246, 755, 1247, 757, 758, - 1248, 1249, 761, 762, 763, 764, 765, 766, 767, 1250, - 769, 770, 771, 772, 773, 774, 775, 776, 0, 777, - 778, 1252, 1253, 781, 782, 783, 784, 785, 786, 787, - 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, - 798, 799, 800, 801, 802, 803, 1254, 805, 806, 807, - 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, - 818, 819, 820, 1255, 822, 1256, 824, 825, 826, 827, - 828, 1257, 830, 831, 1258, 833, 834, 835, 836, 837, - 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, - 848, 849, 850, 851, 852, 853, 854, 855, 856, 1260, - 858, 859, 860, 861, 862, 1261, 1262, 865, 866, 867, - 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, - 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, - 888, 889, 890, 0, 892, 1264, 894, 895, 896, 897, - 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, - 908, 1265, 910, 911, 912, 913, 914, 915, 916, 917, - 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, - 0, 1266, 929, 930, 931, 932, 933, 934, 935, 936, - 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, - 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, - 957, 958, 959, 960, 961, 962, 1267, 964, 965, 966, - 967, 968, 969, 970, 971, 1268, 973, 1269, 975, 976, - 977, 978, 979, 980, 1270, 0, 0, 0, 982, 983, - 984, 1271, 986, 987, 988, 989, 990, 991, 992, 1272, - 994, 995, 996, 997, 998, 999, 1000, 1001, 2413, 1274, - 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, - 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, - 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, - 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, - 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, - 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, - 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, - 1074, 1283, 1284, 1285, 1078, 1079, 1080, 1081, 1082, 1083, - 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, - 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, - 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, - 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, - 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, - 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, - 1144, 1145, 1296, 1147, 1148, 0, 1149, 1150, 1151, 1152, - 1153, 1154, 1297, 1156, 1157, 1158, 1541, 1542, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, - 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2432, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 520, 521, 522, - 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, - 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 1221, 574, 575, 576, 1342, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 1223, 592, - 593, 1224, 595, 596, 597, 598, 599, 600, 601, 602, - 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 1225, 616, 617, 618, 619, 1226, 621, 1227, - 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, - 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, - 1233, 644, 645, 646, 647, 648, 649, 650, 651, 1234, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, - 683, 1236, 685, 686, 687, 688, 689, 690, 691, 692, - 1237, 694, 695, 696, 1238, 698, 699, 700, 701, 702, - 703, 704, 705, 706, 707, 708, 1239, 710, 711, 1241, - 1242, 714, 715, 0, 717, 718, 719, 720, 721, 722, - 1244, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - 743, 744, 745, 0, 746, 747, 1245, 749, 0, 750, - 0, 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, - 1249, 761, 762, 763, 764, 765, 766, 767, 1250, 769, - 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, - 1252, 1253, 781, 782, 783, 784, 785, 786, 787, 788, - 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, - 799, 800, 801, 802, 803, 1254, 805, 806, 807, 808, - 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, - 819, 820, 1255, 822, 1256, 824, 825, 826, 827, 828, - 1257, 830, 831, 1258, 833, 834, 835, 836, 837, 838, - 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, - 849, 850, 851, 852, 853, 854, 855, 856, 1260, 858, - 859, 860, 861, 862, 1261, 1262, 865, 866, 867, 868, - 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, - 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, - 889, 890, 891, 892, 1264, 894, 895, 896, 897, 898, - 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, - 1265, 910, 911, 912, 913, 914, 915, 916, 917, 918, - 919, 920, 921, 922, 923, 924, 925, 926, 927, 0, - 1266, 929, 930, 931, 932, 933, 934, 935, 936, 937, - 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, - 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, - 958, 959, 960, 961, 962, 1267, 964, 965, 966, 967, - 968, 969, 970, 971, 1268, 973, 1269, 975, 976, 977, - 978, 979, 980, 1270, 0, 0, 0, 982, 983, 984, - 1271, 986, 987, 988, 989, 990, 991, 992, 1272, 994, - 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, - 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, - 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, - 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, - 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, - 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, - 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, - 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, - 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, - 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, - 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, - 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, - 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, - 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, - 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, - 1145, 1296, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, - 1154, 1297, 1156, 1157, 1158, 1341, 2673, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, - 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2674, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 520, 521, 522, 523, - 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, - 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 1221, - 574, 575, 576, 1342, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 1223, 592, 593, - 1224, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 1225, 616, 617, 618, 619, 1226, 621, 1227, 623, - 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 1233, - 644, 645, 646, 647, 648, 649, 650, 651, 1234, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 1236, 685, 686, 687, 688, 689, 690, 691, 692, 1237, - 694, 695, 696, 1238, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 1239, 710, 711, 1241, 1242, - 714, 715, 0, 717, 718, 719, 720, 721, 722, 1244, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 0, 746, 747, 1245, 749, 0, 750, 0, - 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, - 761, 762, 763, 764, 765, 766, 767, 1250, 769, 770, - 771, 772, 773, 774, 775, 776, 0, 777, 778, 1252, - 1253, 781, 782, 783, 784, 785, 786, 787, 788, 789, - 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, - 800, 801, 802, 803, 1254, 805, 806, 807, 808, 809, - 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, - 820, 1255, 822, 1256, 824, 825, 826, 827, 828, 1257, - 830, 831, 1258, 833, 834, 835, 836, 837, 838, 839, - 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, - 850, 851, 852, 853, 854, 855, 856, 1260, 858, 859, - 860, 861, 862, 1261, 1262, 865, 866, 867, 868, 869, - 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, - 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, - 890, 891, 892, 1264, 894, 895, 896, 897, 898, 899, - 900, 901, 902, 903, 904, 905, 906, 907, 908, 1265, - 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, - 920, 921, 922, 923, 924, 925, 926, 927, 0, 1266, - 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, - 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, - 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, - 959, 960, 961, 962, 1267, 964, 965, 966, 967, 968, - 969, 970, 971, 1268, 973, 1269, 975, 976, 977, 978, - 979, 980, 1270, 0, 0, 0, 982, 983, 984, 1271, - 986, 987, 988, 989, 990, 991, 992, 1272, 994, 995, - 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, - 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, - 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, - 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, - 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, - 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, - 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, - 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, - 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, - 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, - 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, - 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, - 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, - 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, - 1296, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, - 1297, 1156, 1157, 1158, 1341, 2673, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, - 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2674, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 520, 521, 522, 523, 1215, - 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, - 1219, 536, 537, 538, 539, 540, 1220, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 1221, 574, - 575, 576, 1342, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 1223, 592, 593, 1224, - 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, - 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 1225, 616, 617, 618, 619, 1226, 621, 1227, 623, 1228, - 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, - 635, 636, 637, 638, 639, 640, 641, 642, 1233, 644, - 645, 646, 647, 648, 649, 650, 651, 1234, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 1236, - 685, 686, 687, 688, 689, 690, 691, 692, 1237, 694, - 695, 696, 1238, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 1239, 710, 711, 1241, 1242, 714, - 715, 0, 717, 718, 719, 720, 721, 722, 1244, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, - 745, 0, 746, 747, 1245, 749, 0, 750, 0, 751, - 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, 761, - 762, 763, 764, 765, 766, 767, 1250, 769, 770, 771, - 772, 773, 774, 775, 776, 0, 777, 778, 1252, 1253, - 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, - 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 803, 1254, 805, 806, 807, 808, 809, 810, - 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, - 1255, 822, 1256, 824, 825, 826, 827, 828, 1257, 830, - 831, 1258, 833, 834, 835, 836, 837, 838, 839, 840, - 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, - 851, 852, 853, 854, 855, 856, 1260, 858, 859, 860, - 861, 862, 1261, 1262, 865, 866, 867, 868, 869, 870, - 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, - 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, - 891, 892, 1264, 894, 895, 896, 897, 898, 899, 900, - 901, 902, 903, 904, 905, 906, 907, 908, 1265, 910, - 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, - 921, 922, 923, 924, 925, 926, 927, 0, 1266, 929, - 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, - 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, - 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, - 960, 961, 962, 1267, 964, 965, 966, 967, 968, 969, - 970, 971, 1268, 973, 1269, 975, 976, 977, 978, 979, - 980, 1270, 0, 0, 0, 982, 983, 984, 1271, 986, - 987, 988, 989, 990, 991, 992, 1272, 994, 995, 996, - 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, - 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, - 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, - 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, - 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, - 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, - 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, - 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, - 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, - 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, - 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, - 1107, 1108, 1109, 1110, 2678, 1112, 1113, 1114, 1115, 1116, - 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, - 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, - 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, - 1147, 1148, 2197, 1149, 1150, 1151, 1152, 1153, 1154, 1297, - 1156, 1157, 1158, 0, 4941, 0, 0, 0, 0, 0, - 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, - 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4942, - 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, - 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, - 537, 538, 539, 540, 1220, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 1221, 574, 575, 576, - 1342, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 1223, 592, 593, 1224, 595, 596, - 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 1225, 616, - 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, - 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, - 637, 638, 639, 640, 641, 642, 1233, 644, 645, 646, - 647, 648, 649, 650, 651, 1234, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 1236, 685, 686, - 687, 688, 689, 690, 691, 692, 1237, 694, 695, 696, - 1238, 698, 699, 700, 701, 702, 703, 704, 705, 706, - 707, 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, - 717, 718, 719, 720, 721, 722, 1244, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 0, - 746, 747, 1245, 749, 0, 750, 0, 751, 752, 753, - 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, - 764, 765, 766, 767, 1250, 769, 770, 771, 772, 773, - 774, 775, 776, 0, 777, 778, 1252, 1253, 781, 782, - 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, - 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, - 803, 1254, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 814, 815, 816, 817, 818, 819, 820, 1255, 822, - 1256, 824, 825, 826, 827, 828, 1257, 830, 831, 1258, - 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, - 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, - 853, 854, 855, 856, 1260, 858, 859, 860, 861, 862, - 1261, 1262, 865, 866, 867, 868, 869, 870, 871, 872, - 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, - 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, - 1264, 894, 895, 896, 897, 898, 899, 900, 901, 902, - 903, 904, 905, 906, 907, 908, 1265, 910, 911, 912, - 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, - 923, 924, 925, 926, 927, 0, 1266, 929, 930, 931, - 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, - 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, - 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, - 962, 1267, 964, 965, 966, 967, 968, 969, 970, 971, - 1268, 973, 1269, 975, 976, 977, 978, 979, 980, 1270, - 0, 0, 0, 982, 983, 984, 1271, 986, 987, 988, - 989, 990, 991, 992, 1272, 994, 995, 996, 997, 998, - 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, - 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, - 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, - 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, - 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, - 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, - 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, - 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, - 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, - 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, - 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, - 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, - 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, - 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, - 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, - 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, - 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1413, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 520, 521, 522, 523, 1215, 525, 526, 527, 528, - 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, - 539, 540, 1220, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 1221, 574, 575, 576, 1342, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 1223, 592, 593, 1224, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 1225, 616, 617, 618, - 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, - 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, - 639, 640, 641, 642, 1233, 644, 645, 646, 647, 648, - 649, 650, 651, 1234, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 1236, 685, 686, 687, 688, - 689, 690, 691, 692, 1237, 694, 695, 696, 1238, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, 718, - 719, 720, 721, 722, 1244, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 0, 746, 747, - 1245, 749, 0, 750, 0, 751, 752, 753, 1246, 755, - 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, 765, - 766, 767, 1250, 769, 770, 771, 772, 773, 774, 775, - 776, 0, 777, 778, 1252, 1253, 781, 782, 783, 784, - 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 803, 1254, - 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, - 815, 816, 817, 818, 819, 820, 1255, 822, 1256, 824, - 825, 826, 827, 828, 1257, 830, 831, 1258, 833, 834, - 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, - 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, - 855, 856, 1260, 858, 859, 860, 861, 862, 1261, 1262, - 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, - 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, - 885, 886, 887, 888, 889, 890, 891, 892, 1264, 894, - 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, - 905, 906, 907, 908, 1265, 910, 911, 912, 913, 914, - 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, - 925, 926, 927, 0, 1266, 929, 930, 931, 932, 933, - 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, - 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, - 954, 955, 956, 957, 958, 959, 960, 961, 962, 1267, - 964, 965, 966, 967, 968, 969, 970, 971, 1268, 973, - 1269, 975, 976, 977, 978, 979, 980, 1270, 0, 0, - 0, 982, 983, 984, 1271, 986, 987, 988, 989, 990, - 991, 992, 1272, 994, 995, 996, 997, 998, 999, 1000, - 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, - 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, - 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, - 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, - 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, - 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, - 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, - 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, - 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, - 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, - 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, - 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, - 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, - 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, - 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, - 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 1420, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, - 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, - 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, - 1220, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 1221, 574, 575, 576, 1342, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 1223, 592, 593, 1224, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 1225, 616, 617, 618, 619, 1226, - 621, 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, - 1230, 1231, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 1233, 644, 645, 646, 647, 648, 649, 650, - 651, 1234, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 1236, 685, 686, 687, 688, 689, 690, - 691, 692, 1237, 694, 695, 696, 1238, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 1239, 710, - 711, 1241, 1242, 714, 715, 0, 717, 718, 719, 720, - 721, 722, 1244, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 0, 746, 747, 1245, 749, - 0, 750, 0, 751, 752, 753, 1246, 755, 1247, 757, - 758, 1248, 1249, 761, 762, 763, 764, 765, 766, 767, - 1250, 769, 770, 771, 772, 773, 774, 775, 776, 0, - 777, 778, 1252, 1253, 781, 782, 783, 784, 785, 786, - 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 803, 1254, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, - 817, 818, 819, 820, 1255, 822, 1256, 824, 825, 826, - 827, 828, 1257, 830, 831, 1258, 833, 834, 835, 836, - 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, - 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, - 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, 866, - 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, - 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, - 887, 888, 889, 890, 891, 892, 1264, 894, 895, 896, - 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, - 907, 908, 1265, 910, 911, 912, 913, 914, 915, 916, - 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, - 927, 0, 1266, 929, 930, 931, 932, 933, 934, 935, - 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, - 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, - 956, 957, 958, 959, 960, 961, 962, 1267, 964, 965, - 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, - 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, - 983, 984, 1271, 986, 987, 988, 989, 990, 991, 992, - 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, - 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, - 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, - 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, - 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, - 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, - 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, - 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, - 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, - 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, - 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, - 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, - 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, - 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, - 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, - 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, - 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1539, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 520, 521, 522, - 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, - 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 1221, 574, 575, 576, 1342, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 1223, 592, - 593, 1224, 595, 596, 597, 598, 599, 600, 601, 602, - 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 1225, 616, 617, 618, 619, 1226, 621, 1227, - 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, - 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, - 1233, 644, 645, 646, 647, 648, 649, 650, 651, 1234, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, - 683, 1236, 685, 686, 687, 688, 689, 690, 691, 692, - 1237, 694, 695, 696, 1238, 698, 699, 700, 701, 702, - 703, 704, 705, 706, 707, 708, 1239, 710, 711, 1241, - 1242, 714, 715, 0, 717, 718, 719, 720, 721, 722, - 1244, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - 743, 744, 745, 0, 746, 747, 1245, 749, 0, 750, - 0, 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, - 1249, 761, 762, 763, 764, 765, 766, 767, 1250, 769, - 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, - 1252, 1253, 781, 782, 783, 784, 785, 786, 787, 788, - 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, - 799, 800, 801, 802, 803, 1254, 805, 806, 807, 808, - 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, - 819, 820, 1255, 822, 1256, 824, 825, 826, 827, 828, - 1257, 830, 831, 1258, 833, 834, 835, 836, 837, 838, - 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, - 849, 850, 851, 852, 853, 854, 855, 856, 1260, 858, - 859, 860, 861, 862, 1261, 1262, 865, 866, 867, 868, - 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, - 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, - 889, 890, 891, 892, 1264, 894, 895, 896, 897, 898, - 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, - 1265, 910, 911, 912, 913, 914, 915, 916, 917, 918, - 919, 920, 921, 922, 923, 924, 925, 926, 927, 0, - 1266, 929, 930, 931, 932, 933, 934, 935, 936, 937, - 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, - 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, - 958, 959, 960, 961, 962, 1267, 964, 965, 966, 967, - 968, 969, 970, 971, 1268, 973, 1269, 975, 976, 977, - 978, 979, 980, 1270, 0, 0, 0, 982, 983, 984, - 1271, 986, 987, 988, 989, 990, 991, 992, 1272, 994, - 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, - 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, - 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, - 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, - 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, - 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, - 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, - 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, - 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, - 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, - 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, - 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, - 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, - 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, - 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, - 1145, 1296, 1147, 1148, 0, 1149, 1150, 1151, 1152, 1153, - 1154, 1297, 1156, 1157, 1158, 1541, 1542, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, - 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 520, 521, 522, 523, - 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, - 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 1221, - 574, 575, 576, 1342, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 1223, 592, 593, - 1224, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 1225, 616, 617, 618, 619, 1226, 621, 1227, 623, - 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 1233, - 644, 645, 646, 647, 648, 649, 650, 651, 1234, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 1236, 685, 686, 687, 688, 689, 690, 691, 692, 1237, - 694, 695, 696, 1238, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 1239, 710, 711, 1241, 1242, - 714, 715, 0, 717, 718, 719, 720, 721, 722, 1244, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 0, 746, 747, 1245, 749, 0, 750, 0, - 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, - 761, 762, 763, 764, 765, 766, 767, 1250, 769, 770, - 771, 772, 773, 774, 775, 776, 0, 777, 778, 1252, - 1253, 781, 782, 783, 784, 785, 786, 787, 788, 789, - 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, - 800, 801, 802, 803, 1254, 805, 806, 807, 808, 809, - 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, - 820, 1255, 822, 1256, 824, 825, 826, 827, 828, 1257, - 830, 831, 1258, 833, 834, 835, 836, 837, 838, 839, - 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, - 850, 851, 852, 853, 854, 855, 856, 1260, 858, 859, - 860, 861, 862, 1261, 1262, 865, 866, 867, 868, 869, - 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, - 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, - 890, 891, 892, 1264, 894, 895, 896, 897, 898, 899, - 900, 901, 902, 903, 904, 905, 906, 907, 908, 1265, - 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, - 920, 921, 922, 923, 924, 925, 926, 927, 0, 1266, - 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, - 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, - 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, - 959, 960, 961, 962, 1267, 964, 965, 966, 967, 968, - 969, 970, 971, 1268, 973, 1269, 975, 976, 977, 978, - 979, 980, 1270, 0, 0, 0, 982, 983, 984, 1271, - 986, 987, 988, 989, 990, 991, 992, 1272, 994, 995, - 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, - 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, - 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, - 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, - 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, - 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, - 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, - 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, - 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, - 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, - 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, - 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, - 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, - 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, - 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, - 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, - 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, - 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 520, 521, 522, 523, 1215, 525, - 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, - 536, 537, 538, 539, 540, 1220, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 1221, 574, 575, - 576, 1342, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 1223, 592, 593, 1224, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 1225, - 616, 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, - 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, - 636, 637, 638, 639, 640, 641, 642, 1233, 644, 645, - 646, 647, 648, 649, 650, 651, 1234, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 1236, 685, - 686, 687, 688, 689, 690, 691, 692, 1237, 694, 695, - 696, 1238, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 1239, 710, 711, 1241, 1242, 714, 715, - 0, 717, 718, 719, 720, 721, 722, 1244, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 0, 746, 747, 1245, 749, 0, 750, 0, 751, 752, - 753, 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, - 763, 764, 765, 766, 767, 1250, 769, 770, 771, 772, - 773, 774, 775, 776, 0, 777, 778, 1252, 1253, 781, - 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, - 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 803, 1254, 805, 806, 807, 808, 809, 810, 811, - 812, 813, 814, 815, 816, 817, 818, 819, 820, 1255, - 822, 1256, 824, 825, 826, 827, 828, 1257, 830, 831, - 1258, 833, 834, 835, 836, 837, 838, 839, 840, 841, - 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, - 852, 853, 854, 855, 856, 1260, 858, 859, 860, 861, - 862, 1261, 1262, 865, 866, 867, 868, 869, 870, 871, - 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, - 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, - 892, 1264, 894, 895, 896, 897, 898, 899, 900, 901, - 902, 903, 904, 905, 906, 907, 908, 1265, 910, 911, - 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, - 922, 923, 924, 925, 926, 927, 0, 1266, 929, 930, - 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, - 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, - 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, - 961, 962, 1267, 964, 965, 966, 967, 968, 969, 970, - 971, 1268, 973, 1269, 975, 976, 977, 978, 979, 980, - 1270, 0, 0, 0, 982, 983, 984, 1271, 986, 987, - 988, 989, 990, 991, 992, 1272, 994, 995, 996, 997, - 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, - 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, - 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, - 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, - 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, - 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, - 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, - 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, - 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, - 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, - 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, - 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, - 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, - 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, - 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, - 1148, 0, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, - 1157, 1158, 1805, 1939, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, - 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, - 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, - 537, 538, 539, 540, 1220, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 1221, 574, 575, 576, - 1342, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 1223, 592, 593, 1224, 595, 596, - 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 1225, 616, - 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, - 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, - 637, 638, 639, 640, 641, 642, 1233, 644, 645, 646, - 647, 648, 649, 650, 651, 1234, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 1236, 685, 686, - 687, 688, 689, 690, 691, 692, 1237, 694, 695, 696, - 1238, 698, 699, 700, 701, 702, 703, 704, 705, 706, - 707, 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, - 717, 718, 719, 720, 721, 722, 1244, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 0, - 746, 747, 1245, 749, 0, 750, 0, 751, 752, 753, - 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, - 764, 765, 766, 767, 1250, 769, 770, 771, 772, 773, - 774, 775, 776, 0, 777, 778, 1252, 1253, 781, 782, - 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, - 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, - 803, 1254, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 814, 815, 816, 817, 818, 819, 820, 1255, 822, - 1256, 824, 825, 826, 827, 828, 1257, 830, 831, 1258, - 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, - 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, - 853, 854, 855, 856, 1260, 858, 859, 860, 861, 862, - 1261, 1262, 865, 866, 867, 868, 869, 870, 871, 872, - 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, - 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, - 1264, 894, 895, 896, 897, 898, 899, 900, 901, 902, - 903, 904, 905, 906, 907, 908, 1265, 910, 911, 912, - 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, - 923, 924, 925, 926, 927, 0, 1266, 929, 930, 931, - 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, - 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, - 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, - 962, 1267, 964, 965, 966, 967, 968, 969, 970, 971, - 1268, 973, 1269, 975, 976, 977, 978, 979, 980, 1270, - 0, 0, 0, 982, 983, 984, 1271, 986, 987, 988, - 989, 990, 991, 992, 1272, 994, 995, 996, 997, 998, - 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, - 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, - 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, - 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, - 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, - 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, - 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, - 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, - 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, - 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, - 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, - 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, - 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, - 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, - 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, - 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, - 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, - 0, 0, 0, 0, 2176, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 520, 521, 522, 523, 1215, 525, 526, 527, 528, - 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, - 539, 540, 1220, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 1221, 574, 575, 576, 1342, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 1223, 592, 593, 1224, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 1225, 616, 617, 618, - 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, - 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, - 639, 640, 641, 642, 1233, 644, 645, 646, 647, 648, - 649, 650, 651, 1234, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 1236, 685, 686, 687, 688, - 689, 690, 691, 692, 1237, 694, 695, 696, 1238, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, 718, - 719, 720, 721, 722, 1244, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 0, 746, 747, - 1245, 749, 0, 750, 0, 751, 752, 753, 1246, 755, - 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, 765, - 766, 767, 1250, 769, 770, 771, 772, 773, 774, 775, - 776, 0, 777, 778, 1252, 1253, 781, 782, 783, 784, - 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 803, 1254, - 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, - 815, 816, 817, 818, 819, 820, 1255, 822, 1256, 824, - 825, 826, 827, 828, 1257, 830, 831, 1258, 833, 834, - 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, - 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, - 855, 856, 1260, 858, 859, 860, 861, 862, 1261, 1262, - 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, - 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, - 885, 886, 887, 888, 889, 890, 891, 892, 1264, 894, - 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, - 905, 906, 907, 908, 1265, 910, 911, 912, 913, 914, - 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, - 925, 926, 927, 0, 1266, 929, 930, 931, 932, 933, - 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, - 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, - 954, 955, 956, 957, 958, 959, 960, 961, 962, 1267, - 964, 965, 966, 967, 968, 969, 970, 971, 1268, 973, - 1269, 975, 976, 977, 978, 979, 980, 1270, 0, 0, - 0, 982, 983, 984, 1271, 986, 987, 988, 989, 990, - 991, 992, 1272, 994, 995, 996, 997, 998, 999, 1000, - 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, - 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, - 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, - 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, - 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, - 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, - 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, - 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, - 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, - 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, - 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, - 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, - 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, - 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, - 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, - 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, - 0, 0, 2526, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, - 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, - 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, - 1220, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 1221, 574, 575, 576, 1342, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 1223, 592, 593, 1224, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 1225, 616, 617, 618, 619, 1226, - 621, 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, - 1230, 1231, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 1233, 644, 645, 646, 647, 648, 649, 650, - 651, 1234, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 1236, 685, 686, 687, 688, 689, 690, - 691, 692, 1237, 694, 695, 696, 1238, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 1239, 710, - 711, 1241, 1242, 714, 715, 0, 717, 718, 719, 720, - 721, 722, 1244, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 0, 746, 747, 1245, 749, - 0, 750, 0, 751, 752, 753, 1246, 755, 1247, 757, - 758, 1248, 1249, 761, 762, 763, 764, 765, 766, 767, - 1250, 769, 770, 771, 772, 773, 774, 775, 776, 0, - 777, 778, 1252, 1253, 781, 782, 783, 784, 785, 786, - 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 803, 1254, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, - 817, 818, 819, 820, 1255, 822, 1256, 824, 825, 826, - 827, 828, 1257, 830, 831, 1258, 833, 834, 835, 836, - 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, - 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, - 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, 866, - 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, - 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, - 887, 888, 889, 890, 891, 892, 1264, 894, 895, 896, - 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, - 907, 908, 1265, 910, 911, 912, 913, 914, 915, 916, - 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, - 927, 0, 1266, 929, 930, 931, 932, 933, 934, 935, - 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, - 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, - 956, 957, 958, 959, 960, 961, 962, 1267, 964, 965, - 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, - 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, - 983, 984, 1271, 986, 987, 988, 989, 990, 991, 992, - 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, - 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, - 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, - 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, - 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, - 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, - 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, - 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, - 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, - 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, - 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, - 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, - 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, - 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, - 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, - 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, - 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2536, 0, 312, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 520, 521, 522, - 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, - 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 1221, 574, 575, 576, 1342, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 1223, 592, - 593, 1224, 595, 596, 597, 598, 599, 600, 601, 602, - 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 1225, 616, 617, 618, 619, 1226, 621, 1227, - 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, - 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, - 1233, 644, 645, 646, 647, 648, 649, 650, 651, 1234, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, - 683, 1236, 685, 686, 687, 688, 689, 690, 691, 692, - 1237, 694, 695, 696, 1238, 698, 699, 700, 701, 702, - 703, 704, 705, 706, 707, 708, 1239, 710, 711, 1241, - 1242, 714, 715, 0, 717, 718, 719, 720, 721, 722, - 1244, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - 743, 744, 745, 0, 746, 747, 1245, 749, 0, 750, - 0, 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, - 1249, 761, 762, 763, 764, 765, 766, 767, 1250, 769, - 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, - 1252, 1253, 781, 782, 783, 784, 785, 786, 787, 788, - 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, - 799, 800, 801, 802, 803, 1254, 805, 806, 807, 808, - 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, - 819, 820, 1255, 822, 1256, 824, 825, 826, 827, 828, - 1257, 830, 831, 1258, 833, 834, 835, 836, 837, 838, - 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, - 849, 850, 851, 852, 853, 854, 855, 856, 1260, 858, - 859, 860, 861, 862, 1261, 1262, 865, 866, 867, 868, - 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, - 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, - 889, 890, 891, 892, 1264, 894, 895, 896, 897, 898, - 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, - 1265, 910, 911, 912, 913, 914, 915, 916, 917, 918, - 919, 920, 921, 922, 923, 924, 925, 926, 927, 0, - 1266, 929, 930, 931, 932, 933, 934, 935, 936, 937, - 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, - 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, - 958, 959, 960, 961, 962, 1267, 964, 965, 966, 967, - 968, 969, 970, 971, 1268, 973, 1269, 975, 976, 977, - 978, 979, 980, 1270, 0, 0, 0, 982, 983, 984, - 1271, 986, 987, 988, 989, 990, 991, 992, 1272, 994, - 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, - 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, - 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, - 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, - 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, - 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, - 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, - 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, - 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, - 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, - 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, - 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, - 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, - 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, - 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, - 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, - 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, - 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, - 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2545, 0, 312, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 520, 521, 522, 523, 1215, - 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, - 1219, 536, 537, 538, 539, 540, 1220, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 1221, 574, - 575, 576, 1342, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 1223, 592, 593, 1224, - 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, - 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 1225, 616, 617, 618, 619, 1226, 621, 1227, 623, 1228, - 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, - 635, 636, 637, 638, 639, 640, 641, 642, 1233, 644, - 645, 646, 647, 648, 649, 650, 651, 1234, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 1236, - 685, 686, 687, 688, 689, 690, 691, 692, 1237, 694, - 695, 696, 1238, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 1239, 710, 711, 1241, 1242, 714, - 715, 0, 717, 718, 719, 720, 721, 722, 1244, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, - 745, 0, 746, 747, 1245, 749, 0, 750, 0, 751, - 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, 761, - 762, 763, 764, 765, 766, 767, 1250, 769, 770, 771, - 772, 773, 774, 775, 776, 0, 777, 778, 1252, 1253, - 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, - 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 803, 1254, 805, 806, 807, 808, 809, 810, - 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, - 1255, 822, 1256, 824, 825, 826, 827, 828, 1257, 830, - 831, 1258, 833, 834, 835, 836, 837, 838, 839, 840, - 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, - 851, 852, 853, 854, 855, 856, 1260, 858, 859, 860, - 861, 862, 1261, 1262, 865, 866, 867, 868, 869, 870, - 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, - 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, - 891, 892, 1264, 894, 895, 896, 897, 898, 899, 900, - 901, 902, 903, 904, 905, 906, 907, 908, 1265, 910, - 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, - 921, 922, 923, 924, 925, 926, 927, 0, 1266, 929, - 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, - 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, - 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, - 960, 961, 962, 1267, 964, 965, 966, 967, 968, 969, - 970, 971, 1268, 973, 1269, 975, 976, 977, 978, 979, - 980, 1270, 0, 0, 0, 982, 983, 984, 1271, 986, - 987, 988, 989, 990, 991, 992, 1272, 994, 995, 996, - 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, - 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, - 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, - 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, - 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, - 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, - 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, - 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, - 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, - 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, - 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, - 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, - 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, - 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, - 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, - 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, - 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, - 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, - 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2566, 0, - 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, - 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, - 537, 538, 539, 540, 1220, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 1221, 574, 575, 576, - 1342, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 1223, 592, 593, 1224, 595, 596, - 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 1225, 616, - 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, - 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, - 637, 638, 639, 640, 641, 642, 1233, 644, 645, 646, - 647, 648, 649, 650, 651, 1234, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 1236, 685, 686, - 687, 688, 689, 690, 691, 692, 1237, 694, 695, 696, - 1238, 698, 699, 700, 701, 702, 703, 704, 705, 706, - 707, 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, - 717, 718, 719, 720, 721, 722, 1244, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 0, - 746, 747, 1245, 749, 0, 750, 0, 751, 752, 753, - 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, - 764, 765, 766, 767, 1250, 769, 770, 771, 772, 773, - 774, 775, 776, 0, 777, 778, 1252, 1253, 781, 782, - 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, - 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, - 803, 1254, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 814, 815, 816, 817, 818, 819, 820, 1255, 822, - 1256, 824, 825, 826, 827, 828, 1257, 830, 831, 1258, - 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, - 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, - 853, 854, 855, 856, 1260, 858, 859, 860, 861, 862, - 1261, 1262, 865, 866, 867, 868, 869, 870, 871, 872, - 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, - 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, - 1264, 894, 895, 896, 897, 898, 899, 900, 901, 902, - 903, 904, 905, 906, 907, 908, 1265, 910, 911, 912, - 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, - 923, 924, 925, 926, 927, 0, 1266, 929, 930, 931, - 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, - 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, - 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, - 962, 1267, 964, 965, 966, 967, 968, 969, 970, 971, - 1268, 973, 1269, 975, 976, 977, 978, 979, 980, 1270, - 0, 0, 0, 982, 983, 984, 1271, 986, 987, 988, - 989, 990, 991, 992, 1272, 994, 995, 996, 997, 998, - 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, - 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, - 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, - 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, - 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, - 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, - 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, - 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, - 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, - 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, - 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, - 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, - 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, - 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, - 2197, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, - 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, - 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3146, 0, 312, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 520, 521, 522, 523, 1215, 525, 526, 527, 528, - 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, - 539, 540, 1220, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 1221, 574, 575, 576, 1342, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 1223, 592, 593, 1224, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 1225, 616, 617, 618, - 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, - 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, - 639, 640, 641, 642, 1233, 644, 645, 646, 647, 648, - 649, 650, 651, 1234, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 1236, 685, 686, 687, 688, - 689, 690, 691, 692, 1237, 694, 695, 696, 1238, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, 718, - 719, 720, 721, 722, 1244, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 0, 746, 747, - 1245, 749, 0, 750, 0, 751, 752, 753, 1246, 755, - 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, 765, - 766, 767, 1250, 769, 770, 771, 772, 773, 774, 775, - 776, 0, 777, 778, 1252, 1253, 781, 782, 783, 784, - 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 803, 1254, - 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, - 815, 816, 817, 818, 819, 820, 1255, 822, 1256, 824, - 825, 826, 827, 828, 1257, 830, 831, 1258, 833, 834, - 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, - 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, - 855, 856, 1260, 858, 859, 860, 861, 862, 1261, 1262, - 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, - 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, - 885, 886, 887, 888, 889, 890, 891, 892, 1264, 894, - 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, - 905, 906, 907, 908, 1265, 910, 911, 912, 913, 914, - 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, - 925, 926, 927, 0, 1266, 929, 930, 931, 932, 933, - 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, - 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, - 954, 955, 956, 957, 958, 959, 960, 961, 962, 1267, - 964, 965, 966, 967, 968, 969, 970, 971, 1268, 973, - 1269, 975, 976, 977, 978, 979, 980, 1270, 0, 0, - 0, 982, 983, 984, 1271, 986, 987, 988, 989, 990, - 991, 992, 1272, 994, 995, 996, 997, 998, 999, 1000, - 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, - 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, - 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, - 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, - 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, - 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, - 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, - 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, - 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, - 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, - 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, - 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, - 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, - 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, - 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, - 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, - 0, 0, 3394, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, - 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, - 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, - 1220, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 1221, 574, 575, 576, 1342, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 1223, 592, 593, 1224, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 1225, 616, 617, 618, 619, 1226, - 621, 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, - 1230, 1231, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 1233, 644, 645, 646, 647, 648, 649, 650, - 651, 1234, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 1236, 685, 686, 687, 688, 689, 690, - 691, 692, 1237, 694, 695, 696, 1238, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 1239, 710, - 711, 1241, 1242, 714, 715, 0, 717, 718, 719, 720, - 721, 722, 1244, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 0, 746, 747, 1245, 749, - 0, 750, 0, 751, 752, 753, 1246, 755, 1247, 757, - 758, 1248, 1249, 761, 762, 763, 764, 765, 766, 767, - 1250, 769, 770, 771, 772, 773, 774, 775, 776, 0, - 777, 778, 1252, 1253, 781, 782, 783, 784, 785, 786, - 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 803, 1254, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, - 817, 818, 819, 820, 1255, 822, 1256, 824, 825, 826, - 827, 828, 1257, 830, 831, 1258, 833, 834, 835, 836, - 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, - 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, - 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, 866, - 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, - 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, - 887, 888, 889, 890, 891, 892, 1264, 894, 895, 896, - 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, - 907, 908, 1265, 910, 911, 912, 913, 914, 915, 916, - 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, - 927, 0, 1266, 929, 930, 931, 932, 933, 934, 935, - 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, - 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, - 956, 957, 958, 959, 960, 961, 962, 1267, 964, 965, - 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, - 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, - 983, 984, 1271, 986, 987, 988, 989, 990, 991, 992, - 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, - 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, - 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, - 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, - 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, - 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, - 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, - 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, - 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, - 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, - 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, - 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, - 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, - 1295, 1144, 1145, 1296, 1147, 1148, 0, 1149, 1150, 1151, - 1152, 1153, 1154, 1297, 1156, 1157, 1158, 1352, 3507, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, - 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 0, 0, 0, 0, 4085, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -13097,513 +13420,9 @@ static const yytype_int16 yytable[] = 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, - 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, - 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, - 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, - 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3592, 0, 312, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 520, 521, 522, 523, - 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, - 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 1221, - 574, 575, 576, 1342, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 1223, 592, 593, - 1224, 595, 596, 597, 598, 599, 600, 601, 602, 603, - 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, - 614, 1225, 616, 617, 618, 619, 1226, 621, 1227, 623, - 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 1233, - 644, 645, 646, 647, 648, 649, 650, 651, 1234, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 1236, 685, 686, 687, 688, 689, 690, 691, 692, 1237, - 694, 695, 696, 1238, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 1239, 710, 711, 1241, 1242, - 714, 715, 0, 717, 718, 719, 720, 721, 722, 1244, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 0, 746, 747, 1245, 749, 0, 750, 0, - 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, - 761, 762, 763, 764, 765, 766, 767, 1250, 769, 770, - 771, 772, 773, 774, 775, 776, 0, 777, 778, 1252, - 1253, 781, 782, 783, 784, 785, 786, 787, 788, 789, - 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, - 800, 801, 802, 803, 1254, 805, 806, 807, 808, 809, - 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, - 820, 1255, 822, 1256, 824, 825, 826, 827, 828, 1257, - 830, 831, 1258, 833, 834, 835, 836, 837, 838, 839, - 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, - 850, 851, 852, 853, 854, 855, 856, 1260, 858, 859, - 860, 861, 862, 1261, 1262, 865, 866, 867, 868, 869, - 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, - 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, - 890, 891, 892, 1264, 894, 895, 896, 897, 898, 899, - 900, 901, 902, 903, 904, 905, 906, 907, 908, 1265, - 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, - 920, 921, 922, 923, 924, 925, 926, 927, 0, 1266, - 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, - 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, - 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, - 959, 960, 961, 962, 1267, 964, 965, 966, 967, 968, - 969, 970, 971, 1268, 973, 1269, 975, 976, 977, 978, - 979, 980, 1270, 0, 0, 0, 982, 983, 984, 1271, - 986, 987, 988, 989, 990, 991, 992, 1272, 994, 995, - 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, - 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, - 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, - 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, - 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, - 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, - 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, - 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, - 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, - 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, - 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, - 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, - 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, - 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, - 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, - 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, - 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, - 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, - 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3600, - 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 520, 521, 522, 523, 1215, 525, - 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, - 536, 537, 538, 539, 540, 1220, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 1221, 574, 575, - 576, 1342, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 1223, 592, 593, 1224, 595, - 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, - 606, 607, 608, 609, 610, 611, 612, 613, 614, 1225, - 616, 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, - 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, - 636, 637, 638, 639, 640, 641, 642, 1233, 644, 645, - 646, 647, 648, 649, 650, 651, 1234, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 1236, 685, - 686, 687, 688, 689, 690, 691, 692, 1237, 694, 695, - 696, 1238, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 1239, 710, 711, 1241, 1242, 714, 715, - 0, 717, 718, 719, 720, 721, 722, 1244, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 0, 746, 747, 1245, 749, 0, 750, 0, 751, 752, - 753, 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, - 763, 764, 765, 766, 767, 1250, 769, 770, 771, 772, - 773, 774, 775, 776, 0, 777, 778, 1252, 1253, 781, - 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, - 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 803, 1254, 805, 806, 807, 808, 809, 810, 811, - 812, 813, 814, 815, 816, 817, 818, 819, 820, 1255, - 822, 1256, 824, 825, 826, 827, 828, 1257, 830, 831, - 1258, 833, 834, 835, 836, 837, 838, 839, 840, 841, - 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, - 852, 853, 854, 855, 856, 1260, 858, 859, 860, 861, - 862, 1261, 1262, 865, 866, 867, 868, 869, 870, 871, - 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, - 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, - 892, 1264, 894, 895, 896, 897, 898, 899, 900, 901, - 902, 903, 904, 905, 906, 907, 908, 1265, 910, 911, - 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, - 922, 923, 924, 925, 926, 927, 0, 1266, 929, 930, - 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, - 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, - 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, - 961, 962, 1267, 964, 965, 966, 967, 968, 969, 970, - 971, 1268, 973, 1269, 975, 976, 977, 978, 979, 980, - 1270, 0, 0, 0, 982, 983, 984, 1271, 986, 987, - 988, 989, 990, 991, 992, 1272, 994, 995, 996, 997, - 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, - 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, - 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, - 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, - 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, - 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, - 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, - 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, - 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, - 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, - 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, - 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, - 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, - 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, - 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, - 1148, 1805, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, - 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, - 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, - 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4073, 312, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 520, 521, 522, 523, 1215, 525, 526, 527, - 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, - 538, 539, 540, 1220, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 1221, 574, 575, 576, 1342, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 1223, 592, 593, 1224, 595, 596, 597, - 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, - 608, 609, 610, 611, 612, 613, 614, 1225, 616, 617, - 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, - 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, - 638, 639, 640, 641, 642, 1233, 644, 645, 646, 647, - 648, 649, 650, 651, 1234, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 1236, 685, 686, 687, - 688, 689, 690, 691, 692, 1237, 694, 695, 696, 1238, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, - 718, 719, 720, 721, 722, 1244, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - 738, 739, 740, 741, 742, 743, 744, 745, 0, 746, - 747, 1245, 749, 0, 750, 0, 751, 752, 753, 1246, - 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, - 765, 766, 767, 1250, 769, 770, 771, 772, 773, 774, - 775, 776, 0, 777, 778, 1252, 1253, 781, 782, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 1254, 805, 806, 807, 808, 809, 810, 811, 812, 813, - 814, 815, 816, 817, 818, 819, 820, 1255, 822, 1256, - 824, 825, 826, 827, 828, 1257, 830, 831, 1258, 833, - 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, - 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, - 854, 855, 856, 1260, 858, 859, 860, 861, 862, 1261, - 1262, 865, 866, 867, 868, 869, 870, 871, 872, 873, - 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, - 884, 885, 886, 887, 888, 889, 890, 891, 892, 1264, - 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, - 904, 905, 906, 907, 908, 1265, 910, 911, 912, 913, - 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, - 924, 925, 926, 927, 0, 1266, 929, 930, 931, 932, - 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, - 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, - 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, - 1267, 964, 965, 966, 967, 968, 969, 970, 971, 1268, - 973, 1269, 975, 976, 977, 978, 979, 980, 1270, 0, - 0, 0, 982, 983, 984, 1271, 986, 987, 988, 989, - 990, 991, 992, 1272, 994, 995, 996, 997, 998, 999, - 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, - 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, - 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, - 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, - 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, - 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, - 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, - 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, - 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, - 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, - 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, - 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, - 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, - 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, - 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 0, - 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, - 1341, 0, 0, 0, 0, 0, 0, 0, 0, 4156, - 0, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, - 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 520, 521, 522, 523, 1215, 525, 526, 527, 528, - 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, - 539, 540, 1220, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 1221, 574, 575, 576, 1342, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 1223, 592, 593, 1224, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 1225, 616, 617, 618, - 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, - 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, - 639, 640, 641, 642, 1233, 644, 645, 646, 647, 648, - 649, 650, 651, 1234, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 1236, 685, 686, 687, 688, - 689, 690, 691, 692, 1237, 694, 695, 696, 1238, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, 718, - 719, 720, 721, 722, 1244, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 0, 746, 747, - 1245, 749, 0, 750, 0, 751, 752, 753, 1246, 755, - 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, 765, - 766, 767, 1250, 769, 770, 771, 772, 773, 774, 775, - 776, 0, 777, 778, 1252, 1253, 781, 782, 783, 784, - 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 803, 1254, - 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, - 815, 816, 817, 818, 819, 820, 1255, 822, 1256, 824, - 825, 826, 827, 828, 1257, 830, 831, 1258, 833, 834, - 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, - 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, - 855, 856, 1260, 858, 859, 860, 861, 862, 1261, 1262, - 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, - 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, - 885, 886, 887, 888, 889, 890, 891, 892, 1264, 894, - 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, - 905, 906, 907, 908, 1265, 910, 911, 912, 913, 914, - 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, - 925, 926, 927, 0, 1266, 929, 930, 931, 932, 933, - 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, - 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, - 954, 955, 956, 957, 958, 959, 960, 961, 962, 1267, - 964, 965, 966, 967, 968, 969, 970, 971, 1268, 973, - 1269, 975, 976, 977, 978, 979, 980, 1270, 0, 0, - 0, 982, 983, 984, 1271, 986, 987, 988, 989, 990, - 991, 992, 1272, 994, 995, 996, 997, 998, 999, 1000, - 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, - 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, - 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, - 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, - 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, - 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, - 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, - 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, - 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, - 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, - 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, - 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, - 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1805, 1149, - 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, - 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, - 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4703, 0, 312, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, - 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, - 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, - 1220, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 1221, 574, 575, 576, 1342, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 1223, 592, 593, 1224, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 1225, 616, 617, 618, 619, 1226, - 621, 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, - 1230, 1231, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 1233, 644, 645, 646, 647, 648, 649, 650, - 651, 1234, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 1236, 685, 686, 687, 688, 689, 690, - 691, 692, 1237, 694, 695, 696, 1238, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 1239, 710, - 711, 1241, 1242, 714, 715, 0, 717, 718, 719, 720, - 721, 722, 1244, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 0, 746, 747, 1245, 749, - 0, 750, 0, 751, 752, 753, 1246, 755, 1247, 757, - 758, 1248, 1249, 761, 762, 763, 764, 765, 766, 767, - 1250, 769, 770, 771, 772, 773, 774, 775, 776, 0, - 777, 778, 1252, 1253, 781, 782, 783, 784, 785, 786, - 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 803, 1254, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, - 817, 818, 819, 820, 1255, 822, 1256, 824, 825, 826, - 827, 828, 1257, 830, 831, 1258, 833, 834, 835, 836, - 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, - 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, - 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, 866, - 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, - 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, - 887, 888, 889, 890, 891, 892, 1264, 894, 895, 896, - 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, - 907, 908, 1265, 910, 911, 912, 913, 914, 915, 916, - 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, - 927, 0, 1266, 929, 930, 931, 932, 933, 934, 935, - 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, - 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, - 956, 957, 958, 959, 960, 961, 962, 1267, 964, 965, - 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, - 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, - 983, 984, 1271, 986, 987, 988, 989, 990, 991, 992, - 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, - 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, - 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, - 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, - 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, - 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, - 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, - 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, - 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, - 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, - 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, - 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, - 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, - 1295, 1144, 1145, 1296, 1147, 1148, 2197, 1149, 1150, 1151, - 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 4941, 0, + 1144, 1145, 1296, 1147, 1148, 0, 1149, 1150, 1151, 1152, + 1153, 1154, 1297, 1156, 1157, 1158, 1341, 0, 0, 0, + 0, 0, 0, 0, 0, 4168, 0, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -13703,7 +13522,7 @@ static const yytype_int16 yytable[] = 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, - 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, + 1145, 1296, 1147, 1148, 1805, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, @@ -13711,7 +13530,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, + 4715, 0, 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -13804,8 +13623,8 @@ static const yytype_int16 yytable[] = 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, - 1147, 1148, 1352, 1149, 1150, 1151, 1152, 1153, 1154, 1297, - 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, + 1147, 1148, 2198, 1149, 1150, 1151, 1152, 1153, 1154, 1297, + 1156, 1157, 1158, 0, 4953, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -13905,7 +13724,7 @@ static const yytype_int16 yytable[] = 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, - 1805, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, + 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -14005,9 +13824,9 @@ static const yytype_int16 yytable[] = 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, - 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1207, 1149, + 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1352, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, - 1887, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, + 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -14035,7 +13854,6 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -14043,6 +13861,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, 543, 544, 545, 546, 547, 548, 549, 550, @@ -14056,7 +13875,7 @@ static const yytype_int16 yytable[] = 621, 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 1233, 644, 645, 646, 647, 648, 649, 650, - 651, 1234, 1889, 654, 655, 656, 657, 658, 659, 660, + 651, 1234, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 1236, 685, 686, 687, 688, 689, 690, @@ -14080,7 +13899,7 @@ static const yytype_int16 yytable[] = 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, - 887, 888, 889, 890, 0, 892, 1264, 894, 895, 896, + 887, 888, 889, 890, 891, 892, 1264, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 1265, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, @@ -14106,7 +13925,7 @@ static const yytype_int16 yytable[] = 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, - 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, + 1295, 1144, 1145, 1296, 1147, 1148, 1805, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, @@ -14166,7 +13985,7 @@ static const yytype_int16 yytable[] = 1242, 714, 715, 0, 717, 718, 719, 720, 721, 722, 1244, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - 743, 744, 745, 0, 746, 2029, 1245, 749, 0, 750, + 743, 744, 745, 0, 746, 747, 1245, 749, 0, 750, 0, 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, 765, 766, 767, 1250, 769, 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, @@ -14207,8 +14026,8 @@ static const yytype_int16 yytable[] = 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, - 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, - 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, + 1145, 1296, 1147, 1148, 1207, 1149, 1150, 1151, 1152, 1153, + 1154, 1297, 1156, 1157, 1158, 0, 1887, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -14236,6 +14055,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1888, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -14243,8 +14063,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 520, 521, 522, 523, 1215, + 0, 0, 0, 0, 0, 0, 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, @@ -14257,7 +14076,7 @@ static const yytype_int16 yytable[] = 1225, 616, 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 1233, 644, - 645, 646, 647, 648, 649, 650, 651, 1234, 653, 654, + 645, 646, 647, 648, 649, 650, 651, 1234, 1889, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 1236, @@ -14282,7 +14101,7 @@ static const yytype_int16 yytable[] = 861, 862, 1261, 1262, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, - 891, 892, 1264, 894, 895, 896, 897, 898, 899, 900, + 0, 892, 1264, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 1265, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 0, 1266, 929, @@ -14302,13 +14121,13 @@ static const yytype_int16 yytable[] = 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, - 1087, 1088, 1089, 1090, 1091, 2093, 1093, 1094, 1286, 1287, + 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, - 1147, 1148, 2168, 1149, 1150, 1151, 1152, 1153, 1154, 1297, + 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, @@ -14368,7 +14187,7 @@ static const yytype_int16 yytable[] = 717, 718, 719, 720, 721, 722, 1244, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 0, - 746, 747, 1245, 749, 0, 750, 0, 751, 752, 753, + 746, 2029, 1245, 749, 0, 750, 0, 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, 765, 766, 767, 1250, 769, 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, 1252, 1253, 781, 782, @@ -14409,7 +14228,7 @@ static const yytype_int16 yytable[] = 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, - 2197, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, + 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -14504,15 +14323,15 @@ static const yytype_int16 yytable[] = 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, - 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, + 1091, 2093, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, - 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, + 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 2169, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, @@ -14527,25 +14346,25 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2507, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2508, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2509, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2510, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2511, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, @@ -14594,7 +14413,7 @@ static const yytype_int16 yytable[] = 956, 957, 958, 959, 960, 961, 962, 1267, 964, 965, 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, - 983, 984, 1271, 986, 987, 2512, 989, 990, 991, 992, + 983, 984, 1271, 986, 987, 988, 989, 990, 991, 992, 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, @@ -14610,7 +14429,7 @@ static const yytype_int16 yytable[] = 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, - 1295, 1144, 1145, 1296, 1147, 1148, 3387, 1149, 1150, 1151, + 1295, 1144, 1145, 1296, 1147, 1148, 2198, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, @@ -14711,510 +14530,6 @@ static const yytype_int16 yytable[] = 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, - 1145, 1296, 1147, 1148, 3866, 1149, 1150, 1151, 1152, 1153, - 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, - 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, - 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 520, 521, 522, 523, 1215, - 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, - 1219, 536, 537, 538, 539, 540, 1220, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 1221, 574, - 575, 576, 1342, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 1223, 592, 593, 1224, - 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, - 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, - 1225, 616, 617, 618, 619, 1226, 621, 1227, 623, 1228, - 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, - 635, 636, 637, 638, 639, 640, 641, 642, 1233, 644, - 645, 646, 647, 648, 649, 650, 651, 1234, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 1236, - 685, 686, 687, 688, 689, 690, 691, 692, 1237, 694, - 695, 696, 1238, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 1239, 710, 711, 1241, 1242, 714, - 715, 0, 717, 718, 719, 720, 721, 722, 1244, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, - 745, 0, 746, 747, 1245, 749, 0, 750, 0, 751, - 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, 761, - 762, 763, 764, 765, 766, 767, 1250, 769, 770, 771, - 772, 773, 774, 775, 776, 0, 777, 778, 1252, 1253, - 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, - 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 803, 1254, 805, 806, 807, 808, 809, 810, - 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, - 1255, 822, 1256, 824, 825, 826, 827, 828, 1257, 830, - 831, 1258, 833, 834, 835, 836, 837, 838, 839, 840, - 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, - 851, 852, 853, 854, 855, 856, 1260, 858, 859, 860, - 861, 862, 1261, 1262, 865, 866, 867, 868, 869, 870, - 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, - 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, - 891, 892, 1264, 894, 895, 896, 897, 898, 899, 900, - 901, 902, 903, 904, 905, 906, 907, 908, 1265, 910, - 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, - 921, 922, 923, 924, 925, 926, 927, 0, 1266, 929, - 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, - 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, - 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, - 960, 961, 962, 1267, 964, 965, 966, 967, 968, 969, - 970, 971, 1268, 973, 1269, 975, 976, 977, 978, 979, - 980, 1270, 0, 0, 0, 982, 983, 984, 1271, 986, - 987, 988, 989, 990, 991, 992, 1272, 994, 995, 996, - 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, - 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, - 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, - 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, - 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, - 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, - 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, - 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, - 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, - 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, - 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, - 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, - 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, - 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, - 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, - 1147, 1148, 4428, 1149, 1150, 1151, 1152, 1153, 1154, 1297, - 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, - 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, - 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, - 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, - 537, 538, 539, 540, 1220, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 1221, 574, 575, 576, - 1342, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 1223, 592, 593, 1224, 595, 596, - 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 1225, 616, - 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, - 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, - 637, 638, 639, 640, 641, 642, 1233, 644, 645, 646, - 647, 648, 649, 650, 651, 1234, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 1236, 685, 686, - 687, 688, 689, 690, 691, 692, 1237, 694, 695, 696, - 1238, 698, 699, 700, 701, 702, 703, 704, 705, 706, - 707, 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, - 717, 718, 719, 720, 721, 722, 1244, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 0, - 746, 747, 1245, 749, 0, 750, 0, 751, 752, 753, - 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, - 764, 765, 766, 767, 1250, 769, 770, 771, 772, 773, - 774, 775, 776, 0, 777, 778, 1252, 1253, 781, 782, - 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, - 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, - 803, 1254, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 814, 815, 816, 817, 818, 819, 820, 1255, 822, - 1256, 824, 825, 826, 827, 828, 1257, 830, 831, 1258, - 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, - 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, - 853, 854, 855, 856, 1260, 858, 859, 860, 861, 862, - 1261, 1262, 865, 866, 867, 868, 869, 870, 871, 872, - 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, - 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, - 1264, 894, 895, 896, 897, 898, 899, 900, 901, 902, - 903, 904, 905, 906, 907, 908, 1265, 910, 911, 912, - 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, - 923, 924, 925, 926, 927, 0, 1266, 929, 930, 931, - 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, - 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, - 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, - 962, 1267, 964, 965, 966, 967, 968, 969, 970, 971, - 1268, 973, 1269, 975, 976, 977, 978, 979, 980, 1270, - 0, 0, 0, 982, 983, 984, 1271, 986, 987, 988, - 989, 990, 991, 992, 1272, 994, 995, 996, 997, 998, - 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, - 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, - 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, - 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, - 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, - 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, - 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, - 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, - 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, - 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, - 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, - 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, - 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, - 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, - 1207, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, - 1158, 0, 1887, 0, 0, 0, 0, 0, 1210, 1211, - 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 521, 522, 523, 1215, 525, 526, 527, 528, - 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, - 539, 540, 1220, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 570, 571, 572, 1221, 574, 575, 576, 1342, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 1223, 592, 593, 1224, 595, 596, 597, 598, - 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, - 609, 610, 611, 612, 613, 614, 1225, 616, 617, 618, - 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, - 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, - 639, 640, 641, 642, 1233, 644, 645, 646, 647, 648, - 649, 650, 651, 1234, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 1236, 685, 686, 687, 688, - 689, 690, 691, 692, 1237, 694, 695, 696, 1238, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, 718, - 719, 720, 721, 722, 1244, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 0, 746, 747, - 1245, 749, 0, 750, 0, 751, 752, 753, 1246, 755, - 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, 765, - 766, 767, 1250, 769, 770, 771, 772, 773, 774, 775, - 776, 0, 777, 778, 1252, 1253, 781, 782, 783, 784, - 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 803, 1254, - 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, - 815, 816, 817, 818, 819, 820, 1255, 822, 1256, 824, - 825, 826, 827, 828, 1257, 830, 831, 1258, 833, 834, - 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, - 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, - 855, 856, 1260, 858, 859, 860, 861, 862, 1261, 1262, - 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, - 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, - 885, 886, 887, 888, 889, 890, 0, 892, 1264, 894, - 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, - 905, 906, 907, 908, 1265, 910, 911, 912, 913, 914, - 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, - 925, 926, 927, 0, 1266, 929, 930, 931, 932, 933, - 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, - 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, - 954, 955, 956, 957, 958, 959, 960, 961, 962, 1267, - 964, 965, 966, 967, 968, 969, 970, 971, 1268, 973, - 1269, 975, 976, 977, 978, 979, 980, 1270, 0, 0, - 0, 982, 983, 984, 1271, 986, 987, 988, 989, 990, - 991, 992, 1272, 994, 995, 996, 997, 998, 999, 1000, - 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, - 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, - 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, - 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, - 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, - 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, - 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, - 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, - 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, - 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, - 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, - 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, - 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, - 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, - 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3079, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2508, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2509, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2511, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, - 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, - 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, - 1220, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 1221, 574, 575, 576, 1342, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 1223, 592, 593, 1224, 595, 596, 597, 598, 599, 600, - 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, - 611, 612, 613, 614, 1225, 616, 617, 618, 619, 1226, - 621, 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, - 1230, 1231, 633, 634, 635, 636, 637, 638, 639, 640, - 641, 642, 1233, 644, 645, 646, 647, 648, 649, 650, - 651, 1234, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 1236, 685, 686, 687, 688, 689, 690, - 691, 692, 1237, 694, 695, 696, 1238, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 1239, 710, - 711, 1241, 1242, 714, 715, 0, 717, 718, 719, 720, - 721, 722, 1244, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 0, 746, 747, 1245, 749, - 0, 750, 0, 751, 752, 753, 1246, 755, 1247, 757, - 758, 1248, 1249, 761, 762, 763, 764, 765, 766, 767, - 1250, 769, 770, 771, 772, 773, 774, 775, 776, 0, - 777, 778, 1252, 1253, 781, 782, 783, 784, 785, 786, - 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 803, 1254, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, - 817, 818, 819, 820, 1255, 822, 1256, 824, 825, 826, - 827, 828, 1257, 830, 831, 1258, 833, 834, 835, 836, - 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, - 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, - 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, 866, - 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, - 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, - 887, 888, 889, 890, 891, 892, 1264, 894, 895, 896, - 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, - 907, 908, 1265, 910, 911, 912, 913, 914, 915, 916, - 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, - 927, 0, 1266, 929, 930, 931, 932, 933, 934, 935, - 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, - 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, - 956, 957, 958, 959, 960, 961, 962, 1267, 964, 965, - 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, - 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, - 983, 984, 1271, 986, 987, 988, 989, 990, 991, 992, - 1272, 994, 3080, 996, 997, 998, 999, 1000, 1001, 1002, - 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, - 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, - 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, - 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, - 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, - 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, - 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, - 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, - 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, - 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, - 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, - 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, - 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, - 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, - 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, - 0, 0, 0, 0, 1210, 1211, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3084, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2508, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2509, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2511, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 520, 521, 522, - 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, - 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 1221, 574, 575, 576, 1342, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 1223, 592, - 593, 1224, 595, 596, 597, 598, 599, 600, 601, 602, - 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, - 613, 614, 1225, 616, 617, 618, 619, 1226, 621, 1227, - 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, - 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, - 1233, 644, 645, 646, 647, 648, 649, 650, 651, 1234, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, - 683, 1236, 685, 686, 687, 688, 689, 690, 691, 692, - 1237, 694, 695, 696, 1238, 698, 699, 700, 701, 702, - 703, 704, 705, 706, 707, 708, 1239, 710, 711, 1241, - 1242, 714, 715, 0, 717, 718, 719, 720, 721, 722, - 1244, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - 743, 744, 745, 0, 746, 747, 1245, 749, 0, 750, - 0, 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, - 1249, 761, 762, 763, 764, 765, 766, 767, 1250, 769, - 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, - 1252, 1253, 781, 782, 783, 784, 785, 786, 787, 788, - 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, - 799, 800, 801, 802, 803, 1254, 805, 806, 807, 808, - 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, - 819, 820, 1255, 822, 1256, 824, 825, 826, 827, 828, - 1257, 830, 831, 1258, 833, 834, 835, 836, 837, 838, - 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, - 849, 850, 851, 852, 853, 854, 855, 856, 1260, 858, - 859, 860, 861, 862, 1261, 1262, 865, 866, 867, 868, - 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, - 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, - 889, 890, 891, 892, 1264, 894, 895, 896, 897, 898, - 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, - 1265, 910, 911, 912, 913, 914, 915, 916, 917, 918, - 919, 920, 921, 922, 923, 924, 925, 926, 927, 0, - 1266, 929, 930, 931, 932, 933, 934, 935, 936, 937, - 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, - 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, - 958, 959, 960, 961, 962, 1267, 964, 965, 966, 967, - 968, 969, 970, 971, 1268, 973, 1269, 975, 976, 977, - 978, 979, 980, 1270, 0, 0, 0, 982, 983, 984, - 1271, 986, 987, 2512, 989, 990, 991, 992, 1272, 994, - 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, - 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, - 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, - 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, - 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, - 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, - 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, - 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, - 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, - 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, - 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, - 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, - 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, - 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, - 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 0, 0, 0, 0, @@ -15232,25 +14547,25 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3576, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2508, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2508, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2509, 0, + 0, 0, 0, 0, 0, 2509, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2510, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2511, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2511, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, @@ -15300,7 +14615,7 @@ static const yytype_int16 yytable[] = 960, 961, 962, 1267, 964, 965, 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, 983, 984, 1271, 986, - 987, 988, 989, 990, 991, 992, 1272, 994, 995, 996, + 987, 2513, 989, 990, 991, 992, 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, @@ -15316,10 +14631,10 @@ static const yytype_int16 yytable[] = 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, - 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, + 1147, 1148, 3399, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, - 1210, 1211, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, + 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -15333,14 +14648,6 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3581, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2508, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -15351,7 +14658,15 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2511, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, @@ -15401,7 +14716,7 @@ static const yytype_int16 yytable[] = 962, 1267, 964, 965, 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, 983, 984, 1271, 986, 987, 988, - 989, 990, 991, 992, 1272, 994, 3080, 996, 997, 998, + 989, 990, 991, 992, 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, @@ -15417,9 +14732,9 @@ static const yytype_int16 yytable[] = 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, - 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, + 3878, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, @@ -15434,14 +14749,6 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4019, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2508, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2509, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -15452,7 +14759,15 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2511, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, @@ -15517,7 +14832,7 @@ static const yytype_int16 yytable[] = 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, - 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1207, 1149, + 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 4440, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, @@ -15554,7 +14869,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, 543, 544, 545, 546, 547, 548, 549, 550, @@ -15592,7 +14907,7 @@ static const yytype_int16 yytable[] = 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, - 887, 888, 889, 890, 0, 892, 1264, 894, 895, 896, + 887, 888, 889, 890, 891, 892, 1264, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 1265, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, @@ -15619,7 +14934,7 @@ static const yytype_int16 yytable[] = 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1207, 1149, 1150, 1151, - 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, + 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 1887, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -15703,7 +15018,511 @@ static const yytype_int16 yytable[] = 958, 959, 960, 961, 962, 1267, 964, 965, 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, 983, 984, - 1271, 986, 987, 988, 1865, 990, 991, 992, 1272, 994, + 1271, 986, 987, 988, 989, 990, 991, 992, 1272, 994, + 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, + 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, + 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, + 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, + 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, + 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, + 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, + 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, + 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, + 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, + 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, + 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, + 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, + 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, + 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, + 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, + 0, 0, 1210, 1211, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 321, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3086, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2509, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2510, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2512, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 520, 521, 522, 523, 1215, + 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, + 1219, 536, 537, 538, 539, 540, 1220, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 1221, 574, + 575, 576, 1342, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 1223, 592, 593, 1224, + 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, + 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, + 1225, 616, 617, 618, 619, 1226, 621, 1227, 623, 1228, + 625, 626, 627, 628, 629, 1229, 1230, 1231, 633, 634, + 635, 636, 637, 638, 639, 640, 641, 642, 1233, 644, + 645, 646, 647, 648, 649, 650, 651, 1234, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 1236, + 685, 686, 687, 688, 689, 690, 691, 692, 1237, 694, + 695, 696, 1238, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 1239, 710, 711, 1241, 1242, 714, + 715, 0, 717, 718, 719, 720, 721, 722, 1244, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, + 745, 0, 746, 747, 1245, 749, 0, 750, 0, 751, + 752, 753, 1246, 755, 1247, 757, 758, 1248, 1249, 761, + 762, 763, 764, 765, 766, 767, 1250, 769, 770, 771, + 772, 773, 774, 775, 776, 0, 777, 778, 1252, 1253, + 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 801, 802, 803, 1254, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, + 1255, 822, 1256, 824, 825, 826, 827, 828, 1257, 830, + 831, 1258, 833, 834, 835, 836, 837, 838, 839, 840, + 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, + 851, 852, 853, 854, 855, 856, 1260, 858, 859, 860, + 861, 862, 1261, 1262, 865, 866, 867, 868, 869, 870, + 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, + 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, + 891, 892, 1264, 894, 895, 896, 897, 898, 899, 900, + 901, 902, 903, 904, 905, 906, 907, 908, 1265, 910, + 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, + 921, 922, 923, 924, 925, 926, 927, 0, 1266, 929, + 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, + 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, + 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, + 960, 961, 962, 1267, 964, 965, 966, 967, 968, 969, + 970, 971, 1268, 973, 1269, 975, 976, 977, 978, 979, + 980, 1270, 0, 0, 0, 982, 983, 984, 1271, 986, + 987, 988, 989, 990, 991, 992, 1272, 994, 3087, 996, + 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, + 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, + 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, + 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, + 1275, 1276, 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, + 1057, 1058, 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, + 1282, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, + 0, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, + 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, + 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, + 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, + 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, + 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, + 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, + 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, + 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, + 1210, 1211, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 321, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3091, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2509, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2510, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2512, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, + 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, + 537, 538, 539, 540, 1220, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 1221, 574, 575, 576, + 1342, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 1223, 592, 593, 1224, 595, 596, + 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, + 607, 608, 609, 610, 611, 612, 613, 614, 1225, 616, + 617, 618, 619, 1226, 621, 1227, 623, 1228, 625, 626, + 627, 628, 629, 1229, 1230, 1231, 633, 634, 635, 636, + 637, 638, 639, 640, 641, 642, 1233, 644, 645, 646, + 647, 648, 649, 650, 651, 1234, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 1236, 685, 686, + 687, 688, 689, 690, 691, 692, 1237, 694, 695, 696, + 1238, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 1239, 710, 711, 1241, 1242, 714, 715, 0, + 717, 718, 719, 720, 721, 722, 1244, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 738, 739, 740, 741, 742, 743, 744, 745, 0, + 746, 747, 1245, 749, 0, 750, 0, 751, 752, 753, + 1246, 755, 1247, 757, 758, 1248, 1249, 761, 762, 763, + 764, 765, 766, 767, 1250, 769, 770, 771, 772, 773, + 774, 775, 776, 0, 777, 778, 1252, 1253, 781, 782, + 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, + 803, 1254, 805, 806, 807, 808, 809, 810, 811, 812, + 813, 814, 815, 816, 817, 818, 819, 820, 1255, 822, + 1256, 824, 825, 826, 827, 828, 1257, 830, 831, 1258, + 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, + 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, + 853, 854, 855, 856, 1260, 858, 859, 860, 861, 862, + 1261, 1262, 865, 866, 867, 868, 869, 870, 871, 872, + 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, + 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, + 1264, 894, 895, 896, 897, 898, 899, 900, 901, 902, + 903, 904, 905, 906, 907, 908, 1265, 910, 911, 912, + 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, + 923, 924, 925, 926, 927, 0, 1266, 929, 930, 931, + 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, + 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, + 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, + 962, 1267, 964, 965, 966, 967, 968, 969, 970, 971, + 1268, 973, 1269, 975, 976, 977, 978, 979, 980, 1270, + 0, 0, 0, 982, 983, 984, 1271, 986, 987, 2513, + 989, 990, 991, 992, 1272, 994, 995, 996, 997, 998, + 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, + 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, + 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, + 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, + 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, + 1277, 1278, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, + 1059, 1279, 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, + 1069, 1070, 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, + 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, + 1089, 1090, 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, + 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, + 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, + 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, + 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, + 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, + 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, + 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3588, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2509, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2510, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2512, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 520, 521, 522, 523, 1215, 525, 526, 527, 528, + 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, + 539, 540, 1220, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 1221, 574, 575, 576, 1342, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 1223, 592, 593, 1224, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 1225, 616, 617, 618, + 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, + 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, + 639, 640, 641, 642, 1233, 644, 645, 646, 647, 648, + 649, 650, 651, 1234, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 1236, 685, 686, 687, 688, + 689, 690, 691, 692, 1237, 694, 695, 696, 1238, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, 718, + 719, 720, 721, 722, 1244, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 0, 746, 747, + 1245, 749, 0, 750, 0, 751, 752, 753, 1246, 755, + 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, 765, + 766, 767, 1250, 769, 770, 771, 772, 773, 774, 775, + 776, 0, 777, 778, 1252, 1253, 781, 782, 783, 784, + 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, 801, 802, 803, 1254, + 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 815, 816, 817, 818, 819, 820, 1255, 822, 1256, 824, + 825, 826, 827, 828, 1257, 830, 831, 1258, 833, 834, + 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, + 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, + 855, 856, 1260, 858, 859, 860, 861, 862, 1261, 1262, + 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, + 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, + 885, 886, 887, 888, 889, 890, 891, 892, 1264, 894, + 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, + 905, 906, 907, 908, 1265, 910, 911, 912, 913, 914, + 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, + 925, 926, 927, 0, 1266, 929, 930, 931, 932, 933, + 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, + 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, + 954, 955, 956, 957, 958, 959, 960, 961, 962, 1267, + 964, 965, 966, 967, 968, 969, 970, 971, 1268, 973, + 1269, 975, 976, 977, 978, 979, 980, 1270, 0, 0, + 0, 982, 983, 984, 1271, 986, 987, 988, 989, 990, + 991, 992, 1272, 994, 995, 996, 997, 998, 999, 1000, + 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, + 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, + 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, + 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, + 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, + 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, + 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, + 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, + 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, + 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, + 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, + 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, + 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, + 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, + 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, + 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, + 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3593, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2509, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2510, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2512, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, + 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, + 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, + 1220, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 1221, 574, 575, 576, 1342, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 1223, 592, 593, 1224, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 1225, 616, 617, 618, 619, 1226, + 621, 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, + 1230, 1231, 633, 634, 635, 636, 637, 638, 639, 640, + 641, 642, 1233, 644, 645, 646, 647, 648, 649, 650, + 651, 1234, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 1236, 685, 686, 687, 688, 689, 690, + 691, 692, 1237, 694, 695, 696, 1238, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 1239, 710, + 711, 1241, 1242, 714, 715, 0, 717, 718, 719, 720, + 721, 722, 1244, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 0, 746, 747, 1245, 749, + 0, 750, 0, 751, 752, 753, 1246, 755, 1247, 757, + 758, 1248, 1249, 761, 762, 763, 764, 765, 766, 767, + 1250, 769, 770, 771, 772, 773, 774, 775, 776, 0, + 777, 778, 1252, 1253, 781, 782, 783, 784, 785, 786, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 801, 802, 803, 1254, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 1255, 822, 1256, 824, 825, 826, + 827, 828, 1257, 830, 831, 1258, 833, 834, 835, 836, + 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 888, 889, 890, 891, 892, 1264, 894, 895, 896, + 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, + 907, 908, 1265, 910, 911, 912, 913, 914, 915, 916, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 0, 1266, 929, 930, 931, 932, 933, 934, 935, + 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, + 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, + 956, 957, 958, 959, 960, 961, 962, 1267, 964, 965, + 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, + 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, + 983, 984, 1271, 986, 987, 988, 989, 990, 991, 992, + 1272, 994, 3087, 996, 997, 998, 999, 1000, 1001, 1002, + 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, + 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, + 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, + 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, + 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, + 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, + 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, + 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, + 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, + 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, + 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, + 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, + 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, + 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, + 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, 1150, 1151, + 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, + 0, 0, 0, 0, 1210, 1211, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 321, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4031, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2509, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2510, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2512, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 520, 521, 522, + 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, + 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 1221, 574, 575, 576, 1342, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 1223, 592, + 593, 1224, 595, 596, 597, 598, 599, 600, 601, 602, + 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, + 613, 614, 1225, 616, 617, 618, 619, 1226, 621, 1227, + 623, 1228, 625, 626, 627, 628, 629, 1229, 1230, 1231, + 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, + 1233, 644, 645, 646, 647, 648, 649, 650, 651, 1234, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 1236, 685, 686, 687, 688, 689, 690, 691, 692, + 1237, 694, 695, 696, 1238, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 1239, 710, 711, 1241, + 1242, 714, 715, 0, 717, 718, 719, 720, 721, 722, + 1244, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 0, 746, 747, 1245, 749, 0, 750, + 0, 751, 752, 753, 1246, 755, 1247, 757, 758, 1248, + 1249, 761, 762, 763, 764, 765, 766, 767, 1250, 769, + 770, 771, 772, 773, 774, 775, 776, 0, 777, 778, + 1252, 1253, 781, 782, 783, 784, 785, 786, 787, 788, + 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 801, 802, 803, 1254, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, + 819, 820, 1255, 822, 1256, 824, 825, 826, 827, 828, + 1257, 830, 831, 1258, 833, 834, 835, 836, 837, 838, + 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, + 849, 850, 851, 852, 853, 854, 855, 856, 1260, 858, + 859, 860, 861, 862, 1261, 1262, 865, 866, 867, 868, + 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, + 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, + 889, 890, 891, 892, 1264, 894, 895, 896, 897, 898, + 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, + 1265, 910, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, 927, 0, + 1266, 929, 930, 931, 932, 933, 934, 935, 936, 937, + 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, + 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, + 958, 959, 960, 961, 962, 1267, 964, 965, 966, 967, + 968, 969, 970, 971, 1268, 973, 1269, 975, 976, 977, + 978, 979, 980, 1270, 0, 0, 0, 982, 983, 984, + 1271, 986, 987, 988, 989, 990, 991, 992, 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, @@ -15818,12 +15637,12 @@ static const yytype_int16 yytable[] = 1288, 1289, 1099, 1100, 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, - 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 3838, 1136, + 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, - 1147, 1148, 1341, 1149, 1150, 1151, 1152, 1153, 1154, 1297, + 1147, 1148, 1207, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, 0, 0, 0, 0, 0, 0, - 1210, 1211, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1210, 1211, 0, 0, 283, 284, 0, 286, 287, 0, + 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -15837,7 +15656,6 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -15857,7 +15675,8 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 520, 521, 522, 523, 1215, 525, 526, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, 1220, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, @@ -15894,7 +15713,7 @@ static const yytype_int16 yytable[] = 853, 854, 855, 856, 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, - 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, + 883, 884, 885, 886, 887, 888, 889, 890, 0, 892, 1264, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 1265, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, @@ -15905,7 +15724,7 @@ static const yytype_int16 yytable[] = 962, 1267, 964, 965, 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, 983, 984, 1271, 986, 987, 988, - 989, 990, 991, 992, 1272, 994, 995, 996, 997, 998, + 1865, 990, 991, 992, 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, @@ -15921,797 +15740,1008 @@ static const yytype_int16 yytable[] = 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, - 0, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, - 1158, 285, 0, 0, 288, 1608, 0, 1609, 292, 293, - 0, 0, 294, 295, 0, 296, 297, 298, 0, 1610, - 300, 0, 301, 302, 303, 304, 0, 0, 0, 0, + 1207, 1149, 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, + 1158, 0, 0, 0, 0, 0, 0, 0, 1210, 1211, + 0, 0, 283, 284, 0, 286, 287, 0, 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 308, 1611, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1600, - 316, 1612, 1613, 0, 319, 0, 320, 0, 0, 0, - 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 329, 330, 0, - 331, 332, 333, 334, 335, 336, 337, 338, 0, 339, - 340, 341, 342, 343, 1614, 345, 346, 347, 348, 349, - 1615, 351, 1616, 1617, 1618, 1619, 356, 1620, 358, 359, - 360, 361, 362, 363, 364, 1621, 366, 367, 368, 369, - 370, 0, 371, 372, 373, 374, 375, 376, 377, 378, - 1622, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 0, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 1623, 399, 400, 401, 402, 403, 1624, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 0, - 417, 418, 419, 420, 421, 1625, 1626, 424, 425, 426, - 427, 428, 429, 430, 1627, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 1628, 1629, 464, 465, 466, - 467, 468, 469, 1630, 471, 472, 0, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 0, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 0, 497, 498, 0, 499, 500, 501, 502, - 503, 504, 1631, 1632, 1633, 1634, 509, 510, 511, 512, - 513, 514, 515, 516, 517, 518, 519 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 521, 522, 523, 1215, 525, 526, 527, 528, + 529, 530, 531, 1216, 1217, 1218, 1219, 536, 537, 538, + 539, 540, 1220, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, 570, 571, 572, 1221, 574, 575, 576, 1342, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 1223, 592, 593, 1224, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, + 609, 610, 611, 612, 613, 614, 1225, 616, 617, 618, + 619, 1226, 621, 1227, 623, 1228, 625, 626, 627, 628, + 629, 1229, 1230, 1231, 633, 634, 635, 636, 637, 638, + 639, 640, 641, 642, 1233, 644, 645, 646, 647, 648, + 649, 650, 651, 1234, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 1236, 685, 686, 687, 688, + 689, 690, 691, 692, 1237, 694, 695, 696, 1238, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 1239, 710, 711, 1241, 1242, 714, 715, 0, 717, 718, + 719, 720, 721, 722, 1244, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 0, 746, 747, + 1245, 749, 0, 750, 0, 751, 752, 753, 1246, 755, + 1247, 757, 758, 1248, 1249, 761, 762, 763, 764, 765, + 766, 767, 1250, 769, 770, 771, 772, 773, 774, 775, + 776, 0, 777, 778, 1252, 1253, 781, 782, 783, 784, + 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, 801, 802, 803, 1254, + 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 815, 816, 817, 818, 819, 820, 1255, 822, 1256, 824, + 825, 826, 827, 828, 1257, 830, 831, 1258, 833, 834, + 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, + 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, + 855, 856, 1260, 858, 859, 860, 861, 862, 1261, 1262, + 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, + 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, + 885, 886, 887, 888, 889, 890, 0, 892, 1264, 894, + 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, + 905, 906, 907, 908, 1265, 910, 911, 912, 913, 914, + 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, + 925, 926, 927, 0, 1266, 929, 930, 931, 932, 933, + 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, + 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, + 954, 955, 956, 957, 958, 959, 960, 961, 962, 1267, + 964, 965, 966, 967, 968, 969, 970, 971, 1268, 973, + 1269, 975, 976, 977, 978, 979, 980, 1270, 0, 0, + 0, 982, 983, 984, 1271, 986, 987, 988, 989, 990, + 991, 992, 1272, 994, 995, 996, 997, 998, 999, 1000, + 1001, 1002, 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, + 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, + 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, + 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, + 1041, 1042, 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, + 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, + 1061, 1062, 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, + 1071, 1072, 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, + 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, + 1091, 1092, 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, + 1101, 1102, 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, + 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, + 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, + 1131, 1132, 1133, 1293, 3850, 1136, 1137, 1138, 1139, 1140, + 1141, 1294, 1295, 1144, 1145, 1296, 1147, 1148, 1341, 1149, + 1150, 1151, 1152, 1153, 1154, 1297, 1156, 1157, 1158, 0, + 0, 0, 0, 0, 0, 0, 1210, 1211, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 305, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 321, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2494, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 520, + 521, 522, 523, 1215, 525, 526, 527, 528, 529, 530, + 531, 1216, 1217, 1218, 1219, 536, 537, 538, 539, 540, + 1220, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, + 571, 572, 1221, 574, 575, 576, 1342, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 1223, 592, 593, 1224, 595, 596, 597, 598, 599, 600, + 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, + 611, 612, 613, 614, 1225, 616, 617, 618, 619, 1226, + 621, 1227, 623, 1228, 625, 626, 627, 628, 629, 1229, + 1230, 1231, 633, 634, 635, 636, 637, 638, 639, 640, + 641, 642, 1233, 644, 645, 646, 647, 648, 649, 650, + 651, 1234, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 1236, 685, 686, 687, 688, 689, 690, + 691, 692, 1237, 694, 695, 696, 1238, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 1239, 710, + 711, 1241, 1242, 714, 715, 0, 717, 718, 719, 720, + 721, 722, 1244, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 0, 746, 747, 1245, 749, + 0, 750, 0, 751, 752, 753, 1246, 755, 1247, 757, + 758, 1248, 1249, 761, 762, 763, 764, 765, 766, 767, + 1250, 769, 770, 771, 772, 773, 774, 775, 776, 0, + 777, 778, 1252, 1253, 781, 782, 783, 784, 785, 786, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 801, 802, 803, 1254, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 1255, 822, 1256, 824, 825, 826, + 827, 828, 1257, 830, 831, 1258, 833, 834, 835, 836, + 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 1260, 858, 859, 860, 861, 862, 1261, 1262, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 888, 889, 890, 891, 892, 1264, 894, 895, 896, + 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, + 907, 908, 1265, 910, 911, 912, 913, 914, 915, 916, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 0, 1266, 929, 930, 931, 932, 933, 934, 935, + 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, + 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, + 956, 957, 958, 959, 960, 961, 962, 1267, 964, 965, + 966, 967, 968, 969, 970, 971, 1268, 973, 1269, 975, + 976, 977, 978, 979, 980, 1270, 0, 0, 0, 982, + 983, 984, 1271, 986, 987, 988, 989, 990, 991, 992, + 1272, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, + 1274, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, + 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, + 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, + 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, + 1043, 1044, 1045, 1046, 1275, 1276, 1277, 1278, 1051, 1052, + 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1279, 1061, 1062, + 1063, 1280, 1281, 1066, 1282, 1068, 1069, 1070, 1071, 1072, + 1073, 1074, 1283, 1284, 0, 1078, 1079, 1080, 1081, 1082, + 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, + 1093, 1094, 1286, 1287, 1288, 1289, 1099, 1100, 1101, 1102, + 1103, 1290, 1291, 1106, 1107, 1108, 1109, 1110, 1111, 1112, + 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, + 1123, 1124, 1125, 1126, 1127, 1128, 1292, 1130, 1131, 1132, + 1133, 1293, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1294, + 1295, 1144, 1145, 1296, 1147, 1148, 0, 1149, 1150, 1151, + 1152, 1153, 1154, 1297, 1156, 1157, 1158, 285, 0, 0, + 288, 1608, 0, 1609, 292, 293, 0, 0, 294, 295, + 0, 296, 297, 298, 0, 1610, 300, 0, 301, 302, + 303, 304, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 308, 1611, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1600, 316, 1612, 1613, 0, + 319, 0, 320, 0, 0, 0, 322, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 329, 330, 0, 331, 332, 333, 334, + 335, 336, 337, 338, 0, 339, 340, 341, 342, 343, + 1614, 345, 346, 347, 348, 349, 1615, 351, 1616, 1617, + 1618, 1619, 356, 1620, 358, 359, 360, 361, 362, 363, + 364, 1621, 366, 367, 368, 369, 370, 0, 371, 372, + 373, 374, 375, 376, 377, 378, 1622, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 0, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 1623, 399, 400, 401, + 402, 403, 1624, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 0, 417, 418, 419, 420, + 421, 1625, 1626, 424, 425, 426, 427, 428, 429, 430, + 1627, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 1628, 1629, 464, 465, 466, 467, 468, 469, 1630, + 471, 472, 0, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 0, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 0, 497, + 498, 0, 499, 500, 501, 502, 503, 504, 1631, 1632, + 1633, 1634, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519 }; static const yytype_int16 yycheck[] = { - 19, 0, 3, 4, 5, 6, 7, 28, 28, 245, - 1298, 306, 307, 1907, 85, 310, 1201, 88, 1, 1798, - 41, 1669, 317, 28, 29, 313, 97, 102, 217, 1645, - 1550, 1364, 85, 1649, 1945, 88, 2126, 1653, 2032, 1977, - 2034, 2011, 219, 41, 97, 1956, 1957, 1640, 1988, 2343, - 1323, 1991, 203, 1993, 2545, 3143, 1329, 2083, 1331, 2057, - 1864, 1334, 1655, 1656, 1772, 1976, 2092, 1920, 1945, 1946, - 3139, 3551, 1204, 1984, 2072, 2711, 39, 0, 1, 1956, - 1957, 1958, 1959, 1960, 1677, 3302, 3303, 3304, 2589, 1981, - 1967, 1968, 1969, 1970, 1971, 2815, 1973, 2896, 1975, 1976, - 2748, 2749, 1695, 2751, 2605, 2710, 1983, 1984, 228, 229, - 230, 2011, 3026, 2106, 1421, 1422, 1423, 1424, 2685, 1426, - 1427, 2688, 2727, 3388, 2144, 2156, 1484, 2121, 1484, 2123, - 1484, 1911, 2125, 2126, 1484, 1480, 2639, 212, 1720, 1721, - 1722, 1723, 1724, 1725, 1726, 3, 1926, 1907, 2505, 2506, - 2129, 238, 2270, 2271, 2272, 2134, 2749, 244, 2751, 246, - 5, 2129, 237, 2142, 24, 3025, 2134, 3, 24, 2148, - 1819, 1820, 24, 2152, 2142, 24, 204, 2744, 1827, 102, - 2148, 2590, 79, 79, 2152, 24, 2504, 2505, 2506, 2756, - 3819, 2600, 203, 2850, 2603, 2852, 3680, 1441, 38, 1719, - 32, 175, 1851, 1447, 1448, 1449, 1450, 1451, 3206, 3207, - 1454, 1455, 1456, 1457, 1458, 2536, 1460, 4073, 1462, 1463, - 9, 1465, 9, 12, 2545, 12, 41, 3613, 2025, 24, - 347, 174, 184, 1477, 1478, 51, 52, 53, 54, 55, - 56, 213, 4, 59, 210, 2566, 4, 37, 38, 39, - 40, 41, 4090, 423, 342, 298, 137, 138, 319, 3729, - 3730, 342, 281, 282, 203, 203, 163, 163, 37, 38, - 39, 40, 41, 2142, 4092, 3743, 1302, 220, 342, 3519, - 299, 2158, 338, 2152, 175, 298, 298, 304, 247, 2081, - 301, 454, 311, 259, 2527, 4069, 315, 84, 85, 4, - 5, 6, 7, 211, 9, 10, 11, 12, 319, 14, - 248, 80, 303, 37, 38, 39, 40, 41, 1808, 1809, - 1209, 353, 171, 172, 269, 174, 298, 176, 311, 1338, - 2122, 342, 2124, 2513, 2514, 49, 2516, 49, 2518, 188, - 451, 307, 602, 4, 5, 6, 7, 3815, 9, 10, - 11, 12, 2789, 14, 4415, 298, 203, 484, 176, 200, - 487, 66, 373, 203, 3553, 524, 370, 3534, 187, 539, - 188, 220, 1557, 2172, 2173, 1991, 435, 608, 3311, 435, - 319, 319, 325, 2500, 211, 3042, 211, 175, 311, 4186, - 4187, 1576, 1577, 609, 175, 79, 50, 24, 171, 172, - 3, 24, 59, 342, 342, 66, 1432, 24, 248, 4447, - 79, 90, 451, 626, 1303, 602, 370, 298, 808, 79, - 171, 172, 3356, 3357, 1556, 322, 322, 24, 325, 401, - 271, 272, 543, 304, 373, 3700, 3860, 24, 211, 408, - 234, 24, 79, 2151, 79, 24, 171, 172, 451, 298, - 79, 407, 174, 203, 176, 701, 379, 247, 451, 3845, - 211, 310, 24, 451, 361, 361, 188, 313, 3733, 325, - 90, 24, 4298, 310, 860, 4737, 325, 304, 247, 319, - 352, 205, 206, 207, 208, 4544, 211, 2381, 325, 546, - 4346, 90, 86, 4349, 746, 4351, 315, 453, 220, 90, - 220, 90, 342, 4792, 534, 4134, 325, 808, 558, 851, - 92, 351, 24, 192, 3, 352, 59, 481, 24, 243, - 244, 245, 35, 451, 601, 987, 179, 92, 568, 289, - 83, 304, 3620, 373, 4163, 24, 32, 3, 175, 267, - 599, 381, 5, 599, 555, 3810, 4320, 455, 11, 457, - 579, 947, 3621, 304, 4328, 4039, 726, 1019, 615, 1832, - 516, 214, 286, 287, 810, 504, 294, 1840, 80, 408, - 1843, 2511, 1845, 1846, 80, 2515, 298, 86, 4840, 304, - 3228, 3229, 3230, 3231, 3232, 3233, 3234, 3235, 310, 24, - 169, 80, 4076, 24, 4078, 534, 190, 321, 392, 4, - 96, 3841, 510, 325, 392, 325, 102, 443, 1012, 2547, - 4436, 2549, 4901, 79, 675, 543, 4086, 211, 3109, 1645, - 435, 90, 403, 1649, 303, 2536, 36, 1653, 248, 1019, - 2223, 2224, 845, 1019, 2545, 3228, 3229, 3230, 3231, 3232, - 3233, 3234, 3235, 716, 717, 3146, 947, 371, 725, 59, - 3151, 3218, 24, 236, 1839, 2566, 416, 713, 627, 2536, - 2832, 2833, 849, 774, 2754, 742, 2636, 1799, 2545, 3326, - 700, 2264, 2966, 423, 2700, 2969, 2568, 36, 4716, 2677, - 2273, 190, 87, 4539, 511, 4541, 313, 392, 4045, 2566, - 347, 572, 1718, 236, 4051, 298, 1828, 2691, 2692, 2725, - 59, 2409, 954, 3060, 303, 4543, 2732, 3, 680, 4066, - 304, 83, 303, 367, 303, 555, 212, 213, 214, 215, - 3287, 2028, 218, 675, 87, 2485, 3724, 598, 325, 698, - 734, 1757, 294, 4551, 580, 2729, 2636, 4798, 511, 235, - 2520, 237, 3060, 422, 2738, 3154, 12, 2340, 964, 4173, - 367, 2744, 375, 36, 784, 522, 987, 604, 2876, 1019, - 511, 2754, 634, 2881, 488, 4591, 403, 451, 797, 4249, - 357, 2606, 2607, 2608, 411, 357, 59, 182, 183, 373, - 734, 3850, 451, 296, 599, 190, 511, 554, 627, 3722, - 807, 451, 357, 2442, 86, 2913, 190, 634, 2829, 2917, - 2918, 4598, 771, 584, 357, 210, 4632, 781, 2643, 2644, - 3999, 3978, 768, 976, 219, 4299, 451, 313, 2797, 85, - 860, 4880, 451, 422, 90, 230, 4885, 190, 3406, 2797, - 957, 422, 713, 422, 303, 2814, 947, 431, 4676, 871, - 689, 2640, 859, 1852, 835, 2815, 2814, 210, 1007, 1019, - 4115, 357, 640, 577, 259, 2652, 219, 816, 452, 698, - 4678, 3094, 805, 913, 923, 570, 954, 923, 824, 274, - 275, 689, 4698, 4343, 715, 814, 1171, 282, 283, 284, - 2496, 924, 4147, 947, 4354, 924, 947, 795, 713, 780, - 835, 710, 4362, 572, 3074, 1012, 3333, 3830, 190, 4367, - 838, 3081, 307, 3083, 3838, 3085, 620, 3087, 620, 570, - 991, 924, 924, 745, 975, 181, 4684, 1806, 4692, 211, - 325, 924, 431, 328, 1001, 2415, 4166, 797, 2797, 4767, - 882, 924, 771, 1006, 369, 730, 924, 347, 369, 344, - 345, 346, 982, 954, 771, 2814, 902, 584, 3065, 3066, - 3067, 4769, 2744, 422, 920, 679, 805, 362, 363, 1015, - 727, 4030, 843, 687, 1014, 1991, 690, 689, 35, 3412, - 1000, 2156, 1000, 572, 814, 2591, 2592, 2593, 818, 1019, - 3152, 572, 809, 572, 36, 357, 86, 749, 347, 1000, - 353, 749, 1021, 829, 36, 765, 36, 936, 771, 973, - 36, 24, 832, 972, 300, 410, 602, 59, 4864, 2806, - 415, 416, 304, 4305, 907, 954, 954, 59, 4310, 59, - 771, 556, 418, 59, 967, 4411, 816, 765, 746, 81, - 4856, 1003, 628, 627, 300, 765, 809, 431, 632, 81, - 872, 4, 79, 3, 765, 4337, 771, 816, 470, 178, - 80, 4496, 991, 4498, 4427, 79, 4429, 3, 809, 4686, - 49, 4690, 90, 787, 347, 304, 3723, 4537, 4538, 12, - 4540, 4819, 4542, 25, 26, 27, 28, 4845, 24, 484, - 217, 5, 487, 805, 809, 351, 3664, 3665, 4176, 4087, - 190, 5, 298, 4091, 213, 81, 3, 550, 995, 995, - 434, 60, 4171, 572, 997, 3596, 4501, 936, 923, 4498, - 4505, 342, 952, 379, 954, 520, 75, 24, 967, 79, - 1195, 484, 1197, 1198, 487, 954, 163, 86, 1203, 247, - 369, 855, 1420, 972, 80, 971, 342, 4532, 4886, 431, - 3860, 997, 860, 814, 4004, 997, 4006, 4504, 277, 1019, - 4507, 991, 2425, 2426, 187, 3008, 80, 987, 2431, 1019, - 452, 3, 2188, 3101, 187, 618, 80, 1025, 3106, 3107, - 2443, 3738, 594, 240, 3831, 304, 572, 771, 3268, 3149, - 1025, 1202, 24, 3177, 3687, 3123, 452, 521, 3631, 3183, - 4958, 785, 3103, 4638, 961, 962, 3490, 3554, 3109, 3110, - 989, 3054, 989, 4291, 1202, 810, 1022, 4677, 4653, 4679, - 4978, 3654, 982, 635, 351, 809, 4700, 4701, 2978, 4703, - 248, 815, 4849, 2530, 4708, 2570, 3103, 294, 3731, 823, - 3224, 827, 3109, 3110, 939, 354, 3554, 267, 4320, 2424, - 3075, 370, 2858, 778, 982, 967, 4328, 236, 211, 4638, - 2598, 2609, 982, 2609, 96, 2609, 2388, 281, 175, 2609, - 4, 982, 4746, 340, 294, 3, 4711, 3214, 211, 940, - 3050, 3592, 4756, 373, 18, 3268, 3270, 3686, 939, 3600, - 546, 233, 315, 1358, 1008, 322, 24, 3285, 3286, 366, - 2534, 1366, 315, 2641, 1018, 347, 1485, 24, 5, 175, - 217, 1019, 724, 234, 175, 347, 3, 347, 3426, 3427, - 3428, 347, 578, 2256, 719, 2963, 2964, 5, 3153, 347, - 991, 3156, 4711, 917, 918, 4413, 2269, 24, 3348, 1000, - 4418, 431, 5, 4960, 0, 627, 3454, 4710, 4252, 1360, - 632, 675, 80, 175, 3323, 4790, 217, 178, 4417, 3380, - 1539, 1540, 4836, 4980, 4838, 3323, 719, 4752, 4753, 1548, - 4805, 3010, 1360, 175, 1385, 5, 788, 192, 3315, 96, - 4662, 302, 4664, 80, 2956, 175, 176, 982, 983, 3, - 4, 25, 26, 27, 28, 217, 2797, 1385, 3, 4, - 1409, 3338, 80, 4877, 3574, 883, 3366, 197, 3578, 96, - 3580, 4790, 3582, 2814, 3584, 217, 237, 80, 234, 3025, - 3026, 247, 4857, 213, 79, 1020, 4805, 808, 83, 336, - 220, 247, 3362, 248, 846, 235, 1020, 277, 4227, 4511, - 4695, 235, 1552, 1553, 351, 1730, 237, 828, 1558, 239, - 80, 4, 24, 319, 1564, 96, 247, 80, 248, 224, - 225, 1746, 252, 4173, 304, 37, 38, 39, 40, 41, - 5, 24, 95, 87, 175, 176, 3366, 233, 4857, 1757, - 2496, 1759, 87, 3367, 1437, 1398, 312, 1400, 24, 771, - 351, 1404, 4966, 1570, 1571, 80, 197, 24, 4933, 1412, - 300, 1578, 1579, 785, 982, 983, 300, 4133, 1421, 1422, - 1423, 1424, 213, 1426, 1427, 24, 24, 4987, 871, 220, - 2817, 4116, 768, 24, 59, 24, 4585, 809, 293, 351, - 370, 79, 322, 815, 400, 83, 326, 174, 239, 24, - 356, 823, 1020, 3, 80, 411, 412, 248, 414, 351, - 4041, 252, 4055, 80, 4933, 25, 26, 27, 28, 4062, - 955, 4064, 957, 958, 354, 355, 24, 42, 1693, 44, - 24, 80, 80, 2589, 440, 2591, 2592, 2593, 343, 80, - 446, 80, 5, 220, 1593, 171, 172, 1596, 11, 2605, - 25, 26, 27, 28, 1603, 80, 24, 211, 79, 233, - 1666, 1667, 1727, 1728, 957, 4, 1731, 1732, 1733, 1734, - 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 4696, 18, - 2134, 322, 80, 1018, 24, 326, 80, 24, 24, 79, - 1639, 4188, 1641, 267, 2148, 917, 918, 1703, 1647, 1648, - 37, 38, 39, 40, 41, 1654, 24, 5, 1657, 1658, - 79, 1660, 80, 354, 355, 13, 1665, 1666, 1667, 3739, - 294, 1670, 982, 983, 1942, 1674, 1675, 1676, 1677, 79, - 3954, 3599, 4049, 1682, 1683, 3959, 1685, 4054, 1687, 1688, - 80, 1690, 1691, 80, 80, 1694, 5, 3767, 2810, 1698, - 3591, 3592, 11, 4900, 1703, 3596, 79, 1706, 1707, 3600, - 1020, 1710, 80, 3546, 3547, 1714, 1715, 24, 1818, 1195, - 1196, 1197, 1198, 2835, 1200, 1201, 582, 1203, 25, 26, - 27, 28, 79, 3517, 3591, 3592, 11, 24, 3610, 3596, - 15, 24, 24, 3600, 75, 79, 24, 22, 1020, 83, - 1749, 1750, 1751, 1752, 1753, 86, 1811, 1756, 1813, 1758, - 1815, 79, 1817, 4, 544, 5, 3739, 25, 26, 27, - 28, 11, 628, 80, 79, 79, 24, 90, 83, 24, - 1779, 1780, 1781, 3757, 3758, 3759, 37, 38, 39, 40, - 41, 4859, 1847, 80, 3767, 357, 4424, 80, 80, 79, - 12, 3775, 80, 1804, 1804, 3779, 79, 267, 3782, 1808, - 1809, 3909, 4, 3911, 3912, 3913, 79, 4288, 79, 60, - 24, 3509, 80, 1822, 4675, 79, 1729, 1882, 1883, 4680, - 3928, 3929, 80, 79, 294, 80, 3934, 3935, 3936, 3937, - 79, 3939, 267, 24, 24, 24, 3944, 3945, 3946, 2855, - 79, 4424, 2858, 544, 4957, 4015, 1987, 79, 4018, 4962, - 3834, 4021, 203, 1790, 1865, 1792, 1867, 24, 60, 294, - 79, 2983, 84, 85, 1801, 176, 80, 79, 90, 192, - 92, 194, 1358, 24, 24, 1884, 24, 1865, 79, 1867, - 1366, 37, 38, 39, 40, 41, 197, 753, 312, 80, - 80, 80, 163, 164, 165, 166, 167, 248, 764, 24, - 3860, 24, 213, 30, 31, 32, 33, 34, 35, 220, - 2188, 2189, 235, 80, 37, 38, 39, 40, 41, 88, - 786, 90, 3219, 3495, 24, 248, 1412, 1413, 239, 80, - 80, 339, 80, 24, 1420, 343, 79, 248, 1911, 24, - 24, 252, 213, 3549, 24, 24, 37, 38, 39, 40, - 41, 24, 24, 4313, 4238, 80, 24, 80, 2974, 181, - 267, 79, 24, 24, 24, 831, 79, 24, 319, 24, - 3854, 24, 233, 2140, 4334, 298, 4336, 300, 24, 24, - 80, 252, 24, 773, 24, 79, 24, 294, 4, 211, - 37, 38, 39, 40, 41, 80, 80, 24, 1911, 267, - 246, 80, 1488, 1489, 24, 24, 86, 80, 80, 3025, - 3026, 322, 80, 1926, 24, 326, 79, 4097, 80, 80, - 80, 79, 373, 80, 759, 80, 294, 80, 351, 37, - 38, 39, 40, 41, 80, 80, 1522, 24, 80, 24, - 80, 312, 80, 354, 355, 37, 38, 39, 40, 41, - 79, 322, 555, 80, 37, 38, 39, 40, 41, 246, - 80, 80, 79, 79, 79, 1551, 24, 24, 1554, 1555, - 80, 1557, 773, 1398, 1560, 1400, 24, 2362, 300, 1404, - 236, 1567, 24, 354, 79, 79, 1572, 1573, 2153, 83, - 1576, 1577, 2157, 80, 2159, 80, 4024, 4025, 4026, 37, - 38, 39, 40, 41, 24, 1591, 2391, 2172, 2173, 24, - 190, 79, 4096, 4283, 4097, 2028, 79, 37, 38, 39, - 40, 41, 80, 80, 4140, 79, 4142, 4143, 4144, 351, - 3146, 211, 80, 4117, 2129, 3151, 342, 24, 80, 2134, - 930, 205, 206, 207, 208, 236, 5, 163, 164, 165, - 166, 167, 11, 2148, 24, 248, 24, 379, 24, 1645, - 80, 24, 289, 1649, 24, 80, 1000, 1653, 3627, 24, - 24, 3630, 394, 2182, 79, 171, 172, 2186, 83, 243, - 244, 245, 178, 534, 24, 1989, 1990, 3646, 3647, 236, - 759, 1995, 3515, 80, 24, 940, 179, 213, 37, 38, - 39, 40, 41, 24, 555, 24, 3381, 1000, 3531, 24, - 80, 2220, 80, 4173, 80, 772, 2225, 80, 24, 24, - 80, 24, 286, 287, 304, 80, 80, 292, 236, 930, - 452, 214, 24, 544, 2359, 2360, 252, 24, 24, 24, - 80, 179, 4172, 2521, 236, 37, 38, 39, 40, 41, - 80, 37, 38, 39, 40, 41, 24, 321, 178, 80, - 24, 80, 24, 3526, 92, 80, 3904, 2276, 4, 2278, - 24, 1757, 84, 85, 80, 80, 214, 80, 24, 15, - 24, 24, 18, 2292, 2293, 2294, 2295, 24, 80, 2298, - 1776, 36, 24, 373, 80, 80, 312, 2306, 2307, 2308, - 3883, 24, 2311, 2312, 2313, 79, 322, 371, 24, 24, - 79, 1398, 80, 1400, 394, 92, 80, 1404, 80, 2384, - 2385, 2386, 3, 4, 546, 1811, 80, 1813, 1814, 1815, - 1816, 1817, 24, 413, 80, 3918, 80, 80, 354, 178, - 2349, 3924, 2351, 80, 34, 4453, 3362, 4455, 80, 700, - 40, 431, 79, 1839, 40, 41, 578, 80, 24, 24, - 24, 1847, 79, 80, 80, 80, 3382, 2340, 4, 5, - 6, 7, 452, 9, 10, 11, 12, 79, 458, 2444, - 79, 83, 18, 79, 1383, 79, 60, 4288, 80, 1388, - 924, 925, 2457, 1684, 83, 1686, 1882, 1883, 4004, 79, - 4006, 75, 79, 1402, 4388, 83, 2415, 79, 4396, 4397, - 4398, 4399, 86, 1704, 80, 80, 80, 768, 79, 1418, - 79, 4288, 924, 925, 488, 1911, 1912, 2340, 1398, 509, - 1400, 79, 1918, 784, 1404, 39, 40, 41, 518, 1925, - 1926, 1927, 4338, 4339, 175, 67, 68, 69, 2361, 71, - 72, 73, 532, 3040, 3041, 83, 1942, 83, 2519, 1945, - 1946, 79, 773, 814, 87, 88, 2645, 818, 79, 2480, - 1956, 1957, 1958, 1959, 1960, 83, 2519, 79, 79, 2488, - 2469, 1967, 1968, 1969, 1970, 1971, 79, 1973, 79, 1975, - 1976, 46, 2480, 48, 49, 50, 79, 1983, 1984, 37, - 38, 39, 40, 41, 357, 1991, 79, 4615, 37, 38, - 39, 40, 41, 577, 2523, 737, 369, 1699, 1700, 1701, - 1702, 157, 158, 159, 160, 161, 162, 79, 79, 1711, - 1712, 1713, 79, 3549, 664, 665, 666, 667, 79, 2604, - 670, 83, 80, 3799, 3800, 3801, 2032, 627, 2034, 79, - 4060, 80, 682, 683, 684, 79, 2469, 79, 79, 4487, - 413, 92, 79, 4, 5, 6, 7, 79, 9, 10, - 11, 12, 79, 79, 79, 2640, 79, 18, 2757, 79, - 4381, 24, 2495, 4384, 4385, 4386, 79, 79, 319, 940, - 79, 2504, 2505, 2506, 37, 38, 39, 40, 41, 452, - 331, 952, 79, 954, 79, 79, 79, 2520, 37, 38, - 39, 40, 41, 79, 79, 679, 79, 2530, 698, 930, - 79, 79, 79, 687, 65, 66, 690, 79, 79, 79, - 483, 25, 26, 27, 28, 2121, 83, 2123, 325, 79, - 991, 79, 79, 2638, 79, 725, 4252, 79, 79, 1000, - 622, 80, 37, 38, 39, 40, 41, 79, 79, 2145, - 2146, 79, 742, 79, 3680, 79, 79, 2153, 79, 400, - 2156, 2157, 2158, 2159, 79, 79, 2961, 2163, 2164, 79, - 411, 412, 79, 414, 79, 580, 2172, 2173, 79, 79, - 79, 771, 79, 211, 233, 80, 2974, 79, 2976, 779, - 25, 26, 27, 28, 4588, 785, 79, 79, 79, 440, - 79, 564, 79, 79, 79, 446, 157, 158, 159, 160, - 161, 162, 79, 787, 37, 38, 39, 40, 41, 809, - 79, 79, 4501, 586, 79, 79, 4505, 37, 38, 39, - 40, 41, 37, 38, 39, 40, 41, 79, 601, 480, - 25, 26, 27, 28, 834, 37, 38, 39, 40, 41, - 2986, 79, 79, 4532, 79, 79, 24, 80, 37, 38, - 39, 40, 41, 626, 37, 38, 39, 40, 41, 83, - 80, 79, 3798, 907, 81, 80, 304, 30, 31, 32, - 33, 855, 37, 38, 39, 40, 41, 83, 80, 37, - 38, 39, 40, 41, 907, 2800, 65, 66, 67, 68, - 69, 80, 71, 72, 73, 79, 233, 80, 37, 38, - 39, 40, 41, 267, 907, 907, 2815, 621, 2837, 907, - 2839, 2892, 357, 2842, 519, 80, 347, 917, 2847, 2848, - 2901, 4, 80, 236, 4, 698, 4, 2856, 2857, 2892, - 4, 582, 4, 4, 2863, 373, 96, 249, 2901, 171, - 267, 80, 185, 943, 944, 267, 37, 38, 39, 40, - 41, 354, 725, 2882, 83, 606, 394, 367, 59, 83, - 1024, 612, 2891, 5, 3900, 5, 5, 3, 5, 742, - 5, 971, 1025, 5, 2903, 413, 5, 628, 2384, 2385, - 2386, 174, 2815, 2912, 2817, 2914, 753, 2916, 988, 80, - 37, 38, 39, 40, 41, 2924, 37, 38, 39, 40, - 41, 1019, 2931, 954, 2933, 915, 2935, 753, 2937, 503, - 2939, 1019, 24, 331, 452, 2944, 553, 553, 2424, 982, - 458, 808, 402, 331, 1008, 37, 38, 39, 40, 41, - 808, 366, 401, 2962, 1018, 401, 860, 808, 2444, 80, - 1019, 325, 2971, 2972, 15, 3, 2975, 940, 2977, 2455, - 4608, 2457, 37, 38, 39, 40, 41, 2950, 2951, 2952, - 2953, 2954, 2955, 4752, 4753, 92, 1000, 226, 4004, 2962, - 4006, 509, 3, 37, 38, 39, 40, 41, 24, 44, - 518, 86, 24, 83, 83, 2491, 80, 2493, 80, 2495, - 2496, 4186, 80, 80, 532, 80, 80, 94, 2504, 2505, - 2506, 2507, 753, 4039, 4040, 4041, 80, 2513, 2514, 175, - 3039, 94, 94, 764, 2520, 2521, 80, 2950, 2951, 2952, - 2953, 2954, 2955, 80, 94, 80, 32, 79, 24, 2962, - 2536, 37, 3025, 39, 347, 786, 24, 24, 24, 2545, - 4076, 24, 4078, 24, 636, 59, 919, 185, 37, 38, - 39, 40, 41, 4, 37, 38, 39, 40, 41, 580, - 2566, 59, 67, 5, 4, 5, 6, 7, 59, 9, - 10, 11, 12, 954, 59, 59, 15, 2583, 18, 24, - 831, 460, 2588, 2589, 2590, 2591, 2592, 2593, 24, 627, - 96, 80, 3025, 4, 2600, 4, 102, 2603, 2604, 2605, - 37, 38, 39, 40, 41, 37, 38, 39, 40, 41, - 37, 38, 39, 40, 41, 4, 24, 3050, 37, 38, - 39, 40, 41, 3, 8, 65, 66, 3060, 1001, 1002, - 80, 5, 80, 80, 2640, 4, 4172, 80, 1011, 80, - 4, 24, 80, 80, 192, 80, 80, 32, 80, 80, - 80, 80, 80, 80, 4190, 37, 38, 39, 40, 41, - 698, 80, 37, 38, 39, 40, 41, 37, 38, 39, - 40, 41, 37, 38, 39, 40, 41, 37, 38, 39, - 40, 41, 80, 43, 3489, 2691, 2692, 725, 1721, 1722, - 1723, 1724, 1725, 3498, 298, 185, 24, 298, 80, 37, - 38, 39, 40, 41, 742, 80, 212, 213, 214, 215, - 80, 185, 218, 219, 24, 80, 4252, 157, 158, 159, - 160, 161, 162, 2729, 79, 2731, 298, 503, 503, 235, - 298, 237, 2738, 771, 37, 38, 39, 40, 41, 245, - 404, 779, 80, 5, 401, 401, 746, 785, 37, 38, - 39, 40, 41, 49, 37, 38, 39, 40, 41, 1019, - 200, 404, 4298, 4299, 994, 59, 37, 38, 39, 40, - 41, 809, 24, 401, 697, 5, 3361, 80, 203, 4905, - 982, 970, 523, 4319, 974, 559, 3219, 4323, 247, 1007, - 424, 80, 974, 3324, 424, 901, 834, 80, 49, 37, - 38, 39, 40, 41, 970, 190, 4, 313, 3323, 80, - 236, 608, 197, 37, 38, 39, 40, 41, 236, 204, - 4946, 24, 608, 1019, 319, 3356, 3357, 59, 5, 24, - 2836, 271, 272, 37, 38, 39, 40, 41, 4374, 59, - 59, 4967, 80, 37, 38, 39, 40, 41, 59, 2855, - 4, 569, 2858, 987, 3363, 185, 80, 92, 226, 821, - 4986, 83, 83, 248, 3445, 83, 83, 234, 3397, 3362, - 347, 80, 50, 80, 80, 83, 80, 236, 263, 917, - 80, 80, 3445, 80, 80, 24, 80, 80, 37, 38, - 39, 40, 41, 94, 80, 3424, 80, 24, 80, 24, - 4436, 79, 94, 94, 94, 943, 944, 3436, 37, 38, - 39, 40, 41, 94, 80, 80, 301, 80, 80, 79, - 79, 4719, 37, 38, 39, 40, 41, 79, 79, 3362, - 3363, 80, 79, 971, 319, 320, 79, 79, 79, 4, - 3469, 73, 3471, 80, 3473, 37, 38, 39, 40, 41, - 988, 80, 37, 38, 39, 40, 41, 342, 79, 83, - 83, 4497, 80, 24, 239, 80, 347, 236, 4, 3550, - 37, 38, 39, 40, 41, 37, 38, 39, 40, 41, - 37, 38, 39, 40, 41, 163, 83, 3550, 80, 598, - 60, 80, 24, 79, 4, 80, 185, 5, 4, 24, - 178, 626, 37, 38, 39, 40, 41, 370, 3537, 876, - 298, 369, 92, 80, 35, 24, 4, 296, 80, 3025, - 3026, 236, 3551, 80, 35, 3534, 79, 294, 24, 83, - 3615, 3, 3561, 211, 3563, 80, 1025, 37, 38, 39, - 40, 41, 80, 80, 3050, 80, 431, 37, 38, 39, - 40, 41, 1025, 80, 3060, 4591, 4592, 37, 38, 39, - 40, 41, 79, 448, 37, 38, 39, 40, 41, 3, - 90, 4, 79, 3079, 4, 3081, 4, 347, 3084, 3085, - 80, 96, 24, 24, 469, 37, 38, 39, 40, 41, - 80, 860, 864, 5, 4, 954, 4632, 3103, 236, 233, - 80, 3534, 424, 3109, 3110, 5, 860, 80, 37, 38, - 39, 40, 41, 864, 37, 38, 39, 40, 41, 4, - 298, 3554, 4, 373, 5, 5, 304, 5, 80, 5, - 4, 881, 4, 3139, 519, 347, 4, 4, 4, 524, - 3146, 298, 233, 83, 322, 3151, 67, 580, 3154, 380, - 516, 80, 3681, 3958, 3683, 79, 3685, 80, 94, 94, - 80, 88, 4698, 94, 4700, 4701, 4, 4703, 3697, 357, - 555, 3177, 4708, 718, 718, 94, 292, 3183, 304, 564, - 565, 24, 3188, 37, 38, 39, 40, 41, 37, 38, - 39, 40, 41, 24, 4, 373, 79, 4, 24, 5, - 585, 37, 38, 39, 40, 41, 24, 80, 3214, 24, - 4746, 460, 1958, 1959, 1960, 636, 394, 96, 3224, 3965, - 4756, 1967, 1968, 1969, 1970, 1971, 80, 1973, 79, 1975, - 508, 80, 24, 35, 59, 413, 35, 1983, 24, 35, - 35, 626, 32, 67, 80, 37, 38, 39, 40, 41, - 233, 37, 38, 39, 40, 41, 4792, 79, 3843, 80, - 80, 4, 90, 80, 3270, 191, 79, 46, 351, 48, - 49, 50, 298, 347, 452, 715, 90, 5, 79, 4, - 458, 4, 61, 62, 63, 64, 65, 66, 67, 68, - 69, 3876, 71, 72, 73, 4, 79, 24, 5, 5, - 4836, 5, 4838, 5, 5, 84, 85, 3838, 5, 3315, - 37, 38, 39, 40, 41, 4, 9, 5, 5, 5, - 4856, 24, 3328, 5, 9, 5, 924, 79, 79, 24, - 702, 509, 3338, 5, 37, 38, 39, 40, 41, 890, - 518, 4877, 37, 38, 39, 40, 41, 24, 24, 471, - 5, 4, 3861, 5, 532, 3361, 3362, 753, 743, 1019, - 37, 38, 39, 40, 41, 4901, 860, 59, 24, 4905, - 763, 357, 3901, 3902, 41, 3381, 5, 564, 24, 498, - 79, 37, 38, 39, 40, 41, 4, 772, 79, 5, - 4, 3976, 41, 1019, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 390, 71, 72, 73, 4, 452, 83, - 4946, 3940, 61, 62, 63, 64, 65, 66, 67, 68, - 69, 24, 71, 72, 73, 79, 24, 4, 3861, 5, - 4966, 4967, 3961, 3962, 37, 38, 39, 40, 41, 37, - 38, 39, 40, 41, 24, 5, 5, 5, 5, 627, - 4986, 5, 79, 838, 5, 5, 24, 37, 38, 39, - 40, 41, 178, 185, 163, 164, 165, 166, 167, 3978, - 49, 170, 171, 172, 879, 860, 944, 176, 80, 864, - 357, 92, 61, 62, 63, 64, 65, 66, 67, 68, - 69, 24, 71, 72, 73, 298, 79, 79, 197, 259, - 94, 79, 4031, 94, 37, 38, 39, 40, 41, 80, - 80, 83, 79, 94, 213, 214, 215, 80, 80, 94, - 698, 220, 907, 298, 185, 80, 324, 304, 94, 228, - 94, 916, 182, 183, 184, 185, 186, 187, 188, 189, - 239, 94, 718, 3549, 80, 3978, 94, 725, 3554, 94, - 94, 94, 94, 252, 94, 94, 80, 80, 80, 80, - 80, 946, 80, 236, 742, 264, 734, 472, 875, 954, - 3576, 270, 876, 342, 24, 3581, 3582, 24, 963, 90, - 965, 35, 35, 35, 79, 3591, 3592, 79, 269, 79, - 3596, 79, 291, 771, 3600, 5, 79, 79, 79, 79, - 79, 779, 1025, 302, 79, 299, 79, 785, 79, 3615, - 309, 310, 997, 312, 79, 3621, 299, 79, 317, 211, - 3, 211, 1007, 322, 4155, 4155, 325, 326, 79, 5, - 79, 809, 61, 62, 63, 64, 65, 66, 67, 68, - 69, 748, 71, 72, 73, 86, 5, 185, 4, 4, - 96, 405, 213, 352, 424, 354, 834, 356, 62, 63, - 64, 65, 66, 67, 68, 69, 54, 71, 72, 73, - 79, 4180, 59, 968, 4185, 4, 4, 4, 24, 854, - 3686, 4, 79, 5, 4193, 185, 298, 4, 4217, 1195, - 1196, 1197, 1198, 298, 1200, 1201, 168, 1203, 1204, 233, - 1024, 83, 59, 87, 178, 5, 5, 239, 407, 4294, - 4, 4296, 80, 4, 80, 80, 80, 236, 59, 79, - 4249, 59, 4251, 63, 64, 65, 66, 67, 68, 69, - 354, 71, 72, 73, 29, 224, 240, 185, 80, 917, - 185, 185, 185, 185, 80, 79, 361, 4180, 79, 190, - 5, 3757, 3758, 3759, 453, 5, 178, 298, 383, 5, - 4193, 298, 5, 924, 5, 943, 944, 79, 79, 3775, - 211, 79, 982, 3779, 4, 4, 3782, 5, 325, 5, - 59, 59, 59, 59, 59, 59, 24, 4, 59, 191, - 489, 80, 90, 971, 90, 351, 1302, 941, 498, 185, - 985, 5, 49, 24, 94, 292, 79, 506, 80, 94, - 988, 80, 5, 5, 185, 185, 4, 4, 3824, 4, - 3, 241, 185, 185, 24, 354, 80, 80, 3834, 80, - 529, 79, 90, 4, 12, 80, 5, 3843, 3844, 79, - 185, 372, 5, 80, 3850, 4, 90, 925, 5, 5, - 92, 5, 1358, 4, 4, 860, 5, 79, 83, 79, - 1366, 79, 192, 304, 5, 80, 831, 94, 4, 190, - 3876, 4, 4, 178, 79, 956, 24, 79, 5, 5, - 79, 5, 951, 361, 361, 5, 5, 951, 79, 79, - 4, 59, 748, 369, 80, 79, 614, 79, 79, 79, - 688, 41, 325, 79, 49, 620, 1412, 1413, 578, 308, - 744, 4, 79, 578, 1420, 4444, 80, 79, 4447, 4448, - 80, 79, 924, 298, 79, 924, 1432, 79, 5, 4, - 4, 1437, 373, 392, 825, 634, 5, 79, 688, 4, - 79, 5, 5, 5, 5, 5, 5, 951, 4477, 4478, - 79, 79, 83, 394, 924, 924, 951, 924, 79, 5, - 308, 5, 5, 79, 924, 924, 361, 361, 361, 924, - 3976, 325, 413, 12, 4, 90, 5, 90, 924, 924, - 951, 4510, 1488, 1489, 620, 951, 24, 951, 951, 79, - 431, 49, 280, 79, 951, 951, 92, 376, 4004, 2361, - 4006, 2977, 956, 59, 759, 4622, 3442, 760, 4479, 4623, - 2183, 452, 1181, 4019, 1709, 2975, 1522, 458, 1681, 3450, - 0, 0, 3549, 2808, 4030, 3236, 3227, 3837, 3323, 2782, - 4904, 4967, 2152, 4986, 4172, 4041, 233, 5001, 5003, 4996, - 2870, 3413, 3662, 4328, 3630, 1551, 4879, 3212, 1554, 1555, - 1556, 1557, 4069, 2815, 1560, 3853, 4841, 4586, 4033, 4908, - 4890, 1567, 4894, 4035, 4593, 4964, 1572, 1573, 509, 768, - 1576, 1577, 4982, 4874, 2803, 2803, 2803, 518, 2803, 3348, - 2012, 2645, 1988, 3844, 3844, 1591, 233, 4497, 4653, 0, - 4096, 532, 1883, 4251, 1381, 1909, 249, 4617, 2480, 3991, - 4720, 4255, 1481, 4027, 4633, 2045, 2046, 3996, 4726, 1411, - 3039, 4117, 4500, 1413, 3085, 2514, 2488, 1918, 2495, 4247, - 3088, 4482, 1413, 4023, 3110, 824, 1925, 3379, 1333, 2835, - 2810, 2149, 3018, 1335, 2388, 2141, 2457, 26, 1592, 1205, - 2080, 1320, 1804, 1776, 3014, 2386, 2609, 3149, 4879, 4127, - 3782, 3263, 851, 3309, 4739, 2693, 1339, 3760, 2062, 2099, - 2100, 2101, 2102, 2103, 3308, 4171, 4172, 4148, 4377, 2745, - 1522, 2739, 3516, -1, -1, -1, 1757, 4762, 2752, -1, - 4186, 2110, -1, -1, -1, -1, 627, 4716, -1, -1, - 4699, -1, -1, -1, -1, -1, -1, 4726, -1, -1, - -1, -1, -1, 902, -1, -1, 4735, -1, -1, -1, - -1, -1, 1718, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4757, -1, - 4759, -1, 4761, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4252, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 698, -1, -1, - -1, 4846, -1, -1, -1, 4850, 4699, -1, 967, -1, - 1776, -1, -1, -1, -1, -1, -1, -1, 4807, -1, - -1, -1, 4288, -1, 725, -1, 4871, -1, 4294, -1, - 4296, -1, -1, 1799, -1, -1, -1, -1, -1, -1, - -1, 742, -1, -1, -1, 1811, -1, 1813, 1814, 1815, - 1816, 1817, -1, -1, 4899, -1, -1, 1016, -1, -1, - -1, -1, 1828, -1, -1, -1, -1, -1, -1, -1, - 771, -1, -1, 1839, -1, -1, -1, -1, 779, -1, - -1, 1847, -1, -1, 785, 4874, -1, -1, -1, -1, + 19, 28, 0, 3, 4, 5, 6, 7, 245, 85, + 28, 1298, 88, 28, 29, 306, 307, 85, 1907, 310, + 88, 97, 217, 41, 0, 1, 317, 1977, 1798, 97, + 313, 1, 1645, 41, 1201, 1550, 1649, 1364, 1323, 219, + 1653, 2011, 203, 2546, 1329, 1669, 1331, 2057, 1988, 1334, + 3150, 1991, 1772, 1993, 1864, 2106, 2344, 2126, 3146, 102, + 3563, 2712, 2072, 2711, 3309, 3310, 3311, 39, 2822, 2032, + 2903, 2034, 3033, 2145, 2125, 2126, 1920, 2045, 2046, 2750, + 2728, 2752, 1204, 1945, 1946, 1720, 1721, 1722, 1723, 1724, + 1725, 1726, 2011, 1484, 1956, 1957, 1958, 1959, 1960, 1981, + 2749, 2750, 2157, 2752, 1484, 1967, 1968, 1969, 1970, 1971, + 1484, 1973, 2080, 1975, 1976, 3692, 1484, 1480, 3, 3400, + 2640, 1983, 1984, 1911, 5, 24, 102, 3032, 1640, 1907, + 24, 2099, 2100, 2101, 2102, 2103, 24, 2083, 1926, 228, + 229, 230, 9, 1655, 1656, 12, 2092, 1421, 1422, 1423, + 1424, 79, 1426, 1427, 38, 3831, 2686, 3, 2121, 2689, + 2123, 32, 175, 3625, 2590, 1677, 2271, 2272, 2273, 212, + 204, 238, 4, 2505, 2506, 2507, 24, 244, 184, 246, + 2606, 175, 4, 1695, 79, 2129, 2025, 1819, 1820, 9, + 2134, 24, 12, 2591, 237, 1827, 2129, 24, 3531, 2143, + 319, 2134, 4102, 2601, 1719, 2149, 2604, 41, 4085, 2153, + 2143, 342, 2537, 2794, 298, 2745, 2149, 1945, 347, 1851, + 2153, 2546, 3741, 3742, 2506, 2507, 342, 2757, 1956, 1957, + 1441, 2143, 210, 298, 303, 163, 1447, 1448, 1449, 1450, + 1451, 2153, 2567, 1454, 1455, 1456, 1457, 1458, 1976, 1460, + 2081, 1462, 1463, 203, 1465, 2857, 1984, 2859, 213, 3213, + 3214, 174, 281, 282, 84, 85, 1477, 1478, 163, 51, + 52, 53, 54, 55, 56, 171, 172, 59, 4104, 49, + 299, 259, 37, 38, 39, 40, 41, 3755, 342, 203, + 454, 2122, 311, 2124, 298, 2528, 315, 2159, 37, 38, + 39, 40, 41, 247, 1209, 203, 211, 220, 1338, 353, + 175, 137, 138, 3565, 423, 211, 269, 2790, 49, 203, + 1808, 1809, 4081, 171, 172, 80, 174, 602, 176, 307, + 524, 211, 3, 3318, 248, 311, 59, 203, 211, 304, + 188, 311, 79, 298, 408, 2514, 2515, 451, 2517, 4459, + 2519, 301, 175, 3366, 3367, 609, 50, 608, 4427, 3827, + 4, 5, 6, 7, 248, 9, 10, 11, 12, 319, + 14, 200, 220, 87, 4, 5, 6, 7, 1991, 9, + 10, 11, 12, 534, 14, 298, 370, 190, 79, 176, + 1557, 2501, 342, 435, 322, 3857, 3872, 325, 1303, 24, + 451, 188, 3424, 379, 797, 319, 626, 3546, 304, 1576, + 1577, 579, 325, 370, 187, 602, 49, 2173, 2174, 79, + 79, 319, 66, 373, 304, 765, 484, 322, 342, 487, + 539, 3712, 2152, 361, 1556, 319, 66, 325, 203, 543, + 558, 628, 271, 272, 342, 79, 401, 3049, 220, 24, + 298, 234, 2839, 2840, 90, 24, 556, 808, 342, 832, + 451, 213, 310, 451, 3745, 701, 361, 351, 4804, 907, + 4146, 174, 298, 176, 4051, 373, 190, 325, 3, 4, + 451, 4358, 4749, 248, 4361, 188, 4363, 24, 174, 373, + 171, 172, 247, 2382, 5, 2599, 210, 381, 5, 4175, + 4310, 3, 298, 4198, 4199, 219, 13, 3, 247, 217, + 267, 4088, 4057, 4090, 3, 2257, 808, 220, 4063, 522, + 3853, 936, 24, 338, 5, 24, 86, 392, 2270, 42, + 211, 44, 3632, 4078, 220, 24, 828, 294, 2642, 954, + 32, 3822, 315, 80, 24, 3633, 342, 1832, 59, 700, + 304, 554, 325, 325, 319, 1840, 675, 599, 1843, 997, + 1845, 1846, 87, 627, 3235, 3236, 3237, 3238, 3239, 3240, + 3241, 3242, 2512, 4332, 810, 408, 2516, 4913, 80, 4098, + 403, 4340, 455, 79, 457, 4852, 3235, 3236, 3237, 3238, + 3239, 3240, 3241, 3242, 169, 298, 947, 443, 2548, 80, + 2550, 435, 354, 236, 96, 555, 504, 310, 373, 392, + 102, 24, 248, 3116, 987, 511, 601, 726, 4728, 79, + 435, 3643, 325, 304, 347, 845, 1019, 298, 431, 797, + 190, 511, 24, 784, 698, 90, 534, 510, 4448, 353, + 827, 90, 982, 351, 3666, 2613, 2614, 2615, 2616, 2617, + 2618, 2619, 2620, 2621, 2622, 4555, 2624, 2625, 2626, 2627, + 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2637, 2678, 675, + 774, 555, 1839, 367, 4551, 2537, 4553, 1799, 778, 2647, + 2648, 2649, 2650, 2651, 2546, 2973, 2755, 2569, 2976, 24, + 2410, 2659, 2660, 2661, 2745, 3225, 2664, 2665, 2666, 2667, + 2668, 2669, 2670, 2671, 2755, 2567, 1828, 771, 2486, 4185, + 964, 2679, 2224, 2225, 451, 175, 4556, 2685, 2637, 90, + 212, 213, 214, 215, 727, 680, 218, 3153, 90, 2692, + 2693, 3333, 3158, 2521, 4311, 3067, 987, 4563, 604, 2707, + 725, 4810, 367, 235, 1019, 237, 572, 2715, 392, 3734, + 734, 2719, 2720, 2265, 2028, 2701, 325, 742, 4261, 4011, + 451, 584, 2274, 3161, 3294, 599, 835, 2730, 781, 534, + 484, 568, 3159, 487, 3862, 640, 2739, 734, 2883, 24, + 2726, 2836, 3736, 2888, 599, 3067, 780, 2733, 4688, 3370, + 555, 451, 451, 4603, 627, 913, 2764, 2765, 2766, 2767, + 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 713, 2537, + 2778, 2443, 976, 1007, 2653, 2920, 90, 451, 2546, 2924, + 2925, 313, 1852, 205, 206, 207, 208, 871, 947, 2341, + 511, 2799, 2800, 2801, 4644, 80, 4355, 3850, 954, 2567, + 924, 689, 807, 947, 598, 4178, 4127, 4366, 303, 1000, + 620, 3990, 2822, 1021, 303, 4374, 975, 3842, 2802, 924, + 991, 243, 244, 245, 4690, 698, 86, 3340, 3101, 2802, + 369, 431, 816, 924, 745, 771, 882, 2821, 4159, 4779, + 1171, 923, 835, 1012, 2497, 2641, 715, 713, 2821, 620, + 2802, 771, 805, 947, 859, 375, 1014, 765, 713, 957, + 4710, 1806, 689, 730, 286, 287, 171, 172, 972, 2821, + 1019, 4379, 3081, 809, 2745, 4610, 814, 749, 192, 3088, + 924, 3090, 795, 3092, 838, 3094, 570, 749, 2416, 809, + 814, 3, 303, 924, 818, 700, 924, 710, 771, 321, + 570, 303, 920, 403, 24, 4704, 211, 175, 176, 352, + 92, 411, 4510, 924, 4042, 4781, 369, 805, 961, 962, + 973, 4423, 3072, 3073, 3074, 357, 1000, 422, 24, 197, + 190, 4516, 2811, 422, 4519, 86, 90, 24, 313, 2592, + 2593, 2594, 407, 829, 92, 213, 689, 765, 434, 371, + 2157, 211, 220, 12, 12, 310, 24, 35, 24, 4876, + 35, 872, 746, 768, 954, 719, 602, 2607, 2608, 2609, + 325, 239, 716, 717, 808, 24, 1001, 843, 313, 784, + 248, 4439, 187, 4441, 252, 203, 4702, 83, 453, 303, + 4549, 4550, 546, 4552, 369, 4554, 83, 352, 936, 304, + 954, 289, 4, 418, 2644, 2645, 765, 550, 1003, 814, + 1000, 422, 4892, 818, 967, 3, 954, 4897, 4868, 3418, + 422, 816, 24, 860, 746, 84, 85, 995, 952, 481, + 954, 90, 178, 92, 369, 521, 24, 816, 4317, 190, + 2802, 4, 4, 4322, 304, 470, 451, 96, 4188, 923, + 771, 516, 4650, 991, 322, 4183, 18, 3, 326, 2821, + 995, 615, 805, 997, 175, 3608, 488, 991, 923, 997, + 4349, 4016, 357, 4018, 982, 618, 860, 572, 3872, 967, + 1019, 4831, 989, 572, 584, 971, 354, 355, 809, 79, + 59, 237, 80, 3735, 248, 4712, 4713, 1420, 4715, 972, + 1025, 2426, 2427, 4720, 1025, 4099, 217, 2432, 422, 4103, + 315, 36, 1195, 373, 1197, 1198, 236, 871, 3108, 2444, + 1203, 187, 181, 3113, 3114, 4723, 4696, 36, 416, 989, + 4689, 3015, 4691, 79, 59, 940, 36, 851, 543, 3699, + 3130, 4758, 36, 179, 1202, 982, 3156, 952, 4898, 954, + 59, 4768, 211, 211, 1202, 577, 81, 572, 2134, 59, + 1015, 572, 240, 4303, 982, 59, 3275, 2985, 2571, 594, + 572, 431, 81, 2149, 3502, 357, 81, 3061, 214, 2610, + 3750, 3184, 1019, 3743, 3275, 1019, 991, 3190, 300, 675, + 2610, 634, 452, 347, 3566, 1000, 2610, 36, 3206, 3207, + 1022, 3843, 2610, 957, 4802, 423, 511, 36, 3110, 357, + 635, 36, 2865, 849, 3116, 3117, 294, 2531, 2425, 4817, + 59, 296, 373, 982, 967, 80, 294, 2389, 3231, 3057, + 59, 4848, 954, 4850, 59, 1019, 3244, 3245, 3246, 3604, + 351, 300, 3292, 3293, 3566, 580, 3358, 3612, 211, 315, + 1485, 175, 176, 4698, 860, 939, 175, 679, 572, 3267, + 3698, 357, 1006, 4264, 4722, 687, 3274, 236, 690, 939, + 357, 4869, 4889, 197, 3277, 1358, 544, 3676, 3677, 634, + 431, 5, 1012, 1366, 2535, 4425, 79, 4857, 2963, 213, + 4430, 281, 351, 3438, 3439, 3440, 220, 3392, 217, 724, + 947, 4429, 1360, 768, 1539, 1540, 2970, 2971, 192, 3317, + 80, 4332, 1360, 1548, 5, 239, 4508, 24, 4510, 4340, + 379, 3466, 234, 987, 248, 95, 3334, 1385, 252, 178, + 37, 38, 39, 40, 41, 394, 304, 1385, 235, 5, + 810, 342, 3110, 3351, 3352, 3017, 3330, 4945, 3116, 3117, + 1409, 3359, 3360, 3361, 3362, 1019, 80, 3330, 86, 824, + 0, 4978, 175, 788, 248, 787, 4239, 627, 3378, 247, + 163, 3, 632, 25, 26, 27, 28, 3586, 96, 3032, + 3033, 3590, 1398, 3592, 1400, 3594, 4707, 3596, 1404, 80, + 302, 4185, 24, 452, 3374, 4674, 1412, 4676, 322, 1730, + 4970, 369, 326, 300, 217, 1421, 1422, 1423, 1424, 5, + 1426, 1427, 267, 1019, 80, 1746, 4861, 336, 233, 3378, + 4990, 846, 347, 1552, 1553, 1437, 90, 814, 277, 1558, + 354, 355, 351, 855, 1757, 1564, 1759, 902, 347, 294, + 4128, 75, 3082, 25, 26, 27, 28, 347, 80, 5, + 3379, 1693, 86, 347, 4145, 304, 4999, 4513, 4650, 3, + 4, 4517, 190, 1570, 1571, 175, 771, 247, 234, 4597, + 235, 1578, 1579, 4665, 25, 26, 27, 28, 3221, 277, + 3, 247, 768, 211, 80, 1727, 1728, 546, 4544, 1731, + 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, + 1742, 24, 4523, 883, 809, 773, 304, 217, 347, 80, + 2824, 771, 982, 983, 25, 26, 27, 28, 347, 578, + 3160, 370, 347, 3163, 80, 785, 340, 4972, 192, 322, + 194, 4723, 312, 79, 1593, 300, 60, 1596, 351, 25, + 26, 27, 28, 87, 1603, 982, 983, 4992, 5, 809, + 1020, 75, 366, 940, 11, 815, 30, 31, 32, 33, + 34, 35, 86, 823, 224, 225, 24, 79, 4708, 80, + 79, 235, 370, 96, 83, 663, 304, 1666, 1667, 3322, + 1639, 233, 1641, 1020, 248, 673, 1008, 4053, 1647, 1648, + 356, 25, 26, 27, 28, 1654, 1018, 79, 1657, 1658, + 79, 1660, 982, 983, 991, 3348, 1665, 1666, 1667, 79, + 4802, 1670, 79, 1000, 1703, 1674, 1675, 1676, 1677, 1942, + 544, 3611, 80, 1682, 1683, 4817, 1685, 4912, 1687, 1688, + 4200, 1690, 1691, 293, 298, 1694, 300, 79, 3966, 1698, + 1020, 351, 3751, 3971, 1703, 171, 172, 1706, 1707, 24, + 357, 1710, 3, 2815, 79, 1714, 1715, 917, 918, 24, + 3751, 24, 930, 1195, 1196, 1197, 1198, 211, 1200, 1201, + 3779, 1203, 79, 24, 3558, 3559, 4061, 4869, 737, 3529, + 2842, 4066, 233, 343, 24, 267, 24, 351, 3779, 1818, + 1749, 1750, 1751, 1752, 1753, 24, 24, 1756, 79, 1758, + 3622, 3603, 3604, 431, 4, 80, 3608, 79, 4764, 4765, + 3612, 83, 294, 1729, 4687, 80, 267, 80, 18, 4692, + 1779, 1780, 1781, 339, 452, 4436, 24, 343, 1811, 60, + 1813, 4871, 1815, 24, 1817, 79, 24, 1804, 24, 83, + 80, 3749, 80, 294, 75, 96, 1804, 4436, 4, 1808, + 1809, 80, 80, 4945, 4, 86, 267, 4300, 24, 15, + 1020, 3521, 18, 1822, 1847, 3773, 3769, 3770, 3771, 79, + 3778, 24, 79, 83, 3782, 3783, 3921, 237, 3923, 3924, + 3925, 267, 80, 294, 3787, 3793, 1987, 247, 3791, 80, + 24, 3794, 80, 24, 80, 3940, 3941, 84, 85, 1882, + 1883, 3946, 3947, 3948, 3949, 24, 3951, 1865, 294, 1867, + 5, 3956, 3957, 3958, 80, 289, 11, 1865, 4027, 1867, + 176, 4030, 24, 24, 4033, 1884, 1358, 80, 2990, 79, + 24, 24, 3507, 267, 1366, 3603, 3604, 24, 24, 5, + 3608, 197, 4, 3846, 3612, 11, 80, 24, 3, 773, + 37, 38, 39, 40, 41, 86, 79, 213, 171, 172, + 294, 80, 3872, 24, 220, 178, 2189, 2190, 37, 38, + 39, 40, 41, 37, 38, 39, 40, 41, 80, 80, + 1412, 1413, 24, 239, 24, 24, 80, 80, 1420, 11, + 3, 4, 248, 15, 80, 1911, 252, 79, 60, 627, + 22, 1911, 4969, 80, 632, 24, 24, 4974, 3561, 24, + 1926, 4, 3226, 163, 164, 165, 166, 167, 312, 80, + 24, 2141, 4250, 37, 38, 39, 40, 41, 40, 41, + 37, 38, 39, 40, 41, 24, 24, 3866, 80, 24, + 80, 80, 37, 38, 39, 40, 41, 37, 38, 39, + 40, 41, 25, 26, 27, 28, 1488, 1489, 24, 190, + 24, 80, 80, 213, 24, 80, 322, 60, 24, 79, + 326, 37, 38, 39, 40, 41, 80, 24, 12, 246, + 211, 163, 164, 165, 166, 167, 24, 1989, 1990, 342, + 1522, 80, 80, 1995, 4325, 80, 24, 24, 354, 355, + 4109, 1684, 252, 1686, 24, 79, 930, 37, 38, 39, + 40, 41, 2028, 759, 80, 4346, 80, 4348, 4109, 1551, + 80, 1704, 1554, 1555, 80, 1557, 24, 24, 1560, 24, + 79, 213, 2363, 80, 83, 1567, 24, 24, 79, 80, + 1572, 1573, 80, 771, 1576, 1577, 4036, 4037, 4038, 236, + 24, 85, 80, 80, 24, 24, 90, 785, 24, 1591, + 80, 2392, 312, 88, 24, 90, 79, 236, 79, 233, + 252, 2154, 322, 304, 2129, 2158, 79, 2160, 1398, 2134, + 1400, 809, 80, 80, 1404, 80, 4295, 815, 24, 24, + 2173, 2174, 80, 80, 2149, 823, 924, 925, 205, 206, + 207, 208, 24, 175, 354, 4108, 80, 79, 24, 24, + 80, 80, 178, 1645, 80, 4123, 79, 1649, 2360, 2361, + 80, 1653, 236, 79, 2183, 24, 4129, 24, 2187, 24, + 312, 37, 38, 39, 40, 41, 243, 244, 245, 4147, + 322, 236, 373, 555, 80, 80, 236, 181, 178, 4157, + 4158, 24, 37, 38, 39, 40, 41, 248, 80, 79, + 3527, 24, 2221, 394, 80, 80, 4152, 2226, 4154, 4155, + 4156, 79, 354, 924, 925, 4185, 3543, 24, 5, 286, + 287, 80, 413, 80, 11, 80, 3393, 4067, 544, 917, + 918, 1790, 5, 1792, 4074, 24, 4076, 34, 11, 2522, + 431, 79, 1801, 40, 4184, 24, 24, 80, 37, 38, + 39, 40, 41, 3538, 321, 24, 24, 80, 2277, 24, + 2279, 452, 79, 79, 24, 1757, 83, 458, 37, 38, + 39, 40, 41, 80, 2293, 2294, 2295, 2296, 79, 24, + 2299, 24, 24, 24, 1776, 4350, 4351, 319, 2307, 2308, + 2309, 80, 3916, 2312, 2313, 2314, 37, 38, 39, 40, + 41, 80, 80, 24, 371, 24, 300, 24, 24, 79, + 24, 80, 80, 179, 24, 80, 24, 24, 509, 1811, + 80, 1813, 1814, 1815, 1816, 1817, 3639, 518, 24, 3642, + 79, 2350, 1020, 2352, 179, 80, 24, 80, 80, 80, + 24, 532, 2385, 2386, 2387, 3658, 3659, 1839, 214, 37, + 38, 39, 40, 41, 24, 1847, 24, 351, 246, 80, + 4465, 80, 4467, 80, 80, 2341, 80, 24, 400, 214, + 80, 2341, 80, 80, 24, 24, 24, 79, 79, 411, + 412, 83, 414, 3895, 80, 379, 2362, 24, 79, 24, + 1882, 1883, 80, 24, 3047, 3048, 80, 2416, 4408, 4409, + 4410, 4411, 2445, 4016, 24, 4018, 24, 79, 440, 1000, + 80, 759, 80, 4381, 446, 2458, 87, 88, 3930, 1911, + 1912, 488, 940, 80, 3936, 46, 1918, 48, 49, 50, + 80, 80, 80, 1925, 1926, 1927, 627, 4400, 4300, 79, + 1398, 79, 1400, 80, 2520, 80, 1404, 1000, 4416, 80, + 1942, 2646, 2520, 1945, 1946, 1302, 292, 773, 452, 92, + 80, 24, 80, 2481, 1956, 1957, 1958, 1959, 1960, 772, + 2489, 36, 2470, 2481, 79, 1967, 1968, 1969, 1970, 1971, + 79, 1973, 79, 1975, 1976, 37, 38, 39, 40, 41, + 79, 1983, 1984, 4393, 2470, 79, 4396, 4397, 4398, 1991, + 37, 38, 39, 40, 41, 2524, 79, 698, 83, 79, + 577, 37, 38, 39, 40, 41, 25, 26, 27, 28, + 2496, 79, 4627, 37, 38, 39, 40, 41, 80, 2505, + 2506, 2507, 79, 79, 725, 37, 38, 39, 40, 41, + 2032, 79, 2034, 80, 79, 2521, 39, 40, 41, 4499, + 582, 742, 546, 83, 80, 2531, 83, 4072, 79, 79, + 1383, 79, 2605, 2758, 79, 1388, 80, 37, 38, 39, + 40, 41, 4300, 37, 38, 39, 40, 41, 80, 1402, + 771, 1398, 79, 1400, 578, 1432, 92, 1404, 779, 37, + 38, 39, 40, 41, 785, 1418, 628, 79, 2641, 37, + 38, 39, 40, 41, 4572, 37, 38, 39, 40, 41, + 80, 79, 679, 79, 930, 580, 80, 79, 809, 79, + 687, 79, 79, 690, 2639, 25, 26, 27, 28, 2121, + 79, 2123, 80, 37, 38, 39, 40, 41, 30, 31, + 32, 33, 80, 834, 79, 3811, 3812, 3813, 80, 79, + 79, 4264, 79, 79, 2146, 2147, 37, 38, 39, 40, + 41, 79, 2154, 79, 79, 2157, 2158, 2159, 2160, 79, + 79, 79, 2164, 2165, 79, 92, 80, 2968, 79, 325, + 79, 2173, 2174, 79, 79, 4653, 79, 4655, 79, 4657, + 79, 4659, 79, 4661, 79, 79, 79, 79, 2981, 80, + 2983, 79, 4, 5, 6, 7, 79, 9, 10, 11, + 12, 4600, 79, 67, 68, 69, 18, 71, 72, 73, + 787, 753, 79, 79, 79, 83, 917, 37, 38, 39, + 40, 41, 764, 37, 38, 39, 40, 41, 37, 38, + 39, 40, 41, 4513, 79, 79, 79, 4517, 79, 86, + 79, 79, 943, 944, 786, 79, 2993, 37, 38, 39, + 40, 41, 79, 65, 66, 37, 38, 39, 40, 41, + 80, 79, 79, 79, 4544, 622, 80, 233, 79, 79, + 971, 80, 79, 37, 38, 39, 40, 41, 855, 79, + 2805, 37, 38, 39, 40, 41, 79, 988, 1645, 831, + 80, 79, 1649, 79, 79, 79, 1653, 24, 80, 37, + 38, 39, 40, 41, 79, 79, 79, 79, 37, 38, + 39, 40, 41, 2899, 2822, 2844, 80, 2846, 79, 79, + 2849, 2899, 2908, 81, 80, 2854, 2855, 79, 79, 79, + 2908, 79, 79, 79, 2863, 2864, 2822, 79, 2824, 79, + 79, 2870, 80, 190, 79, 157, 158, 159, 160, 161, + 162, 80, 37, 38, 39, 40, 41, 83, 79, 83, + 2889, 1718, 907, 83, 211, 83, 83, 907, 79, 2898, + 907, 211, 233, 37, 38, 39, 40, 41, 267, 907, + 907, 2910, 519, 2385, 2386, 2387, 621, 236, 200, 4, + 2919, 347, 2921, 357, 2923, 80, 4, 4, 4, 249, + 1757, 4, 2931, 37, 38, 39, 40, 41, 4, 2938, + 96, 2940, 171, 2942, 185, 2944, 80, 2946, 367, 24, + 354, 267, 2951, 2425, 37, 38, 39, 40, 41, 83, + 267, 1008, 37, 38, 39, 40, 41, 59, 83, 5, + 2969, 1018, 4, 2445, 5, 1024, 80, 5, 3, 2978, + 2979, 5, 5, 2982, 2456, 2984, 2458, 304, 1025, 271, + 272, 5, 5, 1019, 304, 174, 753, 80, 915, 954, + 503, 2957, 2958, 2959, 2960, 2961, 2962, 2957, 2958, 2959, + 2960, 2961, 2962, 2969, 4764, 4765, 4620, 753, 1019, 2969, + 2492, 982, 2494, 553, 2496, 2497, 37, 38, 39, 40, + 41, 331, 331, 2505, 2506, 2507, 2508, 37, 38, 39, + 40, 41, 2514, 2515, 553, 808, 402, 3046, 808, 2521, + 2522, 4198, 401, 401, 366, 87, 373, 1019, 860, 357, + 325, 808, 15, 373, 3, 2537, 940, 1000, 226, 80, + 92, 369, 44, 3, 2546, 24, 3032, 394, 86, 24, + 80, 83, 3032, 80, 394, 37, 38, 39, 40, 41, + 37, 38, 39, 40, 41, 2567, 413, 83, 80, 80, + 80, 3057, 80, 413, 94, 94, 37, 38, 39, 40, + 41, 3067, 2584, 80, 431, 413, 80, 2589, 2590, 2591, + 2592, 2593, 2594, 94, 94, 80, 32, 175, 80, 2601, + 24, 79, 2604, 2605, 2606, 452, 347, 24, 24, 24, + 32, 458, 452, 636, 24, 37, 59, 39, 458, 80, + 182, 183, 185, 580, 452, 59, 4, 67, 190, 37, + 38, 39, 40, 41, 1991, 5, 954, 460, 59, 2641, + 37, 38, 39, 40, 41, 59, 59, 15, 210, 24, + 37, 38, 39, 40, 41, 483, 4, 219, 24, 4, + 4, 24, 509, 37, 38, 39, 40, 41, 230, 509, + 8, 518, 80, 3, 96, 80, 5, 80, 518, 80, + 102, 80, 4, 80, 80, 532, 80, 80, 80, 80, + 2692, 2693, 532, 80, 80, 4, 24, 259, 80, 80, + 3501, 37, 38, 39, 40, 41, 80, 80, 192, 3510, + 298, 185, 274, 275, 37, 38, 39, 40, 41, 24, + 282, 283, 284, 664, 665, 666, 667, 298, 2730, 670, + 2732, 37, 38, 39, 40, 41, 564, 2739, 185, 298, + 3226, 682, 683, 684, 80, 307, 37, 38, 39, 40, + 41, 298, 24, 79, 190, 404, 5, 80, 586, 503, + 503, 197, 401, 325, 401, 746, 328, 49, 204, 1019, + 203, 404, 994, 601, 80, 37, 38, 39, 40, 41, + 627, 59, 344, 345, 346, 24, 982, 627, 5, 80, + 212, 213, 214, 215, 4917, 970, 218, 219, 626, 50, + 362, 363, 401, 3331, 523, 3330, 37, 38, 39, 40, + 41, 974, 248, 235, 424, 237, 697, 974, 80, 1007, + 3373, 247, 559, 245, 424, 901, 49, 263, 79, 236, + 970, 4, 2189, 24, 236, 4958, 1019, 5, 3366, 3367, + 608, 2843, 608, 37, 38, 39, 40, 41, 410, 80, + 59, 698, 319, 415, 416, 59, 4979, 59, 698, 59, + 2862, 24, 4, 2865, 987, 301, 569, 3375, 185, 226, + 698, 3457, 92, 83, 821, 4998, 83, 83, 725, 3457, + 3409, 175, 234, 319, 320, 725, 80, 83, 3374, 3375, + 347, 313, 80, 80, 3374, 742, 80, 725, 83, 80, + 80, 80, 742, 715, 80, 94, 342, 3436, 80, 80, + 24, 94, 163, 80, 742, 236, 94, 24, 80, 3448, + 94, 80, 484, 80, 771, 487, 24, 178, 94, 80, + 80, 771, 779, 79, 4731, 79, 79, 73, 785, 779, + 37, 38, 39, 40, 41, 785, 37, 38, 39, 40, + 41, 79, 3481, 79, 3483, 79, 3485, 79, 520, 79, + 211, 4, 809, 37, 38, 39, 40, 41, 80, 809, + 37, 38, 39, 40, 41, 83, 3562, 79, 37, 38, + 39, 40, 41, 80, 3562, 24, 80, 834, 24, 80, + 83, 347, 239, 236, 834, 431, 37, 38, 39, 40, + 41, 37, 38, 39, 40, 41, 80, 37, 38, 39, + 40, 41, 448, 80, 37, 38, 39, 40, 41, 83, + 3549, 80, 598, 4, 185, 319, 60, 80, 24, 79, + 3032, 3033, 4, 469, 3563, 5, 4, 331, 3546, 80, + 24, 626, 298, 370, 3573, 876, 3575, 298, 92, 369, + 80, 24, 4, 304, 236, 3057, 35, 80, 296, 35, + 3546, 79, 294, 24, 83, 3067, 3, 80, 80, 80, + 917, 322, 1025, 1025, 3627, 80, 79, 917, 79, 3, + 3566, 90, 4, 519, 3086, 24, 3088, 4, 524, 3091, + 3092, 919, 347, 4, 96, 24, 943, 944, 37, 38, + 39, 40, 41, 943, 944, 24, 400, 860, 3110, 864, + 5, 236, 4, 424, 3116, 3117, 233, 411, 412, 555, + 414, 954, 373, 5, 971, 4, 860, 4, 564, 565, + 5, 971, 37, 38, 39, 40, 41, 5, 5, 864, + 2497, 988, 5, 394, 3146, 4, 440, 373, 988, 585, + 881, 3153, 446, 4, 347, 4, 3158, 719, 4, 3161, + 5, 5, 413, 4, 3693, 298, 3695, 83, 3697, 3970, + 369, 580, 233, 1001, 1002, 80, 79, 67, 718, 516, + 3709, 94, 3184, 1011, 94, 380, 480, 357, 3190, 80, + 626, 88, 94, 3195, 718, 37, 38, 39, 40, 41, + 94, 452, 4, 4, 5, 6, 7, 458, 9, 10, + 11, 12, 292, 1699, 1700, 1701, 1702, 18, 304, 3221, + 37, 38, 39, 40, 41, 1711, 1712, 1713, 24, 3231, + 3977, 4, 636, 2590, 24, 2592, 2593, 2594, 80, 37, + 38, 39, 40, 41, 37, 38, 39, 40, 41, 2606, + 79, 4, 80, 5, 4, 5, 6, 7, 509, 9, + 10, 11, 12, 80, 65, 66, 24, 518, 18, 41, + 37, 38, 39, 40, 41, 3277, 1721, 1722, 1723, 1724, + 1725, 532, 80, 24, 24, 460, 96, 80, 582, 61, + 62, 63, 64, 65, 66, 67, 68, 69, 79, 71, + 72, 73, 3855, 508, 59, 35, 35, 743, 35, 35, + 24, 32, 606, 80, 79, 24, 67, 41, 612, 233, + 3322, 80, 3850, 37, 38, 39, 40, 41, 37, 38, + 39, 40, 41, 3335, 628, 3888, 772, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 3348, 71, 72, 73, + 4, 351, 80, 24, 191, 80, 157, 158, 159, 160, + 161, 162, 298, 5, 24, 3873, 37, 38, 39, 40, + 41, 3373, 3374, 90, 90, 79, 627, 37, 38, 39, + 40, 41, 79, 347, 3913, 3914, 4, 3873, 1958, 1959, + 1960, 3393, 4, 955, 4, 957, 958, 1967, 1968, 1969, + 1970, 1971, 838, 1973, 24, 1975, 79, 157, 158, 159, + 160, 161, 162, 1983, 5, 5, 24, 37, 38, 39, + 40, 41, 5, 3952, 860, 24, 5, 5, 864, 37, + 38, 39, 40, 41, 5, 3988, 24, 4, 37, 38, + 39, 40, 41, 5, 3973, 3974, 5, 698, 24, 37, + 38, 39, 40, 41, 9, 5, 1018, 5, 924, 753, + 9, 37, 38, 39, 40, 41, 5, 702, 79, 5, + 764, 907, 24, 79, 725, 5, 4, 24, 890, 471, + 916, 24, 3990, 5, 753, 37, 38, 39, 40, 41, + 1019, 742, 786, 860, 37, 38, 39, 40, 41, 763, + 357, 59, 564, 5, 3990, 2862, 24, 498, 2865, 79, + 946, 4, 1019, 5, 4043, 83, 390, 452, 954, 4, + 771, 4, 4, 79, 5, 5, 49, 963, 779, 965, + 5, 5, 5, 5, 785, 79, 5, 831, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 5, 71, 72, + 73, 37, 38, 39, 40, 41, 24, 43, 809, 3561, + 185, 997, 298, 178, 3566, 879, 357, 944, 92, 80, + 79, 1007, 63, 64, 65, 66, 67, 68, 69, 79, + 71, 72, 73, 834, 259, 80, 3588, 83, 94, 79, + 79, 3593, 3594, 80, 304, 94, 46, 94, 48, 49, + 50, 3603, 3604, 80, 80, 718, 3608, 298, 185, 80, + 3612, 61, 62, 63, 64, 65, 66, 67, 68, 69, + 80, 71, 72, 73, 2981, 3627, 324, 94, 94, 94, + 4167, 3633, 94, 94, 84, 85, 80, 94, 94, 4167, + 61, 62, 63, 64, 65, 66, 67, 68, 69, 94, + 71, 72, 73, 62, 63, 64, 65, 66, 67, 68, + 69, 94, 71, 72, 73, 94, 917, 182, 183, 184, + 185, 186, 187, 188, 189, 3032, 3033, 94, 80, 80, + 80, 80, 80, 236, 4192, 734, 472, 4197, 24, 875, + 342, 24, 943, 944, 90, 269, 3698, 4205, 35, 876, + 4229, 65, 66, 67, 68, 69, 4192, 71, 72, 73, + 35, 35, 79, 79, 79, 5, 79, 79, 1025, 4205, + 971, 79, 79, 79, 299, 79, 299, 79, 79, 79, + 79, 79, 4261, 211, 4263, 3, 79, 988, 79, 5, + 748, 211, 185, 5, 4, 4, 405, 424, 54, 96, + 213, 79, 59, 4306, 968, 4308, 4, 4, 854, 4, + 24, 4, 79, 5, 298, 185, 298, 3769, 3770, 3771, + 4, 168, 83, 1195, 1196, 1197, 1198, 59, 1200, 1201, + 233, 1203, 1204, 1024, 178, 3787, 87, 239, 5, 3791, + 5, 4, 3794, 80, 4, 80, 3153, 80, 236, 80, + 79, 3158, 59, 59, 185, 185, 224, 185, 354, 29, + 240, 185, 185, 80, 298, 80, 361, 5, 79, 298, + 5, 79, 383, 178, 5, 5, 5, 79, 79, 924, + 79, 4, 4, 982, 3836, 5, 5, 325, 59, 4, + 59, 59, 24, 59, 3846, 59, 985, 59, 59, 498, + 80, 191, 90, 3855, 3856, 90, 185, 351, 941, 5, + 3862, 292, 49, 24, 5, 94, 94, 5, 4, 185, + 79, 185, 80, 80, 4, 185, 4, 3, 80, 24, + 1302, 185, 241, 80, 79, 79, 3888, 80, 80, 90, + 4, 12, 5, 185, 90, 354, 80, 5, 925, 4, + 860, 92, 5, 5, 5, 4, 192, 5, 372, 4, + 831, 79, 79, 79, 5, 190, 94, 80, 4, 83, + 4, 4, 79, 178, 24, 79, 361, 4456, 956, 361, + 4459, 4460, 5, 5, 5, 79, 1358, 951, 5, 5, + 79, 951, 79, 59, 1366, 369, 4, 79, 79, 748, + 79, 614, 79, 688, 41, 80, 325, 79, 620, 578, + 4489, 4490, 308, 4, 49, 744, 298, 79, 924, 80, + 80, 578, 79, 79, 924, 79, 5, 4, 4, 392, + 688, 5, 79, 79, 4, 825, 3988, 5, 5, 5, + 1412, 1413, 5, 4522, 5, 5, 951, 79, 1420, 79, + 951, 924, 79, 79, 924, 83, 924, 5, 308, 5, + 1432, 5, 924, 325, 4016, 1437, 4018, 3374, 79, 361, + 924, 12, 361, 361, 924, 90, 4, 90, 5, 4031, + 49, 924, 79, 620, 280, 924, 951, 3394, 24, 79, + 4042, 92, 951, 951, 951, 951, 376, 59, 2984, 2362, + 951, 4053, 759, 4634, 760, 4491, 79, 956, 3454, 4635, + 2184, 1709, 1181, 2982, 1681, 3462, 1488, 1489, 0, 4598, + 0, 3561, 2813, 3243, 3234, 3849, 4605, 3330, 2783, 2153, + 4916, 4979, 4998, 233, 4184, 5013, 5015, 5008, 2877, 3425, + 3674, 3642, 4340, 4081, 4891, 3219, 3865, 2822, 4853, 4045, + 1522, 4920, 4047, 4902, 4976, 4994, 4108, 4886, 4906, 2808, + 2808, 2808, 2808, 3358, 2646, 233, 4645, 1988, 4665, 3856, + 3856, 4509, 2012, 0, 1381, 249, 1883, 4129, 1909, 1551, + 4263, 2481, 1554, 1555, 1556, 1557, 4629, 4003, 1560, 4732, + 163, 164, 165, 166, 167, 1567, 4267, 170, 171, 172, + 1572, 1573, 4039, 176, 1576, 1577, 1481, 4008, 4738, 3046, + 4512, 1411, 2496, 3092, 2489, 1413, 2515, 4259, 4494, 1591, + 3095, 4035, 3117, 1918, 197, 1333, 1413, 3391, 2815, 1335, + 2842, 4183, 4184, 2816, 1339, 2150, 1320, 2817, 2142, 1925, + 213, 214, 215, 2458, 2389, 3025, 4198, 220, 4751, 4728, + 26, 1205, 1592, 4711, 3561, 228, 1776, 1804, 2387, 4738, + 3021, 2610, 4891, 3156, 4139, 3794, 239, 3270, 4747, 3772, + 2694, 4774, 2746, 3316, 3315, 4711, 2062, 4160, 4389, 252, + 1522, 2753, 3528, 2740, 2110, 1757, -1, -1, -1, -1, + 4769, 264, 4771, -1, 4773, -1, -1, 270, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4949, -1, -1, -1, 809, -1, - -1, -1, -1, -1, -1, -1, 1882, 1883, -1, -1, - -1, -1, 4388, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 834, -1, -1, -1, -1, -1, -1, - -1, 1907, -1, -1, -1, 1911, 1912, -1, -1, -1, - -1, 4417, 1918, -1, -1, -1, -1, -1, -1, 1925, - 1926, 1927, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1942, -1, -1, 1945, - 1946, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1956, 1957, 1958, 1959, 1960, -1, -1, -1, 4987, -1, - -1, 1967, 1968, 1969, 1970, 1971, -1, 1973, -1, 1975, - 1976, -1, -1, -1, -1, -1, 917, 1983, 1984, -1, + -1, -1, 4264, -1, -1, -1, -1, -1, 291, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 302, + -1, -1, -1, -1, -1, -1, 309, 310, -1, 312, + 4819, -1, -1, -1, 317, -1, 1718, -1, 4300, 322, + -1, -1, 325, 326, 4306, 4858, 4308, -1, -1, 4862, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 352, + 4883, 354, -1, 356, -1, 3692, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1776, -1, -1, 4886, 4911, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1799, -1, -1, + -1, -1, -1, -1, 407, -1, -1, -1, -1, 1811, + -1, 1813, 1814, 1815, 1816, 1817, -1, -1, 4400, -1, + -1, -1, -1, -1, -1, -1, 1828, -1, 4961, -1, + -1, -1, -1, -1, -1, -1, -1, 1839, -1, -1, + -1, -1, -1, -1, -1, 1847, -1, 4429, -1, -1, + 453, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3810, -1, -1, -1, -1, -1, -1, + 1882, 1883, -1, -1, -1, -1, 489, -1, -1, -1, + 4999, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 506, -1, 1907, -1, -1, -1, 1911, + 1912, -1, -1, -1, -1, -1, 1918, -1, -1, -1, + -1, -1, -1, 1925, 1926, 1927, 529, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1942, -1, -1, 1945, 1946, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1956, 1957, 1958, 1959, 1960, -1, + -1, -1, -1, -1, -1, 1967, 1968, 1969, 1970, 1971, + -1, 1973, -1, 1975, 1976, 3912, -1, -1, -1, -1, + -1, 1983, 1984, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 943, 944, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4597, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2032, -1, 2034, -1, - 971, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 988, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4585, + 2032, 634, 2034, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2121, -1, 2123, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2140, -1, -1, -1, -1, 2145, - 2146, -1, -1, -1, -1, -1, -1, 2153, -1, -1, - 2156, 2157, 2158, 2159, -1, -1, -1, 2163, 2164, -1, - -1, -1, -1, -1, -1, -1, 2172, 2173, -1, -1, - -1, -1, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, - 2620, 2621, 2188, 2623, 2624, 2625, 2626, 2627, 2628, 2629, - 2630, 2631, 2632, 2633, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2646, 2647, 2648, 2649, - 2650, -1, -1, -1, -1, -1, -1, -1, 2658, 2659, - 2660, -1, -1, 2663, 2664, 2665, 2666, 2667, 2668, 2669, - 2670, -1, -1, 4739, -1, -1, -1, -1, 2678, -1, - -1, -1, -1, -1, 2684, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4762, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2706, -1, -1, -1, - -1, -1, -1, -1, 2714, -1, -1, -1, 2718, 2719, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4016, + -1, 4018, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4051, 4052, 4053, -1, -1, 2121, + -1, 2123, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2141, + -1, -1, -1, -1, 2146, 2147, -1, -1, -1, -1, + -1, 4088, 2154, 4090, -1, 2157, 2158, 2159, 2160, -1, + -1, -1, 2164, 2165, -1, 768, -1, -1, -1, 4751, + -1, 2173, 2174, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 2189, -1, -1, + -1, -1, 4774, -1, 174, -1, 176, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 188, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 824, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 213, -1, -1, -1, -1, -1, -1, + 220, -1, -1, -1, -1, -1, -1, 4184, 851, -1, + -1, -1, -1, -1, 234, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4202, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4858, -1, -1, -1, + 4862, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 270, -1, -1, -1, -1, -1, -1, -1, -1, 902, + -1, 4883, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4264, -1, 4911, + -1, -1, -1, -1, -1, 4917, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 325, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 967, -1, -1, -1, -1, -1, + -1, -1, -1, 4310, 4311, -1, 4958, -1, -1, 4961, + -1, -1, -1, 2385, 2386, 2387, -1, 2389, -1, -1, + -1, -1, -1, -1, 4331, -1, -1, 4979, 4335, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 1016, -1, -1, 4998, -1, -1, 399, + -1, 401, -1, 2425, -1, -1, -1, 407, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 417, -1, -1, + -1, -1, -1, 2445, -1, 425, -1, -1, -1, 4386, + -1, -1, -1, 433, 2456, -1, 2458, -1, 438, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 2763, 2764, 2765, 2766, 2767, 2768, 2769, - 2770, 2771, 2772, 2773, 2774, -1, -1, 2777, -1, -1, - 4846, -1, -1, -1, 4850, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2794, 2795, 2796, -1, -1, -1, - -1, -1, -1, -1, -1, 4871, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2384, 2385, - 2386, -1, 2388, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4899, -1, -1, -1, -1, -1, 4905, + -1, -1, -1, -1, 2486, -1, -1, -1, 468, -1, + 2492, -1, 2494, -1, 2496, -1, -1, -1, -1, -1, + -1, -1, -1, 2505, 2506, 2507, 2508, -1, -1, -1, + -1, 4448, 2514, 2515, -1, -1, -1, -1, -1, 2521, + 2522, 501, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 514, 2537, 516, -1, -1, -1, + -1, -1, -1, -1, 2546, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2424, -1, + -1, -1, -1, -1, -1, 2567, -1, -1, -1, 549, + -1, -1, 4509, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2584, -1, -1, -1, -1, 2589, -1, 2591, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2601, + -1, -1, 2604, 2605, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 597, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2444, -1, - 4946, -1, -1, 4949, -1, -1, -1, -1, -1, 2455, - -1, 2457, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4967, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 2485, - 4986, -1, -1, -1, -1, 2491, -1, 2493, -1, 2495, - -1, -1, -1, -1, -1, -1, -1, -1, 2504, 2505, - 2506, 2507, -1, -1, -1, -1, -1, 2513, 2514, -1, - -1, -1, -1, -1, 2520, 2521, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 2641, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2536, -1, -1, -1, -1, -1, -1, -1, -1, 2545, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, - -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, - 2566, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 24, -1, -1, -1, -1, 2583, -1, -1, - -1, -1, 2588, -1, 2590, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2600, -1, -1, 2603, 2604, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 639, + -1, -1, -1, -1, -1, -1, 4603, 4604, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2640, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 99, -1, 101, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, -1, 130, 131, - 132, 133, 134, 135, 136, 2691, 2692, 139, 140, 141, - 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 169, -1, 171, - -1, -1, -1, 2729, -1, 2731, -1, -1, -1, -1, - -1, -1, 2738, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3199, - 3200, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 2692, 2693, -1, -1, -1, -1, -1, -1, -1, -1, + 680, -1, -1, -1, -1, 685, -1, 4644, -1, 689, + -1, 691, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 2730, -1, + 2732, -1, -1, -1, -1, -1, -1, 2739, -1, -1, + -1, -1, -1, 723, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3237, 3238, 3239, - -1, -1, -1, -1, 2810, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3260, -1, -1, 2829, -1, -1, -1, 3267, -1, 2835, - 2836, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 4710, -1, 4712, 4713, -1, 4715, -1, + -1, -1, -1, 4720, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 792, 2815, -1, -1, 796, -1, -1, -1, + -1, 4758, -1, 803, 804, -1, -1, -1, -1, -1, + -1, 4768, 812, -1, 2836, -1, -1, -1, 818, 819, + 2842, 2843, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 837, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4804, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3310, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1, -1, 3, -1, -1, -1, 3327, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3341, 3342, -1, 24, -1, -1, -1, -1, 3349, - 3350, 3351, 3352, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 868, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4848, -1, 4850, -1, -1, -1, -1, -1, -1, + -1, -1, 902, -1, -1, -1, -1, -1, -1, -1, + -1, 4868, -1, -1, -1, 915, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 931, 4889, 933, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2974, -1, - -1, -1, 2978, -1, -1, -1, -1, 2983, -1, 99, - 2986, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, -1, - 130, 131, 132, 133, 134, 135, 136, -1, -1, 139, - 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, -1, -1, -1, - -1, -1, -1, -1, 3050, -1, -1, -1, -1, 169, - -1, 171, -1, -1, 3060, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4913, -1, -1, 2981, + 4917, -1, -1, 2985, -1, -1, -1, -1, 2990, -1, + -1, 2993, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 987, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3079, -1, 3081, -1, -1, 3084, 3085, + -1, 4958, -1, 1003, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 3103, -1, -1, - -1, -1, -1, 3109, 3110, -1, -1, -1, -1, -1, + -1, 4978, 4979, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3057, -1, -1, -1, -1, + -1, 4998, -1, -1, -1, 3067, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3086, -1, 3088, -1, -1, 3091, + 3092, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3110, -1, + -1, -1, -1, -1, 3116, 3117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, - 3, -1, -1, 3139, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3154, -1, + 3, -1, -1, -1, 3146, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3161, -1, 24, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3177, -1, -1, -1, -1, -1, 3183, -1, -1, - -1, -1, 3188, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3184, -1, -1, -1, -1, -1, 3190, -1, + -1, -1, -1, 3195, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3214, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3224, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3221, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 3231, -1, -1, -1, -1, -1, -1, 99, -1, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, -1, 130, 131, 132, - 133, 134, 135, 136, 3270, -1, 139, 140, 141, 142, + 133, 134, 135, 136, -1, 3277, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, 1, -1, 3, -1, -1, - 742, -1, -1, -1, -1, -1, 169, 3737, 171, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3315, + -1, -1, -1, -1, -1, -1, 169, -1, 171, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 24, -1, + 3322, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 3335, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3348, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3761, 3328, -1, -1, -1, 3766, -1, -1, -1, - 3770, 3771, 3338, -1, -1, -1, -1, -1, -1, -1, - -1, 3781, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 3361, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3380, 3381, 3382, -1, -1, -1, - -1, -1, -1, 99, -1, 101, 102, 103, 104, 105, + -1, -1, -1, -1, -1, -1, 1, -1, 3, -1, + -1, 3373, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 24, + 3392, 3393, 3394, 99, -1, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, -1, 130, 131, 132, 133, 134, 135, 136, -1, -1, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, - 156, -1, -1, -1, -1, -1, -1, -1, -1, 901, - -1, 174, -1, 176, -1, 171, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 188, -1, -1, -1, -1, + 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 169, 99, 171, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, -1, 130, 131, 132, 133, 134, + 135, 136, -1, -1, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, + 155, 156, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 169, -1, 171, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 213, -1, -1, -1, -1, -1, -1, 220, -1, -1, + -1, -1, -1, -1, 3566, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 234, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 270, 3554, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 3576, -1, -1, -1, -1, 3581, 3582, -1, -1, -1, - -1, -1, -1, -1, -1, 3591, 3592, -1, -1, -1, - 3596, -1, -1, -1, 3600, -1, -1, -1, -1, -1, - -1, -1, 325, -1, -1, -1, -1, -1, -1, 3615, - -1, -1, -1, -1, -1, 3621, -1, -1, -1, -1, - -1, -1, 742, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3588, -1, -1, -1, + -1, 3593, 3594, -1, -1, -1, -1, -1, -1, -1, + -1, 3603, 3604, 1, -1, 3, 3608, -1, -1, -1, + 3612, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3627, -1, -1, -1, -1, + -1, 3633, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4111, -1, -1, 3680, -1, 399, -1, 401, -1, - 3686, -1, -1, -1, 407, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 417, 4135, -1, -1, -1, -1, - -1, -1, 425, -1, -1, 4145, 4146, -1, -1, -1, - 433, -1, -1, -1, -1, 438, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3692, -1, -1, -1, -1, -1, 3698, -1, -1, -1, + -1, 99, -1, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, -1, 130, 131, 132, 133, 134, 135, 136, -1, + -1, 139, 140, 141, 142, 143, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, -1, + -1, -1, -1, -1, -1, -1, -1, 3769, 3770, 3771, + -1, -1, -1, 171, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3787, -1, -1, -1, 3791, + -1, -1, 3794, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 3810, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 468, -1, -1, -1, -1, - -1, 3757, 3758, 3759, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 3775, - -1, -1, -1, 3779, -1, -1, 3782, -1, 501, -1, - -1, 901, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 514, 3798, 516, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 3824, -1, - -1, -1, -1, -1, -1, -1, 549, -1, 3834, -1, - -1, -1, -1, -1, -1, -1, -1, 3843, 3844, -1, - -1, -1, -1, -1, 3850, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3836, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3846, -1, -1, -1, -1, -1, + -1, -1, -1, 3855, 3856, -1, -1, -1, -1, -1, + 3862, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 742, - 3876, -1, -1, -1, 597, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3900, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 639, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4369, + -1, -1, -1, -1, -1, -1, 3888, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 680, -1, 3965, - -1, -1, 685, -1, 4404, -1, 689, -1, 691, -1, - 3976, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 723, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4019, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4030, -1, 742, -1, 901, -1, - -1, -1, -1, 4039, 4040, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 792, - 4076, -1, 4078, 796, -1, -1, -1, -1, -1, -1, - 803, 804, -1, -1, -1, -1, -1, -1, -1, 812, - 4096, -1, -1, -1, -1, 818, 819, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4117, -1, -1, 837, -1, -1, -1, -1, -1, - 4560, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 868, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4171, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 902, - 4186, 4187, -1, -1, 4190, 901, -1, -1, -1, -1, - -1, -1, 915, -1, -1, -1, -1, -1, -1, -1, - -1, 4641, -1, 4643, -1, 4645, -1, 4647, 931, 4649, - 933, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 987, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1003, -1, 4288, -1, -1, -1, -1, -1, 4294, -1, - 4296, -1, 4298, 4299, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4319, -1, -1, -1, 4323, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 4374, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4388, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4417, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4436, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3912, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 4497, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 3977, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3988, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4031, + -1, -1, -1, -1, -1, -1, 742, -1, 901, -1, + 4042, -1, -1, -1, -1, -1, -1, -1, -1, 4051, + 4052, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4088, -1, 4090, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4108, 742, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4129, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4183, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 901, 4198, 4199, -1, -1, + 4202, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 901, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4300, -1, + -1, -1, -1, -1, 4306, -1, 4308, -1, 4310, 4311, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4331, + -1, -1, -1, 4335, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 742, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4386, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4400, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 4429, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4448, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 901, -1, -1, -1, 4509, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -16719,46 +16749,455 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 4585, - -1, -1, -1, -1, -1, 4591, 4592, -1, -1, -1, - -1, -1, 4598, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 4597, -1, -1, -1, -1, + -1, 4603, 4604, -1, -1, -1, -1, -1, 4610, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4632, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4644, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 4710, -1, + 4712, 4713, -1, 4715, -1, -1, -1, -1, 4720, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4751, + -1, -1, -1, -1, -1, -1, 4758, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4768, -1, -1, -1, + -1, -1, 4774, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4804, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4848, -1, 4850, -1, + -1, -1, -1, -1, -1, -1, 4858, -1, -1, -1, + 4862, -1, -1, -1, -1, -1, 4868, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4883, -1, -1, -1, -1, -1, 4889, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 4911, + -1, 4913, -1, -1, -1, 3, 4, 5, 6, 7, + -1, 9, 10, 11, 12, 13, 14, 15, -1, -1, + 18, -1, -1, 21, 22, -1, -1, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, + 38, 39, -1, 41, 42, 43, -1, 45, 46, 4961, + 48, 49, 50, 51, -1, -1, -1, -1, -1, -1, + -1, -1, 60, -1, -1, -1, 4978, 65, 66, -1, + -1, -1, -1, 71, 72, -1, -1, -1, 76, -1, + -1, 79, -1, 81, -1, 83, 84, 85, 86, 87, + 88, -1, 90, -1, 92, -1, 94, -1, 96, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 157, + 158, 159, 160, 161, 162, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 173, 174, -1, 176, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 211, 212, 213, 214, 215, 216, -1, + 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, + 228, 229, 230, 231, 232, 233, 234, 235, -1, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, + 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, + 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, -1, 323, 324, 325, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, -1, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, -1, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, + 368, 369, 370, 371, 372, -1, 374, 375, 376, 377, + 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, + 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, + 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, + 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, + 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, + 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, + 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, + 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, + 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, + 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, + 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, + 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, + 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, + 598, 599, -1, 601, 602, 603, 604, -1, 606, -1, + 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, + 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, + 628, 629, 630, 631, 632, 633, -1, 635, 636, 637, + 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, + 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, + 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, + 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, + 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, + 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, + 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, + 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, + 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 782, 783, 784, 785, -1, 787, + 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, + 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, + 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, + 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, + 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, + 838, 839, 840, -1, -1, -1, 844, 845, 846, 847, + 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, + 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, + 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, + 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, + 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, + 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, + 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, + 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, + 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, + 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, + 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, + 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, + 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, + 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, + 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, + 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, + 1008, 1009, 1010, -1, 1012, 1013, 1014, 1015, 1016, 1017, + 1018, 1019, 1020, 1021, -1, 1023, 3, 4, 5, 6, + 7, -1, 9, 10, 11, 12, 13, 14, 15, -1, + -1, 18, -1, -1, 21, 22, -1, -1, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, + -1, 38, 39, -1, 41, 42, 43, -1, 45, 46, + -1, 48, 49, 50, 51, -1, -1, -1, -1, -1, + -1, -1, -1, 60, -1, -1, -1, -1, 65, 66, + -1, -1, -1, -1, 71, 72, -1, -1, -1, 76, + -1, -1, 79, -1, 81, -1, 83, 84, 85, 86, + 87, 88, -1, 90, -1, 92, -1, 94, -1, 96, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4698, -1, 4700, 4701, -1, 4703, -1, -1, - -1, -1, 4708, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4739, -1, -1, -1, -1, -1, -1, - 4746, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4756, -1, -1, -1, -1, -1, 4762, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4792, -1, -1, -1, + 157, 158, 159, 160, 161, 162, 163, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 173, 174, -1, 176, + 177, 178, 179, 180, 181, 182, 183, -1, 185, 186, + 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, + 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, + -1, 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, -1, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, -1, 266, + 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, + 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, -1, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, -1, 349, 350, -1, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 370, 371, 372, -1, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, -1, 601, 602, 603, 604, -1, 606, + -1, 608, 609, 610, 611, 612, 613, 614, 615, 616, + 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 631, 632, 633, -1, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, + 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, + 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, + 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, + 777, 778, 779, 780, 781, 782, 783, 784, 785, -1, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, + 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, + 837, 838, 839, 840, -1, -1, -1, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, + 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, + 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, + 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, + 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, + 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, + 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, + 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, + 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, + 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, + 1007, 1008, 1009, 1010, -1, 1012, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1020, 1021, -1, 1023, 3, 4, 5, + 6, 7, -1, 9, 10, 11, 12, 13, 14, 15, + -1, -1, 18, -1, -1, 21, 22, -1, -1, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + -1, -1, 38, 39, -1, 41, 42, 43, -1, 45, + 46, -1, 48, 49, 50, 51, -1, -1, -1, -1, + -1, -1, -1, -1, 60, -1, -1, -1, -1, 65, + 66, 67, -1, -1, -1, 71, 72, -1, -1, -1, + 76, -1, -1, 79, -1, 81, -1, 83, 84, 85, + 86, 87, 88, -1, 90, -1, 92, -1, 94, -1, + 96, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4836, -1, 4838, -1, -1, -1, -1, -1, -1, -1, - 4846, -1, -1, -1, 4850, -1, -1, -1, -1, -1, - 4856, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4871, -1, -1, -1, -1, - -1, 4877, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4899, -1, 4901, -1, -1, -1, 3, + -1, 157, 158, 159, 160, 161, 162, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 173, 174, -1, + 176, 177, 178, 179, 180, 181, 182, 183, -1, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, + 216, -1, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + -1, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, -1, + 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, -1, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + -1, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, -1, 349, 350, -1, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, -1, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, + 596, 597, 598, 599, -1, 601, 602, 603, 604, -1, + 606, -1, 608, 609, 610, 611, 612, 613, 614, 615, + 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 631, 632, 633, -1, 635, + 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, + 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, + 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, + 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, + 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, + -1, 787, 788, 789, 790, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, + 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, + 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, + 836, 837, 838, 839, 840, -1, -1, -1, 844, 845, + 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, + 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, + 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, + 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, + 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, + 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, + 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, + 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, + 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, + 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, + 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, + 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, + 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, + 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, -1, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, -1, 1023, 3, 4, + 5, 6, 7, -1, 9, 10, 11, 12, 13, 14, + 15, -1, -1, 18, -1, -1, 21, 22, -1, -1, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, -1, -1, 38, 39, -1, 41, 42, 43, -1, + 45, 46, -1, 48, 49, 50, 51, -1, -1, -1, + -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, + 65, 66, -1, -1, -1, -1, 71, 72, -1, -1, + -1, 76, -1, -1, 79, -1, 81, -1, 83, 84, + 85, 86, 87, 88, -1, 90, -1, 92, -1, 94, + -1, 96, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 157, 158, 159, 160, 161, 162, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 173, 174, + 175, 176, 177, 178, 179, 180, 181, 182, 183, -1, + 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, + 215, 216, -1, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, + 235, -1, 237, 238, 239, 240, 241, 242, 243, 244, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, + -1, 266, 267, 268, 269, 270, 271, 272, 273, 274, + 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, + 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, + 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, -1, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, -1, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, -1, 349, 350, -1, 352, 353, 354, + 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, + 365, 366, 367, 368, 369, 370, 371, 372, -1, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, -1, 601, 602, 603, 604, + -1, 606, -1, 608, 609, 610, 611, 612, 613, 614, + 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 631, 632, 633, -1, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, + 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, + 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, + 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, + 785, -1, 787, 788, 789, 790, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, + 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, + 835, 836, 837, 838, 839, 840, -1, -1, -1, 844, + 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, + 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, + 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, + 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, + 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, + 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, + 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, + 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, + 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, + 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, + 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, + 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, + 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, + 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, + 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, + 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, + 1005, 1006, 1007, 1008, 1009, 1010, -1, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, 1023, 3, 4, 5, 6, 7, -1, 9, 10, 11, 12, 13, 14, 15, -1, -1, 18, -1, -1, 21, 22, -1, -1, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, -1, 41, 42, 43, - -1, 45, 46, 4949, 48, 49, 50, 51, -1, -1, + -1, 45, 46, -1, 48, 49, 50, 51, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, - 4966, 65, 66, -1, -1, -1, -1, 71, 72, -1, + -1, 65, 66, 67, -1, -1, -1, 71, 72, -1, -1, -1, 76, -1, -1, 79, -1, 81, -1, 83, 84, 85, 86, 87, 88, -1, 90, -1, 92, -1, 94, -1, 96, -1, -1, -1, -1, -1, -1, -1, @@ -16770,7 +17209,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, 157, 158, 159, 160, 161, 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 173, 174, -1, 176, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, + -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, -1, 218, 219, 220, 221, 222, 223, @@ -16778,7 +17217,7 @@ static const yytype_int16 yycheck[] = 234, 235, -1, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, + 264, -1, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, @@ -16786,7 +17225,7 @@ static const yytype_int16 yycheck[] = 314, 315, 316, 317, 318, 319, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, -1, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, + 344, 345, 346, 347, -1, 349, 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, @@ -16870,14 +17309,14 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 157, 158, 159, 160, 161, 162, - 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 173, 174, -1, 176, 177, 178, 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, -1, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, -1, 237, 238, 239, 240, 241, 242, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, -1, 266, 267, 268, 269, 270, 271, 272, @@ -16885,7 +17324,7 @@ static const yytype_int16 yycheck[] = 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, + 313, 314, 315, 316, 317, 318, 319, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, -1, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, -1, 349, 350, -1, 352, @@ -16962,7 +17401,7 @@ static const yytype_int16 yycheck[] = 32, 33, 34, 35, -1, -1, 38, 39, -1, 41, 42, 43, -1, 45, 46, -1, 48, 49, 50, 51, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, - -1, -1, -1, 65, 66, 67, -1, -1, -1, 71, + -1, -1, -1, 65, 66, -1, -1, -1, -1, 71, 72, -1, -1, -1, 76, -1, -1, 79, -1, 81, -1, 83, 84, 85, 86, 87, 88, -1, 90, -1, 92, -1, 94, -1, 96, -1, -1, -1, -1, -1, @@ -16979,7 +17418,7 @@ static const yytype_int16 yycheck[] = 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, -1, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, -1, 237, 238, 239, 240, 241, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, -1, 266, 267, 268, 269, 270, 271, @@ -17075,13 +17514,13 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 157, 158, 159, 160, 161, 162, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 173, 174, 175, 176, 177, 178, 179, 180, + -1, -1, 173, 174, -1, 176, 177, 178, 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, -1, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, -1, 237, 238, 239, 240, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, -1, 266, 267, 268, 269, 270, @@ -17166,9 +17605,9 @@ static const yytype_int16 yycheck[] = 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, -1, 41, 42, 43, -1, 45, 46, -1, 48, 49, 50, 51, -1, -1, -1, -1, -1, -1, -1, -1, - 60, -1, -1, -1, -1, 65, 66, 67, -1, -1, + 60, -1, -1, -1, -1, 65, 66, -1, -1, -1, -1, 71, 72, -1, -1, -1, 76, -1, -1, 79, - -1, 81, -1, 83, 84, 85, 86, 87, 88, -1, + 80, 81, -1, 83, 84, 85, 86, 87, 88, -1, 90, -1, 92, -1, 94, -1, 96, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -17285,7 +17724,7 @@ static const yytype_int16 yycheck[] = 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, -1, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 229, 230, 231, 232, 233, 234, 235, -1, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, -1, 266, 267, 268, @@ -17387,7 +17826,7 @@ static const yytype_int16 yycheck[] = 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, -1, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, + 228, 229, 230, 231, 232, 233, 234, 235, -1, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, -1, 266, 267, @@ -17489,7 +17928,7 @@ static const yytype_int16 yycheck[] = 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, -1, 218, 219, 220, 221, 222, 223, 224, 225, 226, - 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 227, 228, 229, 230, 231, 232, 233, 234, 235, -1, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, -1, 266, @@ -17576,7 +18015,7 @@ static const yytype_int16 yycheck[] = 46, -1, 48, 49, 50, 51, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, 65, 66, -1, -1, -1, -1, 71, 72, -1, -1, -1, - 76, -1, -1, 79, 80, 81, -1, 83, 84, 85, + 76, -1, -1, 79, -1, 81, -1, 83, 84, 85, 86, 87, 88, -1, 90, -1, 92, -1, 94, -1, 96, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19414,7 +19853,7 @@ static const yytype_int16 yycheck[] = 48, 49, 50, 51, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, 65, 66, -1, -1, -1, -1, 71, 72, -1, -1, -1, 76, -1, - -1, 79, -1, 81, -1, 83, 84, 85, 86, 87, + -1, 79, -1, 81, -1, -1, 84, 85, 86, 87, 88, -1, 90, -1, 92, -1, 94, -1, 96, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19516,7 +19955,7 @@ static const yytype_int16 yycheck[] = -1, 48, 49, 50, 51, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, 65, 66, -1, -1, -1, -1, 71, 72, -1, -1, -1, 76, - -1, -1, 79, -1, 81, -1, 83, 84, 85, 86, + -1, -1, 79, -1, 81, -1, -1, 84, 85, 86, 87, 88, -1, 90, -1, 92, -1, 94, -1, 96, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19618,7 +20057,7 @@ static const yytype_int16 yycheck[] = 46, -1, 48, 49, 50, 51, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, 65, 66, -1, -1, -1, -1, 71, 72, -1, -1, -1, - 76, -1, -1, 79, -1, 81, -1, 83, 84, 85, + 76, -1, -1, 79, -1, 81, -1, -1, 84, 85, 86, 87, 88, -1, 90, -1, 92, -1, 94, -1, 96, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -19711,618 +20150,8 @@ static const yytype_int16 yycheck[] = 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, - 1006, 1007, 1008, 1009, 1010, -1, 1012, 1013, 1014, 1015, - 1016, 1017, 1018, 1019, 1020, 1021, -1, 1023, 3, 4, - 5, 6, 7, -1, 9, 10, 11, 12, 13, 14, - 15, -1, -1, 18, -1, -1, 21, 22, -1, -1, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, -1, -1, 38, 39, -1, 41, 42, 43, -1, - 45, 46, -1, 48, 49, 50, 51, -1, -1, -1, - -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, - 65, 66, -1, -1, -1, -1, 71, 72, -1, -1, - -1, 76, -1, -1, 79, -1, 81, -1, 83, 84, - 85, 86, 87, 88, -1, 90, -1, 92, -1, 94, - -1, 96, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 157, 158, 159, 160, 161, 162, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 173, 174, - -1, 176, 177, 178, 179, 180, 181, 182, 183, -1, - 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, - 215, 216, -1, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, -1, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - -1, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, -1, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, -1, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, -1, 349, 350, -1, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, -1, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, - 595, 596, 597, 598, 599, -1, 601, 602, 603, 604, - -1, 606, -1, 608, 609, 610, 611, 612, 613, 614, - 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 631, 632, 633, -1, - 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, - 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, - 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, - 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, - 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, - 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, - 785, -1, 787, 788, 789, 790, 791, 792, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, - 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, - 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, - 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, - 835, 836, 837, 838, 839, 840, -1, -1, -1, 844, - 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, - 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, - 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, - 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, - 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, - 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, - 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, - 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, - 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, - 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, - 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, - 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, - 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, - 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, - 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, - 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, - 1005, 1006, 1007, 1008, 1009, 1010, -1, 1012, 1013, 1014, - 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, 1023, 3, - 4, 5, 6, 7, -1, 9, 10, 11, 12, 13, - 14, 15, -1, -1, 18, -1, -1, 21, 22, -1, - -1, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 35, -1, -1, 38, 39, -1, 41, 42, 43, - -1, 45, 46, -1, 48, 49, 50, 51, -1, -1, - -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, - -1, 65, 66, -1, -1, -1, -1, 71, 72, -1, - -1, -1, 76, -1, -1, 79, -1, 81, -1, -1, - 84, 85, 86, 87, 88, -1, 90, -1, 92, -1, - 94, -1, 96, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 157, 158, 159, 160, 161, 162, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 173, - 174, -1, 176, 177, 178, 179, 180, 181, 182, 183, - -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, - 214, 215, 216, -1, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, -1, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, -1, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, -1, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, -1, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, -1, 349, 350, -1, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, -1, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, -1, 601, 602, 603, - 604, -1, 606, -1, 608, 609, 610, 611, 612, 613, - 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, - -1, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, - 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, - 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, -1, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, - 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, - 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, - 834, 835, 836, 837, 838, 839, 840, -1, -1, -1, - 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, - 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, - 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, - 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, - 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, - 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, - 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, - 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, - 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, - 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, - 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, - 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, - 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, - 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, - 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, - 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, - 1004, 1005, 1006, 1007, 1008, 1009, 1010, -1, 1012, 1013, - 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, 1023, - 3, 4, 5, 6, 7, -1, 9, 10, 11, 12, - 13, 14, 15, -1, -1, 18, -1, -1, 21, 22, - -1, -1, 25, 26, 27, 28, 29, 30, 31, 32, - 33, 34, 35, -1, -1, 38, 39, -1, 41, 42, - 43, -1, 45, 46, -1, 48, 49, 50, 51, -1, - -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, - -1, -1, 65, 66, -1, -1, -1, -1, 71, 72, - -1, -1, -1, 76, -1, -1, 79, -1, 81, -1, - -1, 84, 85, 86, 87, 88, -1, 90, -1, 92, - -1, 94, -1, 96, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 157, 158, 159, 160, 161, 162, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 173, 174, -1, 176, 177, 178, 179, 180, 181, 182, - 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, - 213, 214, 215, 216, -1, 218, 219, 220, 221, 222, - 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, -1, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, -1, 266, 267, 268, 269, 270, 271, 272, - 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, - 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, -1, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, -1, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, -1, 349, 350, -1, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, - -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, - 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, - 593, 594, 595, 596, 597, 598, 599, -1, 601, 602, - 603, 604, -1, 606, -1, 608, 609, 610, 611, 612, - 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, - 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, - 633, -1, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, - 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, - 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, - 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, - 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, - 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, - 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, - 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, - 783, 784, 785, -1, 787, 788, 789, 790, 791, 792, - 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, - 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, - 833, 834, 835, 836, 837, 838, 839, 840, -1, -1, - -1, 844, 845, 846, 847, 848, 849, 850, 851, 852, - 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, - 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, - 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, - 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, - 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, - 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, - 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, - 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, - 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, - 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, - 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, - 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, - 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, -1, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, - 1023, 3, 4, 5, 6, 7, -1, 9, 10, 11, - 12, 13, 14, 15, -1, -1, 18, -1, -1, 21, - 22, -1, -1, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, -1, -1, 38, 39, -1, 41, - 42, 43, -1, 45, 46, -1, 48, 49, 50, 51, - -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, - -1, -1, -1, 65, 66, -1, -1, -1, -1, 71, - 72, -1, -1, -1, 76, -1, -1, 79, -1, 81, - -1, -1, 84, 85, 86, 87, 88, -1, 90, -1, - 92, -1, 94, -1, 96, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 157, 158, 159, 160, 161, - 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 173, 174, -1, 176, 177, 178, 179, 180, 181, - 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, - 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, -1, 218, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, -1, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, -1, 266, 267, 268, 269, 270, 271, - 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, - 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, - 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, -1, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, -1, 349, 350, -1, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, - 372, -1, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, - 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, - 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, - 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, - 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, - 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, - 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, - 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, - 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, - 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, - 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, - 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, - 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, - 592, 593, 594, 595, 596, 597, 598, 599, -1, 601, - 602, 603, 604, -1, 606, -1, 608, 609, 610, 611, - 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, - 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, - 632, 633, -1, 635, 636, 637, 638, 639, 640, 641, - 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, - 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, - 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, - 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, - 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, - 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, - 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, - 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, - 782, 783, 784, 785, -1, 787, 788, 789, 790, 791, - 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, - 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, - 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, - 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, - 832, 833, 834, 835, 836, 837, 838, 839, 840, -1, - -1, -1, 844, 845, 846, 847, 848, 849, 850, 851, - 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, - 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, - 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, - 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, - 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, - 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, - 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, - 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, - 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, - 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, - 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, - 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, - 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, - 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, - 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, - 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, - 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, - -1, 1023, -1, -1, -1, -1, -1, 21, 22, -1, - -1, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 35, -1, -1, 38, 39, -1, 41, 42, 43, - -1, 45, 46, -1, 48, 49, 50, 51, -1, -1, - -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, - -1, -1, -1, 67, -1, -1, -1, 71, 72, -1, - -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, - -1, 85, 86, 87, 88, -1, 90, -1, 92, -1, - 94, -1, 96, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 173, - 174, -1, 176, 177, 178, 179, 180, 181, 182, 183, - -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, - 214, 215, 216, -1, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, -1, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, -1, 266, 267, 268, 269, 270, 271, 272, 273, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, - 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, -1, 323, - 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, -1, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, -1, 349, 350, -1, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, -1, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, - 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, - 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, - 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, - 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, - 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, - 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, - 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, - 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, - 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, - 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, - 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, -1, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 594, 595, 596, 597, 598, 599, -1, 601, 602, 603, - 604, -1, 606, -1, 608, 609, 610, 611, 612, 613, - 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, - -1, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, - 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, - 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, - 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, - 784, 785, -1, 787, 788, 789, 790, 791, 792, 793, - 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, - 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, - 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, - 834, 835, 836, 837, 838, 839, 840, -1, -1, -1, - 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, - 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, - 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, - 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, - 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, - 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, - 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, - 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, - 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, - 934, 935, 936, 937, 938, -1, 940, 941, 942, 943, - 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, - 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, - 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, - 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, - 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, - 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, - 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, - 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, - -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - -1, -1, 38, 39, -1, 41, 42, 43, -1, 45, - 46, -1, 48, 49, 50, 51, -1, -1, -1, -1, - -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, - -1, 67, -1, -1, -1, 71, 72, -1, -1, -1, - -1, -1, -1, -1, -1, 81, -1, -1, -1, 85, - 86, 87, 88, -1, 90, -1, 92, -1, 94, -1, - 96, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 173, 174, -1, - 176, 177, 178, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, - 216, -1, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - -1, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, -1, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, -1, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - -1, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, -1, 349, 350, -1, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, 368, 369, 370, 371, 372, -1, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, -1, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, -1, 601, 602, 603, 604, -1, - 606, -1, 608, 609, 610, 611, 612, 613, 614, 615, - 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 631, 632, 633, -1, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, - 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, - 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, - -1, 787, 788, 789, 790, 791, 792, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, - 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, - 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, - 836, 837, 838, 839, 840, -1, -1, -1, 844, 845, - 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, - 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, - 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, - 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, - 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, - 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, - 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, - 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, - 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, - 936, 937, 938, -1, 940, 941, 942, 943, 944, 945, - 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, - 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, - 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, - 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, - 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, - 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, - 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, + 1016, 1017, 1018, 1019, 1020, 1021, -1, 1023, -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, -1, 41, 42, 43, -1, 45, 46, -1, @@ -20428,7 +20257,7 @@ static const yytype_int16 yycheck[] = 30, 31, 32, 33, 34, 35, -1, -1, 38, 39, -1, 41, 42, 43, -1, 45, 46, -1, 48, 49, 50, 51, -1, -1, -1, -1, -1, -1, -1, -1, - 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 60, -1, -1, -1, -1, -1, -1, 67, -1, -1, -1, 71, 72, -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, 85, 86, 87, 88, -1, 90, -1, 92, -1, 94, -1, 96, -1, -1, -1, @@ -20529,7 +20358,7 @@ static const yytype_int16 yycheck[] = 32, 33, 34, 35, -1, -1, 38, 39, -1, 41, 42, 43, -1, 45, 46, -1, 48, 49, 50, 51, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 71, + -1, -1, -1, -1, -1, 67, -1, -1, -1, 71, 72, -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, 85, 86, 87, 88, -1, 90, -1, 92, -1, 94, -1, 96, -1, -1, -1, -1, -1, @@ -20626,41 +20455,41 @@ static const yytype_int16 yycheck[] = 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, - -1, 25, 26, -1, 28, 29, -1, -1, 32, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 35, -1, -1, 38, 39, -1, 41, 42, 43, + -1, 45, 46, -1, 48, 49, 50, 51, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 79, -1, 81, -1, 83, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 71, 72, -1, + -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, + -1, 85, 86, 87, 88, -1, 90, -1, 92, -1, + 94, -1, 96, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 163, - 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 213, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 252, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 312, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 322, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 354, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 173, + 174, -1, 176, 177, 178, 179, 180, 181, 182, 183, + -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, + 214, 215, 216, -1, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, -1, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 264, -1, 266, 267, 268, 269, 270, 271, 272, 273, + 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, + 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, + 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, -1, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, -1, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, -1, 349, 350, -1, 352, 353, + 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, + 364, 365, 366, 367, 368, 369, 370, 371, 372, -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, @@ -20727,41 +20556,41 @@ static const yytype_int16 yycheck[] = 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, - 26, -1, 28, 29, -1, -1, 32, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 50, -1, -1, -1, -1, -1, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, + -1, -1, 38, 39, -1, 41, 42, 43, -1, 45, + 46, -1, 48, 49, 50, 51, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 79, -1, 81, -1, -1, -1, -1, - -1, -1, -1, -1, 90, -1, -1, -1, 94, -1, + -1, -1, -1, -1, -1, 71, 72, -1, -1, -1, + -1, -1, -1, -1, -1, 81, -1, -1, -1, 85, + 86, 87, 88, -1, 90, -1, 92, -1, 94, -1, + 96, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 163, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 194, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 248, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 322, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 351, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 374, 375, + -1, -1, -1, -1, -1, -1, -1, 173, 174, -1, + 176, 177, 178, 179, 180, 181, 182, 183, -1, 185, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, + 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, + 216, -1, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + -1, 237, 238, 239, 240, 241, 242, 243, 244, 245, + 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, -1, + 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, + 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, + 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, + 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, -1, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + -1, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, -1, 349, 350, -1, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 372, -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, @@ -20833,36 +20662,36 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, - -1, -1, 90, -1, -1, -1, 94, -1, -1, -1, + -1, 79, -1, 81, -1, 83, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 192, -1, 194, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 235, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 248, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 163, 164, 165, 166, 167, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 298, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 213, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 252, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 312, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 322, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 373, 374, 375, 376, 377, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 354, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, @@ -20927,15 +20756,30 @@ static const yytype_int16 yycheck[] = 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, - 1018, 1019, 1020, 1021, 14, 15, -1, -1, -1, -1, + 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 50, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 79, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, + 90, -1, -1, -1, 94, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 163, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 194, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 248, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -20943,27 +20787,12 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 322, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 351, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 292, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 375, 376, 377, 378, 379, + -1, -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, @@ -20983,7 +20812,7 @@ static const yytype_int16 yycheck[] = 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + -1, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, -1, 601, 602, 603, 604, -1, 606, -1, 608, 609, @@ -21019,7 +20848,7 @@ static const yytype_int16 yycheck[] = 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, - 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, + 930, 931, 932, 933, 934, 935, 936, 937, 938, -1, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, @@ -21027,118 +20856,15 @@ static const yytype_int16 yycheck[] = 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, - 1010, -1, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, - 1020, 1021, 3, 4, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 15, -1, -1, -1, -1, -1, - 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, - -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 175, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, - 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, -1, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 591, 592, 593, 594, 595, 596, 597, 598, 599, -1, - 601, 602, 603, 604, -1, 606, -1, 608, 609, 610, - 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, - 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, - 631, 632, 633, -1, 635, 636, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, - 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, - 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 782, 783, 784, 785, -1, 787, 788, 789, 790, - 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, - 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, - 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, - -1, -1, 843, 844, 845, 846, 847, 848, 849, 850, - 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, - 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, - 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, - 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, - 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, - 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, - 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, - 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, - 931, 932, 933, 934, 935, 936, 937, 938, -1, 940, - 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, - 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, - 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, - 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, - 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, - 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, - 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - -1, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, 3, 4, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 21, - 22, -1, -1, -1, -1, -1, -1, 29, -1, -1, - 32, -1, -1, -1, -1, 37, 38, 39, 40, 41, + 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, + 1020, 1021, -1, -1, -1, -1, -1, -1, -1, 21, + 22, -1, -1, 25, 26, -1, 28, 29, -1, -1, + 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 81, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 90, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21147,7 +20873,19 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 192, -1, 194, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 235, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 248, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 298, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21155,19 +20893,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 374, 375, 376, 377, 378, 379, 380, 381, + -1, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, @@ -21232,13 +20958,13 @@ static const yytype_int16 yycheck[] = 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, - -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, + 14, 15, -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 79, -1, 81, -1, 83, + -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21246,7 +20972,10 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 163, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21256,19 +20985,16 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 292, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 322, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, @@ -21287,7 +21013,7 @@ static const yytype_int16 yycheck[] = 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, -1, 571, 572, 573, + 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, -1, 601, 602, 603, @@ -21324,22 +21050,125 @@ static const yytype_int16 yycheck[] = 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, - 934, 935, 936, 937, 938, -1, 940, 941, 942, 943, + 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, - 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, - 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, - -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, - 26, 27, 28, 29, -1, -1, -1, -1, -1, -1, + 1004, 1005, 1006, 1007, 1008, 1009, 1010, -1, 1012, 1013, + 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 15, -1, -1, -1, -1, -1, 21, 22, -1, -1, + 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 211, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, -1, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, -1, 601, 602, 603, 604, + -1, 606, -1, 608, 609, 610, 611, 612, 613, 614, + 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 631, 632, 633, -1, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, + 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, + 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, + 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, + 785, -1, 787, 788, 789, 790, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, + 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, + 835, 836, 837, 838, 839, 840, -1, -1, 843, 844, + 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, + 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, + 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, + 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, + 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, + 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, + 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, + 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, + 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, + 935, 936, 937, 938, -1, 940, 941, 942, 943, 944, + 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, + 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, + 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, + 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, + 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, + 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, + 1005, 1006, 1007, 1008, 1009, 1010, -1, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, 3, 4, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 21, 22, -1, -1, -1, + -1, -1, -1, 29, -1, -1, 32, -1, -1, -1, + -1, 37, 38, 39, 40, 41, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 80, 81, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21358,9 +21187,9 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 267, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 294, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21440,7 +21269,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 79, 80, 81, -1, -1, -1, -1, -1, -1, + -1, 79, -1, 81, -1, 83, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21535,14 +21364,22 @@ static const yytype_int16 yycheck[] = 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, - -1, 21, 22, -1, -1, 25, 26, -1, 28, 29, - -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, + -1, 21, 22, -1, -1, 25, 26, 27, 28, 29, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, - 90, -1, -1, -1, 94, -1, -1, -1, -1, -1, + 80, 81, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21551,13 +21388,10 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 194, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 267, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 248, -1, + -1, -1, -1, -1, 294, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21565,11 +21399,6 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 351, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, @@ -21641,8 +21470,8 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 79, -1, 81, - -1, 83, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 79, 80, 81, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21650,12 +21479,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 221, + -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21671,6 +21495,11 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 322, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, @@ -21742,8 +21571,8 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 79, -1, 81, -1, 83, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, + -1, -1, -1, -1, -1, -1, 90, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21754,6 +21583,12 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 194, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 248, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21763,13 +21598,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 351, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, @@ -21836,14 +21665,14 @@ static const yytype_int16 yycheck[] = 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, - 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 14, 15, + 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, + -1, -1, -1, 79, -1, 81, -1, 83, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21857,6 +21686,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 221, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -21871,8 +21701,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 375, + -1, -1, -1, -1, -1, -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, @@ -21892,7 +21721,7 @@ static const yytype_int16 yycheck[] = 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 566, 567, 568, 569, -1, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, -1, 601, 602, 603, 604, -1, @@ -21910,7 +21739,7 @@ static const yytype_int16 yycheck[] = 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, -1, 750, 751, 752, 753, 754, 755, + 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, @@ -21929,125 +21758,22 @@ static const yytype_int16 yycheck[] = 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, - 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, + 936, 937, 938, -1, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, - 1006, 1007, 1008, 1009, 1010, -1, 1012, 1013, 1014, 1015, - 1016, 1017, 1018, 1019, 1020, 1021, 3, 4, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, - -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 201, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, -1, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, - 597, 598, 599, -1, 601, 602, 603, 604, -1, 606, - -1, 608, 609, 610, 611, 612, 613, 614, 615, 616, - 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, - 627, 628, 629, 630, 631, 632, 633, -1, 635, 636, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, - 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, - 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, - 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, - 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, - 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, - 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, - 777, 778, 779, 780, 781, 782, 783, 784, 785, -1, - 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, - 837, 838, 839, 840, -1, -1, -1, 844, 845, 846, - 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, - 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, - 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, - 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, - 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, - 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, - 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, - 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, - 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, - 937, 938, -1, 940, 941, 942, 943, 944, 945, 946, - 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, - 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, - 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, - 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, - 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, - 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, - 1007, 1008, 1009, 1010, -1, 1012, 1013, 1014, 1015, 1016, - 1017, 1018, 1019, 1020, 1021, 3, 4, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, + -1, 79, -1, 81, -1, 83, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22056,7 +21782,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 175, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22140,25 +21866,16 @@ static const yytype_int16 yycheck[] = 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - 1008, 1009, 1010, -1, 1012, 1013, 1014, 1015, 1016, 1017, - 1018, 1019, 1020, 1021, 3, 4, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, - 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, + 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, + 1018, 1019, 1020, 1021, 14, 15, -1, -1, -1, -1, + -1, 21, 22, -1, -1, 25, 26, -1, 28, 29, + -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, + 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 175, -1, -1, -1, + -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22178,78 +21895,87 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, -1, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, -1, 601, 602, 603, 604, -1, 606, -1, 608, - 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, - 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, - 629, 630, 631, 632, 633, -1, 635, 636, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, - 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, - 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, - 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, - 779, 780, 781, 782, 783, 784, 785, -1, 787, 788, - 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, - 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, - 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, - 839, 840, -1, -1, -1, 844, 845, 846, 847, 848, - 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, - 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, - 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, - 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, - 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, - 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, - 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, - 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, - 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, - -1, 940, 941, 942, 943, 944, 945, 946, 947, 948, - 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, - 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, - 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, - 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, - 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, - 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, - 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - 1019, 1020, 1021, -1, 15, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 375, 376, 377, 378, 379, + 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, + 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, + 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, + 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, + 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, + 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, + 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, + 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, + 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, + 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, + 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, + 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, + 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, + -1, 601, 602, 603, 604, -1, 606, -1, 608, 609, + 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, + 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, + 630, 631, 632, 633, -1, 635, 636, 637, 638, 639, + 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, + 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, + 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, + 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, + 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, + 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, + 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, + 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, + 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, + 740, 741, 742, 743, 744, 745, 746, 747, 748, -1, + 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, + 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, + 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, + 780, 781, 782, 783, 784, 785, -1, 787, 788, 789, + 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, + 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, + 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, + 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, + 840, -1, -1, -1, 844, 845, 846, 847, 848, 849, + 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, + 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, + 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, + 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, + 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, + 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, + 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, + 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, + 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, + 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, + 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, + 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, + 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, + 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, + 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, + 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, + 1010, -1, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, + 1020, 1021, 3, 4, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 80, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22262,7 +21988,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 201, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22343,8 +22069,111 @@ static const yytype_int16 yycheck[] = 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, -1, -1, -1, -1, -1, -1, -1, 21, 22, + -1, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, + 1021, 3, 4, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 21, + 22, -1, -1, 25, 26, -1, 28, 29, -1, -1, + 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 81, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 175, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, -1, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, + 592, 593, 594, 595, 596, 597, 598, 599, -1, 601, + 602, 603, 604, -1, 606, -1, 608, 609, 610, 611, + 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, + 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, + 632, 633, -1, 635, 636, 637, 638, 639, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, + 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, + 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, + 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, + 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, + 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, + 782, 783, 784, 785, -1, 787, 788, 789, 790, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, + 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, + 832, 833, 834, 835, 836, 837, 838, 839, 840, -1, + -1, -1, 844, 845, 846, 847, 848, 849, 850, 851, + 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, + 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, + 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, + 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, + 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, + 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, + 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, + 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, + 932, 933, 934, 935, 936, 937, 938, -1, 940, 941, + 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, + 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, + 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, + 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, + 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, + 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, + 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, -1, + 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, + 3, 4, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22360,13 +22189,13 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 236, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22445,13 +22274,13 @@ static const yytype_int16 yycheck[] = 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, - -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, + 15, -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 81, -1, 83, -1, + -1, -1, -1, -1, -1, 80, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22561,13 +22390,13 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 236, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22645,17 +22474,16 @@ static const yytype_int16 yycheck[] = 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, - 1007, 1008, 1009, 1010, -1, 1012, 1013, 1014, 1015, 1016, - 1017, 1018, 1019, 1020, 1021, 3, 4, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 21, 22, -1, -1, 25, 26, -1, - 28, 29, -1, -1, 32, -1, -1, -1, -1, -1, + 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, + -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, + 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, + -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, + -1, -1, 81, -1, 83, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22683,174 +22511,72 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, -1, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, -1, 601, 602, 603, 604, -1, 606, -1, - 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, - 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 631, 632, 633, -1, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, - 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, - 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, - 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, - 778, 779, 780, 781, 782, 783, 784, 785, -1, 787, - 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, - 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, - 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, - 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, - 838, 839, 840, -1, -1, -1, 844, 845, 846, 847, - 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, - 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, - 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, - 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, - 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, - 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, - 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, - 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, - 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, - 938, -1, 940, 941, 942, 943, 944, 945, 946, 947, - 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, - 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, - 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, - 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, - 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, - 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, - 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, - -1, 21, 22, -1, -1, 25, 26, -1, 28, 29, - -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 374, 375, 376, 377, 378, 379, - 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, - 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, - 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, - 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, - 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, - 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, - 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, - 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, - 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - -1, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, - -1, 601, 602, 603, 604, -1, 606, -1, 608, 609, - 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, - 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, - 630, 631, 632, 633, -1, 635, 636, 637, 638, 639, - 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, - 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, - 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, - 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, - 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, - 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, - 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, - 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, - 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 783, 784, 785, -1, 787, 788, 789, - 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, - 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, - 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, - 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, - 840, -1, -1, -1, 844, 845, 846, 847, 848, 849, - 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, - 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, - 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, - 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, - 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, - 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, - 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, - 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, - 930, 931, 932, 933, 934, 935, 936, 937, 938, -1, - 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, - 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, - 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, - 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, - 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, - 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, - 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, - 1010, -1, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, - 1020, 1021, 3, 4, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, -1, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, -1, 601, 602, 603, 604, -1, 606, -1, 608, + 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, + 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 631, 632, 633, -1, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, + 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, + 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, + 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 782, 783, 784, 785, -1, 787, 788, + 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, + 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, + 839, 840, -1, -1, -1, 844, 845, 846, 847, 848, + 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, + 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, + 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, + 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, + 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, + 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, + 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, + 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, + -1, 940, 941, 942, 943, 944, 945, 946, 947, 948, + 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, + 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, + 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, + 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, + 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, + 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, + 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, + 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22866,7 +22592,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22950,16 +22676,17 @@ static const yytype_int16 yycheck[] = 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, -1, -1, -1, -1, -1, -1, -1, 21, 22, - -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, + -1, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, + 1021, 3, 4, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 21, + 22, -1, -1, 25, 26, -1, 28, 29, -1, -1, + 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, - -1, -1, -1, -1, 67, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -22987,77 +22714,179 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, - 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, -1, 571, 572, - 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, - 593, 594, 595, 596, 597, 598, 599, -1, 601, 602, - 603, 604, -1, 606, -1, 608, 609, 610, 611, 612, - 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, - 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, - 633, -1, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, - 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, - 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, - 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, - 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, - 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, - 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, - 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, - 783, 784, 785, -1, 787, 788, 789, 790, 791, 792, - 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, - 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, - 833, 834, 835, 836, 837, 838, 839, 840, -1, -1, - -1, 844, 845, 846, 847, 848, 849, 850, 851, 852, - 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, - 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, - 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, - 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, - 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, - 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, - 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, - 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, - 933, 934, 935, 936, 937, 938, -1, 940, 941, 942, - 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, - 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, - 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, - 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, + -1, -1, 374, 375, 376, 377, 378, 379, 380, 381, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, + 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, + 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, + 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, + 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, + 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, + 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, + 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, + 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, + 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, + 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, + 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, + 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, + 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, + 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, -1, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, + 592, 593, 594, 595, 596, 597, 598, 599, -1, 601, + 602, 603, 604, -1, 606, -1, 608, 609, 610, 611, + 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, + 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, + 632, 633, -1, 635, 636, 637, 638, 639, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, + 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, + 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, + 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, + 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, + 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, + 782, 783, 784, 785, -1, 787, 788, 789, 790, 791, + 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, + 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, + 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, + 832, 833, 834, 835, 836, 837, 838, 839, 840, -1, + -1, -1, 844, 845, 846, 847, 848, 849, 850, 851, + 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, + 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, + 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, + 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, + 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, + 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, + 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, + 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, + 932, 933, 934, 935, 936, 937, 938, -1, 940, 941, + 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, + 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, + 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, + 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, + 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, + 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, + 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, + 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, + -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, + -1, 25, 26, -1, 28, 29, -1, -1, 32, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, + 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, + 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, 568, 569, -1, 571, 572, 573, + 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, + 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, + 594, 595, 596, 597, 598, 599, -1, 601, 602, 603, + 604, -1, 606, -1, 608, 609, 610, 611, 612, 613, + 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, + 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, + -1, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, + 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, + 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, + 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, + 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, + 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, + 784, 785, -1, 787, 788, 789, 790, 791, 792, 793, + 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, + 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, + 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, + 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, + 834, 835, 836, 837, 838, 839, 840, -1, -1, -1, + 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, + 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, + 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, + 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, + 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, + 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, + 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, + 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, + 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, + 934, 935, 936, 937, 938, -1, 940, 941, 942, 943, + 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, + 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, + 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, + 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, + 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, + 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, + 1004, 1005, 1006, 1007, 1008, 1009, 1010, -1, 1012, 1013, + 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 3, 4, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, - -1, -1, 67, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -23158,8 +22987,8 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 79, -1, 81, -1, -1, -1, -1, -1, + 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -23258,9 +23087,9 @@ static const yytype_int16 yycheck[] = 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 60, -1, -1, -1, -1, -1, -1, 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 79, -1, 81, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -23561,8 +23390,8 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, - -1, -1, 67, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 79, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -23655,17 +23484,16 @@ static const yytype_int16 yycheck[] = 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, - 1005, 1006, 1007, 1008, 1009, 1010, -1, 1012, 1013, 1014, - 1015, 1016, 1017, 1018, 1019, 1020, 1021, 3, 4, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, - 26, -1, 28, 29, -1, -1, 32, -1, -1, -1, + 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, + -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, + -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, + -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, + -1, -1, 79, -1, 81, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -23693,80 +23521,80 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 374, 375, - 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, - 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, - 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, - 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, - 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, - 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, - 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, - 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, -1, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, -1, 601, 602, 603, 604, -1, - 606, -1, 608, 609, 610, 611, 612, 613, 614, 615, - 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, - 626, 627, 628, 629, 630, 631, 632, 633, -1, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, - 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, - 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, - 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, - 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, - -1, 787, 788, 789, 790, 791, 792, 793, 794, 795, - 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, - 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, - 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, - 836, 837, 838, 839, 840, -1, -1, -1, 844, 845, - 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, - 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, - 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, - 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, - 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, - 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, - 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, - 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, - 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, - 936, 937, 938, -1, 940, 941, 942, 943, 944, 945, - 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, - 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, - 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, - 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, - 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, - 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, - 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, - 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, - -1, -1, -1, 21, 22, -1, -1, 25, 26, -1, - 28, 29, -1, -1, 32, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, -1, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, -1, 601, 602, 603, 604, -1, 606, + -1, 608, 609, 610, 611, 612, 613, 614, 615, 616, + 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 631, 632, 633, -1, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, + 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, + 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, + 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, + 777, 778, 779, 780, 781, 782, 783, 784, 785, -1, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, + 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, + 837, 838, 839, 840, -1, -1, -1, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, + 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, + 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, + 937, 938, -1, 940, 941, 942, 943, 944, 945, 946, + 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, + 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, + 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, + 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, + 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, + 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, + 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, + -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, + 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, + -1, 60, -1, -1, -1, -1, -1, -1, 67, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 79, -1, 81, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, + -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -23794,78 +23622,79 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 374, 375, 376, 377, - 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, - 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, - 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, - 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, - 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, - 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, - 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, - 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, - 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, - 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, - 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, - 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, - 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, - 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, -1, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, - 598, 599, -1, 601, 602, 603, 604, -1, 606, -1, - 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, - 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, - 628, 629, 630, 631, 632, 633, -1, 635, 636, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, - 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, - 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, - 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, - 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, - 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, - 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, - 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, - 778, 779, 780, 781, 782, 783, 784, 785, -1, 787, - 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, - 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, - 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, - 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, - 838, 839, 840, -1, -1, -1, 844, 845, 846, 847, - 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, - 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, - 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, - 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, - 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, - 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, - 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, - 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, - 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, - 938, -1, 940, 941, 942, 943, 944, 945, 946, 947, - 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, - 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, - 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, - 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, - 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, - 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, - 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, - 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, -1, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, -1, 601, 602, 603, 604, -1, 606, -1, 608, + 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, + 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 631, 632, 633, -1, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, + 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, + 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, + 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 782, 783, 784, 785, -1, 787, 788, + 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, + 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, + 839, 840, -1, -1, -1, 844, 845, 846, 847, 848, + 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, + 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, + 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, + 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, + 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, + 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, + 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, + 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, + -1, 940, 941, 942, 943, 944, 945, 946, 947, 948, + 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, + 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, + 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, + 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, + 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, + 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, + 1009, 1010, -1, 1012, 1013, 1014, 1015, 1016, 1017, 1018, + 1019, 1020, 1021, 3, 4, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 79, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -23966,7 +23795,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 80, 81, + -1, -1, -1, -1, -1, -1, -1, 79, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -24059,10 +23888,514 @@ static const yytype_int16 yycheck[] = 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, - 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, -1, + 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, - 3, -1, -1, -1, -1, -1, -1, -1, -1, 12, - -1, -1, -1, -1, -1, -1, -1, -1, 21, 22, + -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, + -1, 25, 26, -1, 28, 29, -1, -1, 32, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 79, -1, 81, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, + 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, + 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, + 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, + 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, + 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, + 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, + 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, + 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, + 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, + 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, + 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, + 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, + 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, + 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, 568, 569, -1, 571, 572, 573, + 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, + 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, + 594, 595, 596, 597, 598, 599, -1, 601, 602, 603, + 604, -1, 606, -1, 608, 609, 610, 611, 612, 613, + 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, + 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, + -1, 635, 636, 637, 638, 639, 640, 641, 642, 643, + 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, + 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, + 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, + 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, + 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, + 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, + 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, + 784, 785, -1, 787, 788, 789, 790, 791, 792, 793, + 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, + 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, + 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, + 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, + 834, 835, 836, 837, 838, 839, 840, -1, -1, -1, + 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, + 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, + 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, + 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, + 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, + 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, + 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, + 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, + 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, + 934, 935, 936, 937, 938, -1, 940, 941, 942, 943, + 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, + 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, + 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, + 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, + 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, + 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, + 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, + 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, + -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, + 26, -1, 28, 29, -1, -1, 32, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 80, 81, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 374, 375, + 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, + 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, + 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, + 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, + 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, + 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, + 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, + 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, + 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, + 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, + 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, -1, 571, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, + 596, 597, 598, 599, -1, 601, 602, 603, 604, -1, + 606, -1, 608, 609, 610, 611, 612, 613, 614, 615, + 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, + 626, 627, 628, 629, 630, 631, 632, 633, -1, 635, + 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, + 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, + 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, + 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, + 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, + 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, + -1, 787, 788, 789, 790, 791, 792, 793, 794, 795, + 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, + 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, + 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, + 836, 837, 838, 839, 840, -1, -1, -1, 844, 845, + 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, + 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, + 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, + 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, + 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, + 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, + 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, + 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, + 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, + 936, 937, 938, -1, 940, 941, 942, 943, 944, 945, + 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, + 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, + 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, + 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, + 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, + 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, + 1006, 1007, 1008, 1009, 1010, -1, 1012, 1013, 1014, 1015, + 1016, 1017, 1018, 1019, 1020, 1021, 3, -1, -1, -1, + -1, -1, -1, -1, -1, 12, -1, -1, -1, -1, + -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, + -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, -1, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, -1, 601, 602, 603, 604, -1, 606, + -1, 608, 609, 610, 611, 612, 613, 614, 615, 616, + 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 631, 632, 633, -1, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, + 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, + 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, + 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, + 777, 778, 779, 780, 781, 782, 783, 784, 785, -1, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, + 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, + 837, 838, 839, 840, -1, -1, -1, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, + 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, + 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, + 937, 938, -1, 940, 941, 942, 943, 944, 945, 946, + 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, + 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, + 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, + 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, + 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, + 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, + 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, + -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, + 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 79, -1, 81, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, -1, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, -1, 601, 602, 603, 604, -1, 606, -1, 608, + 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, + 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 631, 632, 633, -1, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, + 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, + 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, + 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 782, 783, 784, 785, -1, 787, 788, + 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, + 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, + 839, 840, -1, -1, -1, 844, 845, 846, 847, 848, + 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, + 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, + 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, + 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, + 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, + 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, + 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, + 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, + -1, 940, 941, 942, 943, 944, 945, 946, 947, 948, + 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, + 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, + 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, + 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, + 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, + 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, + 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, + 1019, 1020, 1021, -1, 15, -1, -1, -1, -1, -1, + 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, + -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, -1, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, -1, + 601, 602, 603, 604, -1, 606, -1, 608, 609, 610, + 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 631, 632, 633, -1, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, + 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, + 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, + 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 781, 782, 783, 784, 785, -1, 787, 788, 789, 790, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, + 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, + 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, + -1, -1, -1, 844, 845, 846, 847, 848, 849, 850, + 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, + 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, + 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, + 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, + 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, + 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, + 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, + 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, + 931, 932, 933, 934, 935, 936, 937, 938, -1, 940, + 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, + 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, + 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, + 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, + 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, + 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, + 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, + 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, + 1021, -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -24169,7 +24502,1015 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 79, -1, 81, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, -1, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, -1, 601, 602, 603, 604, + -1, 606, -1, 608, 609, 610, 611, 612, 613, 614, + 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 631, 632, 633, -1, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, + 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, + 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, + 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, + 785, -1, 787, 788, 789, 790, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, + 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, + 835, 836, 837, 838, 839, 840, -1, -1, -1, 844, + 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, + 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, + 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, + 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, + 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, + 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, + 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, + 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, + 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, + 935, 936, 937, 938, -1, 940, 941, 942, 943, 944, + 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, + 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, + 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, + 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, + 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, + 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, + 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, + -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, + -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, -1, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, -1, 601, 602, 603, 604, -1, 606, + -1, 608, 609, 610, 611, 612, 613, 614, 615, 616, + 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 631, 632, 633, -1, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, + 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, + 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, + 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, + 777, 778, 779, 780, 781, 782, 783, 784, 785, -1, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, + 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, + 837, 838, 839, 840, -1, -1, -1, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, + 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, + 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, + 937, 938, -1, 940, 941, 942, 943, 944, 945, 946, + 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, + 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, + 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, + 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, + 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, + 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, + 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1020, 1021, -1, 15, -1, -1, -1, + -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, + 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 297, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, -1, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, -1, 601, 602, 603, 604, -1, 606, -1, 608, + 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, + 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 631, 632, 633, -1, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, + -1, 750, 751, 752, 753, 754, 755, 756, 757, 758, + 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, + 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 782, 783, 784, 785, -1, 787, 788, + 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, + 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, + 839, 840, -1, -1, -1, 844, 845, 846, 847, 848, + 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, + 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, + 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, + 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, + 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, + 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, + 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, + 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, + -1, 940, 941, 942, 943, 944, 945, 946, 947, 948, + 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, + 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, + 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, + 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, + 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, + 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, + 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, + 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, -1, + 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, + -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, -1, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, -1, + 601, 602, 603, 604, -1, 606, -1, 608, 609, 610, + 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 631, 632, 633, -1, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, + 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, + 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, + 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 781, 782, 783, 784, 785, -1, 787, 788, 789, 790, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, + 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, + 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, + -1, -1, -1, 844, 845, 846, 847, 848, 849, 850, + 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, + 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, + 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, + 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, + 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, + 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, + 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, + 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, + 931, 932, 933, 934, 935, 936, 937, 938, -1, 940, + 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, + 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, + 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, + 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, + 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, + 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, + 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, + 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, + 1021, -1, -1, -1, -1, -1, -1, -1, 21, 22, + -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, -1, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, -1, 601, 602, + 603, 604, -1, 606, -1, 608, 609, 610, 611, 612, + 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, + 633, -1, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, + 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, + 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, + 783, 784, 785, -1, 787, 788, 789, 790, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, + 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, + 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, + 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, + 833, 834, 835, 836, 837, 838, 839, 840, -1, -1, + -1, 844, 845, 846, 847, 848, 849, 850, 851, 852, + 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, + 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, + 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, + 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, + 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, + 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, + 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, + 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, + 933, 934, 935, 936, 937, 938, -1, 940, 941, 942, + 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, + 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, + 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, + 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, + 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, + 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, + 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, + 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, + -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, + 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, -1, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, -1, 601, 602, 603, 604, + -1, 606, -1, 608, 609, 610, 611, 612, 613, 614, + 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 631, 632, 633, -1, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, + 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, + 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, + 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, + 785, -1, 787, 788, 789, 790, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, + 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, + 835, 836, 837, 838, 839, 840, -1, -1, -1, 844, + 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, + 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, + 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, + 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, + 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, + 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, + 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, + 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, + 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, + 935, 936, 937, 938, -1, 940, 941, 942, 943, 944, + 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, + 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, + 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, + 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, + 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, + 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, + 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, + -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, + -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 374, 375, 376, + 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, + 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, + 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, + 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, + 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, + 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, + 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, + 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, + 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, + 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, + 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, + 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, -1, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, -1, 601, 602, 603, 604, -1, 606, + -1, 608, 609, 610, 611, 612, 613, 614, 615, 616, + 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 631, 632, 633, -1, 635, 636, + 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, + 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, + 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, + 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, + 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, + 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, + 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, + 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, + 777, 778, 779, 780, 781, 782, 783, 784, 785, -1, + 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, + 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, + 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, + 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, + 837, 838, 839, 840, -1, -1, -1, 844, 845, 846, + 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, + 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, + 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, + 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, + 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, + 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, + 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, + 937, 938, -1, 940, 941, 942, 943, 944, 945, 946, + 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, + 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, + 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, + 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, + 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, + 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, + 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, + 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, + -1, -1, 21, 22, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 178, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 234, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 247, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 298, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 356, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 374, 375, 376, 377, 378, + 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, + 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, + 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, + 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, + 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, + 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, + 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, + 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, + 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, + 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, + 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, + 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, + 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, + 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, + 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, + 569, -1, 571, 572, 573, 574, 575, 576, 577, 578, + 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, + 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, + 599, -1, 601, 602, 603, 604, -1, 606, -1, 608, + 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, + 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 631, 632, 633, -1, 635, 636, 637, 638, + 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, + 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, + 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, + 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, + 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, + 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, + 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, + 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 782, 783, 784, 785, -1, 787, 788, + 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, + 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, + 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, + 839, 840, -1, -1, -1, 844, 845, 846, 847, 848, + 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, + 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, + 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, + 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, + 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, + 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, + 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, + 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, + -1, 940, 941, 942, 943, 944, 945, 946, 947, 948, + 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, + 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, + 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, + 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, + 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, + 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, + 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, + 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, -1, + 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, + -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, + 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, + 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, + 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, + 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, + 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, + 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, + 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, + 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, + 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, + 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, + 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 567, 568, 569, -1, + 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, + 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, + 591, 592, 593, 594, 595, 596, 597, 598, 599, -1, + 601, 602, 603, 604, -1, 606, -1, 608, 609, 610, + 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, + 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, + 631, 632, 633, -1, 635, 636, 637, 638, 639, 640, + 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, + 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, + 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, + 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, + 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, + 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 781, 782, 783, 784, 785, -1, 787, 788, 789, 790, + 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, + 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, + 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, + 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, + -1, -1, -1, 844, 845, 846, 847, 848, 849, 850, + 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, + 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, + 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, + 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, + 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, + 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, + 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, + 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, + 931, 932, 933, 934, 935, 936, 937, 938, -1, 940, + 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, + 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, + 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, + 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, + 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, + 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, + 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, + 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, + 1021, -1, -1, -1, -1, -1, -1, -1, 21, 22, + -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, -1, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, -1, 601, 602, + 603, 604, -1, 606, -1, 608, 609, 610, 611, 612, + 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, + 633, -1, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, + 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, + 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, + 783, 784, 785, -1, 787, 788, 789, 790, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, + 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, + 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, + 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, + 833, 834, 835, 836, 837, 838, 839, 840, -1, -1, + -1, 844, 845, 846, 847, 848, 849, 850, 851, 852, + 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, + 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, + 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, + 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, + 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, + 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, + 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, + 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, + 933, 934, 935, 936, 937, 938, -1, 940, 941, 942, + 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, + 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, + 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, + 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, + 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, + 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, + 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, + 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, + -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, + 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -24299,7 +25640,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 374, 375, 376, + -1, -1, -1, -1, -1, -1, -1, -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, @@ -24337,1519 +25678,7 @@ static const yytype_int16 yycheck[] = 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, - 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, - 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, - 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, - 777, 778, 779, 780, 781, 782, 783, 784, 785, -1, - 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, - 837, 838, 839, 840, -1, -1, -1, 844, 845, 846, - 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, - 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, - 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, - 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, - 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, - 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, - 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, - 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, - 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, - 937, 938, -1, 940, 941, 942, 943, 944, 945, 946, - 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, - 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, - 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, - 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, - 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, - 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, - 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, - 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, - -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, - 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, -1, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, -1, 601, 602, 603, 604, -1, 606, -1, 608, - 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, - 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, - 629, 630, 631, 632, 633, -1, 635, 636, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, - 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, - 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, - 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, - 779, 780, 781, 782, 783, 784, 785, -1, 787, 788, - 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, - 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, - 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, - 839, 840, -1, -1, -1, 844, 845, 846, 847, 848, - 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, - 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, - 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, - 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, - 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, - 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, - 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, - 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, - 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, - -1, 940, 941, 942, 943, 944, 945, 946, 947, 948, - 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, - 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, - 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, - 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, - 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, - 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, - 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, -1, - 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, - -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, - 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, -1, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 591, 592, 593, 594, 595, 596, 597, 598, 599, -1, - 601, 602, 603, 604, -1, 606, -1, 608, 609, 610, - 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, - 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, - 631, 632, 633, -1, 635, 636, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, - 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, - 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 782, 783, 784, 785, -1, 787, 788, 789, 790, - 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, - 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, - 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, - -1, -1, -1, 844, 845, 846, 847, 848, 849, 850, - 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, - 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, - 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, - 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, - 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, - 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, - 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, - 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, - 931, 932, 933, 934, 935, 936, 937, 938, -1, 940, - 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, - 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, - 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, - 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, - 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, - 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, - 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, -1, -1, -1, -1, -1, -1, -1, 21, 22, - -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, - 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, -1, 571, 572, - 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, - 593, 594, 595, 596, 597, 598, 599, -1, 601, 602, - 603, 604, -1, 606, -1, 608, 609, 610, 611, 612, - 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, - 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, - 633, -1, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, - 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, - 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, - 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, - 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, - 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, - 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, - 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, - 783, 784, 785, -1, 787, 788, 789, 790, 791, 792, - 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, - 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, - 833, 834, 835, 836, 837, 838, 839, 840, -1, -1, - -1, 844, 845, 846, 847, 848, 849, 850, 851, 852, - 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, - 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, - 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, - 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, - 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, - 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, - 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, - 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, - 933, 934, 935, 936, 937, 938, -1, 940, 941, 942, - 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, - 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, - 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, - 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, - 15, -1, -1, -1, -1, -1, 21, 22, -1, -1, - 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 297, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, -1, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, - 595, 596, 597, 598, 599, -1, 601, 602, 603, 604, - -1, 606, -1, 608, 609, 610, 611, 612, 613, 614, - 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 631, 632, 633, -1, - 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, - 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, - 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, - 745, 746, 747, 748, -1, 750, 751, 752, 753, 754, - 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, - 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, - 785, -1, 787, 788, 789, 790, 791, 792, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, - 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, - 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, - 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, - 835, 836, 837, 838, 839, 840, -1, -1, -1, 844, - 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, - 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, - 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, - 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, - 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, - 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, - 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, - 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, - 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, - 935, 936, 937, 938, -1, 940, 941, 942, 943, 944, - 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, - 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, - 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, - 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, - 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, - 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, - 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, - 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, - -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, - -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, -1, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, - 597, 598, 599, -1, 601, 602, 603, 604, -1, 606, - -1, 608, 609, 610, 611, 612, 613, 614, 615, 616, - 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, - 627, 628, 629, 630, 631, 632, 633, -1, 635, 636, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, - 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, - 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, - 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, - 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, - 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, - 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, - 777, 778, 779, 780, 781, 782, 783, 784, 785, -1, - 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, - 837, 838, 839, 840, -1, -1, -1, 844, 845, 846, - 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, - 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, - 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, - 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, - 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, - 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, - 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, - 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, - 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, - 937, 938, -1, 940, 941, 942, 943, 944, 945, 946, - 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, - 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, - 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, - 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, - 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, - 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, - 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, - 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, - -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, - 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, -1, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, -1, 601, 602, 603, 604, -1, 606, -1, 608, - 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, - 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, - 629, 630, 631, 632, 633, -1, 635, 636, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, - 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, - 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, - 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, - 779, 780, 781, 782, 783, 784, 785, -1, 787, 788, - 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, - 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, - 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, - 839, 840, -1, -1, -1, 844, 845, 846, 847, 848, - 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, - 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, - 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, - 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, - 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, - 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, - 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, - 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, - 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, - -1, 940, 941, 942, 943, 944, 945, 946, 947, 948, - 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, - 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, - 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, - 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, - 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, - 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, - 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, -1, - 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, - -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, - 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, -1, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 591, 592, 593, 594, 595, 596, 597, 598, 599, -1, - 601, 602, 603, 604, -1, 606, -1, 608, 609, 610, - 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, - 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, - 631, 632, 633, -1, 635, 636, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, - 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, - 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 782, 783, 784, 785, -1, 787, 788, 789, 790, - 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, - 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, - 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, - -1, -1, -1, 844, 845, 846, 847, 848, 849, 850, - 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, - 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, - 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, - 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, - 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, - 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, - 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, - 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, - 931, 932, 933, 934, 935, 936, 937, 938, -1, 940, - 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, - 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, - 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, - 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, - 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, - 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, - 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, -1, -1, -1, -1, -1, -1, -1, 21, 22, - -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, - 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, -1, 571, 572, - 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, - 593, 594, 595, 596, 597, 598, 599, -1, 601, 602, - 603, 604, -1, 606, -1, 608, 609, 610, 611, 612, - 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, - 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, - 633, -1, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, - 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, - 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, - 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, - 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, - 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, - 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, - 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, - 783, 784, 785, -1, 787, 788, 789, 790, 791, 792, - 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, - 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, - 833, 834, 835, 836, 837, 838, 839, 840, -1, -1, - -1, 844, 845, 846, 847, 848, 849, 850, 851, 852, - 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, - 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, - 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, - 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, - 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, - 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, - 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, - 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, - 933, 934, 935, 936, 937, 938, -1, 940, 941, 942, - 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, - 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, - 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, - 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, - -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 234, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 247, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 298, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 356, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, -1, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, - 595, 596, 597, 598, 599, -1, 601, 602, 603, 604, - -1, 606, -1, 608, 609, 610, 611, 612, 613, 614, - 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 631, 632, 633, -1, - 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, - 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, - 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, - 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, - 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, - 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, - 785, -1, 787, 788, 789, 790, 791, 792, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, - 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, - 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, - 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, - 835, 836, 837, 838, 839, 840, -1, -1, -1, 844, - 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, - 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, - 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, - 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, - 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, - 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, - 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, - 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, - 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, - 935, 936, 937, 938, -1, 940, 941, 942, 943, 944, - 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, - 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, - 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, - 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, - 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, - 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, - 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, - 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, - -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, - -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, -1, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, - 597, 598, 599, -1, 601, 602, 603, 604, -1, 606, - -1, 608, 609, 610, 611, 612, 613, 614, 615, 616, - 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, - 627, 628, 629, 630, 631, 632, 633, -1, 635, 636, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, - 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, - 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, - 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, - 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, - 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, - 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, - 777, 778, 779, 780, 781, 782, 783, 784, 785, -1, - 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, - 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, - 837, 838, 839, 840, -1, -1, -1, 844, 845, 846, - 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, - 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, - 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, - 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, - 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, - 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, - 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, - 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, - 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, - 937, 938, -1, 940, 941, 942, 943, 944, 945, 946, - 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, - 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, - 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, - 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, - 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, - 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, - 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, - 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, - -1, -1, 21, 22, -1, -1, 25, 26, -1, 28, - 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 94, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 374, 375, 376, 377, 378, - 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, - 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, - 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, - 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, - 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, - 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, - 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, - 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, - 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, - 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, - 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, - 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, - 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, - 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, - 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, -1, 571, 572, 573, 574, 575, 576, 577, 578, - 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, - 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, - 599, -1, 601, 602, 603, 604, -1, 606, -1, 608, - 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, - 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, - 629, 630, 631, 632, 633, -1, 635, 636, 637, 638, - 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, - 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, - 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, - 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, - 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, - 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, - 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, - 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, - 779, 780, 781, 782, 783, 784, 785, -1, 787, 788, - 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, - 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, - 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, - 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, - 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, - 839, 840, -1, -1, -1, 844, 845, 846, 847, 848, - 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, - 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, - 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, - 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, - 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, - 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, - 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, - 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, - 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, - -1, 940, 941, 942, 943, 944, 945, 946, 947, 948, - 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, - 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, - 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, - 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, - 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, - 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, - 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, - 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, -1, - 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, - -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 94, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, - 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, - 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, - 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, - 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, - 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, - 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, - 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, - 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, - 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, - 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, - 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, - 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, - 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, - 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, - 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, -1, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 591, 592, 593, 594, 595, 596, 597, 598, 599, -1, - 601, 602, 603, 604, -1, 606, -1, 608, 609, 610, - 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, - 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, - 631, 632, 633, -1, 635, 636, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, - 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, - 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, - 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, - 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, - 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 782, 783, 784, 785, -1, 787, 788, 789, 790, - 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, - 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, - 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, - -1, -1, -1, 844, 845, 846, 847, 848, 849, 850, - 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, - 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, - 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, - 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, - 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, - 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, - 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, - 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, - 931, 932, 933, 934, 935, 936, 937, 938, -1, 940, - 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, - 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, - 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, - 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, - 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, - 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, - 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, -1, 15, -1, -1, -1, -1, -1, 21, 22, - -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 375, 376, 377, 378, 379, 380, 381, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, - 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, - 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, - 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, - 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, - 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, - 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, - 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, - 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, - 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, - 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, - 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, - 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, - 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, - 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, -1, 571, 572, - 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, - 593, 594, 595, 596, 597, 598, 599, -1, 601, 602, - 603, 604, -1, 606, -1, 608, 609, 610, 611, 612, - 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, - 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, - 633, -1, 635, 636, 637, 638, 639, 640, 641, 642, - 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, - 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, - 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, - 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, - 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, - 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, - 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - 743, 744, 745, 746, 747, 748, -1, 750, 751, 752, - 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, - 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, - 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, - 783, 784, 785, -1, 787, 788, 789, 790, 791, 792, - 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, - 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, - 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, - 833, 834, 835, 836, 837, 838, 839, 840, -1, -1, - -1, 844, 845, 846, 847, 848, 849, 850, 851, 852, - 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, - 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, - 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, - 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, - 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, - 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, - 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, - 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, - 933, 934, 935, 936, 937, 938, -1, 940, 941, 942, - 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, - 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, - 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, - 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, - -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 234, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 247, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 356, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, - 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, - 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, - 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, - 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, - 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, - 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, - 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, - 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, - 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, - 565, 566, 567, 568, 569, -1, 571, 572, 573, 574, - 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, - 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, - 595, 596, 597, 598, 599, -1, 601, 602, 603, 604, - -1, 606, -1, 608, 609, 610, 611, 612, 613, 614, - 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, - 625, 626, 627, 628, 629, 630, 631, 632, 633, -1, - 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, - 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, - 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, - 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, - 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, - 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, - 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, - 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, - 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, - 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, - 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, - 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, - 785, -1, 787, 788, 789, 790, 791, 792, 793, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, - 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, - 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, - 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, - 835, 836, 837, 838, 839, 840, -1, -1, -1, 844, - 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, - 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, - 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, - 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, - 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, - 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, - 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, - 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, - 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, - 935, 936, 937, 938, -1, 940, 941, 942, 943, 944, - 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, - 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, - 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, - 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, - 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, - 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, - 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, - 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, - -1, -1, -1, -1, 21, 22, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 94, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 234, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 247, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 356, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 374, 375, 376, - 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, - 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, - 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, - 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, - 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, - 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, - 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, - 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, - 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, - 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, - 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, - 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, - 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, -1, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, - 597, 598, 599, -1, 601, 602, 603, 604, -1, 606, - -1, 608, 609, 610, 611, 612, 613, 614, 615, 616, - 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, - 627, 628, 629, 630, 631, 632, 633, -1, 635, 636, - 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, - 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, - 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, - 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, - 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, - 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, - 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, - 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, + 747, 748, -1, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, -1, @@ -26180,7 +26009,7 @@ static const yytype_int16 yycheck[] = 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, - 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, @@ -26195,6 +26024,14 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 234, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 247, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -26205,16 +26042,8 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 356, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, @@ -26252,7 +26081,7 @@ static const yytype_int16 yycheck[] = 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, - 745, 746, 747, 748, -1, 750, 751, 752, 753, 754, + 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, @@ -26280,8 +26109,8 @@ static const yytype_int16 yycheck[] = 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, - -1, -1, -1, -1, 21, 22, -1, -1, 25, 26, - -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, + -1, -1, -1, -1, 21, 22, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, @@ -26296,6 +26125,14 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 234, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 247, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -26305,17 +26142,9 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 356, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 375, 376, + -1, -1, -1, -1, -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, @@ -26353,7 +26182,7 @@ static const yytype_int16 yycheck[] = 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, - 747, 748, -1, 750, 751, 752, 753, 754, 755, 756, + 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, -1, @@ -26482,8 +26311,8 @@ static const yytype_int16 yycheck[] = 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, -1, -1, -1, -1, -1, -1, - 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 21, 22, -1, -1, 25, 26, -1, 28, 29, -1, + -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -26497,7 +26326,6 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -26517,7 +26345,8 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 374, 375, 376, 377, 378, 379, 380, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, @@ -26554,7 +26383,7 @@ static const yytype_int16 yycheck[] = 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, + 741, 742, 743, 744, 745, 746, 747, 748, -1, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, @@ -26581,42 +26410,244 @@ static const yytype_int16 yycheck[] = 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, - -1, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, - 1021, 27, -1, -1, 30, 31, -1, 33, 34, 35, - -1, -1, 38, 39, -1, 41, 42, 43, -1, 45, - 46, -1, 48, 49, 50, 51, -1, -1, -1, -1, + 3, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, + 1021, -1, -1, -1, -1, -1, -1, -1, 21, 22, + -1, -1, 25, 26, -1, 28, 29, -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 71, 72, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 85, - 86, 87, 88, -1, 90, -1, 92, -1, -1, -1, - 96, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 60, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 94, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 173, 174, -1, - 176, 177, 178, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, - 216, -1, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - -1, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, -1, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, - 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, -1, 323, 324, 325, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - -1, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, -1, 349, 350, -1, 352, 353, 354, 355, - 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, - 366, 367, 368, 369, 370, 371, 372 + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 375, 376, 377, 378, 379, 380, 381, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, + 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, + 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, + 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, + 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, + 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, + 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, + 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, + 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, + 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, + 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, + 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, + 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, + 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, + 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, -1, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 594, 595, 596, 597, 598, 599, -1, 601, 602, + 603, 604, -1, 606, -1, 608, 609, 610, 611, 612, + 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, + 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, + 633, -1, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, + 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, + 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, + 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, + 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 746, 747, 748, -1, 750, 751, 752, + 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, + 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, + 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, + 783, 784, 785, -1, 787, 788, 789, 790, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, + 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, + 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, + 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, + 833, 834, 835, 836, 837, 838, 839, 840, -1, -1, + -1, 844, 845, 846, 847, 848, 849, 850, 851, 852, + 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, + 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, + 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, + 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, + 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, + 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, + 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, + 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, + 933, 934, 935, 936, 937, 938, -1, 940, 941, 942, + 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, + 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, + 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, + 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, + 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, + 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, + 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 3, 1012, + 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, -1, + -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 60, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 374, + 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, + 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, + 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, + 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, + 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, + 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, + 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, + 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, + 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, + 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, + 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, + 565, 566, 567, 568, 569, -1, 571, 572, 573, 574, + 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, + 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, + 595, 596, 597, 598, 599, -1, 601, 602, 603, 604, + -1, 606, -1, 608, 609, 610, 611, 612, 613, 614, + 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 631, 632, 633, -1, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, + 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, + 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, + 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, + 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, + 785, -1, 787, 788, 789, 790, 791, 792, 793, 794, + 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, + 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, + 835, 836, 837, 838, 839, 840, -1, -1, -1, 844, + 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, + 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, + 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, + 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, + 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, + 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, + 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, + 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, + 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, + 935, 936, 937, 938, -1, 940, 941, 942, 943, 944, + 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, + 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, + 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, + 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, + 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, + 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, + 1005, 1006, 1007, 1008, 1009, 1010, -1, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 1019, 1020, 1021, 27, -1, -1, + 30, 31, -1, 33, 34, 35, -1, -1, 38, 39, + -1, 41, 42, 43, -1, 45, 46, -1, 48, 49, + 50, 51, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 71, 72, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 85, 86, 87, 88, -1, + 90, -1, 92, -1, -1, -1, 96, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 173, 174, -1, 176, 177, 178, 179, + 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 216, -1, 218, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, -1, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, -1, 266, 267, 268, 269, + 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, + 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, -1, 337, 338, 339, + 340, 341, 342, 343, 344, 345, 346, 347, -1, 349, + 350, -1, 352, 353, 354, 355, 356, 357, 358, 359, + 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, + 370, 371, 372 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -26633,10 +26664,10 @@ static const yytype_uint16 yystos[] = 1283, 1284, 1285, 1294, 1301, 1318, 1320, 1323, 1324, 1332, 1333, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1454, 1455, - 1456, 1458, 1459, 1462, 1476, 1486, 1488, 1490, 1493, 1495, - 1496, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, - 1512, 1519, 1520, 1523, 1531, 1535, 1536, 1537, 1538, 1541, - 1562, 1563, 1564, 1565, 1626, 1627, 1628, 1632, 1633, 1634, + 1456, 1458, 1459, 1462, 1476, 1489, 1491, 1493, 1496, 1498, + 1499, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, + 1515, 1522, 1523, 1526, 1534, 1538, 1539, 1540, 1541, 1544, + 1565, 1566, 1567, 1568, 1629, 1630, 1631, 1635, 1636, 1637, 1340, 1341, 1, 3, 99, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, @@ -26649,7 +26680,7 @@ static const yytype_uint16 yystos[] = 1127, 1159, 1162, 1296, 1302, 248, 373, 534, 555, 700, 784, 814, 818, 952, 954, 991, 1127, 1152, 1297, 1317, 175, 176, 197, 213, 220, 239, 248, 252, 322, 326, - 354, 355, 544, 773, 930, 1513, 1514, 1515, 3, 4, + 354, 355, 544, 773, 930, 1516, 1517, 1518, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 18, 21, 22, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38, 39, 41, 42, 43, 45, @@ -26741,9 +26772,9 @@ static const yytype_uint16 yystos[] = 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1023, 1035, 1036, 1037, 1038, 1040, 1042, 1043, 1044, 1046, 1047, 1049, 1051, 1054, 1055, 1080, 1081, 1082, 1083, 1084, 1085, - 1086, 1087, 1088, 1089, 1091, 1340, 1636, 1637, 1638, 1641, - 1642, 1643, 1644, 1645, 481, 342, 954, 248, 342, 838, - 954, 1127, 851, 342, 991, 175, 1513, 3, 14, 15, + 1086, 1087, 1088, 1089, 1091, 1340, 1639, 1640, 1641, 1644, + 1645, 1646, 1647, 1648, 481, 342, 954, 248, 342, 838, + 954, 1127, 851, 342, 991, 175, 1516, 3, 14, 15, 21, 22, 81, 190, 292, 378, 386, 387, 388, 389, 395, 427, 431, 445, 448, 469, 474, 476, 478, 484, 485, 486, 490, 497, 506, 515, 538, 547, 551, 563, @@ -26752,41 +26783,41 @@ static const yytype_uint16 yystos[] = 715, 721, 722, 749, 751, 767, 787, 822, 831, 833, 840, 847, 855, 864, 865, 909, 910, 911, 912, 922, 926, 927, 929, 937, 938, 939, 957, 958, 959, 960, - 966, 967, 991, 996, 1004, 1005, 1008, 1018, 1131, 1525, - 1527, 1528, 1529, 1635, 1642, 32, 197, 204, 248, 263, + 966, 967, 991, 996, 1004, 1005, 1008, 1018, 1131, 1528, + 1530, 1531, 1532, 1638, 1645, 32, 197, 204, 248, 263, 301, 319, 320, 342, 431, 448, 469, 524, 555, 564, 565, 585, 626, 743, 772, 838, 860, 864, 916, 946, - 954, 963, 965, 1007, 1131, 1463, 1467, 1468, 1471, 1622, - 947, 3, 431, 1128, 1637, 1641, 1012, 1501, 1501, 434, - 521, 675, 3, 1521, 1639, 1641, 342, 947, 1319, 1521, - 347, 1012, 1501, 1635, 81, 342, 1293, 407, 453, 516, + 954, 963, 965, 1007, 1131, 1463, 1467, 1468, 1471, 1625, + 947, 3, 431, 1128, 1640, 1644, 1012, 1504, 1504, 434, + 521, 675, 3, 1524, 1642, 1644, 342, 947, 1319, 1524, + 347, 1012, 1504, 1638, 81, 342, 1293, 407, 453, 516, 768, 824, 902, 0, 171, 172, 626, 845, 1139, 247, 1329, 1329, 294, 1394, 1395, 96, 1331, 1362, 1394, 1395, 233, 1385, 25, 26, 27, 28, 1355, 1356, 1357, 1385, 1357, 1385, 1394, 1395, 1357, 175, 217, 336, 351, 1400, - 1401, 1402, 1329, 236, 1100, 1430, 1431, 1637, 1394, 1395, + 1401, 1402, 1329, 236, 1100, 1430, 1431, 1640, 1394, 1395, 83, 406, 534, 535, 536, 551, 748, 755, 1099, 1101, - 1324, 1338, 1429, 1433, 1434, 1460, 1637, 768, 80, 80, + 1324, 1338, 1429, 1433, 1434, 1460, 1640, 768, 80, 80, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 1377, 79, 79, 79, 79, 79, - 79, 24, 169, 1376, 1429, 1637, 1637, 1637, 765, 982, + 79, 24, 169, 1376, 1429, 1640, 1640, 1640, 765, 982, 174, 176, 188, 213, 220, 234, 270, 325, 399, 401, 407, 417, 425, 433, 438, 468, 501, 514, 516, 549, 597, 639, 680, 685, 689, 691, 723, 792, 796, 803, 804, 812, 818, 819, 837, 868, 902, 915, 931, 933, - 987, 1003, 1559, 1582, 1586, 1595, 1599, 1604, 1625, 175, - 1637, 3, 4, 1482, 1484, 1487, 1641, 3, 1136, 312, + 987, 1003, 1562, 1585, 1589, 1598, 1602, 1607, 1628, 175, + 1640, 3, 4, 1485, 1487, 1490, 1644, 3, 1136, 312, 246, 1166, 765, 982, 759, 1166, 1166, 1166, 342, 555, - 534, 700, 1152, 1297, 248, 1637, 246, 1321, 1429, 1321, - 765, 982, 759, 1321, 1484, 1487, 1321, 940, 1000, 1319, - 772, 1516, 936, 954, 814, 940, 991, 1000, 292, 204, + 534, 700, 1152, 1297, 248, 1640, 246, 1321, 1429, 1321, + 765, 982, 759, 1321, 1487, 1490, 1321, 940, 1000, 1319, + 772, 1519, 936, 954, 814, 940, 991, 1000, 292, 204, 1000, 92, 24, 36, 1049, 1049, 79, 1049, 1075, 15, 85, 1047, 1047, 79, 1047, 1032, 1049, 1340, 31, 33, 45, 72, 87, 88, 190, 196, 198, 199, 200, 201, 203, 211, 226, 246, 252, 271, 272, 280, 311, 312, - 319, 358, 359, 360, 361, 1637, 1645, 1049, 1047, 79, + 319, 358, 359, 360, 361, 1640, 1648, 1049, 1047, 79, 79, 79, 79, 79, 1090, 79, 1340, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, @@ -26799,332 +26830,333 @@ static const yytype_uint16 yystos[] = 50, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73, 84, 85, 1050, 75, 86, 1212, 37, 38, 39, 40, 41, 1047, 1090, 79, 83, 79, 83, - 1322, 1429, 175, 1637, 1429, 1429, 1637, 1128, 1635, 1429, - 1539, 1540, 1482, 1491, 1492, 1516, 92, 59, 347, 1530, - 36, 1530, 304, 598, 1629, 1630, 325, 622, 580, 92, + 1322, 1429, 175, 1640, 1429, 1429, 1640, 1128, 1638, 1429, + 1542, 1543, 1485, 1494, 1495, 1519, 92, 59, 347, 1533, + 36, 1533, 304, 598, 1632, 1633, 325, 622, 580, 92, 81, 83, 81, 3, 4, 87, 211, 1209, 1210, 233, - 1489, 81, 83, 1210, 24, 3, 1636, 1641, 36, 1530, + 1492, 81, 83, 1210, 24, 3, 1639, 1644, 36, 1533, 203, 301, 319, 342, 373, 555, 954, 1000, 1470, 907, 907, 50, 367, 1474, 79, 267, 1464, 907, 233, 1465, - 1489, 1474, 907, 1474, 907, 1466, 1474, 49, 236, 1472, + 1492, 1474, 907, 1474, 907, 1466, 1474, 49, 236, 1472, 1473, 1464, 1474, 1466, 519, 907, 997, 1472, 451, 543, 774, 947, 1469, 175, 781, 973, 175, 780, 621, 357, - 1532, 1429, 1497, 1498, 236, 851, 1635, 347, 369, 1502, - 1630, 1429, 4, 4, 4, 4, 4, 4, 171, 1030, + 1535, 1429, 1500, 1501, 236, 851, 1638, 347, 369, 1505, + 1633, 1429, 4, 4, 4, 4, 4, 4, 171, 1030, 249, 96, 1328, 1328, 185, 267, 1361, 15, 297, 507, - 1364, 1365, 1635, 1361, 354, 175, 217, 351, 1358, 1340, + 1364, 1365, 1638, 1361, 354, 175, 217, 351, 1358, 1340, 1342, 1346, 1354, 1346, 1361, 1346, 67, 1049, 1403, 1405, 1402, 79, 1340, 1407, 1408, 1409, 1410, 1417, 1429, 1446, - 1410, 1430, 1637, 367, 1359, 24, 236, 83, 1432, 1361, - 1637, 1645, 1460, 1460, 1460, 1460, 59, 1460, 1460, 4, - 1475, 1636, 83, 1521, 1024, 1436, 1436, 5, 5, 5, + 1410, 1430, 1640, 367, 1359, 24, 236, 83, 1432, 1361, + 1640, 1648, 1460, 1460, 1460, 1460, 59, 1460, 1460, 4, + 1475, 1639, 83, 1524, 1024, 1436, 1436, 5, 5, 5, 558, 913, 1014, 1378, 3, 1025, 1436, 1436, 1436, 1436, 1436, 211, 713, 1379, 234, 392, 1380, 1436, 1436, 1436, 1436, 1436, 3, 1436, 5, 1436, 1436, 5, 1444, 1436, 1025, 1207, 5, 1436, 1436, 5, 1444, 1374, 174, 176, 188, 220, 298, 310, 325, 689, 805, 967, 1236, 1237, - 1238, 1239, 1542, 1543, 1544, 1545, 1549, 1551, 1552, 1554, - 1556, 1559, 174, 220, 298, 805, 967, 1277, 1278, 1279, - 1280, 1290, 1291, 1547, 1550, 1559, 174, 220, 174, 602, - 1637, 1637, 1019, 753, 954, 423, 539, 726, 808, 947, - 915, 753, 503, 203, 604, 797, 1019, 1580, 1581, 213, - 298, 401, 680, 1003, 1616, 602, 628, 827, 331, 331, + 1238, 1239, 1545, 1546, 1547, 1548, 1552, 1554, 1555, 1557, + 1559, 1562, 174, 220, 298, 805, 967, 1277, 1278, 1279, + 1280, 1290, 1291, 1550, 1553, 1562, 174, 220, 174, 602, + 1640, 1640, 1019, 753, 954, 423, 539, 726, 808, 947, + 915, 753, 503, 203, 604, 797, 1019, 1583, 1584, 213, + 298, 401, 680, 1003, 1619, 602, 628, 827, 331, 331, 175, 319, 331, 400, 411, 412, 414, 440, 446, 480, - 582, 606, 612, 628, 753, 764, 786, 831, 1572, 553, + 582, 606, 612, 628, 753, 764, 786, 831, 1575, 553, 982, 553, 808, 319, 675, 947, 975, 568, 860, 982, - 1019, 402, 808, 954, 1610, 1637, 401, 608, 987, 522, - 554, 727, 961, 962, 1620, 1621, 602, 987, 401, 808, - 828, 366, 203, 423, 3, 443, 829, 971, 1617, 1618, - 860, 1019, 808, 1019, 808, 602, 849, 832, 987, 1559, - 310, 352, 634, 1494, 1559, 15, 1483, 313, 580, 1479, - 24, 375, 1559, 1050, 1637, 1166, 1166, 1637, 1637, 1477, - 1478, 1482, 1128, 1166, 3, 1637, 940, 1000, 1166, 92, - 226, 1637, 3, 1321, 1321, 1637, 1637, 1128, 3, 1128, - 1153, 1641, 1321, 1321, 765, 982, 67, 1517, 1637, 1515, - 1049, 1049, 44, 1076, 1077, 1049, 24, 80, 83, 83, - 1049, 1032, 1049, 1049, 80, 5, 80, 3, 1179, 1636, - 1637, 1049, 1049, 1179, 1334, 80, 5, 80, 5, 80, - 1179, 1049, 1093, 1032, 1032, 1049, 1049, 175, 217, 351, - 1097, 1049, 175, 217, 351, 1079, 80, 5, 80, 80, - 1049, 1049, 1093, 1093, 80, 205, 206, 207, 208, 243, - 244, 245, 286, 287, 321, 371, 488, 577, 679, 687, - 690, 787, 855, 1008, 1018, 1640, 1049, 94, 484, 487, - 957, 1184, 217, 351, 1096, 1049, 1049, 1049, 1032, 1049, - 94, 94, 94, 1096, 1049, 1049, 1097, 1049, 1097, 1049, - 1049, 5, 80, 1049, 1049, 80, 1046, 1049, 1032, 80, - 80, 1049, 1079, 1079, 1079, 1079, 1049, 1093, 1097, 5, - 80, 1049, 1049, 1094, 1640, 1094, 184, 265, 348, 1049, - 1387, 1079, 1079, 1079, 1049, 1049, 1636, 9, 12, 989, - 1050, 175, 385, 878, 1044, 1052, 1044, 1052, 1044, 1052, - 1044, 1052, 1044, 1052, 1044, 1052, 1044, 1046, 4, 1046, - 79, 1053, 1340, 4, 1047, 1046, 1046, 1046, 1046, 88, - 1046, 88, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 46, - 48, 49, 50, 1047, 3, 4, 1206, 1049, 1049, 1049, - 1049, 1049, 1049, 1092, 67, 1636, 1637, 1638, 1645, 1033, - 1034, 1049, 1095, 1645, 24, 347, 24, 1483, 24, 24, - 1517, 87, 92, 211, 1049, 1526, 1049, 1049, 370, 734, - 636, 24, 59, 185, 580, 1629, 1629, 1212, 1213, 1482, - 59, 1629, 564, 864, 1527, 1530, 1526, 1526, 1429, 1429, - 1637, 1429, 1637, 1429, 1166, 1473, 1473, 4, 1049, 67, - 5, 1473, 201, 954, 1610, 1611, 1474, 1128, 1474, 1474, - 1474, 1474, 1429, 1473, 1472, 59, 59, 59, 15, 1533, - 1534, 178, 277, 304, 370, 1404, 1499, 24, 4, 15, - 18, 1187, 1522, 1635, 1635, 460, 24, 4, 1325, 1411, - 1429, 1325, 1049, 1396, 1397, 5, 13, 1383, 4, 4, - 24, 716, 717, 1006, 1386, 178, 1404, 1639, 24, 1362, - 1363, 1340, 1407, 178, 1637, 24, 325, 30, 31, 32, - 33, 34, 35, 289, 1448, 1449, 1452, 178, 234, 247, - 298, 356, 850, 1415, 1419, 1420, 1427, 1428, 1637, 1359, - 357, 83, 8, 1360, 1431, 1407, 67, 1637, 609, 964, - 1461, 1637, 1645, 3, 1433, 1435, 79, 1435, 1443, 80, - 5, 80, 80, 80, 4, 79, 1435, 1437, 1440, 1441, - 1442, 1435, 1443, 1443, 1443, 80, 80, 1443, 1443, 1443, - 1443, 1443, 80, 1443, 80, 1443, 79, 1435, 1439, 24, - 1438, 80, 80, 4, 24, 1219, 80, 1443, 1435, 80, - 80, 90, 192, 194, 248, 298, 351, 1305, 1422, 1557, - 248, 1557, 1557, 192, 194, 235, 298, 373, 924, 1179, - 1422, 185, 347, 1422, 1558, 1557, 298, 298, 924, 24, - 211, 304, 373, 394, 413, 452, 458, 509, 518, 532, - 627, 698, 725, 742, 771, 779, 785, 809, 834, 917, - 943, 944, 971, 988, 1133, 1221, 1225, 1226, 1229, 298, - 1293, 298, 185, 298, 298, 24, 408, 627, 698, 771, - 972, 1287, 1289, 503, 503, 1460, 79, 883, 982, 983, - 1020, 1109, 1112, 664, 665, 666, 667, 670, 682, 683, - 684, 1105, 1106, 4, 175, 1227, 1637, 404, 973, 1227, - 1571, 5, 401, 401, 746, 1596, 49, 404, 994, 203, - 59, 1228, 1228, 24, 401, 697, 982, 5, 970, 523, - 424, 1611, 974, 974, 1572, 1007, 559, 1614, 1615, 1611, - 424, 247, 1585, 1228, 954, 1576, 1596, 1597, 860, 1019, - 1587, 1588, 1591, 1592, 1592, 901, 49, 970, 1592, 1228, - 236, 236, 4, 608, 1228, 1228, 1228, 1228, 1228, 24, - 1588, 608, 550, 618, 1624, 1624, 319, 5, 59, 59, - 59, 59, 24, 4, 1583, 1227, 1596, 1227, 1596, 1588, - 1589, 1589, 987, 86, 452, 627, 632, 771, 785, 809, - 815, 823, 917, 918, 1020, 1116, 1117, 1131, 1133, 1229, - 1292, 569, 1116, 338, 435, 599, 713, 923, 1015, 1480, - 1481, 185, 1484, 1494, 511, 771, 809, 1130, 1132, 1133, - 1229, 1292, 226, 1286, 1287, 1288, 1289, 1637, 1637, 1116, - 24, 1479, 1483, 1129, 1130, 1429, 821, 92, 1128, 1153, - 1298, 1429, 1433, 1429, 1637, 1637, 234, 302, 1158, 83, - 234, 1157, 1322, 1322, 83, 347, 83, 24, 1049, 42, - 1077, 1078, 24, 1049, 1636, 1645, 1645, 24, 24, 80, - 357, 24, 357, 80, 80, 83, 24, 24, 24, 80, - 80, 80, 80, 24, 80, 80, 80, 80, 80, 1049, - 178, 1032, 1032, 67, 1049, 80, 94, 80, 24, 80, - 80, 94, 236, 80, 247, 816, 1058, 3, 79, 1062, - 1063, 24, 1032, 80, 80, 80, 80, 1058, 1062, 1062, - 1062, 1032, 80, 24, 80, 1049, 80, 1049, 80, 80, - 80, 80, 24, 94, 49, 80, 24, 94, 94, 80, - 1049, 1049, 1049, 1049, 24, 80, 1049, 80, 80, 80, - 80, 24, 80, 236, 1049, 236, 1049, 236, 1049, 236, - 80, 1049, 1049, 1049, 24, 80, 80, 9, 12, 989, - 79, 79, 79, 79, 79, 79, 41, 4, 1045, 1032, - 1045, 60, 79, 1049, 1049, 1046, 4, 1046, 1053, 4, - 1047, 24, 236, 80, 83, 79, 83, 24, 1404, 80, - 1429, 1429, 1540, 347, 1491, 239, 236, 304, 807, 859, - 1631, 598, 4, 1186, 1187, 185, 1483, 4, 749, 1526, - 1128, 1474, 1474, 60, 80, 24, 1474, 79, 1473, 1474, - 1429, 4, 5, 4, 24, 370, 626, 1500, 1637, 1498, - 876, 369, 247, 312, 1140, 79, 325, 361, 995, 1326, - 1327, 1338, 1418, 1419, 92, 1330, 179, 214, 1398, 24, - 24, 730, 1131, 1211, 1365, 5, 11, 1639, 4, 1403, - 236, 80, 1637, 1408, 1102, 1103, 1179, 35, 296, 1453, - 35, 296, 1453, 35, 30, 31, 32, 33, 1450, 1451, - 1409, 1447, 1447, 1447, 1637, 79, 1422, 411, 1416, 178, - 857, 1412, 1428, 1637, 178, 1415, 1428, 1637, 1422, 1428, - 1428, 1394, 1395, 1407, 1637, 1049, 83, 1432, 1460, 1436, - 3, 1437, 80, 1438, 80, 1025, 1437, 1441, 80, 1438, - 1438, 80, 80, 80, 80, 80, 80, 80, 80, 80, - 80, 80, 80, 1437, 1219, 1444, 1025, 5, 1025, 1208, - 80, 80, 1306, 1307, 1637, 79, 1251, 1254, 1546, 1421, - 1422, 235, 300, 1303, 1304, 1637, 79, 1174, 1179, 1304, - 1179, 1179, 1179, 79, 90, 3, 79, 1375, 1548, 1548, - 187, 315, 1560, 1304, 90, 303, 422, 572, 1304, 1429, - 1174, 1375, 1375, 1375, 1543, 370, 734, 1228, 1228, 1228, + 1019, 402, 808, 954, 1613, 1640, 401, 608, 987, 522, + 554, 727, 961, 962, 1623, 1624, 602, 987, 401, 808, + 828, 366, 203, 423, 3, 443, 829, 971, 1620, 1621, + 860, 1019, 808, 1019, 808, 602, 849, 832, 987, 1562, + 310, 352, 634, 1497, 1562, 15, 1486, 313, 369, 580, + 1479, 24, 375, 1562, 1050, 1640, 1166, 1166, 1640, 1640, + 1477, 1478, 1485, 1128, 1166, 3, 1640, 940, 1000, 1166, + 92, 226, 1640, 3, 1321, 1321, 1640, 1640, 1128, 3, + 1128, 1153, 1644, 1321, 1321, 765, 982, 67, 1520, 1640, + 1518, 1049, 1049, 44, 1076, 1077, 1049, 24, 80, 83, + 83, 1049, 1032, 1049, 1049, 80, 5, 80, 3, 1179, + 1639, 1640, 1049, 1049, 1179, 1334, 80, 5, 80, 5, + 80, 1179, 1049, 1093, 1032, 1032, 1049, 1049, 175, 217, + 351, 1097, 1049, 175, 217, 351, 1079, 80, 5, 80, + 80, 1049, 1049, 1093, 1093, 80, 205, 206, 207, 208, + 243, 244, 245, 286, 287, 321, 371, 488, 577, 679, + 687, 690, 787, 855, 1008, 1018, 1643, 1049, 94, 484, + 487, 957, 1184, 217, 351, 1096, 1049, 1049, 1049, 1032, + 1049, 94, 94, 94, 1096, 1049, 1049, 1097, 1049, 1097, + 1049, 1049, 5, 80, 1049, 1049, 80, 1046, 1049, 1032, + 80, 80, 1049, 1079, 1079, 1079, 1079, 1049, 1093, 1097, + 5, 80, 1049, 1049, 1094, 1643, 1094, 184, 265, 348, + 1049, 1387, 1079, 1079, 1079, 1049, 1049, 1639, 9, 12, + 989, 1050, 175, 385, 878, 1044, 1052, 1044, 1052, 1044, + 1052, 1044, 1052, 1044, 1052, 1044, 1052, 1044, 1046, 4, + 1046, 79, 1053, 1340, 4, 1047, 1046, 1046, 1046, 1046, + 88, 1046, 88, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 46, 48, 49, 50, 1047, 3, 4, 1206, 1049, 1049, + 1049, 1049, 1049, 1049, 1092, 67, 1639, 1640, 1641, 1648, + 1033, 1034, 1049, 1095, 1648, 24, 347, 24, 1486, 24, + 24, 1520, 87, 92, 211, 1049, 1529, 1049, 1049, 370, + 734, 636, 24, 59, 185, 580, 1632, 1632, 1212, 1213, + 1485, 59, 1632, 564, 864, 1530, 1533, 1529, 1529, 1429, + 1429, 1640, 1429, 1640, 1429, 1166, 1473, 1473, 4, 1049, + 67, 5, 1473, 201, 954, 1613, 1614, 1474, 1128, 1474, + 1474, 1474, 1474, 1429, 1473, 1472, 59, 59, 59, 15, + 1536, 1537, 178, 277, 304, 370, 1404, 1502, 24, 4, + 15, 18, 1187, 1525, 1638, 1638, 460, 24, 4, 1325, + 1411, 1429, 1325, 1049, 1396, 1397, 5, 13, 1383, 4, + 4, 24, 716, 717, 1006, 1386, 178, 1404, 1642, 24, + 1362, 1363, 1340, 1407, 178, 1640, 24, 325, 30, 31, + 32, 33, 34, 35, 289, 1448, 1449, 1452, 178, 234, + 247, 298, 356, 850, 1415, 1419, 1420, 1427, 1428, 1640, + 1359, 357, 83, 8, 1360, 1431, 1407, 67, 1640, 609, + 964, 1461, 1640, 1648, 3, 1433, 1435, 79, 1435, 1443, + 80, 5, 80, 80, 80, 4, 79, 1435, 1437, 1440, + 1441, 1442, 1435, 1443, 1443, 1443, 80, 80, 1443, 1443, + 1443, 1443, 1443, 80, 1443, 80, 1443, 79, 1435, 1439, + 24, 1438, 80, 80, 4, 24, 1219, 80, 1443, 1435, + 80, 80, 90, 192, 194, 248, 298, 351, 1305, 1422, + 1560, 248, 1560, 1560, 192, 194, 235, 298, 373, 924, + 1179, 1422, 185, 347, 1422, 1561, 1560, 298, 298, 924, + 24, 211, 304, 373, 394, 413, 452, 458, 509, 518, + 532, 627, 698, 725, 742, 771, 779, 785, 809, 834, + 917, 943, 944, 971, 988, 1133, 1221, 1225, 1226, 1229, + 298, 1293, 298, 185, 298, 298, 24, 408, 627, 698, + 771, 972, 1287, 1289, 503, 503, 1460, 79, 883, 982, + 983, 1020, 1109, 1112, 664, 665, 666, 667, 670, 682, + 683, 684, 1105, 1106, 4, 175, 1227, 1640, 404, 973, + 1227, 1574, 5, 401, 401, 746, 1599, 49, 404, 994, + 203, 59, 1228, 1228, 24, 401, 697, 982, 5, 970, + 523, 424, 1614, 974, 974, 1575, 1007, 559, 1617, 1618, + 1614, 424, 247, 1588, 1228, 954, 1579, 1599, 1600, 860, + 1019, 1590, 1591, 1594, 1595, 1595, 901, 49, 970, 1595, + 1228, 236, 236, 4, 608, 1228, 1228, 1228, 1228, 1228, + 24, 1591, 608, 550, 618, 1627, 1627, 319, 5, 59, + 59, 59, 59, 24, 4, 1586, 1227, 1599, 1227, 1599, + 1591, 1592, 1592, 987, 86, 452, 627, 632, 771, 785, + 809, 815, 823, 917, 918, 1020, 1116, 1117, 1131, 1133, + 1229, 1292, 569, 1116, 338, 435, 599, 713, 923, 1015, + 1483, 1484, 663, 673, 1481, 1482, 185, 1487, 1497, 511, + 771, 809, 1130, 1132, 1133, 1229, 1292, 226, 1286, 1287, + 1288, 1289, 1640, 1640, 1116, 24, 369, 1479, 1480, 1486, + 1129, 1130, 1429, 821, 92, 1128, 1153, 1298, 1429, 1433, + 1429, 1640, 1640, 234, 302, 1158, 83, 234, 1157, 1322, + 1322, 83, 347, 83, 24, 1049, 42, 1077, 1078, 24, + 1049, 1639, 1648, 1648, 24, 24, 80, 357, 24, 357, + 80, 80, 83, 24, 24, 24, 80, 80, 80, 80, + 24, 80, 80, 80, 80, 80, 1049, 178, 1032, 1032, + 67, 1049, 80, 94, 80, 24, 80, 80, 94, 236, + 80, 247, 816, 1058, 3, 79, 1062, 1063, 24, 1032, + 80, 80, 80, 80, 1058, 1062, 1062, 1062, 1032, 80, + 24, 80, 1049, 80, 1049, 80, 80, 80, 80, 24, + 94, 49, 80, 24, 94, 94, 80, 1049, 1049, 1049, + 1049, 24, 80, 1049, 80, 80, 80, 80, 24, 80, + 236, 1049, 236, 1049, 236, 1049, 236, 80, 1049, 1049, + 1049, 24, 80, 80, 9, 12, 989, 79, 79, 79, + 79, 79, 79, 41, 4, 1045, 1032, 1045, 60, 79, + 1049, 1049, 1046, 4, 1046, 1053, 4, 1047, 24, 236, + 80, 83, 79, 83, 24, 1404, 80, 1429, 1429, 1543, + 347, 1494, 239, 236, 304, 807, 859, 1634, 598, 4, + 1186, 1187, 185, 1486, 4, 749, 1529, 1128, 1474, 1474, + 60, 80, 24, 1474, 79, 1473, 1474, 1429, 4, 5, + 4, 24, 370, 626, 1503, 1640, 1501, 876, 369, 247, + 312, 1140, 79, 325, 361, 995, 1326, 1327, 1338, 1418, + 1419, 92, 1330, 179, 214, 1398, 24, 24, 730, 1131, + 1211, 1365, 5, 11, 1642, 4, 1403, 236, 80, 1640, + 1408, 1102, 1103, 1179, 35, 296, 1453, 35, 296, 1453, + 35, 30, 31, 32, 33, 1450, 1451, 1409, 1447, 1447, + 1447, 1640, 79, 1422, 411, 1416, 178, 857, 1412, 1428, + 1640, 178, 1415, 1428, 1640, 1422, 1428, 1428, 1394, 1395, + 1407, 1640, 1049, 83, 1432, 1460, 1436, 3, 1437, 80, + 1438, 80, 1025, 1437, 1441, 80, 1438, 1438, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, + 1437, 1219, 1444, 1025, 5, 1025, 1208, 80, 80, 1306, + 1307, 1640, 79, 1251, 1254, 1549, 1421, 1422, 235, 300, + 1303, 1304, 1640, 79, 1174, 1179, 1304, 1179, 1179, 1179, + 79, 90, 3, 79, 1375, 1551, 1551, 187, 315, 1563, + 1304, 90, 303, 422, 572, 1304, 1429, 1174, 1375, 1375, + 1375, 1546, 370, 734, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1221, 86, - 1131, 1546, 1322, 1548, 90, 303, 422, 572, 1375, 1375, - 1291, 1228, 1228, 1228, 1228, 1228, 1287, 4, 4, 347, - 1457, 4, 1121, 96, 1228, 1228, 1228, 24, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 24, 579, 797, 1021, - 1593, 1594, 1611, 1228, 1228, 1587, 864, 236, 1587, 1227, - 1227, 1581, 5, 4, 1592, 233, 1566, 954, 1575, 1228, - 424, 1612, 1613, 1575, 1583, 5, 1228, 860, 1584, 1228, - 1228, 1592, 864, 1575, 1227, 4, 1637, 1592, 4, 5, - 5, 5, 5, 1227, 1621, 1587, 1588, 1596, 1598, 1591, - 4, 5, 6, 7, 9, 10, 11, 12, 14, 66, - 1041, 1042, 1041, 4, 1041, 1618, 24, 1589, 1587, 1559, - 881, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 24, 997, 1119, 1228, 373, 347, 1119, - 4, 4, 4, 41, 1481, 4, 1485, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1221, 86, 1131, 1549, 1322, + 1551, 90, 303, 422, 572, 1375, 1375, 1291, 1228, 1228, + 1228, 1228, 1228, 1287, 4, 4, 347, 1457, 4, 1121, + 96, 1228, 1228, 1228, 24, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 24, 579, 797, 1021, 1596, 1597, 1614, + 1228, 1228, 1590, 864, 236, 1590, 1227, 1227, 1584, 5, + 4, 1595, 233, 1569, 954, 1578, 1228, 424, 1615, 1616, + 1578, 1586, 5, 1228, 860, 1587, 1228, 1228, 1595, 864, + 1578, 1227, 4, 1640, 1595, 4, 5, 5, 5, 5, + 1227, 1624, 1590, 1591, 1599, 1601, 1594, 4, 5, 6, + 7, 9, 10, 11, 12, 14, 66, 1041, 1042, 1041, + 4, 1041, 1621, 24, 1592, 1590, 1562, 881, 1228, 1228, + 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, + 24, 997, 1119, 1228, 373, 347, 1119, 4, 4, 4, + 41, 1484, 5, 5, 1482, 4, 1488, 1228, 1228, 1228, 1132, 86, 1131, 1276, 1277, 1278, 1279, 1280, 24, 810, 982, 983, 1020, 1107, 1108, 1105, 325, 997, 1118, 1478, - 580, 50, 79, 178, 1221, 1222, 1225, 1230, 1236, 1237, - 1238, 1239, 1338, 210, 259, 307, 920, 1163, 4, 1460, - 83, 233, 79, 1299, 357, 1315, 1316, 3, 1153, 1641, - 1560, 1560, 67, 1477, 67, 1637, 1049, 43, 1049, 516, - 1049, 80, 1049, 1049, 1209, 87, 190, 210, 219, 353, - 484, 487, 719, 871, 957, 1181, 1183, 1209, 1636, 1637, - 1049, 1049, 1179, 380, 88, 1049, 94, 94, 94, 80, - 1181, 80, 80, 80, 80, 1062, 88, 1062, 1049, 1058, - 1059, 718, 3, 298, 1067, 1068, 1049, 1394, 1059, 718, - 1394, 1049, 80, 80, 94, 1049, 1062, 1049, 1049, 1062, - 1062, 80, 80, 80, 80, 1049, 80, 1049, 1049, 236, - 1049, 236, 1049, 236, 1049, 80, 80, 80, 1049, 1340, - 1341, 1341, 1341, 1341, 1341, 1341, 1044, 4, 80, 60, - 4, 1047, 1049, 1640, 1640, 41, 1045, 1045, 60, 1049, - 1049, 67, 1636, 1645, 1095, 1645, 1034, 4, 1639, 1482, - 292, 1487, 454, 976, 304, 24, 636, 24, 4, 79, - 4, 524, 1007, 5, 80, 1359, 1473, 24, 24, 1534, - 1499, 24, 460, 96, 80, 1334, 1102, 79, 1335, 508, - 1397, 1383, 1383, 1209, 1366, 1469, 221, 1406, 1407, 24, - 1359, 59, 35, 1447, 35, 35, 1453, 1453, 1453, 35, - 32, 92, 357, 92, 357, 1445, 1428, 1375, 233, 1423, - 175, 403, 584, 1414, 1637, 79, 178, 1428, 1637, 1428, - 1637, 178, 1412, 1428, 1637, 1428, 1423, 1361, 1384, 80, - 80, 1438, 79, 1435, 80, 80, 1438, 80, 1435, 1441, - 79, 1435, 1440, 80, 137, 138, 298, 572, 713, 843, - 1381, 4, 80, 351, 191, 298, 1252, 1253, 1255, 1256, - 1303, 90, 90, 1315, 1174, 1180, 4, 87, 182, 183, - 190, 210, 219, 230, 259, 274, 275, 282, 283, 284, - 307, 325, 328, 344, 345, 346, 362, 363, 410, 415, - 416, 484, 487, 520, 719, 955, 957, 958, 1018, 1185, - 1188, 1189, 1190, 1191, 1192, 1193, 601, 1001, 1226, 1553, - 220, 325, 1561, 1174, 1560, 1375, 1304, 1375, 3, 24, - 79, 79, 451, 79, 451, 79, 347, 96, 1227, 5, - 11, 1275, 5, 4, 4, 4, 1227, 79, 4, 211, - 1224, 5, 5, 15, 211, 843, 1223, 1227, 5, 5, - 5, 211, 455, 457, 510, 795, 1282, 5, 4, 5, - 5, 9, 1228, 1228, 5, 451, 924, 1281, 451, 1281, - 1281, 96, 9, 1224, 5, 1223, 5, 702, 1570, 1587, - 1460, 24, 80, 79, 1227, 5, 79, 1112, 1041, 1041, - 1041, 1041, 1041, 1041, 1041, 1041, 1106, 1228, 1228, 1228, - 24, 890, 1607, 1608, 5, 4, 471, 1590, 5, 753, - 1019, 860, 763, 357, 1567, 59, 564, 1578, 5, 1228, - 1578, 498, 79, 1228, 1589, 4, 1227, 5, 1019, 1579, - 390, 1611, 1611, 1587, 5, 11, 452, 1619, 83, 1619, - 1619, 1619, 4, 176, 188, 1595, 1594, 1228, 1206, 4, - 4, 5, 1223, 5, 5, 79, 5, 5, 5, 79, - 1117, 1524, 1528, 1209, 1228, 1637, 1481, 5, 1223, 5, - 1228, 1228, 1288, 1228, 1228, 1228, 1228, 24, 997, 1524, - 1524, 185, 1429, 50, 194, 351, 1167, 1168, 1174, 1305, - 1422, 1338, 298, 1230, 1231, 1232, 1234, 1235, 1240, 1241, - 24, 1404, 879, 357, 1457, 1153, 3, 1128, 1155, 1641, - 1244, 1636, 944, 1300, 418, 572, 92, 1157, 369, 1518, - 80, 1049, 80, 24, 80, 80, 79, 1200, 1202, 1202, - 79, 1197, 259, 1182, 1197, 1182, 80, 79, 1199, 80, - 83, 24, 24, 79, 1049, 80, 1062, 1062, 1062, 94, - 80, 94, 94, 94, 80, 718, 80, 1067, 185, 80, - 1394, 80, 324, 1098, 24, 80, 1098, 80, 94, 94, - 1062, 80, 80, 80, 94, 94, 94, 94, 80, 94, - 24, 1049, 1049, 1049, 94, 94, 94, 80, 80, 80, - 80, 80, 80, 80, 4, 1047, 1045, 1044, 60, 4, - 1047, 24, 233, 80, 1483, 236, 1630, 1631, 1187, 734, - 1485, 1474, 472, 875, 1630, 876, 342, 1326, 80, 211, - 1049, 1336, 1337, 24, 90, 269, 1369, 224, 225, 293, - 343, 1367, 1368, 1359, 1359, 1103, 1394, 1337, 1445, 1447, - 35, 35, 35, 1049, 79, 1049, 79, 80, 35, 240, - 294, 79, 79, 1428, 5, 1637, 1428, 1428, 1637, 178, - 1428, 1637, 1428, 79, 1437, 1441, 1437, 1219, 1382, 1025, - 1421, 79, 1429, 24, 80, 24, 80, 1315, 1303, 79, - 79, 24, 80, 1200, 1201, 1201, 1197, 299, 299, 79, - 1200, 1200, 79, 1195, 79, 1197, 79, 1198, 237, 1175, - 1214, 79, 1194, 79, 1196, 1199, 1202, 1202, 211, 211, - 80, 80, 3, 80, 1244, 1049, 79, 1049, 79, 1049, - 1304, 1546, 1049, 1157, 1206, 1209, 1281, 5, 185, 748, - 1273, 5, 1273, 1273, 1546, 1157, 1228, 1587, 1589, 4, - 96, 1121, 213, 1111, 4, 1120, 1227, 1227, 1227, 1593, - 1228, 405, 1605, 1606, 1228, 1589, 424, 1228, 1228, 54, - 470, 594, 635, 724, 788, 846, 1568, 1569, 1227, 1577, - 1227, 1228, 1577, 79, 59, 968, 1574, 4, 4, 854, - 1623, 1636, 1623, 1623, 1623, 701, 810, 1600, 1601, 1602, - 1603, 4, 1157, 1121, 1120, 24, 12, 1637, 1206, 1209, - 4, 1227, 5, 79, 1108, 1524, 749, 1485, 1429, 1306, - 1307, 1421, 24, 80, 235, 300, 1303, 185, 298, 1240, - 1404, 298, 1222, 1338, 4, 168, 233, 83, 1024, 1154, - 24, 80, 59, 178, 1429, 239, 1032, 5, 11, 1039, - 87, 1205, 5, 5, 1636, 1049, 1049, 4, 1640, 1062, - 1062, 1062, 1062, 80, 1032, 303, 835, 1069, 1073, 1074, - 4, 80, 1032, 80, 1062, 1062, 236, 1057, 1062, 1062, - 1062, 1062, 1062, 1049, 1062, 1062, 1062, 1045, 4, 1047, - 1045, 1049, 1049, 1487, 80, 59, 59, 1429, 1326, 24, - 80, 79, 354, 339, 343, 1370, 1371, 185, 185, 224, - 185, 1368, 29, 1064, 240, 1388, 1384, 1445, 1334, 1334, - 185, 185, 3, 300, 1424, 1425, 1426, 5, 11, 1413, - 80, 1428, 1428, 1637, 1428, 1425, 80, 80, 1438, 1381, - 80, 1303, 1049, 361, 298, 1253, 298, 1256, 79, 79, - 1244, 1308, 1309, 1636, 1174, 1205, 353, 871, 1203, 1186, - 1205, 5, 1186, 1203, 5, 383, 178, 12, 92, 181, - 211, 300, 351, 379, 394, 452, 546, 578, 737, 1050, - 1215, 1218, 1555, 5, 1203, 5, 1203, 1205, 65, 66, - 1038, 1217, 924, 1245, 1246, 1247, 80, 80, 1244, 80, - 1244, 80, 80, 1273, 1281, 90, 303, 422, 572, 5, - 79, 1251, 1281, 79, 1254, 1227, 1589, 79, 80, 982, - 80, 1219, 4, 1228, 325, 5, 1157, 1575, 1227, 4, - 5, 59, 59, 59, 59, 59, 59, 1568, 24, 4, - 80, 1583, 1120, 1228, 985, 59, 1592, 1592, 1592, 1592, - 1228, 1228, 1157, 1600, 498, 80, 80, 1528, 1120, 1485, - 80, 351, 191, 1303, 1168, 1220, 1222, 90, 90, 1315, - 192, 303, 185, 1338, 941, 1372, 1128, 1155, 3, 1155, - 1641, 1587, 1636, 5, 1295, 1338, 79, 292, 80, 80, - 24, 80, 80, 80, 24, 49, 1048, 46, 88, 475, - 1049, 1071, 1072, 94, 80, 94, 546, 615, 1056, 1059, - 1045, 5, 5, 1418, 1337, 1336, 1102, 185, 185, 1371, - 4, 4, 185, 4, 3, 1065, 1066, 185, 241, 1399, - 80, 80, 24, 80, 80, 1428, 80, 1441, 1315, 80, - 49, 620, 1429, 1429, 1308, 1244, 80, 24, 80, 79, - 1311, 1211, 372, 1204, 80, 1211, 80, 80, 1204, 80, - 79, 354, 1636, 200, 271, 272, 715, 1086, 1216, 1217, - 90, 1636, 4, 5, 1216, 12, 90, 80, 1204, 24, - 80, 1204, 1211, 1039, 1039, 185, 1273, 1245, 1245, 80, - 1245, 80, 1245, 1273, 5, 451, 924, 451, 924, 925, - 1274, 1273, 1121, 92, 1228, 4, 5, 1609, 1636, 1608, - 860, 1275, 5, 5, 1275, 1275, 1275, 1227, 80, 175, - 392, 640, 1573, 4, 184, 675, 882, 1611, 1611, 1611, - 1611, 5, 4, 1228, 80, 1421, 79, 1315, 1231, 1303, - 1315, 79, 79, 79, 451, 392, 1041, 1233, 83, 1154, - 1154, 1308, 5, 1049, 289, 416, 80, 1072, 1049, 831, - 556, 778, 1070, 1062, 1062, 94, 190, 1141, 80, 4, - 4, 4, 178, 24, 1049, 1389, 1390, 1391, 1049, 1064, - 1424, 80, 79, 79, 1267, 956, 361, 361, 80, 80, - 369, 413, 452, 483, 564, 586, 626, 698, 919, 1002, - 1011, 1226, 1312, 1313, 1314, 1316, 1553, 1309, 1312, 5, - 1398, 1213, 1205, 1213, 1205, 1049, 1086, 5, 1213, 90, - 303, 422, 572, 79, 1248, 1273, 1273, 1245, 1273, 1245, - 1273, 1251, 1274, 5, 951, 5, 951, 5, 1254, 80, - 79, 79, 59, 1228, 369, 4, 1303, 1049, 79, 1404, - 79, 79, 1308, 79, 1243, 1636, 80, 1049, 79, 748, - 1155, 80, 80, 80, 614, 688, 41, 1640, 1062, 325, - 1366, 1063, 1066, 179, 214, 1392, 24, 369, 1393, 1308, - 211, 1049, 1268, 578, 1270, 79, 281, 1269, 1312, 308, - 744, 1228, 4, 1228, 1228, 1228, 79, 1228, 1314, 80, - 578, 1310, 1211, 1211, 80, 80, 79, 79, 451, 79, - 451, 79, 298, 1249, 1250, 1248, 1251, 1273, 1254, 1273, - 1248, 924, 79, 1261, 924, 79, 1264, 1120, 5, 1110, - 1038, 4, 4, 1157, 1315, 80, 1308, 1338, 1244, 1244, - 80, 1244, 24, 80, 80, 1244, 392, 1154, 1312, 688, - 1072, 1210, 1369, 1391, 825, 80, 80, 24, 80, 5, - 79, 1257, 1258, 1261, 1264, 281, 1049, 1271, 1272, 1270, - 1429, 4, 5, 5, 5, 5, 1244, 5, 5, 1213, - 1213, 340, 366, 1178, 1244, 1049, 79, 1049, 79, 1049, - 1429, 24, 80, 1251, 1254, 951, 924, 1262, 1263, 951, - 924, 1265, 1266, 80, 24, 80, 79, 80, 80, 80, - 1312, 80, 1242, 1243, 80, 1231, 237, 247, 1142, 1312, - 1049, 924, 1259, 1260, 24, 80, 1257, 79, 80, 1176, - 80, 80, 1244, 80, 1244, 80, 1270, 1250, 1261, 1429, - 24, 80, 1264, 1429, 24, 80, 5, 1308, 1312, 308, - 1315, 24, 80, 5, 5, 79, 1144, 1429, 24, 80, - 1272, 1244, 12, 85, 351, 452, 578, 1177, 1218, 1555, - 924, 1274, 924, 80, 924, 80, 924, 1274, 1257, 361, - 1263, 361, 1266, 80, 1429, 1619, 1243, 269, 835, 1143, - 1143, 15, 80, 1145, 1146, 1179, 325, 1147, 361, 924, - 1260, 80, 12, 90, 4, 5, 90, 951, 951, 924, - 951, 924, 951, 620, 49, 1312, 79, 24, 80, 1148, - 1149, 1179, 1429, 280, 1172, 79, 1258, 1261, 951, 1264, - 951, 1258, 956, 1267, 1244, 1146, 24, 59, 32, 745, - 872, 1173, 1169, 1261, 1264, 1269, 80, 1149, 1337, 92, - 1170, 1172, 213, 354, 1169, 187, 315, 325, 710, 1171, - 1171, 12, 211, 376 + 1481, 1480, 580, 50, 79, 178, 1221, 1222, 1225, 1230, + 1236, 1237, 1238, 1239, 1338, 210, 259, 307, 920, 1163, + 4, 1460, 83, 233, 79, 1299, 357, 1315, 1316, 3, + 1153, 1644, 1563, 1563, 67, 1477, 67, 1640, 1049, 43, + 1049, 516, 1049, 80, 1049, 1049, 1209, 87, 190, 210, + 219, 353, 484, 487, 719, 871, 957, 1181, 1183, 1209, + 1639, 1640, 1049, 1049, 1179, 380, 88, 1049, 94, 94, + 94, 80, 1181, 80, 80, 80, 80, 1062, 88, 1062, + 1049, 1058, 1059, 718, 3, 298, 1067, 1068, 1049, 1394, + 1059, 718, 1394, 1049, 80, 80, 94, 1049, 1062, 1049, + 1049, 1062, 1062, 80, 80, 80, 80, 1049, 80, 1049, + 1049, 236, 1049, 236, 1049, 236, 1049, 80, 80, 80, + 1049, 1340, 1341, 1341, 1341, 1341, 1341, 1341, 1044, 4, + 80, 60, 4, 1047, 1049, 1643, 1643, 41, 1045, 1045, + 60, 1049, 1049, 67, 1639, 1648, 1095, 1648, 1034, 4, + 1642, 1485, 292, 1490, 454, 976, 304, 24, 636, 24, + 4, 79, 4, 524, 1007, 5, 80, 1359, 1473, 24, + 24, 1537, 1502, 24, 460, 96, 80, 1334, 1102, 79, + 1335, 508, 1397, 1383, 1383, 1209, 1366, 1469, 221, 1406, + 1407, 24, 1359, 59, 35, 1447, 35, 35, 1453, 1453, + 1453, 35, 32, 92, 357, 92, 357, 1445, 1428, 1375, + 233, 1423, 175, 403, 584, 1414, 1640, 79, 178, 1428, + 1640, 1428, 1640, 178, 1412, 1428, 1640, 1428, 1423, 1361, + 1384, 80, 80, 1438, 79, 1435, 80, 80, 1438, 80, + 1435, 1441, 79, 1435, 1440, 80, 137, 138, 298, 572, + 713, 843, 1381, 4, 80, 351, 191, 298, 1252, 1253, + 1255, 1256, 1303, 90, 90, 1315, 1174, 1180, 4, 87, + 182, 183, 190, 210, 219, 230, 259, 274, 275, 282, + 283, 284, 307, 325, 328, 344, 345, 346, 362, 363, + 410, 415, 416, 484, 487, 520, 719, 955, 957, 958, + 1018, 1185, 1188, 1189, 1190, 1191, 1192, 1193, 601, 1001, + 1226, 1556, 220, 325, 1564, 1174, 1563, 1375, 1304, 1375, + 3, 24, 79, 79, 451, 79, 451, 79, 347, 96, + 1227, 5, 11, 1275, 5, 4, 4, 4, 1227, 79, + 4, 211, 1224, 5, 5, 15, 211, 843, 1223, 1227, + 5, 5, 5, 211, 455, 457, 510, 795, 1282, 5, + 4, 5, 5, 9, 1228, 1228, 5, 451, 924, 1281, + 451, 1281, 1281, 96, 9, 1224, 5, 1223, 5, 702, + 1573, 1590, 1460, 24, 80, 79, 1227, 5, 79, 1112, + 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1106, 1228, + 1228, 1228, 24, 890, 1610, 1611, 5, 4, 471, 1593, + 5, 753, 1019, 860, 763, 357, 1570, 59, 564, 1581, + 5, 1228, 1581, 498, 79, 1228, 1592, 4, 1227, 5, + 1019, 1582, 390, 1614, 1614, 1590, 5, 11, 452, 1622, + 83, 1622, 1622, 1622, 4, 176, 188, 1598, 1597, 1228, + 1206, 4, 4, 5, 1223, 5, 5, 79, 5, 5, + 5, 79, 1117, 1527, 1531, 1209, 1228, 1640, 1484, 5, + 1223, 5, 1228, 1228, 1288, 1228, 1228, 1228, 1228, 24, + 997, 1527, 1527, 185, 1429, 50, 194, 351, 1167, 1168, + 1174, 1305, 1422, 1338, 298, 1230, 1231, 1232, 1234, 1235, + 1240, 1241, 24, 1404, 879, 357, 1457, 1153, 3, 1128, + 1155, 1644, 1244, 1639, 944, 1300, 418, 572, 92, 1157, + 369, 1521, 80, 1049, 80, 24, 80, 80, 79, 1200, + 1202, 1202, 79, 1197, 259, 1182, 1197, 1182, 80, 79, + 1199, 80, 83, 24, 24, 79, 1049, 80, 1062, 1062, + 1062, 94, 80, 94, 94, 94, 80, 718, 80, 1067, + 185, 80, 1394, 80, 324, 1098, 24, 80, 1098, 80, + 94, 94, 1062, 80, 80, 80, 94, 94, 94, 94, + 80, 94, 24, 1049, 1049, 1049, 94, 94, 94, 80, + 80, 80, 80, 80, 80, 80, 4, 1047, 1045, 1044, + 60, 4, 1047, 24, 233, 80, 1486, 236, 1633, 1634, + 1187, 734, 1488, 1474, 472, 875, 1633, 876, 342, 1326, + 80, 211, 1049, 1336, 1337, 24, 90, 269, 1369, 224, + 225, 293, 343, 1367, 1368, 1359, 1359, 1103, 1394, 1337, + 1445, 1447, 35, 35, 35, 1049, 79, 1049, 79, 80, + 35, 240, 294, 79, 79, 1428, 5, 1640, 1428, 1428, + 1640, 178, 1428, 1640, 1428, 79, 1437, 1441, 1437, 1219, + 1382, 1025, 1421, 79, 1429, 24, 80, 24, 80, 1315, + 1303, 79, 79, 24, 80, 1200, 1201, 1201, 1197, 299, + 299, 79, 1200, 1200, 79, 1195, 79, 1197, 79, 1198, + 237, 1175, 1214, 79, 1194, 79, 1196, 1199, 1202, 1202, + 211, 211, 80, 80, 3, 80, 1244, 1049, 79, 1049, + 79, 1049, 1304, 1549, 1049, 1157, 1206, 1209, 1281, 5, + 185, 748, 1273, 5, 1273, 1273, 1549, 1157, 1228, 1590, + 1592, 4, 96, 1121, 213, 1111, 4, 1120, 1227, 1227, + 1227, 1596, 1228, 405, 1608, 1609, 1228, 1592, 424, 1228, + 1228, 54, 470, 594, 635, 724, 788, 846, 1571, 1572, + 1227, 1580, 1227, 1228, 1580, 79, 59, 968, 1577, 4, + 4, 854, 1626, 1639, 1626, 1626, 1626, 701, 810, 1603, + 1604, 1605, 1606, 4, 1157, 1121, 1120, 24, 12, 1640, + 1206, 1209, 4, 1227, 5, 79, 1108, 1527, 749, 1488, + 1429, 1306, 1307, 1421, 24, 80, 235, 300, 1303, 185, + 298, 1240, 1404, 298, 1222, 1338, 4, 168, 233, 83, + 1024, 1154, 24, 80, 59, 178, 1429, 239, 1032, 5, + 11, 1039, 87, 1205, 5, 5, 1639, 1049, 1049, 4, + 1643, 1062, 1062, 1062, 1062, 80, 1032, 303, 835, 1069, + 1073, 1074, 4, 80, 1032, 80, 1062, 1062, 236, 1057, + 1062, 1062, 1062, 1062, 1062, 1049, 1062, 1062, 1062, 1045, + 4, 1047, 1045, 1049, 1049, 1490, 80, 59, 59, 1429, + 1326, 24, 80, 79, 354, 339, 343, 1370, 1371, 185, + 185, 224, 185, 1368, 29, 1064, 240, 1388, 1384, 1445, + 1334, 1334, 185, 185, 3, 300, 1424, 1425, 1426, 5, + 11, 1413, 80, 1428, 1428, 1640, 1428, 1425, 80, 80, + 1438, 1381, 80, 1303, 1049, 361, 298, 1253, 298, 1256, + 79, 79, 1244, 1308, 1309, 1639, 1174, 1205, 353, 871, + 1203, 1186, 1205, 5, 1186, 1203, 5, 383, 178, 12, + 92, 181, 211, 300, 351, 379, 394, 452, 546, 578, + 737, 1050, 1215, 1218, 1558, 5, 1203, 5, 1203, 1205, + 65, 66, 1038, 1217, 924, 1245, 1246, 1247, 80, 80, + 1244, 80, 1244, 80, 80, 1273, 1281, 90, 303, 422, + 572, 5, 79, 1251, 1281, 79, 1254, 1227, 1592, 79, + 80, 982, 80, 1219, 4, 1228, 325, 5, 1157, 1578, + 1227, 4, 5, 59, 59, 59, 59, 59, 59, 1571, + 24, 4, 80, 1586, 1120, 1228, 985, 59, 1595, 1595, + 1595, 1595, 1228, 1228, 1157, 1603, 498, 80, 80, 1531, + 1120, 1488, 80, 351, 191, 1303, 1168, 1220, 1222, 90, + 90, 1315, 192, 303, 185, 1338, 941, 1372, 1128, 1155, + 3, 1155, 1644, 1590, 1639, 5, 1295, 1338, 79, 292, + 80, 80, 24, 80, 80, 80, 24, 49, 1048, 46, + 88, 475, 1049, 1071, 1072, 94, 80, 94, 546, 615, + 1056, 1059, 1045, 5, 5, 1418, 1337, 1336, 1102, 185, + 185, 1371, 4, 4, 185, 4, 3, 1065, 1066, 185, + 241, 1399, 80, 80, 24, 80, 80, 1428, 80, 1441, + 1315, 80, 49, 620, 1429, 1429, 1308, 1244, 80, 24, + 80, 79, 1311, 1211, 372, 1204, 80, 1211, 80, 80, + 1204, 80, 79, 354, 1639, 200, 271, 272, 715, 1086, + 1216, 1217, 90, 1639, 4, 5, 1216, 12, 90, 80, + 1204, 24, 80, 1204, 1211, 1039, 1039, 185, 1273, 1245, + 1245, 80, 1245, 80, 1245, 1273, 5, 451, 924, 451, + 924, 925, 1274, 1273, 1121, 92, 1228, 4, 5, 1612, + 1639, 1611, 860, 1275, 5, 5, 1275, 1275, 1275, 1227, + 80, 175, 392, 640, 1576, 4, 184, 675, 882, 1614, + 1614, 1614, 1614, 5, 4, 1228, 80, 1421, 79, 1315, + 1231, 1303, 1315, 79, 79, 79, 451, 392, 1041, 1233, + 83, 1154, 1154, 1308, 5, 1049, 289, 416, 80, 1072, + 1049, 831, 556, 778, 1070, 1062, 1062, 94, 190, 1141, + 80, 4, 4, 4, 178, 24, 1049, 1389, 1390, 1391, + 1049, 1064, 1424, 80, 79, 79, 1267, 956, 361, 361, + 80, 80, 369, 413, 452, 483, 564, 586, 626, 698, + 919, 1002, 1011, 1226, 1312, 1313, 1314, 1316, 1556, 1309, + 1312, 5, 1398, 1213, 1205, 1213, 1205, 1049, 1086, 5, + 1213, 90, 303, 422, 572, 79, 1248, 1273, 1273, 1245, + 1273, 1245, 1273, 1251, 1274, 5, 951, 5, 951, 5, + 1254, 80, 79, 79, 59, 1228, 369, 4, 1303, 1049, + 79, 1404, 79, 79, 1308, 79, 1243, 1639, 80, 1049, + 79, 748, 1155, 80, 80, 80, 614, 688, 41, 1643, + 1062, 325, 1366, 1063, 1066, 179, 214, 1392, 24, 369, + 1393, 1308, 211, 1049, 1268, 578, 1270, 79, 281, 1269, + 1312, 308, 744, 1228, 4, 1228, 1228, 1228, 79, 1228, + 1314, 80, 578, 1310, 1211, 1211, 80, 80, 79, 79, + 451, 79, 451, 79, 298, 1249, 1250, 1248, 1251, 1273, + 1254, 1273, 1248, 924, 79, 1261, 924, 79, 1264, 1120, + 5, 1110, 1038, 4, 4, 1157, 1315, 80, 1308, 1338, + 1244, 1244, 80, 1244, 24, 80, 80, 1244, 392, 1154, + 1312, 688, 1072, 1210, 1369, 1391, 825, 80, 80, 24, + 80, 5, 79, 1257, 1258, 1261, 1264, 281, 1049, 1271, + 1272, 1270, 1429, 4, 5, 5, 5, 5, 1244, 5, + 5, 1213, 1213, 340, 366, 1178, 1244, 1049, 79, 1049, + 79, 1049, 1429, 24, 80, 1251, 1254, 951, 924, 1262, + 1263, 951, 924, 1265, 1266, 80, 24, 80, 79, 80, + 80, 80, 1312, 80, 1242, 1243, 80, 1231, 237, 247, + 1142, 1312, 1049, 924, 1259, 1260, 24, 80, 1257, 79, + 80, 1176, 80, 80, 1244, 80, 1244, 80, 1270, 1250, + 1261, 1429, 24, 80, 1264, 1429, 24, 80, 5, 1308, + 1312, 308, 1315, 24, 80, 5, 5, 79, 1144, 1429, + 24, 80, 1272, 1244, 12, 85, 351, 452, 578, 1177, + 1218, 1558, 924, 1274, 924, 80, 924, 80, 924, 1274, + 1257, 361, 1263, 361, 1266, 80, 1429, 1622, 1243, 269, + 835, 1143, 1143, 15, 80, 1145, 1146, 1179, 325, 1147, + 361, 924, 1260, 80, 12, 90, 4, 5, 90, 951, + 951, 924, 951, 924, 951, 620, 49, 1312, 79, 24, + 80, 1148, 1149, 1179, 1429, 280, 1172, 79, 1258, 1261, + 951, 1264, 951, 1258, 956, 1267, 1244, 1146, 24, 59, + 32, 745, 872, 1173, 1169, 1261, 1264, 1269, 80, 1149, + 1337, 92, 1170, 1172, 213, 354, 1169, 187, 315, 325, + 710, 1171, 1171, 12, 211, 376 }; #define yyerrok (yyerrstatus = 0) @@ -27656,7 +27688,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27660 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27692 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 4: /* "STRING_VALUE" */ @@ -27665,7 +27697,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27669 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27701 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 5: /* "INTNUM" */ @@ -27674,7 +27706,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27678 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27710 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 6: /* "DATE_VALUE" */ @@ -27683,7 +27715,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27687 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27719 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 7: /* "TIMESTAMP_VALUE" */ @@ -27692,7 +27724,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27696 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27728 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 8: /* "HINT_VALUE" */ @@ -27701,7 +27733,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27705 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27737 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 9: /* "BOOL_VALUE" */ @@ -27710,7 +27742,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27714 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27746 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 10: /* "APPROXNUM" */ @@ -27719,7 +27751,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27723 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27755 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 11: /* "DECIMAL_VAL" */ @@ -27728,7 +27760,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27732 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27764 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 12: /* "NULLX" */ @@ -27737,7 +27769,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27741 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27773 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 13: /* "QUESTIONMARK" */ @@ -27746,7 +27778,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27750 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27782 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 14: /* "SYSTEM_VARIABLE" */ @@ -27755,7 +27787,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27759 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27791 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 15: /* "USER_VARIABLE" */ @@ -27764,7 +27796,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27768 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27800 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 16: /* "CLIENT_VERSION" */ @@ -27773,7 +27805,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27777 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27809 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 17: /* "MYSQL_DRIVER" */ @@ -27782,7 +27814,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27786 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27818 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 18: /* "HEX_STRING_VALUE" */ @@ -27791,7 +27823,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27795 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27827 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 19: /* "OUTLINE_DEFAULT_TOKEN" */ @@ -27800,7 +27832,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27804 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27836 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1028: /* "sql_stmt" */ @@ -27809,7 +27841,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27813 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27845 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1029: /* "stmt_list" */ @@ -27818,7 +27850,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27822 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27854 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1030: /* "opt_end_p" */ @@ -27827,7 +27859,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27831 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27863 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1031: /* "stmt" */ @@ -27836,7 +27868,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27840 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27872 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1032: /* "expr_list" */ @@ -27845,7 +27877,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27849 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27881 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1033: /* "expr_as_list" */ @@ -27854,7 +27886,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27858 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27890 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1034: /* "expr_with_opt_alias" */ @@ -27863,7 +27895,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27867 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27899 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1035: /* "column_ref" */ @@ -27872,7 +27904,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27876 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27908 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1036: /* "complex_string_literal" */ @@ -27881,7 +27913,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27885 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27917 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1037: /* "charset_introducer" */ @@ -27890,7 +27922,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27894 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27926 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1038: /* "literal" */ @@ -27899,7 +27931,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27903 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27935 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1039: /* "number_literal" */ @@ -27908,7 +27940,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27912 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27944 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1040: /* "expr_const" */ @@ -27917,7 +27949,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27921 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27953 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1041: /* "conf_const" */ @@ -27926,7 +27958,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27930 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27962 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1043: /* "bool_pri" */ @@ -27935,7 +27967,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27939 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27971 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1044: /* "predicate" */ @@ -27944,7 +27976,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27948 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27980 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1045: /* "string_val_list" */ @@ -27953,7 +27985,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27957 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27989 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1046: /* "bit_expr" */ @@ -27962,7 +27994,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27966 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 27998 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1047: /* "simple_expr" */ @@ -27971,7 +28003,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27975 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28007 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1049: /* "expr" */ @@ -27980,7 +28012,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27984 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28016 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1050: /* "not" */ @@ -27989,7 +28021,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 27993 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28025 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1051: /* "not2" */ @@ -27998,7 +28030,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28002 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28034 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1052: /* "sub_query_flag" */ @@ -28007,7 +28039,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28011 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28043 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1053: /* "in_expr" */ @@ -28016,7 +28048,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28020 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28052 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1054: /* "case_expr" */ @@ -28025,7 +28057,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28029 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28061 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1055: /* "window_function" */ @@ -28034,7 +28066,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28038 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28070 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1056: /* "first_or_last" */ @@ -28043,7 +28075,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28047 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28079 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1057: /* "opt_from_first_or_last" */ @@ -28052,7 +28084,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28056 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28088 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1058: /* "respect_or_ignore" */ @@ -28061,7 +28093,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28065 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28097 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1059: /* "opt_respect_or_ignore_nulls" */ @@ -28070,7 +28102,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28074 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28106 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1060: /* "win_fun_first_last_params" */ @@ -28079,7 +28111,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28083 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28115 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1061: /* "win_fun_lead_lag_params" */ @@ -28088,7 +28120,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28092 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28124 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1062: /* "new_generalized_window_clause" */ @@ -28097,7 +28129,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28101 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28133 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1063: /* "new_generalized_window_clause_with_blanket" */ @@ -28106,7 +28138,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28110 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28142 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1064: /* "opt_named_windows" */ @@ -28115,7 +28147,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28119 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28151 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1065: /* "named_windows" */ @@ -28124,7 +28156,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28128 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28160 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1066: /* "named_window" */ @@ -28133,7 +28165,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28137 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28169 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1067: /* "generalized_window_clause" */ @@ -28142,7 +28174,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28146 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28178 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1068: /* "opt_partition_by" */ @@ -28151,7 +28183,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28155 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28187 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1069: /* "win_rows_or_range" */ @@ -28160,7 +28192,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28164 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28196 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1070: /* "win_preceding_or_following" */ @@ -28169,7 +28201,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28173 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28205 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1071: /* "win_interval" */ @@ -28178,7 +28210,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28182 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28214 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1072: /* "win_bounding" */ @@ -28187,7 +28219,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28191 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28223 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1073: /* "win_window" */ @@ -28196,7 +28228,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28200 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28232 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1074: /* "opt_win_window" */ @@ -28205,7 +28237,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28209 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28241 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1075: /* "case_arg" */ @@ -28214,7 +28246,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28218 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28250 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1076: /* "when_clause_list" */ @@ -28223,7 +28255,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28227 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28259 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1077: /* "when_clause" */ @@ -28232,7 +28264,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28236 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28268 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1078: /* "case_default" */ @@ -28241,7 +28273,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28245 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28277 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1079: /* "opt_all" */ @@ -28250,7 +28282,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28254 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28286 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1080: /* "func_expr" */ @@ -28259,7 +28291,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28263 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28295 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1081: /* "sys_interval_func" */ @@ -28268,7 +28300,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28272 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28304 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1082: /* "utc_timestamp_func" */ @@ -28277,7 +28309,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28281 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28313 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1083: /* "utc_time_func" */ @@ -28286,7 +28318,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28290 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28322 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1084: /* "utc_date_func" */ @@ -28295,7 +28327,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28299 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28331 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1085: /* "sysdate_func" */ @@ -28304,7 +28336,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28308 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28340 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1086: /* "cur_timestamp_func" */ @@ -28313,7 +28345,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28317 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28349 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1087: /* "now_synonyms_func" */ @@ -28322,7 +28354,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28326 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28358 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1088: /* "cur_time_func" */ @@ -28331,7 +28363,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28335 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28367 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1089: /* "cur_date_func" */ @@ -28340,7 +28372,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28344 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28376 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1091: /* "substr_or_substring" */ @@ -28349,7 +28381,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28353 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28385 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1092: /* "substr_params" */ @@ -28358,7 +28390,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28362 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28394 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1093: /* "date_params" */ @@ -28367,7 +28399,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28371 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28403 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1094: /* "timestamp_params" */ @@ -28376,7 +28408,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28380 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28412 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1095: /* "opt_expr_as_list" */ @@ -28385,7 +28417,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28389 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28421 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1096: /* "opt_distinct" */ @@ -28394,7 +28426,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28398 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28430 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1097: /* "opt_distinct_or_all" */ @@ -28403,7 +28435,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28407 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28439 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1098: /* "opt_separator" */ @@ -28412,7 +28444,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28416 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28448 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1099: /* "delete_stmt" */ @@ -28421,7 +28453,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28425 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28457 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1100: /* "multi_delete_table" */ @@ -28430,7 +28462,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28434 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28466 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1101: /* "update_stmt" */ @@ -28439,7 +28471,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28443 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28475 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1102: /* "update_asgn_list" */ @@ -28448,7 +28480,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28452 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28484 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1103: /* "update_asgn_factor" */ @@ -28457,7 +28489,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28461 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28493 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1104: /* "create_resource_stmt" */ @@ -28466,7 +28498,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28470 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28502 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1105: /* "opt_resource_unit_option_list" */ @@ -28475,7 +28507,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28479 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28511 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1106: /* "resource_unit_option" */ @@ -28484,7 +28516,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28488 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28520 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1107: /* "opt_create_resource_pool_option_list" */ @@ -28493,7 +28525,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28497 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28529 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1108: /* "create_resource_pool_option" */ @@ -28502,7 +28534,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28506 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28538 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1109: /* "alter_resource_pool_option_list" */ @@ -28511,7 +28543,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28515 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28547 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1110: /* "unit_id_list" */ @@ -28520,7 +28552,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28524 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28556 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1111: /* "opt_shrink_unit_option" */ @@ -28529,7 +28561,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28533 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28565 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1112: /* "alter_resource_pool_option" */ @@ -28538,7 +28570,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28542 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28574 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1113: /* "alter_resource_stmt" */ @@ -28547,7 +28579,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28551 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28583 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1114: /* "drop_resource_stmt" */ @@ -28556,7 +28588,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28560 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28592 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1115: /* "create_tenant_stmt" */ @@ -28565,7 +28597,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28569 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28601 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1116: /* "opt_tenant_option_list" */ @@ -28574,7 +28606,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28578 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28610 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1117: /* "tenant_option" */ @@ -28583,7 +28615,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28587 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28619 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1118: /* "opt_set_sys_var" */ @@ -28592,7 +28624,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28596 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28628 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1119: /* "opt_global_sys_vars_set" */ @@ -28601,7 +28633,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28605 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28637 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1120: /* "zone_list" */ @@ -28610,7 +28642,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28614 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28646 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1121: /* "resource_pool_list" */ @@ -28619,7 +28651,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28623 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28655 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1122: /* "alter_tenant_stmt" */ @@ -28628,7 +28660,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28632 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28664 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1123: /* "drop_tenant_stmt" */ @@ -28637,7 +28669,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28641 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28673 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1124: /* "create_restore_point_stmt" */ @@ -28646,7 +28678,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28650 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28682 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1125: /* "drop_restore_point_stmt" */ @@ -28655,7 +28687,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28659 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28691 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1126: /* "create_database_stmt" */ @@ -28664,7 +28696,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28668 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28700 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1127: /* "database_key" */ @@ -28673,7 +28705,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28677 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28709 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1128: /* "database_factor" */ @@ -28682,7 +28714,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28686 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28718 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1129: /* "opt_database_option_list" */ @@ -28691,7 +28723,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28695 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28727 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1130: /* "database_option_list" */ @@ -28700,7 +28732,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28704 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28736 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1131: /* "charset_key" */ @@ -28709,7 +28741,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28713 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28745 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1132: /* "database_option" */ @@ -28718,7 +28750,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28722 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28754 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1133: /* "read_only_or_write" */ @@ -28727,7 +28759,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28731 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28763 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1134: /* "drop_database_stmt" */ @@ -28736,7 +28768,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28740 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28772 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1135: /* "alter_database_stmt" */ @@ -28745,7 +28777,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28749 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28781 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1136: /* "opt_database_name" */ @@ -28754,7 +28786,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28758 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28790 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1137: /* "load_data_stmt" */ @@ -28763,7 +28795,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28767 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28799 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1138: /* "load_data_with_opt_hint" */ @@ -28772,7 +28804,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28776 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28808 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1139: /* "opt_load_local" */ @@ -28781,7 +28813,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28785 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28817 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1140: /* "opt_duplicate" */ @@ -28790,7 +28822,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28794 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28826 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1141: /* "opt_load_charset" */ @@ -28799,7 +28831,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28803 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28835 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1142: /* "opt_load_ignore_rows" */ @@ -28808,7 +28840,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28812 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28844 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1143: /* "lines_or_rows" */ @@ -28817,7 +28849,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28821 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28853 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1144: /* "opt_field_or_var_spec" */ @@ -28826,7 +28858,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28830 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28862 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1145: /* "field_or_vars_list" */ @@ -28835,7 +28867,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28839 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28871 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1146: /* "field_or_vars" */ @@ -28844,7 +28876,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28848 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28880 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1147: /* "opt_load_set_spec" */ @@ -28853,7 +28885,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28857 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28889 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1148: /* "load_set_list" */ @@ -28862,7 +28894,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28866 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28898 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1149: /* "load_set_element" */ @@ -28871,7 +28903,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28875 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28907 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1150: /* "use_database_stmt" */ @@ -28880,7 +28912,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28884 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28916 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1151: /* "create_synonym_stmt" */ @@ -28889,7 +28921,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28893 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28925 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1152: /* "opt_public" */ @@ -28898,7 +28930,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28902 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28934 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1153: /* "synonym_name" */ @@ -28907,7 +28939,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28911 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28943 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1154: /* "opt_dlink" */ @@ -28916,7 +28948,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28920 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28952 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1155: /* "synonym_object" */ @@ -28925,7 +28957,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28929 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28961 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1156: /* "drop_synonym_stmt" */ @@ -28934,7 +28966,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28938 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28970 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1157: /* "opt_force" */ @@ -28943,7 +28975,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28947 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28979 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1158: /* "opt_force_purge" */ @@ -28952,7 +28984,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28956 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28988 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1159: /* "temporary_option" */ @@ -28961,7 +28993,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28965 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 28997 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1160: /* "create_table_like_stmt" */ @@ -28970,7 +29002,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28974 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29006 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1161: /* "create_table_stmt" */ @@ -28979,7 +29011,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28983 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29015 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1162: /* "opt_agg" */ @@ -28988,7 +29020,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 28992 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29024 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1163: /* "ret_type" */ @@ -28997,7 +29029,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29001 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29033 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1164: /* "create_function_stmt" */ @@ -29006,7 +29038,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29010 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29042 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1165: /* "drop_function_stmt" */ @@ -29015,7 +29047,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29019 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29051 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1166: /* "opt_if_not_exists" */ @@ -29024,7 +29056,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29028 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29060 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1167: /* "table_element_list" */ @@ -29033,7 +29065,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29037 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29069 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1168: /* "table_element" */ @@ -29042,7 +29074,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29046 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29078 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1169: /* "opt_reference_option_list" */ @@ -29051,7 +29083,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29055 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29087 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1170: /* "reference_option" */ @@ -29060,7 +29092,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29064 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29096 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1172: /* "opt_match_option" */ @@ -29069,7 +29101,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29073 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29105 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1174: /* "column_definition" */ @@ -29078,7 +29110,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29082 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29114 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1175: /* "opt_generated_keyname" */ @@ -29087,7 +29119,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29091 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29123 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1176: /* "opt_generated_column_attribute_list" */ @@ -29096,7 +29128,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29100 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29132 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1177: /* "generated_column_attribute" */ @@ -29105,7 +29137,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29109 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29141 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1178: /* "opt_storage_type" */ @@ -29114,7 +29146,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29118 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29150 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1179: /* "column_definition_ref" */ @@ -29123,7 +29155,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29127 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29159 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1180: /* "column_definition_list" */ @@ -29132,7 +29164,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29136 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29168 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1181: /* "cast_data_type" */ @@ -29141,7 +29173,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29145 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29177 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1184: /* "get_format_unit" */ @@ -29150,7 +29182,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29154 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29186 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1185: /* "data_type" */ @@ -29159,7 +29191,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29163 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29195 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1186: /* "string_list" */ @@ -29168,7 +29200,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29172 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29204 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1187: /* "text_string" */ @@ -29177,7 +29209,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29181 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29213 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1196: /* "opt_float_precision" */ @@ -29186,7 +29218,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29190 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29222 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1197: /* "opt_number_precision" */ @@ -29195,7 +29227,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29199 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29231 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1205: /* "opt_binary" */ @@ -29204,7 +29236,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29208 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29240 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1206: /* "collation_name" */ @@ -29213,7 +29245,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29217 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29249 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1207: /* "trans_param_name" */ @@ -29222,7 +29254,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29226 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29258 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1208: /* "trans_param_value" */ @@ -29231,7 +29263,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29235 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29267 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1209: /* "charset_name" */ @@ -29240,7 +29272,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29244 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29276 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1210: /* "charset_name_or_default" */ @@ -29249,7 +29281,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29253 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29285 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1211: /* "opt_charset" */ @@ -29258,7 +29290,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29262 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29294 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1212: /* "collation" */ @@ -29267,7 +29299,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29271 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29303 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1213: /* "opt_collation" */ @@ -29276,7 +29308,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29280 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29312 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1214: /* "opt_column_attribute_list" */ @@ -29285,7 +29317,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29289 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29321 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1215: /* "column_attribute" */ @@ -29294,7 +29326,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29298 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29330 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1216: /* "now_or_signed_literal" */ @@ -29303,7 +29335,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29307 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29339 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1217: /* "signed_literal" */ @@ -29312,7 +29344,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29316 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29348 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1218: /* "opt_primary" */ @@ -29321,7 +29353,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29325 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29357 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1219: /* "opt_comma" */ @@ -29330,7 +29362,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29334 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29366 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1220: /* "opt_table_option_list" */ @@ -29339,7 +29371,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29343 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29375 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1221: /* "table_option_list_space_seperated" */ @@ -29348,7 +29380,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29352 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29384 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1222: /* "table_option_list" */ @@ -29357,7 +29389,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29361 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29393 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1223: /* "primary_zone_name" */ @@ -29366,7 +29398,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29370 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29402 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1224: /* "locality_name" */ @@ -29375,7 +29407,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29379 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29411 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1225: /* "table_option" */ @@ -29384,7 +29416,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29388 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29420 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1226: /* "parallel_option" */ @@ -29393,7 +29425,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29397 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29429 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1227: /* "relation_name_or_string" */ @@ -29402,7 +29434,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29406 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29438 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1228: /* "opt_equal_mark" */ @@ -29411,7 +29443,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29415 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29447 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1229: /* "opt_default_mark" */ @@ -29420,7 +29452,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29424 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29456 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1230: /* "partition_option" */ @@ -29429,7 +29461,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29433 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29465 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1231: /* "opt_partition_option" */ @@ -29438,7 +29470,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29442 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29474 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1232: /* "auto_partition_option" */ @@ -29447,7 +29479,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29451 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29483 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1233: /* "partition_size" */ @@ -29456,7 +29488,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29460 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29492 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1234: /* "auto_partition_type" */ @@ -29465,7 +29497,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29469 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29501 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1235: /* "auto_range_type" */ @@ -29474,7 +29506,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29478 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29510 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1236: /* "hash_partition_option" */ @@ -29483,7 +29515,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29487 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29519 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1237: /* "list_partition_option" */ @@ -29492,7 +29524,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29496 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29528 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1238: /* "key_partition_option" */ @@ -29501,7 +29533,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29505 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29537 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1239: /* "range_partition_option" */ @@ -29510,7 +29542,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29514 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29546 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1240: /* "opt_column_partition_option" */ @@ -29519,7 +29551,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29523 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29555 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1241: /* "column_partition_option" */ @@ -29528,7 +29560,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29532 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29564 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1242: /* "aux_column_list" */ @@ -29537,7 +29569,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29541 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29573 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1243: /* "vertical_column_name" */ @@ -29546,7 +29578,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29550 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29582 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1244: /* "column_name_list" */ @@ -29555,7 +29587,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29559 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29591 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1245: /* "subpartition_option" */ @@ -29564,7 +29596,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29568 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29600 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1246: /* "subpartition_template_option" */ @@ -29573,7 +29605,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29577 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29609 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1247: /* "subpartition_individual_option" */ @@ -29582,7 +29614,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29586 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29618 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1248: /* "opt_hash_partition_list" */ @@ -29591,7 +29623,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29595 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29627 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1249: /* "hash_partition_list" */ @@ -29600,7 +29632,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29604 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29636 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1250: /* "hash_partition_element" */ @@ -29609,7 +29641,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29613 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29645 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1251: /* "opt_range_partition_list" */ @@ -29618,7 +29650,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29622 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29654 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1252: /* "range_partition_list" */ @@ -29627,7 +29659,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29631 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29663 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1253: /* "range_partition_element" */ @@ -29636,7 +29668,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29640 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29672 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1254: /* "opt_list_partition_list" */ @@ -29645,7 +29677,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29649 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29681 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1255: /* "list_partition_list" */ @@ -29654,7 +29686,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29658 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29690 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1256: /* "list_partition_element" */ @@ -29663,7 +29695,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29667 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29699 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1257: /* "opt_subpartition_list" */ @@ -29672,7 +29704,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29676 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29708 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1258: /* "opt_hash_subpartition_list" */ @@ -29681,7 +29713,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29685 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29717 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1259: /* "hash_subpartition_list" */ @@ -29690,7 +29722,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29694 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29726 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1260: /* "hash_subpartition_element" */ @@ -29699,7 +29731,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29703 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29735 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1261: /* "opt_range_subpartition_list" */ @@ -29708,7 +29740,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29712 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29744 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1262: /* "range_subpartition_list" */ @@ -29717,7 +29749,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29721 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29753 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1263: /* "range_subpartition_element" */ @@ -29726,7 +29758,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29730 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29762 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1264: /* "opt_list_subpartition_list" */ @@ -29735,7 +29767,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29739 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29771 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1265: /* "list_subpartition_list" */ @@ -29744,7 +29776,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29748 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29780 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1266: /* "list_subpartition_element" */ @@ -29753,7 +29785,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29757 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29789 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1267: /* "list_partition_expr" */ @@ -29762,7 +29794,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29766 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29798 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1268: /* "list_expr" */ @@ -29771,7 +29803,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29775 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29807 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1269: /* "range_partition_expr" */ @@ -29780,7 +29812,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29784 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29816 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1270: /* "opt_part_id" */ @@ -29789,7 +29821,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29793 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29825 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1271: /* "range_expr_list" */ @@ -29798,7 +29830,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29802 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29834 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1272: /* "range_expr" */ @@ -29807,7 +29839,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29811 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29843 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1273: /* "opt_partitions" */ @@ -29816,7 +29848,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29820 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29852 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1274: /* "opt_subpartitions" */ @@ -29825,7 +29857,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29829 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29861 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1275: /* "int_or_decimal" */ @@ -29834,7 +29866,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29838 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29870 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1276: /* "opt_tg_partition_option" */ @@ -29843,7 +29875,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29847 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29879 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1277: /* "tg_hash_partition_option" */ @@ -29852,7 +29884,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29856 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29888 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1278: /* "tg_key_partition_option" */ @@ -29861,7 +29893,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29865 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29897 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1279: /* "tg_range_partition_option" */ @@ -29870,7 +29902,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29874 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29906 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1280: /* "tg_list_partition_option" */ @@ -29879,7 +29911,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29883 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29915 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1281: /* "tg_subpartition_option" */ @@ -29888,7 +29920,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29892 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29924 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1282: /* "row_format_option" */ @@ -29897,7 +29929,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29901 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29933 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1283: /* "create_tablegroup_stmt" */ @@ -29906,7 +29938,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29910 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29942 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1284: /* "drop_tablegroup_stmt" */ @@ -29915,7 +29947,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29919 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29951 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1285: /* "alter_tablegroup_stmt" */ @@ -29924,7 +29956,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29928 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29960 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1286: /* "opt_tablegroup_option_list" */ @@ -29933,7 +29965,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29937 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29969 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1287: /* "tablegroup_option_list_space_seperated" */ @@ -29942,7 +29974,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29946 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29978 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1288: /* "tablegroup_option_list" */ @@ -29951,7 +29983,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29955 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29987 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1289: /* "tablegroup_option" */ @@ -29960,7 +29992,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29964 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 29996 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1290: /* "alter_tablegroup_actions" */ @@ -29969,7 +30001,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29973 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30005 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1291: /* "alter_tablegroup_action" */ @@ -29978,7 +30010,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29982 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30014 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1292: /* "default_tablegroup" */ @@ -29987,7 +30019,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 29991 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30023 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1293: /* "opt_table" */ @@ -29996,7 +30028,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30000 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30032 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1294: /* "create_view_stmt" */ @@ -30005,7 +30037,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30009 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30041 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1295: /* "view_select_stmt" */ @@ -30014,7 +30046,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30018 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30050 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1296: /* "opt_replace" */ @@ -30023,7 +30055,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30027 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30059 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1297: /* "opt_materialized" */ @@ -30032,7 +30064,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30036 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30068 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1298: /* "view_name" */ @@ -30041,7 +30073,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30045 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30077 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1299: /* "opt_column_list" */ @@ -30050,7 +30082,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30054 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30086 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1300: /* "opt_table_id" */ @@ -30059,7 +30091,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30063 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30095 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1301: /* "create_index_stmt" */ @@ -30068,7 +30100,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30072 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30104 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1303: /* "opt_index_name" */ @@ -30077,7 +30109,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30081 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30113 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1304: /* "index_name" */ @@ -30086,7 +30118,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30090 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30122 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1305: /* "opt_constraint" */ @@ -30095,7 +30127,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30099 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30131 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1306: /* "opt_constraint_name" */ @@ -30104,7 +30136,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30108 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30140 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1307: /* "constraint_name" */ @@ -30113,7 +30145,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30117 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30149 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1308: /* "sort_column_list" */ @@ -30122,7 +30154,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30126 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30158 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1309: /* "sort_column_key" */ @@ -30131,7 +30163,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30135 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30167 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1310: /* "opt_column_id" */ @@ -30140,7 +30172,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30144 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30176 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1311: /* "opt_sort_column_key_length" */ @@ -30149,7 +30181,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30153 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30185 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1312: /* "opt_index_option_list" */ @@ -30158,7 +30190,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30162 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30194 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1313: /* "opt_index_options" */ @@ -30167,7 +30199,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30171 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30203 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1314: /* "index_option" */ @@ -30176,7 +30208,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30180 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30212 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1315: /* "opt_index_using_algorithm" */ @@ -30185,7 +30217,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30189 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30221 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1316: /* "index_using_algorithm" */ @@ -30194,7 +30226,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30198 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30230 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1317: /* "opt_materialized_or_temporary" */ @@ -30203,7 +30235,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30207 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30239 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1318: /* "drop_table_stmt" */ @@ -30212,7 +30244,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30216 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30248 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1319: /* "table_or_tables" */ @@ -30221,7 +30253,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30225 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30257 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1320: /* "drop_view_stmt" */ @@ -30230,7 +30262,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30234 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30266 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1321: /* "opt_if_exists" */ @@ -30239,7 +30271,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30243 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30275 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1322: /* "table_list" */ @@ -30248,7 +30280,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30252 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30284 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1323: /* "drop_index_stmt" */ @@ -30257,7 +30289,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30261 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30293 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1324: /* "insert_stmt" */ @@ -30266,7 +30298,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30270 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30302 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1325: /* "single_table_insert" */ @@ -30275,7 +30307,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30279 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30311 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1326: /* "values_clause" */ @@ -30284,7 +30316,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30288 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30320 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1327: /* "value_or_values" */ @@ -30293,7 +30325,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30297 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30329 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1328: /* "opt_into" */ @@ -30302,7 +30334,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30306 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30338 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1329: /* "opt_ignore" */ @@ -30311,7 +30343,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30315 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30347 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1330: /* "opt_on_duplicate_key_clause" */ @@ -30320,7 +30352,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30324 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30356 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1331: /* "opt_when" */ @@ -30329,7 +30361,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30333 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30365 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1332: /* "replace_with_opt_hint" */ @@ -30338,7 +30370,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30342 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30374 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1333: /* "insert_with_opt_hint" */ @@ -30347,7 +30379,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30351 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30383 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1334: /* "column_list" */ @@ -30356,7 +30388,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30360 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30392 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1335: /* "insert_vals_list" */ @@ -30365,7 +30397,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30369 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30401 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1336: /* "insert_vals" */ @@ -30374,7 +30406,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30378 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30410 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1337: /* "expr_or_default" */ @@ -30383,7 +30415,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30387 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30419 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1338: /* "select_stmt" */ @@ -30392,7 +30424,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30396 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30428 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1339: /* "select_into" */ @@ -30401,7 +30433,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30405 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30437 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1340: /* "select_with_parens" */ @@ -30410,7 +30442,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30414 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30446 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1341: /* "select_no_parens" */ @@ -30419,7 +30451,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30423 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30455 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1342: /* "no_table_select" */ @@ -30428,7 +30460,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30432 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30464 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1343: /* "select_clause" */ @@ -30437,7 +30469,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30441 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30473 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1344: /* "select_clause_set_with_order_and_limit" */ @@ -30446,7 +30478,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30450 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30482 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1345: /* "select_clause_set" */ @@ -30455,7 +30487,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30459 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30491 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1346: /* "select_clause_set_right" */ @@ -30464,7 +30496,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30468 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30500 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1347: /* "select_clause_set_left" */ @@ -30473,7 +30505,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30477 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30509 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1348: /* "no_table_select_with_order_and_limit" */ @@ -30482,7 +30514,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30486 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30518 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1349: /* "simple_select_with_order_and_limit" */ @@ -30491,7 +30523,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30495 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30527 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1350: /* "select_with_parens_with_order_and_limit" */ @@ -30500,7 +30532,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30504 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30536 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1351: /* "select_with_opt_hint" */ @@ -30509,7 +30541,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30513 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30545 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1352: /* "update_with_opt_hint" */ @@ -30518,7 +30550,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30522 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30554 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1353: /* "delete_with_opt_hint" */ @@ -30527,7 +30559,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30531 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30563 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1354: /* "simple_select" */ @@ -30536,7 +30568,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30540 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30572 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1357: /* "set_type" */ @@ -30545,7 +30577,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30549 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30581 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1358: /* "set_expression_option" */ @@ -30554,7 +30586,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30558 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30590 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1359: /* "opt_where" */ @@ -30563,7 +30595,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30567 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30599 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1360: /* "opt_hint_value" */ @@ -30572,7 +30604,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30576 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30608 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1361: /* "limit_clause" */ @@ -30581,7 +30613,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30585 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30617 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1362: /* "into_clause" */ @@ -30590,7 +30622,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30594 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30626 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1363: /* "into_opt" */ @@ -30599,7 +30631,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30603 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30635 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1364: /* "into_var_list" */ @@ -30608,7 +30640,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30612 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30644 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1365: /* "into_var" */ @@ -30617,7 +30649,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30621 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30653 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1366: /* "field_opt" */ @@ -30626,7 +30658,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30630 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30662 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1367: /* "field_term_list" */ @@ -30635,7 +30667,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30639 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30671 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1368: /* "field_term" */ @@ -30644,7 +30676,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30648 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30680 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1369: /* "line_opt" */ @@ -30653,7 +30685,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30657 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30689 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1370: /* "line_term_list" */ @@ -30662,7 +30694,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30666 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30698 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1371: /* "line_term" */ @@ -30671,7 +30703,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30675 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30707 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1372: /* "hint_list_with_end" */ @@ -30680,7 +30712,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30684 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30716 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1373: /* "opt_hint_list" */ @@ -30689,7 +30721,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30693 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30725 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1374: /* "hint_options" */ @@ -30698,7 +30730,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30702 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30734 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1375: /* "name_list" */ @@ -30707,7 +30739,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30711 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30743 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1376: /* "hint_option" */ @@ -30716,7 +30748,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30720 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30752 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1377: /* "opt_qb_name" */ @@ -30725,7 +30757,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30729 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30761 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1381: /* "distribute_method" */ @@ -30734,7 +30766,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30738 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30770 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1382: /* "opt_distribute_method" */ @@ -30743,7 +30775,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30747 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30779 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1383: /* "limit_expr" */ @@ -30752,7 +30784,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30756 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30788 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1384: /* "opt_limit_clause" */ @@ -30761,7 +30793,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30765 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30797 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1385: /* "opt_for_update" */ @@ -30770,7 +30802,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30774 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30806 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1386: /* "opt_for_update_wait" */ @@ -30779,7 +30811,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30783 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30815 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1387: /* "parameterized_trim" */ @@ -30788,7 +30820,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30792 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30824 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1388: /* "opt_groupby" */ @@ -30797,7 +30829,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30801 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30833 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1389: /* "groupby_clause" */ @@ -30806,7 +30838,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30810 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30842 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1390: /* "sort_list_for_group_by" */ @@ -30815,7 +30847,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30819 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30851 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1391: /* "sort_key_for_group_by" */ @@ -30824,7 +30856,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30828 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30860 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1392: /* "opt_asc_desc_for_group_by" */ @@ -30833,7 +30865,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30837 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30869 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1393: /* "opt_rollup" */ @@ -30842,7 +30874,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30846 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30878 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1394: /* "opt_order_by" */ @@ -30851,7 +30883,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30855 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30887 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1395: /* "order_by" */ @@ -30860,7 +30892,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30864 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30896 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1396: /* "sort_list" */ @@ -30869,7 +30901,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30873 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30905 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1397: /* "sort_key" */ @@ -30878,7 +30910,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30882 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30914 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1398: /* "opt_asc_desc" */ @@ -30887,7 +30919,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30891 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30923 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1399: /* "opt_having" */ @@ -30896,7 +30928,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30900 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30932 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1400: /* "opt_query_expression_option_list" */ @@ -30905,7 +30937,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30909 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30941 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1401: /* "query_expression_option_list" */ @@ -30914,7 +30946,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30918 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30950 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1402: /* "query_expression_option" */ @@ -30923,7 +30955,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30927 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30959 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1403: /* "projection" */ @@ -30932,7 +30964,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30936 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30968 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1404: /* "opt_as" */ @@ -30941,7 +30973,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30945 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30977 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1405: /* "select_expr_list" */ @@ -30950,7 +30982,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30954 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30986 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1406: /* "from_list" */ @@ -30959,7 +30991,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30963 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 30995 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1407: /* "table_references" */ @@ -30968,7 +31000,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30972 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31004 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1408: /* "table_reference" */ @@ -30977,7 +31009,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30981 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31013 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1409: /* "table_factor" */ @@ -30986,7 +31018,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30990 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31022 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1410: /* "tbl_name" */ @@ -30995,7 +31027,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 30999 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31031 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1411: /* "dml_table_name" */ @@ -31004,7 +31036,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31008 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31040 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1412: /* "seed" */ @@ -31013,7 +31045,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31017 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31049 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1413: /* "sample_percent" */ @@ -31022,7 +31054,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31026 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31058 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1414: /* "opt_sample_scope" */ @@ -31031,7 +31063,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31035 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31067 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1415: /* "sample_clause" */ @@ -31040,7 +31072,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31044 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31076 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1416: /* "opt_block" */ @@ -31049,7 +31081,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31053 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31085 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1417: /* "table_subquery" */ @@ -31058,7 +31090,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31062 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31094 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1418: /* "opt_use_partition" */ @@ -31067,7 +31099,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31071 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31103 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1419: /* "use_partition" */ @@ -31076,7 +31108,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31080 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31112 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1420: /* "index_hint_type" */ @@ -31085,7 +31117,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31089 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31121 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1421: /* "opt_key_or_index" */ @@ -31094,7 +31126,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31098 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31130 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1422: /* "key_or_index" */ @@ -31103,7 +31135,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31107 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31139 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1423: /* "index_hint_scope" */ @@ -31112,7 +31144,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31116 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31148 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1424: /* "index_element" */ @@ -31121,7 +31153,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31125 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31157 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1425: /* "index_list" */ @@ -31130,7 +31162,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31134 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31166 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1426: /* "opt_index_list" */ @@ -31139,7 +31171,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31143 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31175 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1427: /* "index_hint_definition" */ @@ -31148,7 +31180,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31152 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31184 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1428: /* "index_hint_list" */ @@ -31157,7 +31189,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31161 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31193 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1429: /* "relation_factor" */ @@ -31166,7 +31198,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31170 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31202 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1430: /* "relation_with_star_list" */ @@ -31175,7 +31207,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31179 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31211 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1431: /* "relation_factor_with_star" */ @@ -31184,7 +31216,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31188 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31220 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1432: /* "opt_with_star" */ @@ -31193,7 +31225,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31197 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31229 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1433: /* "normal_relation_factor" */ @@ -31202,7 +31234,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31206 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31238 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1434: /* "dot_relation_factor" */ @@ -31211,7 +31243,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31215 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31247 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1435: /* "relation_factor_in_hint" */ @@ -31220,7 +31252,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31224 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31256 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1436: /* "qb_name_option" */ @@ -31229,7 +31261,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31233 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31265 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1437: /* "relation_factor_in_hint_list" */ @@ -31238,7 +31270,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31242 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31274 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1439: /* "relation_factor_in_pq_hint" */ @@ -31247,7 +31279,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31251 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31283 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1440: /* "relation_factor_in_leading_hint" */ @@ -31256,7 +31288,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31260 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31292 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1441: /* "relation_factor_in_leading_hint_list" */ @@ -31265,7 +31297,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31269 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31301 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1442: /* "relation_factor_in_leading_hint_list_entry" */ @@ -31274,7 +31306,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31278 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31310 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1443: /* "relation_factor_in_use_join_hint_list" */ @@ -31283,7 +31315,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31287 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31319 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1444: /* "tracing_num_list" */ @@ -31292,7 +31324,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31296 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31328 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1445: /* "join_condition" */ @@ -31301,7 +31333,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31305 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31337 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1446: /* "joined_table" */ @@ -31310,7 +31342,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31314 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31346 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1447: /* "opt_full_table_factor" */ @@ -31319,7 +31351,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31323 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31355 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1448: /* "natural_join_type" */ @@ -31328,7 +31360,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31332 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31364 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1449: /* "inner_join_type" */ @@ -31337,7 +31369,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31341 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31373 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1450: /* "opt_inner" */ @@ -31346,7 +31378,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31350 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31382 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1451: /* "outer_join_type" */ @@ -31355,7 +31387,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31359 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31391 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1452: /* "except_full_outer_join_type" */ @@ -31364,7 +31396,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31368 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31400 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1453: /* "opt_outer" */ @@ -31373,7 +31405,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31377 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31409 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1454: /* "create_outline_stmt" */ @@ -31382,7 +31414,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31386 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31418 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1455: /* "alter_outline_stmt" */ @@ -31391,7 +31423,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31395 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31427 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1456: /* "drop_outline_stmt" */ @@ -31400,7 +31432,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31404 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31436 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1457: /* "opt_outline_target" */ @@ -31409,7 +31441,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31413 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31445 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1458: /* "explain_stmt" */ @@ -31418,7 +31450,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31422 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31454 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1459: /* "explain_or_desc" */ @@ -31427,7 +31459,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31431 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31463 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1460: /* "explainable_stmt" */ @@ -31436,7 +31468,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31440 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31472 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1461: /* "format_name" */ @@ -31445,7 +31477,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31449 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31481 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1462: /* "show_stmt" */ @@ -31454,7 +31486,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31458 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31490 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1463: /* "databases_or_schemas" */ @@ -31463,7 +31495,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31467 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31499 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1464: /* "opt_limit" */ @@ -31472,7 +31504,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31476 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31508 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1465: /* "opt_for_grant_user" */ @@ -31481,7 +31513,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31485 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31517 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1466: /* "opt_status" */ @@ -31490,7 +31522,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31494 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31526 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1467: /* "opt_storage" */ @@ -31499,7 +31531,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31503 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31535 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1469: /* "columns_or_fields" */ @@ -31508,7 +31540,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31512 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31544 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1470: /* "database_or_schema" */ @@ -31517,7 +31549,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31521 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31553 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1471: /* "index_or_indexes_or_keys" */ @@ -31526,7 +31558,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31530 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31562 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1472: /* "from_or_in" */ @@ -31535,7 +31567,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31539 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31571 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1473: /* "opt_from_or_in_database_clause" */ @@ -31544,7 +31576,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31548 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31580 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1474: /* "opt_show_condition" */ @@ -31553,7 +31585,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31557 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31589 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1475: /* "opt_desc_column_option" */ @@ -31562,7 +31594,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31566 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31598 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1476: /* "create_user_stmt" */ @@ -31571,7 +31603,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31575 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31607 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1477: /* "user_specification_list" */ @@ -31580,7 +31612,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31584 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31616 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1478: /* "user_specification" */ @@ -31589,7 +31621,7 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31593 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31625 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; case 1479: /* "require_specification" */ @@ -31598,1411 +31630,1438 @@ yydestruct (yymsg, yytype, yyvaluep, yylocationp, result) {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31602 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31634 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1480: /* "tls_option_list" */ + case 1480: /* "opt_resource_option" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31611 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31643 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1481: /* "tls_option" */ + case 1481: /* "resource_option_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31620 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31652 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1482: /* "user" */ + case 1482: /* "resource_option" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31629 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31661 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1483: /* "opt_host_name" */ + case 1483: /* "tls_option_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31638 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31670 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1484: /* "user_with_host_name" */ + case 1484: /* "tls_option" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31647 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31679 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1485: /* "password" */ + case 1485: /* "user" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31656 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31688 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1486: /* "drop_user_stmt" */ + case 1486: /* "opt_host_name" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31665 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31697 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1487: /* "user_list" */ + case 1487: /* "user_with_host_name" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31674 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31706 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1488: /* "set_password_stmt" */ + case 1488: /* "password" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31683 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31715 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1489: /* "opt_for_user" */ + case 1489: /* "drop_user_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31692 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31724 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1490: /* "rename_user_stmt" */ + case 1490: /* "user_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31701 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31733 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1491: /* "rename_info" */ + case 1491: /* "set_password_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31710 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31742 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1492: /* "rename_list" */ + case 1492: /* "opt_for_user" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31719 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31751 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1493: /* "lock_user_stmt" */ + case 1493: /* "rename_user_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31728 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31760 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1494: /* "lock_spec_mysql57" */ + case 1494: /* "rename_info" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31737 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31769 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1495: /* "lock_tables_stmt" */ + case 1495: /* "rename_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31746 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31778 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1496: /* "unlock_tables_stmt" */ + case 1496: /* "lock_user_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31755 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31787 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1497: /* "lock_table_list" */ + case 1497: /* "lock_spec_mysql57" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31764 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31796 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1498: /* "lock_table" */ + case 1498: /* "lock_tables_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31773 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31805 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1499: /* "lock_type" */ + case 1499: /* "unlock_tables_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31782 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31814 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1500: /* "opt_local" */ + case 1500: /* "lock_table_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31791 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31823 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1501: /* "opt_work" */ + case 1501: /* "lock_table" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31800 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31832 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1503: /* "begin_stmt" */ + case 1502: /* "lock_type" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31809 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31841 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1504: /* "xa_begin_stmt" */ + case 1503: /* "opt_local" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31818 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31850 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1505: /* "xa_end_stmt" */ + case 1504: /* "opt_work" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31827 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31859 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1506: /* "xa_prepare_stmt" */ + case 1506: /* "begin_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31836 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31868 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1507: /* "xa_commit_stmt" */ + case 1507: /* "xa_begin_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31845 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31877 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1508: /* "xa_rollback_stmt" */ + case 1508: /* "xa_end_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31854 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31886 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1509: /* "commit_stmt" */ + case 1509: /* "xa_prepare_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31863 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31895 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1510: /* "rollback_stmt" */ + case 1510: /* "xa_commit_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31872 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31904 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1511: /* "kill_stmt" */ + case 1511: /* "xa_rollback_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31881 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31913 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1512: /* "grant_stmt" */ + case 1512: /* "commit_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31890 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31922 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1513: /* "grant_privileges" */ + case 1513: /* "rollback_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31899 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31931 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1514: /* "priv_type_list" */ + case 1514: /* "kill_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31908 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31940 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1515: /* "priv_type" */ + case 1515: /* "grant_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31917 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31949 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1516: /* "opt_privilege" */ + case 1516: /* "grant_privileges" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31926 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31958 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1517: /* "priv_level" */ + case 1517: /* "priv_type_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31935 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31967 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1518: /* "grant_options" */ + case 1518: /* "priv_type" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31944 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31976 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1519: /* "revoke_stmt" */ + case 1519: /* "opt_privilege" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31953 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31985 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1520: /* "prepare_stmt" */ + case 1520: /* "priv_level" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31962 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 31994 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1521: /* "stmt_name" */ + case 1521: /* "grant_options" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31971 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32003 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1522: /* "preparable_stmt" */ + case 1522: /* "revoke_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31980 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32012 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1523: /* "variable_set_stmt" */ + case 1523: /* "prepare_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31989 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32021 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1524: /* "sys_var_and_val_list" */ + case 1524: /* "stmt_name" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 31998 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32030 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1525: /* "var_and_val_list" */ + case 1525: /* "preparable_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32007 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32039 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1526: /* "set_expr_or_default" */ + case 1526: /* "variable_set_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32016 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32048 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1527: /* "var_and_val" */ + case 1527: /* "sys_var_and_val_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32025 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32057 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1528: /* "sys_var_and_val" */ + case 1528: /* "var_and_val_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32034 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32066 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1530: /* "to_or_eq" */ + case 1529: /* "set_expr_or_default" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32043 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32075 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1531: /* "execute_stmt" */ + case 1530: /* "var_and_val" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32052 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32084 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1532: /* "opt_using_args" */ + case 1531: /* "sys_var_and_val" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32061 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32093 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1533: /* "argument_list" */ + case 1533: /* "to_or_eq" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32070 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32102 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1534: /* "argument" */ + case 1534: /* "execute_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32079 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32111 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1535: /* "deallocate_prepare_stmt" */ + case 1535: /* "opt_using_args" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32088 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32120 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1536: /* "deallocate_or_drop" */ + case 1536: /* "argument_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32097 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32129 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1537: /* "truncate_table_stmt" */ + case 1537: /* "argument" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32106 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32138 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1538: /* "rename_table_stmt" */ + case 1538: /* "deallocate_prepare_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32115 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32147 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1539: /* "rename_table_actions" */ + case 1539: /* "deallocate_or_drop" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32124 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32156 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1540: /* "rename_table_action" */ + case 1540: /* "truncate_table_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32133 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32165 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1541: /* "alter_table_stmt" */ + case 1541: /* "rename_table_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32142 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32174 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1542: /* "alter_table_actions" */ + case 1542: /* "rename_table_actions" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32151 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32183 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1543: /* "alter_table_action" */ + case 1543: /* "rename_table_action" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32160 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32192 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1544: /* "alter_constraint_option" */ + case 1544: /* "alter_table_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32169 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32201 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1545: /* "alter_partition_option" */ + case 1545: /* "alter_table_actions" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32178 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32210 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1546: /* "opt_partition_range_or_list" */ + case 1546: /* "alter_table_action" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32187 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32219 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1547: /* "alter_tg_partition_option" */ + case 1547: /* "alter_constraint_option" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32196 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32228 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1548: /* "drop_partition_name_list" */ + case 1548: /* "alter_partition_option" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32205 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32237 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1549: /* "modify_partition_info" */ + case 1549: /* "opt_partition_range_or_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32214 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32246 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1550: /* "modify_tg_partition_info" */ + case 1550: /* "alter_tg_partition_option" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32223 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32255 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1551: /* "alter_index_option" */ + case 1551: /* "drop_partition_name_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32232 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32264 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1552: /* "alter_foreign_key_action" */ + case 1552: /* "modify_partition_info" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32241 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32273 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1553: /* "visibility_option" */ + case 1553: /* "modify_tg_partition_info" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32250 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32282 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1554: /* "alter_column_option" */ + case 1554: /* "alter_index_option" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32259 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32291 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1555: /* "opt_position_column" */ + case 1555: /* "alter_foreign_key_action" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32268 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32300 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1556: /* "alter_tablegroup_option" */ + case 1556: /* "visibility_option" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32277 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32309 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1557: /* "opt_column" */ + case 1557: /* "alter_column_option" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32286 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32318 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1558: /* "opt_to" */ + case 1558: /* "opt_position_column" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32295 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32327 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1559: /* "opt_set" */ + case 1559: /* "alter_tablegroup_option" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32304 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32336 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1561: /* "alter_column_behavior" */ + case 1560: /* "opt_column" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32313 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32345 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1562: /* "purge_stmt" */ + case 1561: /* "opt_to" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32322 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32354 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1563: /* "optimize_stmt" */ + case 1562: /* "opt_set" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32331 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32363 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1564: /* "dump_memory_stmt" */ + case 1564: /* "alter_column_behavior" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32340 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32372 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1565: /* "alter_system_stmt" */ + case 1565: /* "purge_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32349 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32381 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1566: /* "opt_sql_throttle_for_priority" */ + case 1566: /* "optimize_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32358 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32390 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1567: /* "opt_sql_throttle_using_cond" */ + case 1567: /* "dump_memory_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32367 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32399 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1568: /* "sql_throttle_one_or_more_metrics" */ + case 1568: /* "alter_system_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32376 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32408 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1569: /* "sql_throttle_metric" */ + case 1569: /* "opt_sql_throttle_for_priority" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32385 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32417 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1570: /* "opt_disk_alias" */ + case 1570: /* "opt_sql_throttle_using_cond" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32394 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32426 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1571: /* "change_tenant_name_or_tenant_id" */ + case 1571: /* "sql_throttle_one_or_more_metrics" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32403 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32435 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1572: /* "cache_type" */ + case 1572: /* "sql_throttle_metric" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32412 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32444 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1573: /* "balance_task_type" */ + case 1573: /* "opt_disk_alias" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32421 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32453 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1574: /* "opt_balance_task_type" */ + case 1574: /* "change_tenant_name_or_tenant_id" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32430 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32462 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1575: /* "opt_tenant_list" */ + case 1575: /* "cache_type" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32439 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32471 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1576: /* "tenant_list_tuple" */ + case 1576: /* "balance_task_type" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32448 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32480 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1577: /* "tenant_name_list" */ + case 1577: /* "opt_balance_task_type" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32457 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32489 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1578: /* "flush_scope" */ + case 1578: /* "opt_tenant_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32466 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32498 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1579: /* "opt_zone_list" */ + case 1579: /* "tenant_list_tuple" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32475 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32507 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1580: /* "server_info_list" */ + case 1580: /* "tenant_name_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32484 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32516 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1581: /* "server_info" */ + case 1581: /* "flush_scope" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32493 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32525 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1582: /* "server_action" */ + case 1582: /* "opt_zone_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32502 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32534 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1583: /* "server_list" */ + case 1583: /* "server_info_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32511 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32543 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1584: /* "opt_server_list" */ + case 1584: /* "server_info" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32520 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32552 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1585: /* "opt_ignore_server_list" */ + case 1585: /* "server_action" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32529 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32561 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1586: /* "zone_action" */ + case 1586: /* "server_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32538 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32570 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1587: /* "ip_port" */ + case 1587: /* "opt_server_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32547 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32579 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1588: /* "zone_desc" */ + case 1588: /* "opt_ignore_server_list" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32556 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32588 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1589: /* "opt_zone_desc" */ + case 1589: /* "zone_action" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32565 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32597 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1590: /* "opt_create_timestamp" */ + case 1590: /* "ip_port" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32574 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32606 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1591: /* "server_or_zone" */ + case 1591: /* "zone_desc" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32583 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32615 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1592: /* "opt_server_or_zone" */ + case 1592: /* "opt_zone_desc" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32592 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32624 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1593: /* "add_or_alter_zone_option" */ + case 1593: /* "opt_create_timestamp" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32601 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32633 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1594: /* "add_or_alter_zone_options" */ + case 1594: /* "server_or_zone" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32610 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32642 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1595: /* "alter_or_change_or_modify" */ + case 1595: /* "opt_server_or_zone" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32619 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32651 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1596: /* "partition_id_desc" */ + case 1596: /* "add_or_alter_zone_option" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32628 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32660 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1597: /* "opt_tenant_list_or_partition_id_desc" */ + case 1597: /* "add_or_alter_zone_options" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32637 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32669 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1598: /* "partition_id_or_server_or_zone" */ + case 1598: /* "alter_or_change_or_modify" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32646 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32678 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1599: /* "migrate_action" */ + case 1599: /* "partition_id_desc" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32655 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32687 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1600: /* "change_actions" */ + case 1600: /* "opt_tenant_list_or_partition_id_desc" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32664 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32696 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1601: /* "change_action" */ + case 1601: /* "partition_id_or_server_or_zone" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32673 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32705 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1602: /* "replica_type" */ + case 1602: /* "migrate_action" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32682 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32714 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1603: /* "memstore_percent" */ + case 1603: /* "change_actions" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32691 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32723 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1604: /* "suspend_or_resume" */ + case 1604: /* "change_action" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32700 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32732 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1605: /* "baseline_id_expr" */ + case 1605: /* "replica_type" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32709 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32741 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1606: /* "opt_baseline_id" */ + case 1606: /* "memstore_percent" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32718 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32750 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1607: /* "sql_id_expr" */ + case 1607: /* "suspend_or_resume" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32727 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32759 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1608: /* "opt_sql_id" */ + case 1608: /* "baseline_id_expr" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32736 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32768 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1609: /* "baseline_asgn_factor" */ + case 1609: /* "opt_baseline_id" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32745 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32777 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1610: /* "tenant_name" */ + case 1610: /* "sql_id_expr" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32754 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32786 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1611: /* "opt_tenant_name" */ + case 1611: /* "opt_sql_id" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32763 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32795 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1612: /* "cache_name" */ + case 1612: /* "baseline_asgn_factor" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32772 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32804 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1613: /* "opt_cache_name" */ + case 1613: /* "tenant_name" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32781 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32813 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1614: /* "file_id" */ + case 1614: /* "opt_tenant_name" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32790 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32822 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1615: /* "opt_file_id" */ + case 1615: /* "cache_name" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32799 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32831 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1616: /* "cancel_task_type" */ + case 1616: /* "opt_cache_name" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32808 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32840 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1617: /* "alter_system_set_parameter_actions" */ + case 1617: /* "file_id" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32817 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32849 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1618: /* "alter_system_set_parameter_action" */ + case 1618: /* "opt_file_id" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32826 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32858 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1619: /* "opt_comment" */ + case 1619: /* "cancel_task_type" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32835 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32867 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1620: /* "alter_system_settp_actions" */ + case 1620: /* "alter_system_set_parameter_actions" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32844 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32876 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1621: /* "settp_option" */ + case 1621: /* "alter_system_set_parameter_action" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32853 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32885 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1624: /* "partition_role" */ + case 1622: /* "opt_comment" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32862 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32894 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1625: /* "upgrade_action" */ + case 1623: /* "alter_system_settp_actions" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32871 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32903 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1626: /* "set_names_stmt" */ + case 1624: /* "settp_option" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32880 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32912 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1627: /* "set_charset_stmt" */ + case 1627: /* "partition_role" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32889 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32921 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1628: /* "set_transaction_stmt" */ + case 1628: /* "upgrade_action" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32898 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32930 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1629: /* "transaction_characteristics" */ + case 1629: /* "set_names_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32907 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32939 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1630: /* "transaction_access_mode" */ + case 1630: /* "set_charset_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32916 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32948 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1631: /* "isolation_level" */ + case 1631: /* "set_transaction_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32925 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32957 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1632: /* "create_savepoint_stmt" */ + case 1632: /* "transaction_characteristics" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32934 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32966 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1633: /* "rollback_savepoint_stmt" */ + case 1633: /* "transaction_access_mode" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32943 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32975 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1634: /* "release_savepoint_stmt" */ + case 1634: /* "isolation_level" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32952 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32984 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1635: /* "var_name" */ + case 1635: /* "create_savepoint_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32961 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 32993 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1636: /* "column_name" */ + case 1636: /* "rollback_savepoint_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32970 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 33002 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1637: /* "relation_name" */ + case 1637: /* "release_savepoint_stmt" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32979 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 33011 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1638: /* "function_name" */ + case 1638: /* "var_name" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32988 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 33020 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1639: /* "column_label" */ + case 1639: /* "column_name" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 32997 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 33029 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; - case 1640: /* "date_unit" */ + case 1640: /* "relation_name" */ /* Line 1000 of yacc.c */ #line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" {destroy_tree((yyvaluep->node));}; /* Line 1000 of yacc.c */ -#line 33006 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 33038 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" + break; + case 1641: /* "function_name" */ + +/* Line 1000 of yacc.c */ +#line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" + {destroy_tree((yyvaluep->node));}; + +/* Line 1000 of yacc.c */ +#line 33047 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" + break; + case 1642: /* "column_label" */ + +/* Line 1000 of yacc.c */ +#line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" + {destroy_tree((yyvaluep->node));}; + +/* Line 1000 of yacc.c */ +#line 33056 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" + break; + case 1643: /* "date_unit" */ + +/* Line 1000 of yacc.c */ +#line 37 "../../../src/sql/parser/sql_parser_mysql_mode.y" + {destroy_tree((yyvaluep->node));}; + +/* Line 1000 of yacc.c */ +#line 33065 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" break; default: @@ -33333,7 +33392,7 @@ yyreduce: case 2: /* Line 1455 of yacc.c */ -#line 433 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 434 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_STMT_LIST, (yyvsp[(1) - (1)].node)); result->result_tree_ = (yyval.node); @@ -33344,7 +33403,7 @@ yyreduce: case 3: /* Line 1455 of yacc.c */ -#line 442 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 443 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_EMPTY_QUERY); (yyval.node)->value_ = result->has_encount_comment_; @@ -33354,7 +33413,7 @@ yyreduce: case 4: /* Line 1455 of yacc.c */ -#line 447 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 448 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_EMPTY_QUERY); (yyval.node)->value_ = result->has_encount_comment_; @@ -33364,7 +33423,7 @@ yyreduce: case 5: /* Line 1455 of yacc.c */ -#line 452 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 453 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (NULL != (yyvsp[(1) - (2)].node)) ? (yyvsp[(1) - (2)].node) : NULL; ;} @@ -33373,7 +33432,7 @@ yyreduce: case 6: /* Line 1455 of yacc.c */ -#line 456 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 457 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (3)].node)); (yyval.node) = (NULL != (yyvsp[(1) - (3)].node)) ? (yyvsp[(1) - (3)].node) : NULL; @@ -33383,518 +33442,518 @@ yyreduce: case 7: /* Line 1455 of yacc.c */ -#line 463 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 464 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 8: /* Line 1455 of yacc.c */ -#line 464 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 465 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL;;} break; case 9: /* Line 1455 of yacc.c */ -#line 469 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 470 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); question_mark_issue((yyval.node), result); ;} break; case 10: /* Line 1455 of yacc.c */ -#line 470 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 471 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); question_mark_issue((yyval.node), result); ;} break; case 11: /* Line 1455 of yacc.c */ -#line 471 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 472 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 12: /* Line 1455 of yacc.c */ -#line 472 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 473 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 13: /* Line 1455 of yacc.c */ -#line 473 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 474 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 14: /* Line 1455 of yacc.c */ -#line 474 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 475 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 15: /* Line 1455 of yacc.c */ -#line 475 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 476 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 16: /* Line 1455 of yacc.c */ -#line 476 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 477 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 17: /* Line 1455 of yacc.c */ -#line 477 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 478 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 18: /* Line 1455 of yacc.c */ -#line 478 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 479 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 19: /* Line 1455 of yacc.c */ -#line 479 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 480 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); question_mark_issue((yyval.node), result); ;} break; case 20: /* Line 1455 of yacc.c */ -#line 480 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 481 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); question_mark_issue((yyval.node), result); ;} break; case 21: /* Line 1455 of yacc.c */ -#line 481 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 482 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 22: /* Line 1455 of yacc.c */ -#line 482 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 483 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 23: /* Line 1455 of yacc.c */ -#line 483 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 484 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); question_mark_issue((yyval.node), result); ;} break; case 24: /* Line 1455 of yacc.c */ -#line 484 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 485 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); question_mark_issue((yyval.node), result); ;} break; case 25: /* Line 1455 of yacc.c */ -#line 485 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 486 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); question_mark_issue((yyval.node), result); ;} break; case 26: /* Line 1455 of yacc.c */ -#line 486 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 487 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 27: /* Line 1455 of yacc.c */ -#line 487 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 488 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 28: /* Line 1455 of yacc.c */ -#line 488 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 489 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); question_mark_issue((yyval.node), result); ;} break; case 29: /* Line 1455 of yacc.c */ -#line 489 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 490 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); question_mark_issue((yyval.node), result); ;} break; case 30: /* Line 1455 of yacc.c */ -#line 490 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 491 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 31: /* Line 1455 of yacc.c */ -#line 491 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 492 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 32: /* Line 1455 of yacc.c */ -#line 492 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 493 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 33: /* Line 1455 of yacc.c */ -#line 493 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 494 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 34: /* Line 1455 of yacc.c */ -#line 494 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 495 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 35: /* Line 1455 of yacc.c */ -#line 495 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 496 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 36: /* Line 1455 of yacc.c */ -#line 496 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 497 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 37: /* Line 1455 of yacc.c */ -#line 497 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 498 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 38: /* Line 1455 of yacc.c */ -#line 498 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 499 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 39: /* Line 1455 of yacc.c */ -#line 499 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 500 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 40: /* Line 1455 of yacc.c */ -#line 500 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 501 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 41: /* Line 1455 of yacc.c */ -#line 501 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 502 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 42: /* Line 1455 of yacc.c */ -#line 502 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 503 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 43: /* Line 1455 of yacc.c */ -#line 503 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 504 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 44: /* Line 1455 of yacc.c */ -#line 504 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 505 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 45: /* Line 1455 of yacc.c */ -#line 505 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 506 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 46: /* Line 1455 of yacc.c */ -#line 506 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 507 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 47: /* Line 1455 of yacc.c */ -#line 507 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 508 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 48: /* Line 1455 of yacc.c */ -#line 508 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 509 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 49: /* Line 1455 of yacc.c */ -#line 509 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 510 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 50: /* Line 1455 of yacc.c */ -#line 510 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 511 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 51: /* Line 1455 of yacc.c */ -#line 511 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 512 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 52: /* Line 1455 of yacc.c */ -#line 512 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 513 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 53: /* Line 1455 of yacc.c */ -#line 513 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 514 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 54: /* Line 1455 of yacc.c */ -#line 514 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 515 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 55: /* Line 1455 of yacc.c */ -#line 515 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 516 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 56: /* Line 1455 of yacc.c */ -#line 516 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 517 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 57: /* Line 1455 of yacc.c */ -#line 517 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 518 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 58: /* Line 1455 of yacc.c */ -#line 518 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 519 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 59: /* Line 1455 of yacc.c */ -#line 519 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 520 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 60: /* Line 1455 of yacc.c */ -#line 520 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 521 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 61: /* Line 1455 of yacc.c */ -#line 521 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 522 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 62: /* Line 1455 of yacc.c */ -#line 522 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 523 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 63: /* Line 1455 of yacc.c */ -#line 523 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 524 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 64: /* Line 1455 of yacc.c */ -#line 524 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 525 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 65: /* Line 1455 of yacc.c */ -#line 525 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 526 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 66: /* Line 1455 of yacc.c */ -#line 526 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 527 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 67: /* Line 1455 of yacc.c */ -#line 527 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 528 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 68: /* Line 1455 of yacc.c */ -#line 528 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 529 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 69: /* Line 1455 of yacc.c */ -#line 530 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 531 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); (yyval.node)->value_ = 1; ;} break; case 70: /* Line 1455 of yacc.c */ -#line 532 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 533 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); (yyval.node)->value_ = 1; ;} break; case 71: /* Line 1455 of yacc.c */ -#line 533 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 534 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 72: /* Line 1455 of yacc.c */ -#line 534 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 535 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 73: /* Line 1455 of yacc.c */ -#line 535 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 536 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 74: /* Line 1455 of yacc.c */ -#line 536 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 537 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 75: /* Line 1455 of yacc.c */ -#line 537 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 538 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 76: /* Line 1455 of yacc.c */ -#line 538 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 539 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 77: /* Line 1455 of yacc.c */ -#line 539 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 540 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 78: /* Line 1455 of yacc.c */ -#line 540 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 541 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 79: /* Line 1455 of yacc.c */ -#line 541 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 542 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_question_mark((yyval.node), result); ;} break; case 80: /* Line 1455 of yacc.c */ -#line 552 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 553 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); /* every mysql's item(same as ob's expr) has its own name */ @@ -33907,7 +33966,7 @@ yyreduce: case 81: /* Line 1455 of yacc.c */ -#line 560 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 561 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -33916,7 +33975,7 @@ yyreduce: case 82: /* Line 1455 of yacc.c */ -#line 567 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 568 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -33925,7 +33984,7 @@ yyreduce: case 83: /* Line 1455 of yacc.c */ -#line 571 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 572 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -33934,7 +33993,7 @@ yyreduce: case 84: /* Line 1455 of yacc.c */ -#line 577 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 578 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); /* every mysql's item(same as ob's expr) has its own name */ @@ -33947,7 +34006,7 @@ yyreduce: case 85: /* Line 1455 of yacc.c */ -#line 586 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 587 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); ParseNode *alias_node = NULL; @@ -33971,7 +34030,7 @@ yyreduce: case 86: /* Line 1455 of yacc.c */ -#line 605 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 606 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); if (OB_UNLIKELY(NULL == (yyvsp[(1) - (3)].node))) { @@ -33999,7 +34058,7 @@ yyreduce: case 87: /* Line 1455 of yacc.c */ -#line 631 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 632 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_REF, 3, NULL, NULL, (yyvsp[(1) - (1)].node)); dup_node_string((yyvsp[(1) - (1)].node), (yyval.node), result->malloc_pool_); @@ -34011,7 +34070,7 @@ yyreduce: case 88: /* Line 1455 of yacc.c */ -#line 638 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 639 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_REF, 3, NULL, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); dup_node_string((yyvsp[(3) - (3)].node), (yyval.node), result->malloc_pool_); @@ -34021,7 +34080,7 @@ yyreduce: case 89: /* Line 1455 of yacc.c */ -#line 643 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 644 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *col_name = NULL; get_non_reserved_node(col_name, result->malloc_pool_, (yylsp[(3) - (3)]).first_column, (yylsp[(3) - (3)]).last_column); @@ -34033,7 +34092,7 @@ yyreduce: case 90: /* Line 1455 of yacc.c */ -#line 650 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 651 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *col_name = NULL; ParseNode *table_name = NULL; @@ -34047,7 +34106,7 @@ yyreduce: case 91: /* Line 1455 of yacc.c */ -#line 659 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 660 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *node = NULL; malloc_terminal_node(node, result->malloc_pool_, T_STAR); @@ -34059,7 +34118,7 @@ yyreduce: case 92: /* Line 1455 of yacc.c */ -#line 666 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 667 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_REF, 3, (yyvsp[(1) - (5)].node), (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node)); dup_node_string((yyvsp[(5) - (5)].node), (yyval.node), result->malloc_pool_); @@ -34069,7 +34128,7 @@ yyreduce: case 93: /* Line 1455 of yacc.c */ -#line 671 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 672 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *col_name = NULL; get_non_reserved_node(col_name, result->malloc_pool_, (yylsp[(5) - (5)]).first_column, (yylsp[(5) - (5)]).last_column); @@ -34081,7 +34140,7 @@ yyreduce: case 94: /* Line 1455 of yacc.c */ -#line 678 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 679 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *col_name = NULL; ParseNode *table_name = NULL; @@ -34095,7 +34154,7 @@ yyreduce: case 95: /* Line 1455 of yacc.c */ -#line 687 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 688 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *node = NULL; malloc_terminal_node(node, result->malloc_pool_, T_STAR); @@ -34107,7 +34166,7 @@ yyreduce: case 96: /* Line 1455 of yacc.c */ -#line 694 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 695 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_REF, 3, NULL, (yyvsp[(2) - (4)].node), (yyvsp[(4) - (4)].node)); dup_node_string((yyvsp[(4) - (4)].node), (yyval.node), result->malloc_pool_); @@ -34117,7 +34176,7 @@ yyreduce: case 97: /* Line 1455 of yacc.c */ -#line 699 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 700 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *col_name = NULL; get_non_reserved_node(col_name, result->malloc_pool_, (yylsp[(4) - (4)]).first_column, (yylsp[(4) - (4)]).last_column); @@ -34129,7 +34188,7 @@ yyreduce: case 98: /* Line 1455 of yacc.c */ -#line 706 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 707 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *col_name = NULL; ParseNode *table_name = NULL; @@ -34143,7 +34202,7 @@ yyreduce: case 99: /* Line 1455 of yacc.c */ -#line 719 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 720 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_VARCHAR, 2, NULL, (yyvsp[(1) - (1)].node)); (yyval.node)->str_value_ = (yyvsp[(1) - (1)].node)->str_value_; @@ -34158,7 +34217,7 @@ yyreduce: case 100: /* Line 1455 of yacc.c */ -#line 729 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 730 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_VARCHAR, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); (yyval.node)->str_value_ = (yyvsp[(2) - (2)].node)->str_value_; @@ -34171,7 +34230,7 @@ yyreduce: case 101: /* Line 1455 of yacc.c */ -#line 737 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 738 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_VARCHAR, 1, (yyvsp[(1) - (2)].node)); (yyval.node)->str_value_ = (yyvsp[(2) - (2)].node)->str_value_; @@ -34184,7 +34243,7 @@ yyreduce: case 102: /* Line 1455 of yacc.c */ -#line 748 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 749 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CHARSET); (yyval.node)->str_value_ = parse_strdup("utf8", result->malloc_pool_, &((yyval.node)->str_len_)); @@ -34198,7 +34257,7 @@ yyreduce: case 103: /* Line 1455 of yacc.c */ -#line 757 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 758 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CHARSET); (yyval.node)->str_value_ = parse_strdup("utf8mb4", result->malloc_pool_, &((yyval.node)->str_len_)); @@ -34212,7 +34271,7 @@ yyreduce: case 104: /* Line 1455 of yacc.c */ -#line 766 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 767 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CHARSET); (yyval.node)->str_value_ = parse_strdup("binary", result->malloc_pool_, &((yyval.node)->str_len_)); @@ -34226,7 +34285,7 @@ yyreduce: case 105: /* Line 1455 of yacc.c */ -#line 775 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 776 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CHARSET); (yyval.node)->str_value_ = parse_strdup("gbk", result->malloc_pool_, &((yyval.node)->str_len_)); @@ -34240,7 +34299,7 @@ yyreduce: case 106: /* Line 1455 of yacc.c */ -#line 784 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 785 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CHARSET); (yyval.node)->str_value_ = parse_strdup("gb18030", result->malloc_pool_, &((yyval.node)->str_len_)); @@ -34254,7 +34313,7 @@ yyreduce: case 107: /* Line 1455 of yacc.c */ -#line 793 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 794 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CHARSET); (yyval.node)->str_value_ = parse_strdup("utf16", result->malloc_pool_, &((yyval.node)->str_len_)); @@ -34268,63 +34327,63 @@ yyreduce: case 108: /* Line 1455 of yacc.c */ -#line 804 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 805 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 109: /* Line 1455 of yacc.c */ -#line 805 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 806 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 110: /* Line 1455 of yacc.c */ -#line 806 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 807 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 111: /* Line 1455 of yacc.c */ -#line 807 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 808 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 112: /* Line 1455 of yacc.c */ -#line 808 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 809 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 113: /* Line 1455 of yacc.c */ -#line 809 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 810 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 114: /* Line 1455 of yacc.c */ -#line 810 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 811 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 115: /* Line 1455 of yacc.c */ -#line 811 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 812 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 116: /* Line 1455 of yacc.c */ -#line 813 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 814 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); (yyval.node)->type_ = T_HEX_STRING; @@ -34334,42 +34393,42 @@ yyreduce: case 117: /* Line 1455 of yacc.c */ -#line 820 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 821 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); (yyval.node)->param_num_ = 1;;} break; case 118: /* Line 1455 of yacc.c */ -#line 821 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 822 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); (yyval.node)->param_num_ = 1;;} break; case 119: /* Line 1455 of yacc.c */ -#line 825 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 826 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 120: /* Line 1455 of yacc.c */ -#line 826 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 827 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 121: /* Line 1455 of yacc.c */ -#line 827 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 828 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 122: /* Line 1455 of yacc.c */ -#line 829 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 830 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyvsp[(3) - (3)].node)->type_ = T_SYSTEM_VARIABLE; (yyvsp[(3) - (3)].node)->value_ = (yyvsp[(1) - (3)].ival)[0]; @@ -34380,7 +34439,7 @@ yyreduce: case 132: /* Line 1455 of yacc.c */ -#line 847 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 848 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyvsp[(3) - (3)].node)->type_ = T_SYSTEM_VARIABLE; (yyvsp[(3) - (3)].node)->value_ = (yyvsp[(1) - (3)].ival)[0]; @@ -34391,7 +34450,7 @@ yyreduce: case 133: /* Line 1455 of yacc.c */ -#line 853 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 854 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyvsp[(2) - (2)].node)->value_ = -(yyvsp[(2) - (2)].node)->value_; (yyval.node) = (yyvsp[(2) - (2)].node); @@ -34401,7 +34460,7 @@ yyreduce: case 134: /* Line 1455 of yacc.c */ -#line 858 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 859 "../../../src/sql/parser/sql_parser_mysql_mode.y" { int32_t len = (yyvsp[(2) - (2)].node)->str_len_ + 2; char *str_value = (char *)parse_malloc(len, result->malloc_pool_); @@ -34420,21 +34479,21 @@ yyreduce: case 135: /* Line 1455 of yacc.c */ -#line 874 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 875 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 1; ;} break; case 136: /* Line 1455 of yacc.c */ -#line 875 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 876 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 2; ;} break; case 137: /* Line 1455 of yacc.c */ -#line 880 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 881 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_IS, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -34445,7 +34504,7 @@ yyreduce: case 138: /* Line 1455 of yacc.c */ -#line 886 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 887 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (4)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_IS_NOT, 2, (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node)); @@ -34457,7 +34516,7 @@ yyreduce: case 139: /* Line 1455 of yacc.c */ -#line 893 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 894 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_LE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -34468,7 +34527,7 @@ yyreduce: case 140: /* Line 1455 of yacc.c */ -#line 899 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 900 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *sub_query = NULL; malloc_non_terminal_node(sub_query, result->malloc_pool_, (yyvsp[(3) - (6)].node)->type_, 1, (yyvsp[(5) - (6)].node)); @@ -34481,7 +34540,7 @@ yyreduce: case 141: /* Line 1455 of yacc.c */ -#line 907 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 908 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_LT, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -34492,7 +34551,7 @@ yyreduce: case 142: /* Line 1455 of yacc.c */ -#line 913 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 914 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *sub_query = NULL; malloc_non_terminal_node(sub_query, result->malloc_pool_, (yyvsp[(3) - (6)].node)->type_, 1, (yyvsp[(5) - (6)].node)); @@ -34505,7 +34564,7 @@ yyreduce: case 143: /* Line 1455 of yacc.c */ -#line 921 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 922 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_EQ, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -34516,7 +34575,7 @@ yyreduce: case 144: /* Line 1455 of yacc.c */ -#line 927 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 928 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *sub_query = NULL; malloc_non_terminal_node(sub_query, result->malloc_pool_, (yyvsp[(3) - (6)].node)->type_, 1, (yyvsp[(5) - (6)].node)); @@ -34529,7 +34588,7 @@ yyreduce: case 145: /* Line 1455 of yacc.c */ -#line 935 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 936 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_NSEQ, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -34540,7 +34599,7 @@ yyreduce: case 146: /* Line 1455 of yacc.c */ -#line 941 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 942 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_GE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -34551,7 +34610,7 @@ yyreduce: case 147: /* Line 1455 of yacc.c */ -#line 947 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 948 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *sub_query = NULL; malloc_non_terminal_node(sub_query, result->malloc_pool_, (yyvsp[(3) - (6)].node)->type_, 1, (yyvsp[(5) - (6)].node)); @@ -34564,7 +34623,7 @@ yyreduce: case 148: /* Line 1455 of yacc.c */ -#line 955 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 956 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_GT, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -34575,7 +34634,7 @@ yyreduce: case 149: /* Line 1455 of yacc.c */ -#line 961 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 962 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *sub_query = NULL; malloc_non_terminal_node(sub_query, result->malloc_pool_, (yyvsp[(3) - (6)].node)->type_, 1, (yyvsp[(5) - (6)].node)); @@ -34588,7 +34647,7 @@ yyreduce: case 150: /* Line 1455 of yacc.c */ -#line 969 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 970 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_NE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -34599,7 +34658,7 @@ yyreduce: case 151: /* Line 1455 of yacc.c */ -#line 975 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 976 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *sub_query = NULL; malloc_non_terminal_node(sub_query, result->malloc_pool_, (yyvsp[(3) - (6)].node)->type_, 1, (yyvsp[(5) - (6)].node)); @@ -34612,7 +34671,7 @@ yyreduce: case 152: /* Line 1455 of yacc.c */ -#line 982 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 983 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (1)]).first_column, (yylsp[(1) - (1)]).last_column), @@ -34623,7 +34682,7 @@ yyreduce: case 153: /* Line 1455 of yacc.c */ -#line 991 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 992 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_IN, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -34632,7 +34691,7 @@ yyreduce: case 154: /* Line 1455 of yacc.c */ -#line 995 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 996 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (4)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_NOT_IN, 2, (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node)); @@ -34642,7 +34701,7 @@ yyreduce: case 155: /* Line 1455 of yacc.c */ -#line 1000 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1001 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (6)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_NOT_BTW, 3, (yyvsp[(1) - (6)].node), (yyvsp[(4) - (6)].node), (yyvsp[(6) - (6)].node)); @@ -34652,7 +34711,7 @@ yyreduce: case 156: /* Line 1455 of yacc.c */ -#line 1005 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1006 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_BTW, 3, (yyvsp[(1) - (5)].node), (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node)); ;} @@ -34661,7 +34720,7 @@ yyreduce: case 157: /* Line 1455 of yacc.c */ -#line 1009 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1010 "../../../src/sql/parser/sql_parser_mysql_mode.y" { //In the resolver, if only two children are found, the escape parameter will be set to '\' malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_LIKE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); @@ -34671,7 +34730,7 @@ yyreduce: case 158: /* Line 1455 of yacc.c */ -#line 1014 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1015 "../../../src/sql/parser/sql_parser_mysql_mode.y" { //在resolver时,如果发现只有两个children,会将escape 参数设置为‘\’ ParseNode *str_node = NULL; @@ -34688,7 +34747,7 @@ yyreduce: case 159: /* Line 1455 of yacc.c */ -#line 1026 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1027 "../../../src/sql/parser/sql_parser_mysql_mode.y" { // If escape is an empty string '', the default value'\' is used if (OB_UNLIKELY(T_VARCHAR == (yyvsp[(5) - (5)].node)->type_ && 0 == (yyvsp[(5) - (5)].node)->str_len_)) { @@ -34706,7 +34765,7 @@ yyreduce: case 160: /* Line 1455 of yacc.c */ -#line 1039 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1040 "../../../src/sql/parser/sql_parser_mysql_mode.y" { // 如果escape 为空串 '', 则使用默认值'\' ParseNode *str_node = NULL; @@ -34731,7 +34790,7 @@ yyreduce: case 161: /* Line 1455 of yacc.c */ -#line 1059 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1060 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *escape_node = NULL; malloc_non_terminal_node(escape_node, result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(5) - (6)].node), (yyvsp[(6) - (6)].node)); @@ -34747,7 +34806,7 @@ yyreduce: case 162: /* Line 1455 of yacc.c */ -#line 1070 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1071 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *str_node = NULL; ParseNode *escape_node = NULL; @@ -34770,7 +34829,7 @@ yyreduce: case 163: /* Line 1455 of yacc.c */ -#line 1088 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1089 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (4)].node)); //In the resolver, if only two children are found, the escape parameter will be set to '\' @@ -34781,7 +34840,7 @@ yyreduce: case 164: /* Line 1455 of yacc.c */ -#line 1094 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1095 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (5)].node)); //在resolver时,如果发现只有两个children,会将escape 参数设置为‘\’ @@ -34799,7 +34858,7 @@ yyreduce: case 165: /* Line 1455 of yacc.c */ -#line 1107 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1108 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (6)].node)); // If escape is an empty string '', the default value'\' is used @@ -34818,7 +34877,7 @@ yyreduce: case 166: /* Line 1455 of yacc.c */ -#line 1121 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1122 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (7)].node)); ParseNode *str_node = NULL; @@ -34844,7 +34903,7 @@ yyreduce: case 167: /* Line 1455 of yacc.c */ -#line 1142 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1143 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (7)].node)); ParseNode *escape_node = NULL; @@ -34861,7 +34920,7 @@ yyreduce: case 168: /* Line 1455 of yacc.c */ -#line 1154 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1155 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (8)].node)); ParseNode *str_node = NULL; @@ -34885,7 +34944,7 @@ yyreduce: case 169: /* Line 1455 of yacc.c */ -#line 1173 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1174 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_REGEXP, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -34894,7 +34953,7 @@ yyreduce: case 170: /* Line 1455 of yacc.c */ -#line 1177 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1178 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *str_node = NULL; malloc_non_terminal_node(str_node, result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); @@ -34910,7 +34969,7 @@ yyreduce: case 171: /* Line 1455 of yacc.c */ -#line 1188 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1189 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (4)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_NOT_REGEXP, 2, (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node)); @@ -34920,7 +34979,7 @@ yyreduce: case 172: /* Line 1455 of yacc.c */ -#line 1193 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1194 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (5)].node)); ParseNode *str_node = NULL; @@ -34937,14 +34996,14 @@ yyreduce: case 173: /* Line 1455 of yacc.c */ -#line 1205 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1206 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 174: /* Line 1455 of yacc.c */ -#line 1210 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1211 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -34953,7 +35012,7 @@ yyreduce: case 175: /* Line 1455 of yacc.c */ -#line 1214 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1215 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -34962,7 +35021,7 @@ yyreduce: case 176: /* Line 1455 of yacc.c */ -#line 1220 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1221 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_BIT_OR, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -34973,7 +35032,7 @@ yyreduce: case 177: /* Line 1455 of yacc.c */ -#line 1226 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1227 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_BIT_AND, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -34984,7 +35043,7 @@ yyreduce: case 178: /* Line 1455 of yacc.c */ -#line 1232 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1233 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_BIT_LEFT_SHIFT, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -34995,7 +35054,7 @@ yyreduce: case 179: /* Line 1455 of yacc.c */ -#line 1238 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1239 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_BIT_RIGHT_SHIFT, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -35006,7 +35065,7 @@ yyreduce: case 180: /* Line 1455 of yacc.c */ -#line 1244 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1245 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_ADD, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -35017,7 +35076,7 @@ yyreduce: case 181: /* Line 1455 of yacc.c */ -#line 1250 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1251 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_MINUS, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -35028,7 +35087,7 @@ yyreduce: case 182: /* Line 1455 of yacc.c */ -#line 1256 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1257 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 3, (yyvsp[(1) - (5)].node), (yyvsp[(4) - (5)].node), (yyvsp[(5) - (5)].node)); @@ -35042,7 +35101,7 @@ yyreduce: case 183: /* Line 1455 of yacc.c */ -#line 1265 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1266 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 3, (yyvsp[(1) - (5)].node), (yyvsp[(4) - (5)].node), (yyvsp[(5) - (5)].node)); @@ -35056,7 +35115,7 @@ yyreduce: case 184: /* Line 1455 of yacc.c */ -#line 1274 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1275 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_MUL, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -35067,7 +35126,7 @@ yyreduce: case 185: /* Line 1455 of yacc.c */ -#line 1280 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1281 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_DIV, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -35078,7 +35137,7 @@ yyreduce: case 186: /* Line 1455 of yacc.c */ -#line 1286 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1287 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_MOD, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -35089,7 +35148,7 @@ yyreduce: case 187: /* Line 1455 of yacc.c */ -#line 1292 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1293 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_MOD, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -35100,7 +35159,7 @@ yyreduce: case 188: /* Line 1455 of yacc.c */ -#line 1298 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1299 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_INT_DIV, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -35111,7 +35170,7 @@ yyreduce: case 189: /* Line 1455 of yacc.c */ -#line 1304 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1305 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_BIT_XOR, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (3)]).first_column, (yylsp[(3) - (3)]).last_column), @@ -35122,7 +35181,7 @@ yyreduce: case 190: /* Line 1455 of yacc.c */ -#line 1310 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1311 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); check_ret(setup_token_pos_info_and_dup_string((yyval.node), result, (yylsp[(1) - (1)]).first_column, (yylsp[(1) - (1)]).last_column), @@ -35133,7 +35192,7 @@ yyreduce: case 191: /* Line 1455 of yacc.c */ -#line 1319 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1320 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); @@ -35145,7 +35204,7 @@ yyreduce: case 192: /* Line 1455 of yacc.c */ -#line 1326 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1327 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *cast_type = NULL; malloc_terminal_node(cast_type, result->malloc_pool_, T_CAST_ARGUMENT); @@ -35165,21 +35224,21 @@ yyreduce: case 193: /* Line 1455 of yacc.c */ -#line 1340 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1341 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 194: /* Line 1455 of yacc.c */ -#line 1341 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1342 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 195: /* Line 1455 of yacc.c */ -#line 1343 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1344 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_CNN, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -35188,7 +35247,7 @@ yyreduce: case 196: /* Line 1455 of yacc.c */ -#line 1347 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1348 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_POS, 1, (yyvsp[(2) - (2)].node)); ;} @@ -35197,7 +35256,7 @@ yyreduce: case 197: /* Line 1455 of yacc.c */ -#line 1351 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1352 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if (T_UINT64 == (yyvsp[(2) - (2)].node)->type_ && 0 == (yyvsp[(2) - (2)].node)->is_assigned_from_child_) { uint64_t value = (yyvsp[(2) - (2)].node)->value_; @@ -35242,7 +35301,7 @@ yyreduce: case 198: /* Line 1455 of yacc.c */ -#line 1391 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1392 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_BIT_NEG, 1, (yyvsp[(2) - (2)].node)); ;} @@ -35251,7 +35310,7 @@ yyreduce: case 199: /* Line 1455 of yacc.c */ -#line 1395 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1396 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (2)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_NOT, 1, (yyvsp[(2) - (2)].node)); @@ -35261,21 +35320,21 @@ yyreduce: case 200: /* Line 1455 of yacc.c */ -#line 1400 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1401 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 201: /* Line 1455 of yacc.c */ -#line 1402 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1403 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (3)].node); (yyval.node)->is_assigned_from_child_ = 1; ;} break; case 202: /* Line 1455 of yacc.c */ -#line 1404 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1405 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *node = NULL; malloc_non_terminal_node(node, result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(2) - (5)].node), (yyvsp[(4) - (5)].node)); @@ -35286,7 +35345,7 @@ yyreduce: case 203: /* Line 1455 of yacc.c */ -#line 1410 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1411 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *node = NULL; malloc_non_terminal_node(node, result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].node)); @@ -35297,7 +35356,7 @@ yyreduce: case 204: /* Line 1455 of yacc.c */ -#line 1416 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1417 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if (NULL == (yyvsp[(2) - (2)].node)->children_[PARSE_SELECT_FROM]) { (yyvsp[(2) - (2)].node)->value_ = 2; @@ -35309,7 +35368,7 @@ yyreduce: case 205: /* Line 1455 of yacc.c */ -#line 1423 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1424 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *node = NULL; merge_nodes(node, result, T_MATCH_COLUMN_LIST, (yyvsp[(3) - (9)].node)); @@ -35321,7 +35380,7 @@ yyreduce: case 206: /* Line 1455 of yacc.c */ -#line 1430 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1431 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -35330,7 +35389,7 @@ yyreduce: case 207: /* Line 1455 of yacc.c */ -#line 1434 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1435 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -35339,7 +35398,7 @@ yyreduce: case 208: /* Line 1455 of yacc.c */ -#line 1438 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1439 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -35348,7 +35407,7 @@ yyreduce: case 209: /* Line 1455 of yacc.c */ -#line 1445 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1446 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_GET_USER_VAR, 1, (yyvsp[(1) - (1)].node)); ;} @@ -35357,7 +35416,7 @@ yyreduce: case 210: /* Line 1455 of yacc.c */ -#line 1452 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1453 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 0; ;} @@ -35366,7 +35425,7 @@ yyreduce: case 211: /* Line 1455 of yacc.c */ -#line 1456 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1457 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 1; ;} @@ -35375,7 +35434,7 @@ yyreduce: case 212: /* Line 1455 of yacc.c */ -#line 1460 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1461 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 0; ;} @@ -35384,7 +35443,7 @@ yyreduce: case 213: /* Line 1455 of yacc.c */ -#line 1466 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1467 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_AND, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -35393,7 +35452,7 @@ yyreduce: case 214: /* Line 1455 of yacc.c */ -#line 1470 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1471 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_AND, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -35402,7 +35461,7 @@ yyreduce: case 215: /* Line 1455 of yacc.c */ -#line 1474 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1475 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_OR, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -35411,7 +35470,7 @@ yyreduce: case 216: /* Line 1455 of yacc.c */ -#line 1478 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1479 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_OR, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -35420,7 +35479,7 @@ yyreduce: case 217: /* Line 1455 of yacc.c */ -#line 1482 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1483 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_XOR, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -35429,7 +35488,7 @@ yyreduce: case 218: /* Line 1455 of yacc.c */ -#line 1486 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1487 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_NOT, 1, (yyvsp[(2) - (2)].node)); ;} @@ -35438,7 +35497,7 @@ yyreduce: case 219: /* Line 1455 of yacc.c */ -#line 1490 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1491 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_IS, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -35447,7 +35506,7 @@ yyreduce: case 220: /* Line 1455 of yacc.c */ -#line 1494 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1495 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (4)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_IS_NOT, 2, (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node)); @@ -35457,7 +35516,7 @@ yyreduce: case 221: /* Line 1455 of yacc.c */ -#line 1499 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1500 "../../../src/sql/parser/sql_parser_mysql_mode.y" { /* Unknown is can only appears in grammer 'bool_pri is unknown' * and it is equal to NULL semanticly @@ -35472,7 +35531,7 @@ yyreduce: case 222: /* Line 1455 of yacc.c */ -#line 1509 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1510 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (4)].node)); ParseNode *node = NULL; @@ -35484,14 +35543,14 @@ yyreduce: case 223: /* Line 1455 of yacc.c */ -#line 1516 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1517 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node);;} break; case 224: /* Line 1455 of yacc.c */ -#line 1518 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1519 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyvsp[(1) - (3)].node)->type_ = T_LEFT_VALUE; malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_ASSIGN, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); @@ -35501,35 +35560,35 @@ yyreduce: case 225: /* Line 1455 of yacc.c */ -#line 1525 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1526 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL;;} break; case 226: /* Line 1455 of yacc.c */ -#line 1526 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1527 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL;;} break; case 227: /* Line 1455 of yacc.c */ -#line 1530 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1531 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL;;} break; case 228: /* Line 1455 of yacc.c */ -#line 1531 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1532 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL;;} break; case 229: /* Line 1455 of yacc.c */ -#line 1537 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1538 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_ALL); ;} @@ -35538,7 +35597,7 @@ yyreduce: case 230: /* Line 1455 of yacc.c */ -#line 1541 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1542 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_ANY); ;} @@ -35547,7 +35606,7 @@ yyreduce: case 231: /* Line 1455 of yacc.c */ -#line 1545 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1546 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_ANY); ;} @@ -35556,7 +35615,7 @@ yyreduce: case 232: /* Line 1455 of yacc.c */ -#line 1552 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1553 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -35565,14 +35624,14 @@ yyreduce: case 233: /* Line 1455 of yacc.c */ -#line 1556 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1557 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_EXPR_LIST, (yyvsp[(2) - (3)].node)); ;} break; case 234: /* Line 1455 of yacc.c */ -#line 1561 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1562 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_WHEN_LIST, (yyvsp[(3) - (5)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CASE, 3, (yyvsp[(2) - (5)].node), (yyval.node), (yyvsp[(4) - (5)].node)); @@ -35582,7 +35641,7 @@ yyreduce: case 235: /* Line 1455 of yacc.c */ -#line 1569 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1570 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (7)].node)); ParseNode *node = NULL; @@ -35595,7 +35654,7 @@ yyreduce: case 236: /* Line 1455 of yacc.c */ -#line 1577 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1578 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyvsp[(3) - (7)].node), result->malloc_pool_, T_ALL); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_COUNT, 2, (yyvsp[(3) - (7)].node), (yyvsp[(4) - (7)].node)); @@ -35606,7 +35665,7 @@ yyreduce: case 237: /* Line 1455 of yacc.c */ -#line 1583 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1584 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *distinct = NULL; malloc_terminal_node(distinct, result->malloc_pool_, T_DISTINCT); @@ -35620,7 +35679,7 @@ yyreduce: case 238: /* Line 1455 of yacc.c */ -#line 1592 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1593 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *expr_list = NULL; merge_nodes(expr_list, result, T_EXPR_LIST, (yyvsp[(3) - (6)].node)); @@ -35632,7 +35691,7 @@ yyreduce: case 239: /* Line 1455 of yacc.c */ -#line 1599 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1600 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *expr_list = NULL; merge_nodes(expr_list, result, T_EXPR_LIST, (yyvsp[(3) - (6)].node)); @@ -35644,7 +35703,7 @@ yyreduce: case 240: /* Line 1455 of yacc.c */ -#line 1606 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1607 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_APPROX_COUNT_DISTINCT_SYNOPSIS_MERGE, 1, (yyvsp[(3) - (6)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(6) - (6)].node)); @@ -35654,7 +35713,7 @@ yyreduce: case 241: /* Line 1455 of yacc.c */ -#line 1611 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1612 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SUM, 2, (yyvsp[(3) - (7)].node), (yyvsp[(4) - (7)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(7) - (7)].node)); @@ -35664,7 +35723,7 @@ yyreduce: case 242: /* Line 1455 of yacc.c */ -#line 1616 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1617 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_MAX, 2, (yyvsp[(3) - (7)].node), (yyvsp[(4) - (7)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(7) - (7)].node)); @@ -35674,7 +35733,7 @@ yyreduce: case 243: /* Line 1455 of yacc.c */ -#line 1621 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1622 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_MIN, 2, (yyvsp[(3) - (7)].node), (yyvsp[(4) - (7)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(7) - (7)].node)); @@ -35684,7 +35743,7 @@ yyreduce: case 244: /* Line 1455 of yacc.c */ -#line 1626 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1627 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_AVG, 2, (yyvsp[(3) - (7)].node), (yyvsp[(4) - (7)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(7) - (7)].node)); @@ -35694,7 +35753,7 @@ yyreduce: case 245: /* Line 1455 of yacc.c */ -#line 1631 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1632 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_STDDEV, 2, (yyvsp[(3) - (7)].node), (yyvsp[(4) - (7)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(7) - (7)].node)); @@ -35704,7 +35763,7 @@ yyreduce: case 246: /* Line 1455 of yacc.c */ -#line 1636 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1637 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_STDDEV, 2, (yyvsp[(3) - (7)].node), (yyvsp[(4) - (7)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(7) - (7)].node)); @@ -35714,7 +35773,7 @@ yyreduce: case 247: /* Line 1455 of yacc.c */ -#line 1641 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1642 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_VARIANCE, 2, (yyvsp[(3) - (7)].node), (yyvsp[(4) - (7)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(7) - (7)].node)); @@ -35724,7 +35783,7 @@ yyreduce: case 248: /* Line 1455 of yacc.c */ -#line 1646 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1647 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_STDDEV_POP, 2, (yyvsp[(3) - (7)].node), (yyvsp[(4) - (7)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(7) - (7)].node)); @@ -35734,7 +35793,7 @@ yyreduce: case 249: /* Line 1455 of yacc.c */ -#line 1651 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1652 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_STDDEV_SAMP, 2, (yyvsp[(3) - (7)].node), (yyvsp[(4) - (7)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(7) - (7)].node)); @@ -35744,7 +35803,7 @@ yyreduce: case 250: /* Line 1455 of yacc.c */ -#line 1656 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1657 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_VAR_POP, 2, (yyvsp[(3) - (7)].node), (yyvsp[(4) - (7)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(7) - (7)].node)); @@ -35754,7 +35813,7 @@ yyreduce: case 251: /* Line 1455 of yacc.c */ -#line 1661 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1662 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_VAR_SAMP, 2, (yyvsp[(3) - (7)].node), (yyvsp[(4) - (7)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(7) - (7)].node)); @@ -35764,7 +35823,7 @@ yyreduce: case 252: /* Line 1455 of yacc.c */ -#line 1666 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1667 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *group_concat_exprs = NULL; merge_nodes(group_concat_exprs, result, T_EXPR_LIST, (yyvsp[(4) - (9)].node)); @@ -35776,7 +35835,7 @@ yyreduce: case 253: /* Line 1455 of yacc.c */ -#line 1673 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1674 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *group_concat_exprs = NULL; merge_nodes(group_concat_exprs, result, T_EXPR_LIST, (yyvsp[(4) - (9)].node)); @@ -35788,7 +35847,7 @@ yyreduce: case 254: /* Line 1455 of yacc.c */ -#line 1680 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1681 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_WIN_FUN_RANK); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(5) - (5)].node)); @@ -35798,7 +35857,7 @@ yyreduce: case 255: /* Line 1455 of yacc.c */ -#line 1685 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1686 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_WIN_FUN_DENSE_RANK); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(5) - (5)].node)); @@ -35808,7 +35867,7 @@ yyreduce: case 256: /* Line 1455 of yacc.c */ -#line 1690 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1691 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_WIN_FUN_PERCENT_RANK); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(5) - (5)].node)); @@ -35818,7 +35877,7 @@ yyreduce: case 257: /* Line 1455 of yacc.c */ -#line 1695 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1696 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_WIN_FUN_ROW_NUMBER); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(5) - (5)].node)); @@ -35828,7 +35887,7 @@ yyreduce: case 258: /* Line 1455 of yacc.c */ -#line 1700 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1701 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WIN_FUN_NTILE, 1, (yyvsp[(3) - (6)].node) ); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(6) - (6)].node)); @@ -35838,7 +35897,7 @@ yyreduce: case 259: /* Line 1455 of yacc.c */ -#line 1705 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1706 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_WIN_FUN_CUME_DIST); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(5) - (5)].node)); @@ -35848,7 +35907,7 @@ yyreduce: case 260: /* Line 1455 of yacc.c */ -#line 1710 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1711 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (4)].node); (yyval.node)->type_ = T_WIN_FUN_FIRST_VALUE; @@ -35859,7 +35918,7 @@ yyreduce: case 261: /* Line 1455 of yacc.c */ -#line 1716 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1717 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (4)].node); (yyval.node)->type_ = T_WIN_FUN_LAST_VALUE; @@ -35870,7 +35929,7 @@ yyreduce: case 262: /* Line 1455 of yacc.c */ -#line 1722 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1723 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (4)].node); (yyval.node)->type_ = T_WIN_FUN_LEAD; @@ -35881,7 +35940,7 @@ yyreduce: case 263: /* Line 1455 of yacc.c */ -#line 1728 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1729 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (4)].node); (yyval.node)->type_ = T_WIN_FUN_LAG; @@ -35892,7 +35951,7 @@ yyreduce: case 264: /* Line 1455 of yacc.c */ -#line 1734 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1735 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WIN_FUN_NTH_VALUE, 4, (yyvsp[(3) - (10)].node), (yyvsp[(5) - (10)].node), (yyvsp[(7) - (10)].node), (yyvsp[(8) - (10)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WINDOW_FUNCTION, 2, (yyval.node), (yyvsp[(10) - (10)].node)); @@ -35902,7 +35961,7 @@ yyreduce: case 265: /* Line 1455 of yacc.c */ -#line 1742 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1743 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_FIRST); ;} @@ -35911,7 +35970,7 @@ yyreduce: case 266: /* Line 1455 of yacc.c */ -#line 1747 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1748 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_LAST); ;} @@ -35920,7 +35979,7 @@ yyreduce: case 267: /* Line 1455 of yacc.c */ -#line 1754 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1755 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} @@ -35929,14 +35988,14 @@ yyreduce: case 268: /* Line 1455 of yacc.c */ -#line 1759 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1760 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL;;} break; case 269: /* Line 1455 of yacc.c */ -#line 1764 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1765 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_RESPECT); ;} @@ -35945,7 +36004,7 @@ yyreduce: case 270: /* Line 1455 of yacc.c */ -#line 1769 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1770 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_IGNORE); ;} @@ -35954,7 +36013,7 @@ yyreduce: case 271: /* Line 1455 of yacc.c */ -#line 1776 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1777 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (2)].non_reserved_keyword)) ; /* make bison mute */ (yyval.node) = (yyvsp[(1) - (2)].node); @@ -35964,14 +36023,14 @@ yyreduce: case 272: /* Line 1455 of yacc.c */ -#line 1782 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1783 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL;;} break; case 273: /* Line 1455 of yacc.c */ -#line 1787 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1788 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_INVALID, 2, (yyvsp[(2) - (5)].node), (yyvsp[(3) - (5)].node)); ;} @@ -35980,7 +36039,7 @@ yyreduce: case 274: /* Line 1455 of yacc.c */ -#line 1791 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1792 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_INVALID, 2, (yyvsp[(2) - (4)].node), (yyvsp[(4) - (4)].node)); ;} @@ -35989,7 +36048,7 @@ yyreduce: case 275: /* Line 1455 of yacc.c */ -#line 1798 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1799 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params_node = NULL; malloc_non_terminal_node(params_node, result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(2) - (5)].node), NULL); @@ -36001,7 +36060,7 @@ yyreduce: case 276: /* Line 1455 of yacc.c */ -#line 1806 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1807 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params_node = NULL; malloc_non_terminal_node(params_node, result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(2) - (7)].node), (yyvsp[(6) - (7)].node)); @@ -36013,7 +36072,7 @@ yyreduce: case 277: /* Line 1455 of yacc.c */ -#line 1813 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1814 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params_node = NULL; merge_nodes(params_node, result, T_EXPR_LIST, (yyvsp[(2) - (4)].node)); @@ -36024,7 +36083,7 @@ yyreduce: case 278: /* Line 1455 of yacc.c */ -#line 1822 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1823 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WIN_NEW_GENERALIZED_WINDOW, 2, (yyvsp[(1) - (1)].node), NULL); ;} @@ -36033,7 +36092,7 @@ yyreduce: case 279: /* Line 1455 of yacc.c */ -#line 1827 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1828 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -36042,7 +36101,7 @@ yyreduce: case 280: /* Line 1455 of yacc.c */ -#line 1833 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1834 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WIN_NEW_GENERALIZED_WINDOW, 2, (yyvsp[(2) - (4)].node), (yyvsp[(3) - (4)].node)); ;} @@ -36051,7 +36110,7 @@ yyreduce: case 281: /* Line 1455 of yacc.c */ -#line 1838 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1839 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WIN_NEW_GENERALIZED_WINDOW, 2, NULL, (yyvsp[(2) - (3)].node)); ;} @@ -36060,14 +36119,14 @@ yyreduce: case 282: /* Line 1455 of yacc.c */ -#line 1845 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1846 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 283: /* Line 1455 of yacc.c */ -#line 1847 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1848 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_WIN_NAMED_WINDOWS, (yyvsp[(2) - (2)].node)); ;} @@ -36076,7 +36135,7 @@ yyreduce: case 284: /* Line 1455 of yacc.c */ -#line 1854 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1855 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -36085,7 +36144,7 @@ yyreduce: case 285: /* Line 1455 of yacc.c */ -#line 1858 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1859 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -36094,7 +36153,7 @@ yyreduce: case 286: /* Line 1455 of yacc.c */ -#line 1865 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1866 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WIN_NAMED_WINDOW, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); dup_string((yyvsp[(3) - (3)].node), result, (yylsp[(3) - (3)]).first_column, (yylsp[(3) - (3)]).last_column); @@ -36104,7 +36163,7 @@ yyreduce: case 287: /* Line 1455 of yacc.c */ -#line 1873 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1874 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WIN_GENERALIZED_WINDOW, 3, (yyvsp[(1) - (3)].node), (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -36113,14 +36172,14 @@ yyreduce: case 288: /* Line 1455 of yacc.c */ -#line 1880 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1881 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL;;} break; case 289: /* Line 1455 of yacc.c */ -#line 1882 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1883 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_EXPR_LIST, (yyvsp[(3) - (3)].node)); ;} @@ -36129,7 +36188,7 @@ yyreduce: case 290: /* Line 1455 of yacc.c */ -#line 1888 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1889 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->is_hidden_const_ = 1; @@ -36140,7 +36199,7 @@ yyreduce: case 291: /* Line 1455 of yacc.c */ -#line 1894 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1895 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->is_hidden_const_ = 1; @@ -36151,7 +36210,7 @@ yyreduce: case 292: /* Line 1455 of yacc.c */ -#line 1902 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1903 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->is_hidden_const_ = 1; @@ -36162,7 +36221,7 @@ yyreduce: case 293: /* Line 1455 of yacc.c */ -#line 1908 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1909 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->is_hidden_const_ = 1; @@ -36173,7 +36232,7 @@ yyreduce: case 294: /* Line 1455 of yacc.c */ -#line 1917 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1918 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WIN_INTERVAL, 1, (yyvsp[(1) - (1)].node)); (yyval.node)->value_ = 1; @@ -36183,7 +36242,7 @@ yyreduce: case 295: /* Line 1455 of yacc.c */ -#line 1922 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1923 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WIN_INTERVAL, 2, (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].node)); (yyval.node)->value_ = 2; @@ -36193,7 +36252,7 @@ yyreduce: case 296: /* Line 1455 of yacc.c */ -#line 1929 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1930 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_WIN_BOUND); (yyval.node)->value_ = 1; @@ -36203,7 +36262,7 @@ yyreduce: case 297: /* Line 1455 of yacc.c */ -#line 1934 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1935 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WIN_BOUND, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); dup_string((yyvsp[(1) - (2)].node), result, (yylsp[(1) - (2)]).first_column, (yylsp[(1) - (2)]).last_column); @@ -36214,7 +36273,7 @@ yyreduce: case 298: /* Line 1455 of yacc.c */ -#line 1942 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1943 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WIN_WINDOW, 3, (yyvsp[(1) - (5)].node), (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node)); (yyval.node)->value_ = 1; @@ -36224,7 +36283,7 @@ yyreduce: case 299: /* Line 1455 of yacc.c */ -#line 1947 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1948 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WIN_WINDOW, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); (yyval.node)->value_ = 2; @@ -36234,14 +36293,14 @@ yyreduce: case 300: /* Line 1455 of yacc.c */ -#line 1955 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1956 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL;;} break; case 301: /* Line 1455 of yacc.c */ -#line 1957 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1958 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -36250,35 +36309,35 @@ yyreduce: case 302: /* Line 1455 of yacc.c */ -#line 1963 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1964 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 303: /* Line 1455 of yacc.c */ -#line 1964 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1965 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 304: /* Line 1455 of yacc.c */ -#line 1968 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1969 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 305: /* Line 1455 of yacc.c */ -#line 1970 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1971 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} break; case 306: /* Line 1455 of yacc.c */ -#line 1975 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1976 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WHEN, 2, (yyvsp[(2) - (4)].node), (yyvsp[(4) - (4)].node)); ;} @@ -36287,21 +36346,21 @@ yyreduce: case 307: /* Line 1455 of yacc.c */ -#line 1981 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1982 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; case 308: /* Line 1455 of yacc.c */ -#line 1982 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1983 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DEFAULT_NULL); ;} break; case 309: /* Line 1455 of yacc.c */ -#line 1986 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1987 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -36310,14 +36369,14 @@ yyreduce: case 310: /* Line 1455 of yacc.c */ -#line 1989 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1990 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 311: /* Line 1455 of yacc.c */ -#line 1994 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1995 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_MOD, 2, (yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].node)); ;} @@ -36326,7 +36385,7 @@ yyreduce: case 312: /* Line 1455 of yacc.c */ -#line 1998 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 1999 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (5)].node)); ParseNode *node = NULL; @@ -36338,7 +36397,7 @@ yyreduce: case 313: /* Line 1455 of yacc.c */ -#line 2005 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2006 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyvsp[(3) - (5)].node), result->malloc_pool_, T_ALL); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_COUNT, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); @@ -36348,7 +36407,7 @@ yyreduce: case 314: /* Line 1455 of yacc.c */ -#line 2010 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2011 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *distinct = NULL; malloc_terminal_node(distinct, result->malloc_pool_, T_DISTINCT); @@ -36361,7 +36420,7 @@ yyreduce: case 315: /* Line 1455 of yacc.c */ -#line 2018 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2019 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *distinct = NULL; malloc_terminal_node(distinct, result->malloc_pool_, T_DISTINCT); @@ -36374,7 +36433,7 @@ yyreduce: case 316: /* Line 1455 of yacc.c */ -#line 2026 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2027 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *expr_list = NULL; merge_nodes(expr_list, result, T_EXPR_LIST, (yyvsp[(3) - (4)].node)); @@ -36385,7 +36444,7 @@ yyreduce: case 317: /* Line 1455 of yacc.c */ -#line 2032 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2033 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *expr_list = NULL; merge_nodes(expr_list, result, T_EXPR_LIST, (yyvsp[(3) - (4)].node)); @@ -36396,7 +36455,7 @@ yyreduce: case 318: /* Line 1455 of yacc.c */ -#line 2038 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2039 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_APPROX_COUNT_DISTINCT_SYNOPSIS_MERGE, 1, (yyvsp[(3) - (4)].node)); ;} @@ -36405,7 +36464,7 @@ yyreduce: case 319: /* Line 1455 of yacc.c */ -#line 2042 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2043 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SUM, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); ;} @@ -36414,7 +36473,7 @@ yyreduce: case 320: /* Line 1455 of yacc.c */ -#line 2046 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2047 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_MAX, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); ;} @@ -36423,7 +36482,7 @@ yyreduce: case 321: /* Line 1455 of yacc.c */ -#line 2050 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2051 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_MIN, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); ;} @@ -36432,7 +36491,7 @@ yyreduce: case 322: /* Line 1455 of yacc.c */ -#line 2054 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2055 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_AVG, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); ;} @@ -36441,7 +36500,7 @@ yyreduce: case 323: /* Line 1455 of yacc.c */ -#line 2058 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2059 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_STDDEV, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); ;} @@ -36450,7 +36509,7 @@ yyreduce: case 324: /* Line 1455 of yacc.c */ -#line 2062 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2063 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_STDDEV, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); ;} @@ -36459,7 +36518,7 @@ yyreduce: case 325: /* Line 1455 of yacc.c */ -#line 2066 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2067 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_VARIANCE, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); ;} @@ -36468,7 +36527,7 @@ yyreduce: case 326: /* Line 1455 of yacc.c */ -#line 2070 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2071 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_STDDEV_POP, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); ;} @@ -36477,7 +36536,7 @@ yyreduce: case 327: /* Line 1455 of yacc.c */ -#line 2074 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2075 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_STDDEV_SAMP, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); ;} @@ -36486,7 +36545,7 @@ yyreduce: case 328: /* Line 1455 of yacc.c */ -#line 2078 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2079 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_VAR_POP, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); ;} @@ -36495,7 +36554,7 @@ yyreduce: case 329: /* Line 1455 of yacc.c */ -#line 2082 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2083 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_VAR_SAMP, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); ;} @@ -36504,7 +36563,7 @@ yyreduce: case 330: /* Line 1455 of yacc.c */ -#line 2086 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2087 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_GROUPING, 1, (yyvsp[(3) - (4)].node)); ;} @@ -36513,7 +36572,7 @@ yyreduce: case 331: /* Line 1455 of yacc.c */ -#line 2090 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2091 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *group_concat_exprs = NULL; merge_nodes(group_concat_exprs, result, T_EXPR_LIST, (yyvsp[(4) - (7)].node)); @@ -36524,7 +36583,7 @@ yyreduce: case 332: /* Line 1455 of yacc.c */ -#line 2096 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2097 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 3, (yyvsp[(3) - (8)].node), (yyvsp[(5) - (8)].node), (yyvsp[(7) - (8)].node)); @@ -36536,7 +36595,7 @@ yyreduce: case 333: /* Line 1455 of yacc.c */ -#line 2103 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2104 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(3) - (4)].node)); @@ -36548,7 +36607,7 @@ yyreduce: case 334: /* Line 1455 of yacc.c */ -#line 2110 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2111 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -36557,7 +36616,7 @@ yyreduce: case 335: /* Line 1455 of yacc.c */ -#line 2114 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2115 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -36566,7 +36625,7 @@ yyreduce: case 336: /* Line 1455 of yacc.c */ -#line 2118 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2119 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -36575,7 +36634,7 @@ yyreduce: case 337: /* Line 1455 of yacc.c */ -#line 2122 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2123 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -36584,7 +36643,7 @@ yyreduce: case 338: /* Line 1455 of yacc.c */ -#line 2126 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2127 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -36593,7 +36652,7 @@ yyreduce: case 339: /* Line 1455 of yacc.c */ -#line 2130 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2131 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -36602,7 +36661,7 @@ yyreduce: case 340: /* Line 1455 of yacc.c */ -#line 2134 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2135 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -36611,7 +36670,7 @@ yyreduce: case 341: /* Line 1455 of yacc.c */ -#line 2138 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2139 "../../../src/sql/parser/sql_parser_mysql_mode.y" { //cast_data_type is a T_CAST_ARGUMENT rather than a T_INT to avoid being parameterized automatically ParseNode *params = NULL; @@ -36624,7 +36683,7 @@ yyreduce: case 342: /* Line 1455 of yacc.c */ -#line 2146 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2147 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 4, (yyvsp[(3) - (10)].node), (yyvsp[(5) - (10)].node), (yyvsp[(7) - (10)].node), (yyvsp[(9) - (10)].node)); @@ -36636,7 +36695,7 @@ yyreduce: case 343: /* Line 1455 of yacc.c */ -#line 2153 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2154 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 2, (yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].node)); @@ -36648,7 +36707,7 @@ yyreduce: case 344: /* Line 1455 of yacc.c */ -#line 2160 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2161 "../../../src/sql/parser/sql_parser_mysql_mode.y" { //same as CAST ParseNode *params = NULL; @@ -36661,7 +36720,7 @@ yyreduce: case 345: /* Line 1455 of yacc.c */ -#line 2168 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2169 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 2, (yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].node)); @@ -36673,7 +36732,7 @@ yyreduce: case 346: /* Line 1455 of yacc.c */ -#line 2175 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2176 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 2, (yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].node)); @@ -36685,7 +36744,7 @@ yyreduce: case 347: /* Line 1455 of yacc.c */ -#line 2182 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2183 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (4)].node)); /* unused */ make_name_node((yyval.node), result->malloc_pool_, "substr"); @@ -36696,7 +36755,7 @@ yyreduce: case 348: /* Line 1455 of yacc.c */ -#line 2188 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2189 "../../../src/sql/parser/sql_parser_mysql_mode.y" { make_name_node((yyval.node), result->malloc_pool_, "trim"); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS, 2, (yyval.node), (yyvsp[(3) - (4)].node)); @@ -36706,7 +36765,7 @@ yyreduce: case 349: /* Line 1455 of yacc.c */ -#line 2193 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2194 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(3) - (4)].node)); @@ -36718,7 +36777,7 @@ yyreduce: case 350: /* Line 1455 of yacc.c */ -#line 2200 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2201 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(3) - (4)].node)); @@ -36730,7 +36789,7 @@ yyreduce: case 351: /* Line 1455 of yacc.c */ -#line 2207 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2208 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(3) - (4)].node)); @@ -36742,7 +36801,7 @@ yyreduce: case 352: /* Line 1455 of yacc.c */ -#line 2214 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2215 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(3) - (4)].node)); @@ -36754,7 +36813,7 @@ yyreduce: case 353: /* Line 1455 of yacc.c */ -#line 2221 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2222 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(3) - (4)].node)); @@ -36766,7 +36825,7 @@ yyreduce: case 354: /* Line 1455 of yacc.c */ -#line 2228 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2229 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(3) - (4)].node)); @@ -36778,7 +36837,7 @@ yyreduce: case 355: /* Line 1455 of yacc.c */ -#line 2235 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2236 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 2, (yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].node)); @@ -36790,7 +36849,7 @@ yyreduce: case 356: /* Line 1455 of yacc.c */ -#line 2242 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2243 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(3) - (4)].node)); @@ -36802,7 +36861,7 @@ yyreduce: case 357: /* Line 1455 of yacc.c */ -#line 2249 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2250 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(3) - (4)].node)); @@ -36814,7 +36873,7 @@ yyreduce: case 358: /* Line 1455 of yacc.c */ -#line 2256 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2257 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 2, (yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].node)); @@ -36826,7 +36885,7 @@ yyreduce: case 359: /* Line 1455 of yacc.c */ -#line 2263 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2264 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(3) - (4)].node)); @@ -36838,7 +36897,7 @@ yyreduce: case 360: /* Line 1455 of yacc.c */ -#line 2270 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2271 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(3) - (4)].node)); @@ -36850,7 +36909,7 @@ yyreduce: case 361: /* Line 1455 of yacc.c */ -#line 2277 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2278 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(3) - (4)].node)); @@ -36862,7 +36921,7 @@ yyreduce: case 362: /* Line 1455 of yacc.c */ -#line 2284 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2285 "../../../src/sql/parser/sql_parser_mysql_mode.y" { make_name_node((yyval.node), result->malloc_pool_, "date_add"); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS, 2, (yyval.node), (yyvsp[(3) - (4)].node)); @@ -36872,7 +36931,7 @@ yyreduce: case 363: /* Line 1455 of yacc.c */ -#line 2289 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2290 "../../../src/sql/parser/sql_parser_mysql_mode.y" { make_name_node((yyval.node), result->malloc_pool_, "date_sub"); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS, 2, (yyval.node), (yyvsp[(3) - (4)].node)); @@ -36882,7 +36941,7 @@ yyreduce: case 364: /* Line 1455 of yacc.c */ -#line 2294 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2295 "../../../src/sql/parser/sql_parser_mysql_mode.y" { make_name_node((yyval.node), result->malloc_pool_, "date_add"); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS, 2, (yyval.node), (yyvsp[(3) - (4)].node)); @@ -36892,7 +36951,7 @@ yyreduce: case 365: /* Line 1455 of yacc.c */ -#line 2299 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2300 "../../../src/sql/parser/sql_parser_mysql_mode.y" { make_name_node((yyval.node), result->malloc_pool_, "date_sub"); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS, 2, (yyval.node), (yyvsp[(3) - (4)].node)); @@ -36902,7 +36961,7 @@ yyreduce: case 366: /* Line 1455 of yacc.c */ -#line 2304 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2305 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *param = NULL; ParseNode *interval = NULL; @@ -36921,7 +36980,7 @@ yyreduce: case 367: /* Line 1455 of yacc.c */ -#line 2318 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2319 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *param = NULL; ParseNode *interval = NULL; @@ -36940,7 +36999,7 @@ yyreduce: case 368: /* Line 1455 of yacc.c */ -#line 2332 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2333 "../../../src/sql/parser/sql_parser_mysql_mode.y" { make_name_node((yyval.node), result->malloc_pool_, "timestampdiff"); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS, 2, (yyval.node), (yyvsp[(3) - (4)].node)); @@ -36950,7 +37009,7 @@ yyreduce: case 369: /* Line 1455 of yacc.c */ -#line 2337 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2338 "../../../src/sql/parser/sql_parser_mysql_mode.y" { make_name_node((yyval.node), result->malloc_pool_, "timestampadd"); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS, 2, (yyval.node), (yyvsp[(3) - (4)].node)); @@ -36960,7 +37019,7 @@ yyreduce: case 370: /* Line 1455 of yacc.c */ -#line 2342 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2343 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 2, (yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].node)); @@ -36972,7 +37031,7 @@ yyreduce: case 371: /* Line 1455 of yacc.c */ -#line 2349 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2350 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(3) - (4)].node)); @@ -36984,7 +37043,7 @@ yyreduce: case 372: /* Line 1455 of yacc.c */ -#line 2356 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2357 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *node = NULL; ParseNode *null_node1 = NULL; @@ -37010,7 +37069,7 @@ yyreduce: case 373: /* Line 1455 of yacc.c */ -#line 2377 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2378 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; merge_nodes(params, result, T_EXPR_LIST, (yyvsp[(3) - (4)].node)); @@ -37022,7 +37081,7 @@ yyreduce: case 374: /* Line 1455 of yacc.c */ -#line 2384 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2385 "../../../src/sql/parser/sql_parser_mysql_mode.y" { //default using binary ParseNode *charset_node = NULL; @@ -37046,7 +37105,7 @@ yyreduce: case 375: /* Line 1455 of yacc.c */ -#line 2403 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2404 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params_node = NULL; (yyvsp[(5) - (6)].node)->type_ = T_CHAR_CHARSET; @@ -37061,7 +37120,7 @@ yyreduce: case 376: /* Line 1455 of yacc.c */ -#line 2413 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2414 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 2, (yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].node)); @@ -37073,7 +37132,7 @@ yyreduce: case 377: /* Line 1455 of yacc.c */ -#line 2420 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2421 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *param_node = NULL; malloc_terminal_node(param_node, result->malloc_pool_, T_SFU_DOUBLE); @@ -37095,7 +37154,7 @@ yyreduce: case 378: /* Line 1455 of yacc.c */ -#line 2437 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2438 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *param_node = NULL; malloc_terminal_node(param_node, result->malloc_pool_, T_SFU_DOUBLE); @@ -37117,7 +37176,7 @@ yyreduce: case 379: /* Line 1455 of yacc.c */ -#line 2454 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2455 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if (NULL != (yyvsp[(3) - (4)].node)) { @@ -37137,7 +37196,7 @@ yyreduce: case 380: /* Line 1455 of yacc.c */ -#line 2469 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2470 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if (NULL != (yyvsp[(5) - (6)].node)) { @@ -37157,7 +37216,7 @@ yyreduce: case 381: /* Line 1455 of yacc.c */ -#line 2484 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2485 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -37166,7 +37225,7 @@ yyreduce: case 382: /* Line 1455 of yacc.c */ -#line 2491 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2492 "../../../src/sql/parser/sql_parser_mysql_mode.y" { make_name_node((yyval.node), result->malloc_pool_, "interval"); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_INTERVAL, 2, (yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].node)); @@ -37176,7 +37235,7 @@ yyreduce: case 383: /* Line 1455 of yacc.c */ -#line 2496 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2497 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; ParseNode *params_node = NULL; @@ -37190,7 +37249,7 @@ yyreduce: case 384: /* Line 1455 of yacc.c */ -#line 2508 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2509 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_UTC_TIMESTAMP, 1, NULL); ;} @@ -37199,7 +37258,7 @@ yyreduce: case 385: /* Line 1455 of yacc.c */ -#line 2512 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2513 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_UTC_TIMESTAMP, 1, NULL); ;} @@ -37208,7 +37267,7 @@ yyreduce: case 386: /* Line 1455 of yacc.c */ -#line 2516 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2517 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_UTC_TIMESTAMP, 1, (yyvsp[(3) - (4)].node)); ;} @@ -37217,7 +37276,7 @@ yyreduce: case 387: /* Line 1455 of yacc.c */ -#line 2523 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2524 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_UTC_TIME, 1, NULL); ;} @@ -37226,7 +37285,7 @@ yyreduce: case 388: /* Line 1455 of yacc.c */ -#line 2527 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2528 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_UTC_TIME, 1, NULL); ;} @@ -37235,7 +37294,7 @@ yyreduce: case 389: /* Line 1455 of yacc.c */ -#line 2531 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2532 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_UTC_TIME, 1, (yyvsp[(3) - (4)].node)); ;} @@ -37244,7 +37303,7 @@ yyreduce: case 390: /* Line 1455 of yacc.c */ -#line 2538 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2539 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_UTC_DATE, 1, NULL); ;} @@ -37253,7 +37312,7 @@ yyreduce: case 391: /* Line 1455 of yacc.c */ -#line 2542 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2543 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_UTC_DATE, 1, NULL); ;} @@ -37262,7 +37321,7 @@ yyreduce: case 392: /* Line 1455 of yacc.c */ -#line 2550 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2551 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_SYSDATE, 1, NULL); ;} @@ -37271,7 +37330,7 @@ yyreduce: case 393: /* Line 1455 of yacc.c */ -#line 2554 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2555 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_SYSDATE, 1, (yyvsp[(3) - (4)].node)); ;} @@ -37280,7 +37339,7 @@ yyreduce: case 394: /* Line 1455 of yacc.c */ -#line 2561 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2562 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_CUR_TIMESTAMP, 1, NULL); ;} @@ -37289,7 +37348,7 @@ yyreduce: case 395: /* Line 1455 of yacc.c */ -#line 2565 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2566 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_CUR_TIMESTAMP, 1, (yyvsp[(3) - (4)].node)); ;} @@ -37298,7 +37357,7 @@ yyreduce: case 396: /* Line 1455 of yacc.c */ -#line 2569 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2570 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (2)].node)); if (0 != (yyvsp[(2) - (2)].ival)[1]) @@ -37319,28 +37378,28 @@ yyreduce: case 397: /* Line 1455 of yacc.c */ -#line 2587 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2588 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 398: /* Line 1455 of yacc.c */ -#line 2588 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2589 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 399: /* Line 1455 of yacc.c */ -#line 2589 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2590 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 400: /* Line 1455 of yacc.c */ -#line 2594 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2595 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_CUR_TIME, 1, NULL); ;} @@ -37349,7 +37408,7 @@ yyreduce: case 401: /* Line 1455 of yacc.c */ -#line 2598 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2599 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_CUR_TIME, 1, (yyvsp[(3) - (4)].node)); ;} @@ -37358,7 +37417,7 @@ yyreduce: case 402: /* Line 1455 of yacc.c */ -#line 2602 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2603 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if (0 != (yyvsp[(2) - (2)].ival)[1]) { @@ -37377,7 +37436,7 @@ yyreduce: case 403: /* Line 1455 of yacc.c */ -#line 2619 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2620 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_CUR_DATE, 1, NULL); ;} @@ -37386,7 +37445,7 @@ yyreduce: case 404: /* Line 1455 of yacc.c */ -#line 2623 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2624 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_CUR_DATE, 1, NULL); ;} @@ -37395,7 +37454,7 @@ yyreduce: case 405: /* Line 1455 of yacc.c */ -#line 2627 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2628 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FUN_SYS_CUR_DATE, 1, NULL); ;} @@ -37404,28 +37463,28 @@ yyreduce: case 406: /* Line 1455 of yacc.c */ -#line 2633 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2634 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = (yyvsp[(2) - (3)].node)->value_; (yyval.ival)[1] = 1; ;} break; case 407: /* Line 1455 of yacc.c */ -#line 2634 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2635 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 0; (yyval.ival)[1] = 0; ;} break; case 408: /* Line 1455 of yacc.c */ -#line 2635 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2636 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 0; (yyval.ival)[1] = 0; ;} break; case 409: /* Line 1455 of yacc.c */ -#line 2642 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2643 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -37434,7 +37493,7 @@ yyreduce: case 410: /* Line 1455 of yacc.c */ -#line 2646 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2647 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -37443,7 +37502,7 @@ yyreduce: case 411: /* Line 1455 of yacc.c */ -#line 2654 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2655 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_EXPR_LIST, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -37452,7 +37511,7 @@ yyreduce: case 412: /* Line 1455 of yacc.c */ -#line 2658 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2659 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_EXPR_LIST, 3, (yyvsp[(1) - (5)].node), (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node)); ;} @@ -37461,7 +37520,7 @@ yyreduce: case 413: /* Line 1455 of yacc.c */ -#line 2662 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2663 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_EXPR_LIST, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -37470,7 +37529,7 @@ yyreduce: case 414: /* Line 1455 of yacc.c */ -#line 2666 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2667 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_EXPR_LIST, 3, (yyvsp[(1) - (5)].node), (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node)); ;} @@ -37479,7 +37538,7 @@ yyreduce: case 415: /* Line 1455 of yacc.c */ -#line 2673 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2674 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_EXPR_LIST, 3, (yyvsp[(1) - (5)].node), (yyvsp[(4) - (5)].node), (yyvsp[(5) - (5)].node)); ;} @@ -37488,7 +37547,7 @@ yyreduce: case 416: /* Line 1455 of yacc.c */ -#line 2680 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2681 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_EXPR_LIST, 3, (yyvsp[(1) - (5)].node), (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node)); ;} @@ -37497,21 +37556,21 @@ yyreduce: case 417: /* Line 1455 of yacc.c */ -#line 2687 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2688 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 418: /* Line 1455 of yacc.c */ -#line 2689 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2690 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 419: /* Line 1455 of yacc.c */ -#line 2694 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2695 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -37520,7 +37579,7 @@ yyreduce: case 420: /* Line 1455 of yacc.c */ -#line 2698 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2699 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISTINCT); ;} @@ -37529,7 +37588,7 @@ yyreduce: case 421: /* Line 1455 of yacc.c */ -#line 2702 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2703 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISTINCT); ;} @@ -37538,7 +37597,7 @@ yyreduce: case 422: /* Line 1455 of yacc.c */ -#line 2709 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2710 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -37547,7 +37606,7 @@ yyreduce: case 423: /* Line 1455 of yacc.c */ -#line 2713 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2714 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_ALL); ;} @@ -37556,7 +37615,7 @@ yyreduce: case 424: /* Line 1455 of yacc.c */ -#line 2717 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2718 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISTINCT); ;} @@ -37565,7 +37624,7 @@ yyreduce: case 425: /* Line 1455 of yacc.c */ -#line 2721 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2722 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISTINCT); ;} @@ -37574,7 +37633,7 @@ yyreduce: case 426: /* Line 1455 of yacc.c */ -#line 2728 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2729 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -37583,7 +37642,7 @@ yyreduce: case 427: /* Line 1455 of yacc.c */ -#line 2732 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2733 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SEPARATOR_CLAUSE, 1, (yyvsp[(2) - (2)].node)); ;} @@ -37592,7 +37651,7 @@ yyreduce: case 428: /* Line 1455 of yacc.c */ -#line 2744 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2745 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *from_list = NULL; ParseNode *delete_table_node = NULL; @@ -37616,7 +37675,7 @@ yyreduce: case 429: /* Line 1455 of yacc.c */ -#line 2763 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2764 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DELETE, 7, (yyvsp[(2) - (3)].node), /* 0. table_node */ @@ -37633,7 +37692,7 @@ yyreduce: case 430: /* Line 1455 of yacc.c */ -#line 2778 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2779 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *delete_list = NULL; ParseNode *from_list = NULL; @@ -37648,7 +37707,7 @@ yyreduce: case 431: /* Line 1455 of yacc.c */ -#line 2788 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2789 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *delete_list = NULL; ParseNode *from_list = NULL; @@ -37663,7 +37722,7 @@ yyreduce: case 432: /* Line 1455 of yacc.c */ -#line 2807 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2808 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *from_list = NULL; ParseNode *assign_list = NULL; @@ -37687,7 +37746,7 @@ yyreduce: case 433: /* Line 1455 of yacc.c */ -#line 2829 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2830 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -37696,7 +37755,7 @@ yyreduce: case 434: /* Line 1455 of yacc.c */ -#line 2833 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2834 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -37705,7 +37764,7 @@ yyreduce: case 435: /* Line 1455 of yacc.c */ -#line 2840 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2841 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ASSIGN_ITEM, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -37714,7 +37773,7 @@ yyreduce: case 436: /* Line 1455 of yacc.c */ -#line 2852 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2853 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *resource_options = NULL; merge_nodes(resource_options, result, T_RESOURCE_UNIT_OPTION_LIST, (yyvsp[(6) - (6)].node)); @@ -37728,7 +37787,7 @@ yyreduce: case 437: /* Line 1455 of yacc.c */ -#line 2861 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2862 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *resource_options = NULL; merge_nodes(resource_options, result, T_RESOURCE_POOL_OPTION_LIST, (yyvsp[(6) - (6)].node)); @@ -37742,7 +37801,7 @@ yyreduce: case 438: /* Line 1455 of yacc.c */ -#line 2872 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2873 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -37751,7 +37810,7 @@ yyreduce: case 439: /* Line 1455 of yacc.c */ -#line 2876 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2877 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -37760,7 +37819,7 @@ yyreduce: case 440: /* Line 1455 of yacc.c */ -#line 2880 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2881 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -37769,7 +37828,7 @@ yyreduce: case 441: /* Line 1455 of yacc.c */ -#line 2887 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2888 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MIN_CPU, 1, (yyvsp[(3) - (3)].node)); @@ -37779,7 +37838,7 @@ yyreduce: case 442: /* Line 1455 of yacc.c */ -#line 2892 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2893 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MIN_IOPS, 1, (yyvsp[(3) - (3)].node)); @@ -37789,7 +37848,7 @@ yyreduce: case 443: /* Line 1455 of yacc.c */ -#line 2897 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2898 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MIN_MEMORY, 1, (yyvsp[(3) - (3)].node)); @@ -37799,7 +37858,7 @@ yyreduce: case 444: /* Line 1455 of yacc.c */ -#line 2902 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2903 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MAX_CPU, 1, (yyvsp[(3) - (3)].node)); @@ -37809,7 +37868,7 @@ yyreduce: case 445: /* Line 1455 of yacc.c */ -#line 2907 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2908 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MAX_MEMORY, 1, (yyvsp[(3) - (3)].node)); @@ -37819,7 +37878,7 @@ yyreduce: case 446: /* Line 1455 of yacc.c */ -#line 2912 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2913 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MAX_IOPS, 1, (yyvsp[(3) - (3)].node)); @@ -37829,7 +37888,7 @@ yyreduce: case 447: /* Line 1455 of yacc.c */ -#line 2917 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2918 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MAX_DISK_SIZE, 1, (yyvsp[(3) - (3)].node)); @@ -37839,7 +37898,7 @@ yyreduce: case 448: /* Line 1455 of yacc.c */ -#line 2922 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2923 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MAX_SESSION_NUM, 1, (yyvsp[(3) - (3)].node)); @@ -37849,7 +37908,7 @@ yyreduce: case 449: /* Line 1455 of yacc.c */ -#line 2930 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2931 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -37858,7 +37917,7 @@ yyreduce: case 450: /* Line 1455 of yacc.c */ -#line 2934 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2935 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -37867,7 +37926,7 @@ yyreduce: case 451: /* Line 1455 of yacc.c */ -#line 2938 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2939 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -37876,7 +37935,7 @@ yyreduce: case 452: /* Line 1455 of yacc.c */ -#line 2945 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2946 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_UNIT, 1, (yyvsp[(3) - (3)].node)); @@ -37886,7 +37945,7 @@ yyreduce: case 453: /* Line 1455 of yacc.c */ -#line 2950 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2951 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); /*make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_UNIT_NUM, 1, (yyvsp[(3) - (3)].node)); @@ -37896,7 +37955,7 @@ yyreduce: case 454: /* Line 1455 of yacc.c */ -#line 2955 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2956 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (5)].node)); /* make bison mute */ merge_nodes((yyval.node), result, T_ZONE_LIST, (yyvsp[(4) - (5)].node)); @@ -37906,7 +37965,7 @@ yyreduce: case 455: /* Line 1455 of yacc.c */ -#line 2960 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2961 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_REPLICA_TYPE, 1, (yyvsp[(3) - (3)].node)); @@ -37916,7 +37975,7 @@ yyreduce: case 456: /* Line 1455 of yacc.c */ -#line 2968 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2969 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -37925,7 +37984,7 @@ yyreduce: case 457: /* Line 1455 of yacc.c */ -#line 2972 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2973 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -37934,7 +37993,7 @@ yyreduce: case 458: /* Line 1455 of yacc.c */ -#line 2979 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2980 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -37943,7 +38002,7 @@ yyreduce: case 459: /* Line 1455 of yacc.c */ -#line 2984 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2985 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -37952,7 +38011,7 @@ yyreduce: case 460: /* Line 1455 of yacc.c */ -#line 2991 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2992 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (6)].node)); /* make bison mute */ merge_nodes((yyval.node), result, T_UNIT_ID_LIST, (yyvsp[(5) - (6)].node)); @@ -37962,7 +38021,7 @@ yyreduce: case 461: /* Line 1455 of yacc.c */ -#line 2996 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 2997 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -37971,7 +38030,7 @@ yyreduce: case 462: /* Line 1455 of yacc.c */ -#line 3003 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3004 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_UNIT, 1, (yyvsp[(3) - (3)].node)); @@ -37981,7 +38040,7 @@ yyreduce: case 463: /* Line 1455 of yacc.c */ -#line 3008 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3009 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (4)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_UNIT_NUM, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); @@ -37991,7 +38050,7 @@ yyreduce: case 464: /* Line 1455 of yacc.c */ -#line 3013 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3014 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (5)].node)) ; /* make bison mute */ merge_nodes((yyval.node), result, T_ZONE_LIST, (yyvsp[(4) - (5)].node)); @@ -38001,7 +38060,7 @@ yyreduce: case 465: /* Line 1455 of yacc.c */ -#line 3021 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3022 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *resource_options = NULL; merge_nodes(resource_options, result, T_RESOURCE_UNIT_OPTION_LIST, (yyvsp[(5) - (5)].node)); @@ -38014,7 +38073,7 @@ yyreduce: case 466: /* Line 1455 of yacc.c */ -#line 3029 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3030 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *resource_pool_options = NULL; merge_nodes(resource_pool_options, result, T_RESOURCE_POOL_OPTION_LIST, (yyvsp[(5) - (5)].node)); @@ -38027,7 +38086,7 @@ yyreduce: case 467: /* Line 1455 of yacc.c */ -#line 3037 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3038 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *resource_pool_list = NULL; ParseNode *zone_list = NULL; @@ -38043,7 +38102,7 @@ yyreduce: case 468: /* Line 1455 of yacc.c */ -#line 3048 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3049 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *old_resource_pool_list = NULL; ParseNode *new_resource_pool_list = NULL; @@ -38058,7 +38117,7 @@ yyreduce: case 469: /* Line 1455 of yacc.c */ -#line 3061 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3062 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DROP_RESOURCE_UNIT, 2, (yyvsp[(4) - (5)].node), (yyvsp[(5) - (5)].node)); ;} @@ -38067,7 +38126,7 @@ yyreduce: case 470: /* Line 1455 of yacc.c */ -#line 3065 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3066 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DROP_RESOURCE_POOL, 2, (yyvsp[(4) - (5)].node), (yyvsp[(5) - (5)].node)); ;} @@ -38076,7 +38135,7 @@ yyreduce: case 471: /* Line 1455 of yacc.c */ -#line 3078 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3079 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *tenant_options = NULL; merge_nodes(tenant_options, result, T_TENANT_OPTION_LIST, (yyvsp[(5) - (6)].node)); @@ -38091,7 +38150,7 @@ yyreduce: case 472: /* Line 1455 of yacc.c */ -#line 3090 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3091 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -38100,7 +38159,7 @@ yyreduce: case 473: /* Line 1455 of yacc.c */ -#line 3094 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3095 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -38109,7 +38168,7 @@ yyreduce: case 474: /* Line 1455 of yacc.c */ -#line 3098 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3099 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -38118,7 +38177,7 @@ yyreduce: case 475: /* Line 1455 of yacc.c */ -#line 3105 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3106 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LOGONLY_REPLICA_NUM, 1, (yyvsp[(3) - (3)].node)); @@ -38128,7 +38187,7 @@ yyreduce: case 476: /* Line 1455 of yacc.c */ -#line 3110 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3111 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (4)].node)) ; malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LOCALITY, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); @@ -38138,7 +38197,7 @@ yyreduce: case 477: /* Line 1455 of yacc.c */ -#line 3115 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3116 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_REPLICA_NUM, 1, (yyvsp[(3) - (3)].node)); @@ -38148,7 +38207,7 @@ yyreduce: case 478: /* Line 1455 of yacc.c */ -#line 3120 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3121 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_REWRITE_MERGE_VERSION, 1, (yyvsp[(3) - (3)].node)); @@ -38158,7 +38217,7 @@ yyreduce: case 479: /* Line 1455 of yacc.c */ -#line 3125 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3126 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_STORAGE_FORMAT_VERSION, 1, (yyvsp[(3) - (3)].node)); @@ -38168,7 +38227,7 @@ yyreduce: case 480: /* Line 1455 of yacc.c */ -#line 3130 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3131 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_STORAGE_FORMAT_WORK_VERSION, 1, (yyvsp[(3) - (3)].node)); @@ -38178,7 +38237,7 @@ yyreduce: case 481: /* Line 1455 of yacc.c */ -#line 3135 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3136 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PRIMARY_ZONE, 1, (yyvsp[(3) - (3)].node)); @@ -38188,7 +38247,7 @@ yyreduce: case 482: /* Line 1455 of yacc.c */ -#line 3140 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3141 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (5)].node)) ; /* make bison mute */ merge_nodes((yyval.node), result, T_TENANT_RESOURCE_POOL_LIST, (yyvsp[(4) - (5)].node)); @@ -38198,7 +38257,7 @@ yyreduce: case 483: /* Line 1455 of yacc.c */ -#line 3145 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3146 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (5)].node)) ; /* make bison mute */ merge_nodes((yyval.node), result, T_ZONE_LIST, (yyvsp[(4) - (5)].node)); @@ -38208,7 +38267,7 @@ yyreduce: case 484: /* Line 1455 of yacc.c */ -#line 3150 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3151 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (3)].node)); (void)((yyvsp[(2) - (3)].node)); @@ -38221,7 +38280,7 @@ yyreduce: case 485: /* Line 1455 of yacc.c */ -#line 3158 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3159 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_terminal_node((yyval.node), result->malloc_pool_, T_COLLATION); @@ -38234,7 +38293,7 @@ yyreduce: case 486: /* Line 1455 of yacc.c */ -#line 3166 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3167 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_READ_ONLY, 1, (yyvsp[(1) - (1)].node)); ;} @@ -38243,7 +38302,7 @@ yyreduce: case 487: /* Line 1455 of yacc.c */ -#line 3170 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3171 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); /* make bison mute*/ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COMMENT, 1, (yyvsp[(3) - (3)].node)); @@ -38253,7 +38312,7 @@ yyreduce: case 488: /* Line 1455 of yacc.c */ -#line 3175 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3176 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -38262,7 +38321,7 @@ yyreduce: case 489: /* Line 1455 of yacc.c */ -#line 3179 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3180 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PROGRESSIVE_MERGE_NUM, 1, (yyvsp[(3) - (3)].node)); @@ -38272,7 +38331,7 @@ yyreduce: case 490: /* Line 1455 of yacc.c */ -#line 3187 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3188 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_VARIABLE_SET, (yyvsp[(2) - (2)].node)); ;} @@ -38281,7 +38340,7 @@ yyreduce: case 491: /* Line 1455 of yacc.c */ -#line 3191 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3192 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_VARIABLE_SET, (yyvsp[(3) - (3)].node)); ;} @@ -38290,7 +38349,7 @@ yyreduce: case 492: /* Line 1455 of yacc.c */ -#line 3195 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3196 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_VARIABLE_SET, (yyvsp[(2) - (2)].node)); ;} @@ -38299,7 +38358,7 @@ yyreduce: case 493: /* Line 1455 of yacc.c */ -#line 3199 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3200 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -38308,7 +38367,7 @@ yyreduce: case 494: /* Line 1455 of yacc.c */ -#line 3205 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3206 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_VARIABLE_SET, (yyvsp[(2) - (2)].node)); ;} @@ -38317,7 +38376,7 @@ yyreduce: case 495: /* Line 1455 of yacc.c */ -#line 3209 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3210 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -38326,35 +38385,35 @@ yyreduce: case 496: /* Line 1455 of yacc.c */ -#line 3218 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3219 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 497: /* Line 1455 of yacc.c */ -#line 3220 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3221 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; case 498: /* Line 1455 of yacc.c */ -#line 3225 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3226 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 499: /* Line 1455 of yacc.c */ -#line 3227 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3228 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; case 500: /* Line 1455 of yacc.c */ -#line 3232 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3233 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(4) - (6)].node); ParseNode *tenant_options = NULL; @@ -38370,7 +38429,7 @@ yyreduce: case 501: /* Line 1455 of yacc.c */ -#line 3243 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3244 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(4) - (6)].node); ParseNode *tenant_options = NULL; @@ -38386,7 +38445,7 @@ yyreduce: case 502: /* Line 1455 of yacc.c */ -#line 3254 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3255 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MODIFY_TENANT, 4, (yyvsp[(3) - (7)].node), /* tenant name */ @@ -38399,7 +38458,7 @@ yyreduce: case 503: /* Line 1455 of yacc.c */ -#line 3262 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3263 "../../../src/sql/parser/sql_parser_mysql_mode.y" { /*ParseNode *tenant_options = NULL;*/ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LOCK_TENANT, 2, @@ -38411,7 +38470,7 @@ yyreduce: case 504: /* Line 1455 of yacc.c */ -#line 3272 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3273 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DROP_TENANT, 3, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node), (yyvsp[(5) - (5)].node)); ;} @@ -38420,7 +38479,7 @@ yyreduce: case 505: /* Line 1455 of yacc.c */ -#line 3279 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3280 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CREATE_RESTORE_POINT, 1, (yyvsp[(4) - (4)].node)); ;} @@ -38429,7 +38488,7 @@ yyreduce: case 506: /* Line 1455 of yacc.c */ -#line 3285 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3286 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DROP_RESTORE_POINT, 1, (yyvsp[(4) - (4)].node)); ;} @@ -38438,7 +38497,7 @@ yyreduce: case 507: /* Line 1455 of yacc.c */ -#line 3298 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3299 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (5)].node)); ParseNode *database_option = NULL; @@ -38450,7 +38509,7 @@ yyreduce: case 508: /* Line 1455 of yacc.c */ -#line 3308 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3309 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -38459,7 +38518,7 @@ yyreduce: case 509: /* Line 1455 of yacc.c */ -#line 3312 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3313 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -38468,7 +38527,7 @@ yyreduce: case 510: /* Line 1455 of yacc.c */ -#line 3318 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3319 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -38477,7 +38536,7 @@ yyreduce: case 511: /* Line 1455 of yacc.c */ -#line 3325 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3326 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -38486,7 +38545,7 @@ yyreduce: case 512: /* Line 1455 of yacc.c */ -#line 3329 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3330 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -38495,7 +38554,7 @@ yyreduce: case 513: /* Line 1455 of yacc.c */ -#line 3336 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3337 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -38504,7 +38563,7 @@ yyreduce: case 514: /* Line 1455 of yacc.c */ -#line 3340 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3341 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -38513,7 +38572,7 @@ yyreduce: case 515: /* Line 1455 of yacc.c */ -#line 3347 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3348 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -38522,7 +38581,7 @@ yyreduce: case 516: /* Line 1455 of yacc.c */ -#line 3351 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3352 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -38531,7 +38590,7 @@ yyreduce: case 517: /* Line 1455 of yacc.c */ -#line 3357 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3358 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (4)].node)); (void)((yyvsp[(2) - (4)].node)); @@ -38545,7 +38604,7 @@ yyreduce: case 518: /* Line 1455 of yacc.c */ -#line 3366 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3367 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (4)].node)); (void)((yyvsp[(3) - (4)].node)); @@ -38559,7 +38618,7 @@ yyreduce: case 519: /* Line 1455 of yacc.c */ -#line 3375 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3376 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_terminal_node((yyval.node), result->malloc_pool_, T_REPLICA_NUM); @@ -38570,7 +38629,7 @@ yyreduce: case 520: /* Line 1455 of yacc.c */ -#line 3381 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3382 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PRIMARY_ZONE, 1, (yyvsp[(3) - (3)].node)); @@ -38580,7 +38639,7 @@ yyreduce: case 521: /* Line 1455 of yacc.c */ -#line 3386 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3387 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_READ_ONLY, 1, (yyvsp[(1) - (1)].node)); ;} @@ -38589,7 +38648,7 @@ yyreduce: case 522: /* Line 1455 of yacc.c */ -#line 3390 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3391 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -38598,7 +38657,7 @@ yyreduce: case 523: /* Line 1455 of yacc.c */ -#line 3394 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3395 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DATABASE_ID, 1, (yyvsp[(3) - (3)].node)); @@ -38608,21 +38667,21 @@ yyreduce: case 524: /* Line 1455 of yacc.c */ -#line 3401 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3402 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_ON); ;} break; case 525: /* Line 1455 of yacc.c */ -#line 3403 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3404 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_OFF); ;} break; case 526: /* Line 1455 of yacc.c */ -#line 3413 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3414 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (4)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DROP_DATABASE, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); @@ -38632,7 +38691,7 @@ yyreduce: case 527: /* Line 1455 of yacc.c */ -#line 3426 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3427 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (5)].node)); (void)((yyvsp[(4) - (5)].node)); @@ -38645,7 +38704,7 @@ yyreduce: case 528: /* Line 1455 of yacc.c */ -#line 3437 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3438 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -38654,7 +38713,7 @@ yyreduce: case 529: /* Line 1455 of yacc.c */ -#line 3441 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3442 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -38663,7 +38722,7 @@ yyreduce: case 530: /* Line 1455 of yacc.c */ -#line 3454 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3455 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void) (yyvsp[(9) - (15)].node); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LOAD_DATA, 11, @@ -38685,21 +38744,21 @@ yyreduce: case 531: /* Line 1455 of yacc.c */ -#line 3473 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3474 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 532: /* Line 1455 of yacc.c */ -#line 3475 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3476 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = (yyvsp[(2) - (2)].node);;} break; case 533: /* Line 1455 of yacc.c */ -#line 3480 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3481 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node)= NULL; ;} @@ -38708,7 +38767,7 @@ yyreduce: case 534: /* Line 1455 of yacc.c */ -#line 3484 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3485 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_LOCAL); ;} @@ -38717,7 +38776,7 @@ yyreduce: case 535: /* Line 1455 of yacc.c */ -#line 3488 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3489 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_REMOTE_OSS); ;} @@ -38726,35 +38785,35 @@ yyreduce: case 536: /* Line 1455 of yacc.c */ -#line 3494 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3495 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node)= NULL; ;} break; case 537: /* Line 1455 of yacc.c */ -#line 3495 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3496 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_IGNORE); ;} break; case 538: /* Line 1455 of yacc.c */ -#line 3496 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3497 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_REPLACE); ;} break; case 539: /* Line 1455 of yacc.c */ -#line 3500 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3501 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node)= NULL; ;} break; case 540: /* Line 1455 of yacc.c */ -#line 3502 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3503 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SET_CHARSET, 1, (yyvsp[(3) - (3)].node)); ;} @@ -38763,14 +38822,14 @@ yyreduce: case 541: /* Line 1455 of yacc.c */ -#line 3508 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3509 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node)= NULL; ;} break; case 542: /* Line 1455 of yacc.c */ -#line 3510 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3511 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void) (yyvsp[(3) - (3)].node); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_IGNORE_ROWS, 1, (yyvsp[(2) - (3)].node)); @@ -38780,7 +38839,7 @@ yyreduce: case 543: /* Line 1455 of yacc.c */ -#line 3515 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3516 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void) (yyvsp[(3) - (3)].node); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_GEN_ROWS, 1, (yyvsp[(2) - (3)].node)); @@ -38790,35 +38849,35 @@ yyreduce: case 544: /* Line 1455 of yacc.c */ -#line 3522 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3523 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node)= NULL; ;} break; case 545: /* Line 1455 of yacc.c */ -#line 3523 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3524 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node)= NULL; ;} break; case 546: /* Line 1455 of yacc.c */ -#line 3527 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3528 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node)= NULL; ;} break; case 547: /* Line 1455 of yacc.c */ -#line 3528 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3529 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node)= NULL; ;} break; case 548: /* Line 1455 of yacc.c */ -#line 3530 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3531 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_COLUMN_LIST, (yyvsp[(2) - (3)].node)); ;} @@ -38827,7 +38886,7 @@ yyreduce: case 549: /* Line 1455 of yacc.c */ -#line 3537 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3538 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -38836,7 +38895,7 @@ yyreduce: case 550: /* Line 1455 of yacc.c */ -#line 3541 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3542 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -38845,7 +38904,7 @@ yyreduce: case 551: /* Line 1455 of yacc.c */ -#line 3548 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3549 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -38854,7 +38913,7 @@ yyreduce: case 552: /* Line 1455 of yacc.c */ -#line 3552 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3553 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_USER_VARIABLE_IDENTIFIER, 1, (yyvsp[(1) - (1)].node)); dup_node_string((yyvsp[(1) - (1)].node), (yyval.node), result->malloc_pool_); @@ -38864,14 +38923,14 @@ yyreduce: case 553: /* Line 1455 of yacc.c */ -#line 3559 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3560 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node)= NULL; ;} break; case 554: /* Line 1455 of yacc.c */ -#line 3561 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3562 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_VALUE_LIST, (yyvsp[(2) - (2)].node)); ;} @@ -38880,7 +38939,7 @@ yyreduce: case 555: /* Line 1455 of yacc.c */ -#line 3568 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3569 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -38889,7 +38948,7 @@ yyreduce: case 556: /* Line 1455 of yacc.c */ -#line 3572 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3573 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -38898,7 +38957,7 @@ yyreduce: case 557: /* Line 1455 of yacc.c */ -#line 3579 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3580 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ASSIGN_ITEM, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -38907,7 +38966,7 @@ yyreduce: case 558: /* Line 1455 of yacc.c */ -#line 3591 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3592 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_USE_DATABASE, 1, (yyvsp[(2) - (2)].node)); ;} @@ -38916,7 +38975,7 @@ yyreduce: case 559: /* Line 1455 of yacc.c */ -#line 3604 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3605 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, @@ -38935,7 +38994,7 @@ yyreduce: case 560: /* Line 1455 of yacc.c */ -#line 3620 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3621 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, @@ -38954,7 +39013,7 @@ yyreduce: case 561: /* Line 1455 of yacc.c */ -#line 3636 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3637 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, @@ -38973,7 +39032,7 @@ yyreduce: case 562: /* Line 1455 of yacc.c */ -#line 3651 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3652 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, @@ -38992,7 +39051,7 @@ yyreduce: case 563: /* Line 1455 of yacc.c */ -#line 3668 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3669 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PUBLIC); ;} break; @@ -39000,21 +39059,21 @@ yyreduce: case 564: /* Line 1455 of yacc.c */ -#line 3671 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3672 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 565: /* Line 1455 of yacc.c */ -#line 3677 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3678 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 566: /* Line 1455 of yacc.c */ -#line 3679 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3680 "../../../src/sql/parser/sql_parser_mysql_mode.y" { get_non_reserved_node((yyval.node), result->malloc_pool_, (yylsp[(1) - (1)]).first_column, (yylsp[(1) - (1)]).last_column); ;} @@ -39023,7 +39082,7 @@ yyreduce: case 567: /* Line 1455 of yacc.c */ -#line 3686 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3687 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (2)].node);;} break; @@ -39031,21 +39090,21 @@ yyreduce: case 568: /* Line 1455 of yacc.c */ -#line 3689 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3690 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 569: /* Line 1455 of yacc.c */ -#line 3694 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3695 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 570: /* Line 1455 of yacc.c */ -#line 3696 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3697 "../../../src/sql/parser/sql_parser_mysql_mode.y" { get_non_reserved_node((yyval.node), result->malloc_pool_, (yylsp[(1) - (1)]).first_column, (yylsp[(1) - (1)]).last_column); ;} @@ -39054,7 +39113,7 @@ yyreduce: case 571: /* Line 1455 of yacc.c */ -#line 3708 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3709 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, @@ -39070,7 +39129,7 @@ yyreduce: case 572: /* Line 1455 of yacc.c */ -#line 3720 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3721 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, @@ -39086,7 +39145,7 @@ yyreduce: case 573: /* Line 1455 of yacc.c */ -#line 3734 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3735 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_FORCE); ;} break; @@ -39094,14 +39153,14 @@ yyreduce: case 574: /* Line 1455 of yacc.c */ -#line 3737 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3738 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 575: /* Line 1455 of yacc.c */ -#line 3742 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3743 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_FORCE); ;} break; @@ -39109,7 +39168,7 @@ yyreduce: case 576: /* Line 1455 of yacc.c */ -#line 3745 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3746 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PURGE); ;} break; @@ -39117,14 +39176,14 @@ yyreduce: case 577: /* Line 1455 of yacc.c */ -#line 3748 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3749 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 578: /* Line 1455 of yacc.c */ -#line 3753 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3754 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_TEMPORARY); ;} break; @@ -39132,14 +39191,14 @@ yyreduce: case 579: /* Line 1455 of yacc.c */ -#line 3756 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3757 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 580: /* Line 1455 of yacc.c */ -#line 3767 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3768 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CREATE_TABLE_LIKE, 4, (yyvsp[(2) - (7)].node), (yyvsp[(4) - (7)].node), (yyvsp[(5) - (7)].node), (yyvsp[(7) - (7)].node)); ;} @@ -39148,7 +39207,7 @@ yyreduce: case 581: /* Line 1455 of yacc.c */ -#line 3771 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3772 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CREATE_TABLE_LIKE, 4, (yyvsp[(2) - (9)].node), (yyvsp[(4) - (9)].node), (yyvsp[(5) - (9)].node), (yyvsp[(8) - (9)].node)); ;} @@ -39157,7 +39216,7 @@ yyreduce: case 582: /* Line 1455 of yacc.c */ -#line 3785 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3786 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_elements = NULL; ParseNode *table_options = NULL; @@ -39178,7 +39237,7 @@ yyreduce: case 583: /* Line 1455 of yacc.c */ -#line 3802 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3803 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(11) - (12)].node); ParseNode *table_elements = NULL; @@ -39201,7 +39260,7 @@ yyreduce: case 584: /* Line 1455 of yacc.c */ -#line 3820 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3821 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(8) - (9)].node); ParseNode *table_options = NULL; @@ -39222,7 +39281,7 @@ yyreduce: case 585: /* Line 1455 of yacc.c */ -#line 3836 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3837 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(7) - (8)].node); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CREATE_TABLE, 8, @@ -39241,7 +39300,7 @@ yyreduce: case 586: /* Line 1455 of yacc.c */ -#line 3850 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3851 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CREATE_TABLE, 8, (yyvsp[(2) - (6)].node), /* temporary option */ @@ -39259,7 +39318,7 @@ yyreduce: case 587: /* Line 1455 of yacc.c */ -#line 3863 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3864 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CREATE_TABLE, 8, (yyvsp[(2) - (7)].node), /* temporary option */ @@ -39277,7 +39336,7 @@ yyreduce: case 588: /* Line 1455 of yacc.c */ -#line 3879 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3880 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 1; @@ -39287,7 +39346,7 @@ yyreduce: case 589: /* Line 1455 of yacc.c */ -#line 3884 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3885 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 2; @@ -39297,7 +39356,7 @@ yyreduce: case 590: /* Line 1455 of yacc.c */ -#line 3892 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3893 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 1; @@ -39307,7 +39366,7 @@ yyreduce: case 591: /* Line 1455 of yacc.c */ -#line 3898 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3899 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 2; @@ -39317,7 +39376,7 @@ yyreduce: case 592: /* Line 1455 of yacc.c */ -#line 3904 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3905 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 3; @@ -39327,7 +39386,7 @@ yyreduce: case 593: /* Line 1455 of yacc.c */ -#line 3910 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3911 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 4; @@ -39337,7 +39396,7 @@ yyreduce: case 594: /* Line 1455 of yacc.c */ -#line 3918 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3919 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CREATE_FUNC, 4, (yyvsp[(2) - (8)].node), (yyvsp[(4) - (8)].node), (yyvsp[(6) - (8)].node), (yyvsp[(8) - (8)].node)); ;} @@ -39346,7 +39405,7 @@ yyreduce: case 595: /* Line 1455 of yacc.c */ -#line 3925 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3926 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DROP_FUNC, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); ;} @@ -39355,7 +39414,7 @@ yyreduce: case 596: /* Line 1455 of yacc.c */ -#line 3932 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3933 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_terminal_node((yyval.node), result->malloc_pool_, T_IF_NOT_EXISTS); ;} @@ -39364,14 +39423,14 @@ yyreduce: case 597: /* Line 1455 of yacc.c */ -#line 3936 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3937 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 598: /* Line 1455 of yacc.c */ -#line 3941 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3942 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -39380,7 +39439,7 @@ yyreduce: case 599: /* Line 1455 of yacc.c */ -#line 3945 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3946 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -39389,7 +39448,7 @@ yyreduce: case 600: /* Line 1455 of yacc.c */ -#line 3952 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3953 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -39398,7 +39457,7 @@ yyreduce: case 601: /* Line 1455 of yacc.c */ -#line 3956 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3957 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (9)].node)); ParseNode *col_list= NULL; @@ -39410,7 +39469,7 @@ yyreduce: case 602: /* Line 1455 of yacc.c */ -#line 3963 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3964 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (7)].node)); ParseNode *col_list = NULL; @@ -39425,7 +39484,7 @@ yyreduce: case 603: /* Line 1455 of yacc.c */ -#line 3973 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3974 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (8)].node)); ParseNode *col_list = NULL; @@ -39440,7 +39499,7 @@ yyreduce: case 604: /* Line 1455 of yacc.c */ -#line 3983 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3984 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(4) - (10)].node)); ParseNode *col_list = NULL; @@ -39455,7 +39514,7 @@ yyreduce: case 605: /* Line 1455 of yacc.c */ -#line 3993 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 3994 "../../../src/sql/parser/sql_parser_mysql_mode.y" { dup_expr_string((yyvsp[(5) - (6)].node), result, (yylsp[(5) - (6)]).first_column, (yylsp[(5) - (6)]).last_column); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CHECK_CONSTRAINT, 2, (yyvsp[(2) - (6)].node), (yyvsp[(5) - (6)].node)); @@ -39466,7 +39525,7 @@ yyreduce: case 606: /* Line 1455 of yacc.c */ -#line 3999 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4000 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *child_col_list= NULL; ParseNode *parent_col_list= NULL; @@ -39481,7 +39540,7 @@ yyreduce: case 607: /* Line 1455 of yacc.c */ -#line 4012 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4013 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -39490,7 +39549,7 @@ yyreduce: case 608: /* Line 1455 of yacc.c */ -#line 4016 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4017 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -39499,7 +39558,7 @@ yyreduce: case 609: /* Line 1455 of yacc.c */ -#line 4023 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4024 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_REFERENCE_OPTION); (yyval.node)->int32_values_[0] = T_UPDATE; @@ -39510,7 +39569,7 @@ yyreduce: case 610: /* Line 1455 of yacc.c */ -#line 4029 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4030 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_REFERENCE_OPTION); (yyval.node)->int32_values_[0] = T_DELETE; @@ -39521,7 +39580,7 @@ yyreduce: case 611: /* Line 1455 of yacc.c */ -#line 4038 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4039 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_RESTRICT; ;} @@ -39530,7 +39589,7 @@ yyreduce: case 612: /* Line 1455 of yacc.c */ -#line 4042 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4043 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_CASCADE; ;} @@ -39539,7 +39598,7 @@ yyreduce: case 613: /* Line 1455 of yacc.c */ -#line 4046 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4047 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (2)].node)); (yyval.ival)[0] = T_SET_NULL; @@ -39549,7 +39608,7 @@ yyreduce: case 614: /* Line 1455 of yacc.c */ -#line 4051 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4052 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_NO_ACTION; ;} @@ -39558,7 +39617,7 @@ yyreduce: case 615: /* Line 1455 of yacc.c */ -#line 4055 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4056 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_SET_DEFAULT; ;} @@ -39567,7 +39626,7 @@ yyreduce: case 616: /* Line 1455 of yacc.c */ -#line 4062 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4063 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_FOREIGN_KEY_MATCH); (yyval.node)->int32_values_[0] = (yyvsp[(2) - (2)].ival)[0]; @@ -39577,7 +39636,7 @@ yyreduce: case 617: /* Line 1455 of yacc.c */ -#line 4067 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4068 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -39586,7 +39645,7 @@ yyreduce: case 618: /* Line 1455 of yacc.c */ -#line 4074 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4075 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_SIMPLE; ;} @@ -39595,7 +39654,7 @@ yyreduce: case 619: /* Line 1455 of yacc.c */ -#line 4078 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4079 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_FULL; ;} @@ -39604,7 +39663,7 @@ yyreduce: case 620: /* Line 1455 of yacc.c */ -#line 4082 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4083 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_PARTIAL; ;} @@ -39613,7 +39672,7 @@ yyreduce: case 621: /* Line 1455 of yacc.c */ -#line 4090 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4091 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *attributes = NULL; merge_nodes(attributes, result, T_COLUMN_ATTRIBUTES, (yyvsp[(3) - (4)].node)); @@ -39624,7 +39683,7 @@ yyreduce: case 622: /* Line 1455 of yacc.c */ -#line 4096 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4097 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (10)].node)); ParseNode *attributes = NULL; @@ -39637,7 +39696,7 @@ yyreduce: case 623: /* Line 1455 of yacc.c */ -#line 4107 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4108 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -39646,7 +39705,7 @@ yyreduce: case 624: /* Line 1455 of yacc.c */ -#line 4111 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4112 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -39655,7 +39714,7 @@ yyreduce: case 625: /* Line 1455 of yacc.c */ -#line 4118 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4119 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -39664,7 +39723,7 @@ yyreduce: case 626: /* Line 1455 of yacc.c */ -#line 4122 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4123 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -39673,7 +39732,7 @@ yyreduce: case 627: /* Line 1455 of yacc.c */ -#line 4128 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4129 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (2)].node)) ; /* make bison mute */ malloc_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_NOT_NULL); @@ -39683,7 +39742,7 @@ yyreduce: case 628: /* Line 1455 of yacc.c */ -#line 4133 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4134 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (1)].node)) ; /* make bison mute */ malloc_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_NULL); @@ -39693,7 +39752,7 @@ yyreduce: case 629: /* Line 1455 of yacc.c */ -#line 4138 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4139 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_UNIQUE_KEY); ;} @@ -39702,7 +39761,7 @@ yyreduce: case 630: /* Line 1455 of yacc.c */ -#line 4142 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4143 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (2)].node)); malloc_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_PRIMARY_KEY); @@ -39712,7 +39771,7 @@ yyreduce: case 631: /* Line 1455 of yacc.c */ -#line 4147 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4148 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_UNIQUE_KEY); ;} @@ -39721,7 +39780,7 @@ yyreduce: case 632: /* Line 1455 of yacc.c */ -#line 4151 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4152 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COMMENT, 1, (yyvsp[(2) - (2)].node)); ;} @@ -39730,7 +39789,7 @@ yyreduce: case 633: /* Line 1455 of yacc.c */ -#line 4155 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4156 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_ID, 1, (yyvsp[(2) - (2)].node)); ;} @@ -39739,7 +39798,7 @@ yyreduce: case 634: /* Line 1455 of yacc.c */ -#line 4162 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4163 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_VIRTUAL_COLUMN); ;} @@ -39748,7 +39807,7 @@ yyreduce: case 635: /* Line 1455 of yacc.c */ -#line 4166 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4167 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_STORED_COLUMN); ;} @@ -39757,7 +39816,7 @@ yyreduce: case 636: /* Line 1455 of yacc.c */ -#line 4170 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4171 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -39766,7 +39825,7 @@ yyreduce: case 637: /* Line 1455 of yacc.c */ -#line 4177 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4178 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_REF, 3, NULL, NULL, (yyvsp[(1) - (1)].node)); dup_node_string((yyvsp[(1) - (1)].node), (yyval.node), result->malloc_pool_); @@ -39776,7 +39835,7 @@ yyreduce: case 638: /* Line 1455 of yacc.c */ -#line 4182 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4183 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_REF, 3, NULL, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); dup_node_string((yyvsp[(3) - (3)].node), (yyval.node), result->malloc_pool_); @@ -39786,7 +39845,7 @@ yyreduce: case 639: /* Line 1455 of yacc.c */ -#line 4187 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4188 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_REF, 3, (yyvsp[(1) - (5)].node), (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node)); dup_node_string((yyvsp[(5) - (5)].node), (yyval.node), result->malloc_pool_); @@ -39796,7 +39855,7 @@ yyreduce: case 640: /* Line 1455 of yacc.c */ -#line 4196 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4197 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -39805,7 +39864,7 @@ yyreduce: case 641: /* Line 1455 of yacc.c */ -#line 4200 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4201 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -39814,7 +39873,7 @@ yyreduce: case 642: /* Line 1455 of yacc.c */ -#line 4207 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4208 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CAST_ARGUMENT); (yyval.node)->value_ = 0; @@ -39828,7 +39887,7 @@ yyreduce: case 643: /* Line 1455 of yacc.c */ -#line 4216 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4217 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (3)].node)); malloc_terminal_node((yyval.node), result->malloc_pool_, T_CAST_ARGUMENT); @@ -39843,7 +39902,7 @@ yyreduce: case 644: /* Line 1455 of yacc.c */ -#line 4226 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4227 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CAST_ARGUMENT); (yyval.node)->value_ = 0; @@ -39856,7 +39915,7 @@ yyreduce: case 645: /* Line 1455 of yacc.c */ -#line 4234 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4235 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CAST_ARGUMENT); (yyval.node)->value_ = 0; @@ -39872,7 +39931,7 @@ yyreduce: case 646: /* Line 1455 of yacc.c */ -#line 4245 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4246 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CAST_ARGUMENT); (yyval.node)->value_ = 0; @@ -39888,7 +39947,7 @@ yyreduce: case 647: /* Line 1455 of yacc.c */ -#line 4256 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4257 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (2)].ival)); malloc_terminal_node((yyval.node), result->malloc_pool_, T_CAST_ARGUMENT); @@ -39901,7 +39960,7 @@ yyreduce: case 648: /* Line 1455 of yacc.c */ -#line 4264 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4265 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CAST_ARGUMENT); (yyval.node)->value_ = 0; @@ -39913,7 +39972,7 @@ yyreduce: case 649: /* Line 1455 of yacc.c */ -#line 4271 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4272 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CAST_ARGUMENT); (yyval.node)->value_ = 0; @@ -39927,42 +39986,42 @@ yyreduce: case 650: /* Line 1455 of yacc.c */ -#line 4282 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4283 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 0; (yyval.ival)[1] = 0;;} break; case 651: /* Line 1455 of yacc.c */ -#line 4283 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4284 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 0; (yyval.ival)[1] = 0;;} break; case 652: /* Line 1455 of yacc.c */ -#line 4287 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4288 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_DATETIME; (yyval.ival)[1] = 0; ;} break; case 653: /* Line 1455 of yacc.c */ -#line 4288 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4289 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_DATE; (yyval.ival)[1] = 0; ;} break; case 654: /* Line 1455 of yacc.c */ -#line 4289 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4290 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_TIME; (yyval.ival)[1] = 0; ;} break; case 655: /* Line 1455 of yacc.c */ -#line 4294 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4295 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = GET_FORMAT_DATETIME; @@ -39972,7 +40031,7 @@ yyreduce: case 656: /* Line 1455 of yacc.c */ -#line 4299 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4300 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = GET_FORMAT_DATE; @@ -39982,7 +40041,7 @@ yyreduce: case 657: /* Line 1455 of yacc.c */ -#line 4304 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4305 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = GET_FORMAT_TIME; @@ -39992,7 +40051,7 @@ yyreduce: case 658: /* Line 1455 of yacc.c */ -#line 4312 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4313 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, ((yyvsp[(3) - (4)].ival)[0] || (yyvsp[(4) - (4)].ival)[0]) ? (yyvsp[(1) - (4)].ival)[0] + (T_UTINYINT - T_TINYINT) : (yyvsp[(1) - (4)].ival)[0]); (yyval.node)->int16_values_[0] = (yyvsp[(2) - (4)].ival)[0]; @@ -40003,7 +40062,7 @@ yyreduce: case 659: /* Line 1455 of yacc.c */ -#line 4318 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4319 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, ((yyvsp[(3) - (4)].ival)[0] || (yyvsp[(4) - (4)].ival)[0]) ? (yyvsp[(1) - (4)].ival)[0] + (T_UFLOAT - T_FLOAT) : (yyvsp[(1) - (4)].ival)[0]); if (NULL != (yyvsp[(2) - (4)].node)) { @@ -40018,7 +40077,7 @@ yyreduce: case 660: /* Line 1455 of yacc.c */ -#line 4328 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4329 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, ((yyvsp[(3) - (4)].ival)[0] || (yyvsp[(4) - (4)].ival)[0]) ? T_UNUMBER : T_NUMBER); if (NULL != (yyvsp[(2) - (4)].node)) { @@ -40033,7 +40092,7 @@ yyreduce: case 661: /* Line 1455 of yacc.c */ -#line 4338 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4339 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, ((yyvsp[(3) - (4)].ival)[0] || (yyvsp[(4) - (4)].ival)[0]) ? T_UNUMBER : T_NUMBER); if (NULL != (yyvsp[(2) - (4)].node)) { @@ -40048,7 +40107,7 @@ yyreduce: case 662: /* Line 1455 of yacc.c */ -#line 4348 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4349 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_TINYINT); (yyval.node)->int16_values_[0] = 1; @@ -40059,7 +40118,7 @@ yyreduce: case 663: /* Line 1455 of yacc.c */ -#line 4354 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4355 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_TINYINT); (yyval.node)->int16_values_[0] = 1; @@ -40070,7 +40129,7 @@ yyreduce: case 664: /* Line 1455 of yacc.c */ -#line 4360 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4361 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, (yyvsp[(1) - (2)].ival)[0]); (yyval.node)->int16_values_[1] = (yyvsp[(2) - (2)].ival)[0]; @@ -40080,7 +40139,7 @@ yyreduce: case 665: /* Line 1455 of yacc.c */ -#line 4365 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4366 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, (yyvsp[(1) - (1)].ival)[0]); ;} @@ -40089,7 +40148,7 @@ yyreduce: case 666: /* Line 1455 of yacc.c */ -#line 4369 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4370 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CHAR, 3, (yyvsp[(4) - (5)].node), (yyvsp[(5) - (5)].node), (yyvsp[(3) - (5)].node)); (yyval.node)->int32_values_[0] = (yyvsp[(2) - (5)].ival)[0]; @@ -40100,7 +40159,7 @@ yyreduce: case 667: /* Line 1455 of yacc.c */ -#line 4382 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4383 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_VARCHAR, 3, (yyvsp[(4) - (5)].node), (yyvsp[(5) - (5)].node), (yyvsp[(3) - (5)].node)); (yyval.node)->int32_values_[0] = (yyvsp[(2) - (5)].ival)[0]; @@ -40111,7 +40170,7 @@ yyreduce: case 668: /* Line 1455 of yacc.c */ -#line 4388 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4389 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, (yyvsp[(1) - (2)].ival)[0]); if (0 == (yyvsp[(2) - (2)].ival)[1]) { @@ -40125,7 +40184,7 @@ yyreduce: case 669: /* Line 1455 of yacc.c */ -#line 4397 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4398 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, (yyvsp[(1) - (5)].ival)[0], 3, (yyvsp[(4) - (5)].node), (yyvsp[(5) - (5)].node), (yyvsp[(3) - (5)].node)); if ((yyvsp[(1) - (5)].ival)[0] != T_TEXT && (yyvsp[(2) - (5)].ival)[0] != -1) { @@ -40142,7 +40201,7 @@ yyreduce: case 670: /* Line 1455 of yacc.c */ -#line 4409 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4410 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CHAR); if ((yyvsp[(2) - (2)].ival)[0] < 0) { @@ -40156,7 +40215,7 @@ yyreduce: case 671: /* Line 1455 of yacc.c */ -#line 4418 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4419 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_VARCHAR); (yyval.node)->int32_values_[0] = (yyvsp[(2) - (2)].ival)[0]; @@ -40167,7 +40226,7 @@ yyreduce: case 672: /* Line 1455 of yacc.c */ -#line 4424 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4425 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INVALID); (yyval.node)->str_value_ = (yyvsp[(1) - (1)].node)->str_value_; @@ -40178,7 +40237,7 @@ yyreduce: case 673: /* Line 1455 of yacc.c */ -#line 4430 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4431 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_BIT); (yyval.node)->int16_values_[0] = (yyvsp[(2) - (2)].ival)[0]; @@ -40188,7 +40247,7 @@ yyreduce: case 674: /* Line 1455 of yacc.c */ -#line 4435 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4436 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *string_list_node = NULL; merge_nodes(string_list_node, result, T_STRING_LIST, (yyvsp[(3) - (7)].node)); @@ -40201,7 +40260,7 @@ yyreduce: case 675: /* Line 1455 of yacc.c */ -#line 4443 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4444 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *string_list_node = NULL; merge_nodes(string_list_node, result, T_STRING_LIST, (yyvsp[(3) - (7)].node)); @@ -40214,7 +40273,7 @@ yyreduce: case 676: /* Line 1455 of yacc.c */ -#line 4454 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4455 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -40223,7 +40282,7 @@ yyreduce: case 677: /* Line 1455 of yacc.c */ -#line 4458 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4459 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -40232,7 +40291,7 @@ yyreduce: case 678: /* Line 1455 of yacc.c */ -#line 4464 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4465 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -40241,7 +40300,7 @@ yyreduce: case 679: /* Line 1455 of yacc.c */ -#line 4468 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4469 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -40250,196 +40309,196 @@ yyreduce: case 680: /* Line 1455 of yacc.c */ -#line 4474 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4475 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_TINYINT; ;} break; case 681: /* Line 1455 of yacc.c */ -#line 4475 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4476 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_SMALLINT; ;} break; case 682: /* Line 1455 of yacc.c */ -#line 4476 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4477 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_MEDIUMINT; ;} break; case 683: /* Line 1455 of yacc.c */ -#line 4477 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4478 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_INT32; ;} break; case 684: /* Line 1455 of yacc.c */ -#line 4478 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4479 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_INT; ;} break; case 685: /* Line 1455 of yacc.c */ -#line 4482 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4483 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_FLOAT; ;} break; case 686: /* Line 1455 of yacc.c */ -#line 4483 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4484 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_DOUBLE; ;} break; case 687: /* Line 1455 of yacc.c */ -#line 4484 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4485 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_DOUBLE; ;} break; case 688: /* Line 1455 of yacc.c */ -#line 4485 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4486 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_DOUBLE; ;} break; case 689: /* Line 1455 of yacc.c */ -#line 4486 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4487 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_DOUBLE; ;} break; case 690: /* Line 1455 of yacc.c */ -#line 4490 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4491 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_DATETIME; ;} break; case 691: /* Line 1455 of yacc.c */ -#line 4491 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4492 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_TIMESTAMP; ;} break; case 692: /* Line 1455 of yacc.c */ -#line 4492 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4493 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_TIME; ;} break; case 693: /* Line 1455 of yacc.c */ -#line 4496 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4497 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_DATE; ;} break; case 694: /* Line 1455 of yacc.c */ -#line 4497 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4498 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_YEAR; ;} break; case 695: /* Line 1455 of yacc.c */ -#line 4501 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4502 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_TINYTEXT; ;} break; case 696: /* Line 1455 of yacc.c */ -#line 4502 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4503 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_TEXT; ;} break; case 697: /* Line 1455 of yacc.c */ -#line 4503 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4504 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_MEDIUMTEXT; ;} break; case 698: /* Line 1455 of yacc.c */ -#line 4504 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4505 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_LONGTEXT; ;} break; case 699: /* Line 1455 of yacc.c */ -#line 4508 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4509 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_TINYTEXT; ;} break; case 700: /* Line 1455 of yacc.c */ -#line 4509 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4510 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_TEXT; ;} break; case 701: /* Line 1455 of yacc.c */ -#line 4510 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4511 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_MEDIUMTEXT; ;} break; case 702: /* Line 1455 of yacc.c */ -#line 4511 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4512 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_LONGTEXT; ;} break; case 703: /* Line 1455 of yacc.c */ -#line 4515 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4516 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = (yyvsp[(2) - (3)].node)->value_; ;} break; case 704: /* Line 1455 of yacc.c */ -#line 4516 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4517 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = -1; ;} break; case 705: /* Line 1455 of yacc.c */ -#line 4520 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4521 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = (yyvsp[(2) - (3)].node)->value_; ;} break; case 706: /* Line 1455 of yacc.c */ -#line 4521 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4522 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 1; ;} break; case 707: /* Line 1455 of yacc.c */ -#line 4526 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4527 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE); (yyval.node)->int16_values_[0] = (yyvsp[(2) - (5)].node)->value_; @@ -40450,7 +40509,7 @@ yyreduce: case 708: /* Line 1455 of yacc.c */ -#line 4532 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4533 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE); (yyval.node)->int16_values_[0] = (yyvsp[(2) - (3)].node)->value_; @@ -40461,7 +40520,7 @@ yyreduce: case 709: /* Line 1455 of yacc.c */ -#line 4538 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4539 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -40470,7 +40529,7 @@ yyreduce: case 710: /* Line 1455 of yacc.c */ -#line 4545 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4546 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE); if((yyvsp[(2) - (5)].node)->value_ > OB_MAX_PARSER_INT16_VALUE) { @@ -40490,7 +40549,7 @@ yyreduce: case 711: /* Line 1455 of yacc.c */ -#line 4560 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4561 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE); if((yyvsp[(2) - (3)].node)->value_ > OB_MAX_PARSER_INT16_VALUE) { @@ -40506,7 +40565,7 @@ yyreduce: case 712: /* Line 1455 of yacc.c */ -#line 4571 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4572 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE); (yyval.node)->int16_values_[0] = 10; @@ -40518,35 +40577,35 @@ yyreduce: case 713: /* Line 1455 of yacc.c */ -#line 4580 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4581 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = (yyvsp[(2) - (3)].node)->value_; ;} break; case 714: /* Line 1455 of yacc.c */ -#line 4581 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4582 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 0; ;} break; case 715: /* Line 1455 of yacc.c */ -#line 4585 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4586 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = (yyvsp[(2) - (3)].node)->value_; (yyval.ival)[1] = 1; ;} break; case 716: /* Line 1455 of yacc.c */ -#line 4586 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4587 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 0; (yyval.ival)[1] = 0;;} break; case 717: /* Line 1455 of yacc.c */ -#line 4591 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4592 "../../../src/sql/parser/sql_parser_mysql_mode.y" { // Report a syntax error at `*` // select cast('' as BINARY(-1)); @@ -40586,70 +40645,70 @@ yyreduce: case 718: /* Line 1455 of yacc.c */ -#line 4628 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4629 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = (yyvsp[(1) - (1)].ival)[0]; (yyval.ival)[1] = (yyvsp[(1) - (1)].ival)[1];;} break; case 719: /* Line 1455 of yacc.c */ -#line 4629 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4630 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 1; (yyval.ival)[1] = 0;;} break; case 720: /* Line 1455 of yacc.c */ -#line 4633 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4634 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = (yyvsp[(1) - (1)].ival)[0]; (yyval.ival)[1] = (yyvsp[(1) - (1)].ival)[1]; ;} break; case 721: /* Line 1455 of yacc.c */ -#line 4634 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4635 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = DEFAULT_STR_LENGTH; (yyval.ival)[1] = 0; ;} break; case 722: /* Line 1455 of yacc.c */ -#line 4638 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4639 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 1; ;} break; case 723: /* Line 1455 of yacc.c */ -#line 4639 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4640 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 0; ;} break; case 724: /* Line 1455 of yacc.c */ -#line 4640 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4641 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 0; ;} break; case 725: /* Line 1455 of yacc.c */ -#line 4644 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4645 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 1; ;} break; case 726: /* Line 1455 of yacc.c */ -#line 4645 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4646 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 0; ;} break; case 727: /* Line 1455 of yacc.c */ -#line 4650 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4651 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_BINARY); (yyval.node)->value_ = 1; @@ -40659,14 +40718,14 @@ yyreduce: case 728: /* Line 1455 of yacc.c */ -#line 4654 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4655 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = 0; ;} break; case 729: /* Line 1455 of yacc.c */ -#line 4659 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4660 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); (yyval.node)->type_ = T_VARCHAR; @@ -40677,7 +40736,7 @@ yyreduce: case 730: /* Line 1455 of yacc.c */ -#line 4665 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4666 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); (yyval.node)->param_num_ = 1; @@ -40687,7 +40746,7 @@ yyreduce: case 731: /* Line 1455 of yacc.c */ -#line 4673 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4674 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (3)].node); (yyval.node)->type_ = T_VARCHAR; @@ -40699,7 +40758,7 @@ yyreduce: case 732: /* Line 1455 of yacc.c */ -#line 4683 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4684 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (3)].node); (yyval.node)->type_ = T_VARCHAR; @@ -40710,7 +40769,7 @@ yyreduce: case 733: /* Line 1455 of yacc.c */ -#line 4689 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4690 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); (yyval.node)->type_ = T_INT; @@ -40721,7 +40780,7 @@ yyreduce: case 734: /* Line 1455 of yacc.c */ -#line 4697 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4698 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); (yyval.node)->type_ = T_VARCHAR; @@ -40733,7 +40792,7 @@ yyreduce: case 735: /* Line 1455 of yacc.c */ -#line 4704 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4705 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); (yyval.node)->param_num_ = 1; @@ -40744,7 +40803,7 @@ yyreduce: case 736: /* Line 1455 of yacc.c */ -#line 4710 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4711 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_VARCHAR); (yyval.node)->str_value_ = parse_strdup("binary", result->malloc_pool_, &((yyval.node)->str_len_)); @@ -40760,7 +40819,7 @@ yyreduce: case 737: /* Line 1455 of yacc.c */ -#line 4724 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4725 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -40769,7 +40828,7 @@ yyreduce: case 738: /* Line 1455 of yacc.c */ -#line 4728 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4729 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DEFAULT); ;} @@ -40778,7 +40837,7 @@ yyreduce: case 739: /* Line 1455 of yacc.c */ -#line 4735 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4736 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (2)].node)); malloc_terminal_node((yyval.node), result->malloc_pool_, T_CHARSET); @@ -40790,14 +40849,14 @@ yyreduce: case 740: /* Line 1455 of yacc.c */ -#line 4742 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4743 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 741: /* Line 1455 of yacc.c */ -#line 4747 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4748 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_COLLATION); (yyval.node)->str_value_ = (yyvsp[(2) - (2)].node)->str_value_; @@ -40809,7 +40868,7 @@ yyreduce: case 742: /* Line 1455 of yacc.c */ -#line 4756 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4757 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -40818,28 +40877,28 @@ yyreduce: case 743: /* Line 1455 of yacc.c */ -#line 4760 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4761 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 744: /* Line 1455 of yacc.c */ -#line 4765 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4766 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} break; case 745: /* Line 1455 of yacc.c */ -#line 4767 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4768 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 746: /* Line 1455 of yacc.c */ -#line 4772 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4773 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (2)].node)) ; (void)((yyvsp[(2) - (2)].node)) ; /* make bison mute */ @@ -40850,7 +40909,7 @@ yyreduce: case 747: /* Line 1455 of yacc.c */ -#line 4778 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4779 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (1)].node)) ; /* make bison mute */ malloc_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_NULL); @@ -40860,7 +40919,7 @@ yyreduce: case 748: /* Line 1455 of yacc.c */ -#line 4783 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4784 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_DEFAULT, 1, (yyvsp[(2) - (2)].node)); ;} @@ -40869,7 +40928,7 @@ yyreduce: case 749: /* Line 1455 of yacc.c */ -#line 4787 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4788 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_ORIG_DEFAULT, 1, (yyvsp[(2) - (2)].node)); ;} @@ -40878,7 +40937,7 @@ yyreduce: case 750: /* Line 1455 of yacc.c */ -#line 4791 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4792 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_AUTO_INCREMENT); ;} @@ -40887,7 +40946,7 @@ yyreduce: case 751: /* Line 1455 of yacc.c */ -#line 4795 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4796 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_UNIQUE_KEY); ;} @@ -40896,7 +40955,7 @@ yyreduce: case 752: /* Line 1455 of yacc.c */ -#line 4800 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4801 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (2)].node)); malloc_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_PRIMARY_KEY); @@ -40906,7 +40965,7 @@ yyreduce: case 753: /* Line 1455 of yacc.c */ -#line 4805 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4806 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_UNIQUE_KEY); ;} @@ -40915,7 +40974,7 @@ yyreduce: case 754: /* Line 1455 of yacc.c */ -#line 4809 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4810 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COMMENT, 1, (yyvsp[(2) - (2)].node)); ;} @@ -40924,7 +40983,7 @@ yyreduce: case 755: /* Line 1455 of yacc.c */ -#line 4813 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4814 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ON_UPDATE, 1, (yyvsp[(3) - (3)].node)); ;} @@ -40933,7 +40992,7 @@ yyreduce: case 756: /* Line 1455 of yacc.c */ -#line 4817 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4818 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_ID, 1, (yyvsp[(2) - (2)].node)); ;} @@ -40942,7 +41001,7 @@ yyreduce: case 757: /* Line 1455 of yacc.c */ -#line 4824 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4825 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -40951,7 +41010,7 @@ yyreduce: case 758: /* Line 1455 of yacc.c */ -#line 4828 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4829 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -40960,21 +41019,21 @@ yyreduce: case 759: /* Line 1455 of yacc.c */ -#line 4835 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4836 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node);;} break; case 760: /* Line 1455 of yacc.c */ -#line 4837 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4838 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; case 761: /* Line 1455 of yacc.c */ -#line 4839 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4840 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if (T_UINT64 == (yyvsp[(2) - (2)].node)->type_) { uint64_t value = (yyvsp[(2) - (2)].node)->value_; @@ -41005,7 +41064,7 @@ yyreduce: case 762: /* Line 1455 of yacc.c */ -#line 4868 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4869 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -41014,7 +41073,7 @@ yyreduce: case 763: /* Line 1455 of yacc.c */ -#line 4872 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4873 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -41023,7 +41082,7 @@ yyreduce: case 764: /* Line 1455 of yacc.c */ -#line 4879 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4880 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -41032,7 +41091,7 @@ yyreduce: case 765: /* Line 1455 of yacc.c */ -#line 4883 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4884 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -41041,7 +41100,7 @@ yyreduce: case 766: /* Line 1455 of yacc.c */ -#line 4890 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4891 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41050,7 +41109,7 @@ yyreduce: case 767: /* Line 1455 of yacc.c */ -#line 4894 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4895 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -41059,7 +41118,7 @@ yyreduce: case 768: /* Line 1455 of yacc.c */ -#line 4901 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4902 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41068,7 +41127,7 @@ yyreduce: case 769: /* Line 1455 of yacc.c */ -#line 4905 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4906 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -41077,7 +41136,7 @@ yyreduce: case 770: /* Line 1455 of yacc.c */ -#line 4912 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4913 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41086,7 +41145,7 @@ yyreduce: case 771: /* Line 1455 of yacc.c */ -#line 4916 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4917 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -41095,7 +41154,7 @@ yyreduce: case 772: /* Line 1455 of yacc.c */ -#line 4923 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4924 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DEFAULT); ;} @@ -41104,7 +41163,7 @@ yyreduce: case 773: /* Line 1455 of yacc.c */ -#line 4927 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4928 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_RANDOM); ;} @@ -41113,7 +41172,7 @@ yyreduce: case 774: /* Line 1455 of yacc.c */ -#line 4931 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4932 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_GET_USER_VAR, 1, (yyvsp[(1) - (1)].node)); ;} @@ -41122,7 +41181,7 @@ yyreduce: case 775: /* Line 1455 of yacc.c */ -#line 4935 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4936 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41131,7 +41190,7 @@ yyreduce: case 776: /* Line 1455 of yacc.c */ -#line 4942 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4943 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41140,7 +41199,7 @@ yyreduce: case 777: /* Line 1455 of yacc.c */ -#line 4946 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4947 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DEFAULT); ;} @@ -41149,7 +41208,7 @@ yyreduce: case 778: /* Line 1455 of yacc.c */ -#line 4953 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4954 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TABLE_MODE, 1, (yyvsp[(3) - (3)].node)); @@ -41159,7 +41218,7 @@ yyreduce: case 779: /* Line 1455 of yacc.c */ -#line 4958 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4959 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DUPLICATE_SCOPE, 1, (yyvsp[(3) - (3)].node)); @@ -41169,7 +41228,7 @@ yyreduce: case 780: /* Line 1455 of yacc.c */ -#line 4963 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4964 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (4)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LOCALITY, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); @@ -41179,7 +41238,7 @@ yyreduce: case 781: /* Line 1455 of yacc.c */ -#line 4968 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4969 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (5)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_EXPIRE_INFO, 1, (yyvsp[(4) - (5)].node)); @@ -41190,7 +41249,7 @@ yyreduce: case 782: /* Line 1455 of yacc.c */ -#line 4974 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4975 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PROGRESSIVE_MERGE_NUM, 1, (yyvsp[(3) - (3)].node)); @@ -41200,7 +41259,7 @@ yyreduce: case 783: /* Line 1455 of yacc.c */ -#line 4979 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4980 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_BLOCK_SIZE, 1, (yyvsp[(3) - (3)].node)); @@ -41210,7 +41269,7 @@ yyreduce: case 784: /* Line 1455 of yacc.c */ -#line 4984 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4985 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TABLE_ID, 1, (yyvsp[(3) - (3)].node)); @@ -41220,7 +41279,7 @@ yyreduce: case 785: /* Line 1455 of yacc.c */ -#line 4989 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4990 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_REPLICA_NUM, 1, (yyvsp[(3) - (3)].node)); @@ -41230,7 +41289,7 @@ yyreduce: case 786: /* Line 1455 of yacc.c */ -#line 4994 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 4995 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COMPRESSION, 1, (yyvsp[(3) - (3)].node)); @@ -41240,7 +41299,7 @@ yyreduce: case 787: /* Line 1455 of yacc.c */ -#line 4999 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5000 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_STORE_FORMAT, 1, (yyvsp[(3) - (3)].node)); @@ -41250,7 +41309,7 @@ yyreduce: case 788: /* Line 1455 of yacc.c */ -#line 5004 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5005 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_STORAGE_FORMAT_VERSION, 1, (yyvsp[(3) - (3)].node)); @@ -41260,7 +41319,7 @@ yyreduce: case 789: /* Line 1455 of yacc.c */ -#line 5009 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5010 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_USE_BLOOM_FILTER, 1, (yyvsp[(3) - (3)].node)); @@ -41270,7 +41329,7 @@ yyreduce: case 790: /* Line 1455 of yacc.c */ -#line 5014 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5015 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (4)].node)) ; /* make bison mute */ (void)((yyvsp[(2) - (4)].node)) ; /* make bison mute */ @@ -41282,7 +41341,7 @@ yyreduce: case 791: /* Line 1455 of yacc.c */ -#line 5021 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5022 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (4)].node)); (void)((yyvsp[(3) - (4)].node)); @@ -41296,7 +41355,7 @@ yyreduce: case 792: /* Line 1455 of yacc.c */ -#line 5030 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5031 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); /* make bison mute*/ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COMMENT, 1, (yyvsp[(3) - (3)].node)); @@ -41306,7 +41365,7 @@ yyreduce: case 793: /* Line 1455 of yacc.c */ -#line 5035 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5036 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PRIMARY_ZONE, 1, (yyvsp[(3) - (3)].node)); @@ -41316,7 +41375,7 @@ yyreduce: case 794: /* Line 1455 of yacc.c */ -#line 5040 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5041 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TABLEGROUP, 1, (yyvsp[(3) - (3)].node)); @@ -41326,7 +41385,7 @@ yyreduce: case 795: /* Line 1455 of yacc.c */ -#line 5045 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5046 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_AUTO_INCREMENT, 1, (yyvsp[(3) - (3)].node)); @@ -41336,7 +41395,7 @@ yyreduce: case 796: /* Line 1455 of yacc.c */ -#line 5050 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5051 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_READ_ONLY, 1, (yyvsp[(1) - (1)].node)); ;} @@ -41345,7 +41404,7 @@ yyreduce: case 797: /* Line 1455 of yacc.c */ -#line 5054 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5055 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ENGINE, 1, (yyvsp[(3) - (3)].node)); @@ -41355,7 +41414,7 @@ yyreduce: case 798: /* Line 1455 of yacc.c */ -#line 5059 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5060 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TABLET_SIZE, 1, (yyvsp[(3) - (3)].node)); @@ -41365,7 +41424,7 @@ yyreduce: case 799: /* Line 1455 of yacc.c */ -#line 5064 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5065 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PCTFREE, 1, (yyvsp[(3) - (3)].node)); @@ -41375,7 +41434,7 @@ yyreduce: case 800: /* Line 1455 of yacc.c */ -#line 5069 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5070 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MAX_USED_PART_ID, 1, (yyvsp[(3) - (3)].node)); @@ -41385,7 +41444,7 @@ yyreduce: case 801: /* Line 1455 of yacc.c */ -#line 5074 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5075 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41394,7 +41453,7 @@ yyreduce: case 802: /* Line 1455 of yacc.c */ -#line 5081 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5082 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ if (OB_UNLIKELY((yyvsp[(3) - (3)].node)->value_ < 1)) { @@ -41408,7 +41467,7 @@ yyreduce: case 803: /* Line 1455 of yacc.c */ -#line 5090 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5091 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *int_node = NULL; malloc_terminal_node(int_node, result->malloc_pool_, T_INT); @@ -41420,21 +41479,21 @@ yyreduce: case 804: /* Line 1455 of yacc.c */ -#line 5100 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5101 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); (yyval.node)->type_ = T_VARCHAR;;} break; case 805: /* Line 1455 of yacc.c */ -#line 5101 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5102 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = (yyvsp[(1) - (1)].node);;} break; case 806: /* Line 1455 of yacc.c */ -#line 5103 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5104 "../../../src/sql/parser/sql_parser_mysql_mode.y" { make_name_node((yyval.node), result->malloc_pool_, "all"); ;} @@ -41443,35 +41502,35 @@ yyreduce: case 807: /* Line 1455 of yacc.c */ -#line 5110 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5111 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 808: /* Line 1455 of yacc.c */ -#line 5111 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5112 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 809: /* Line 1455 of yacc.c */ -#line 5115 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5116 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 810: /* Line 1455 of yacc.c */ -#line 5116 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5117 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 811: /* Line 1455 of yacc.c */ -#line 5121 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5122 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41480,7 +41539,7 @@ yyreduce: case 812: /* Line 1455 of yacc.c */ -#line 5125 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5126 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41489,7 +41548,7 @@ yyreduce: case 813: /* Line 1455 of yacc.c */ -#line 5129 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5130 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41498,7 +41557,7 @@ yyreduce: case 814: /* Line 1455 of yacc.c */ -#line 5133 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5134 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41507,7 +41566,7 @@ yyreduce: case 815: /* Line 1455 of yacc.c */ -#line 5140 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5141 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PARTITION_OPTION, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -41516,7 +41575,7 @@ yyreduce: case 816: /* Line 1455 of yacc.c */ -#line 5144 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5145 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41525,7 +41584,7 @@ yyreduce: case 817: /* Line 1455 of yacc.c */ -#line 5148 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5149 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41534,7 +41593,7 @@ yyreduce: case 818: /* Line 1455 of yacc.c */ -#line 5154 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5155 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_AUTO_PARTITION, 2, (yyvsp[(1) - (6)].node), (yyvsp[(4) - (6)].node)); ;} @@ -41543,7 +41602,7 @@ yyreduce: case 819: /* Line 1455 of yacc.c */ -#line 5161 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5162 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41552,7 +41611,7 @@ yyreduce: case 820: /* Line 1455 of yacc.c */ -#line 5165 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5166 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_AUTO); ;} @@ -41561,7 +41620,7 @@ yyreduce: case 821: /* Line 1455 of yacc.c */ -#line 5172 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5173 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41570,7 +41629,7 @@ yyreduce: case 822: /* Line 1455 of yacc.c */ -#line 5179 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5180 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RANGE_PARTITION, 1, params); @@ -41580,7 +41639,7 @@ yyreduce: case 823: /* Line 1455 of yacc.c */ -#line 5184 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5185 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(5) - (6)].node)); @@ -41592,7 +41651,7 @@ yyreduce: case 824: /* Line 1455 of yacc.c */ -#line 5191 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5192 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; merge_nodes(params, result, T_EXPR_LIST, (yyvsp[(6) - (7)].node)); @@ -41604,7 +41663,7 @@ yyreduce: case 825: /* Line 1455 of yacc.c */ -#line 5200 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5201 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; ParseNode *hash_func = NULL; @@ -41619,7 +41678,7 @@ yyreduce: case 826: /* Line 1455 of yacc.c */ -#line 5210 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5211 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; ParseNode *hash_func = NULL; @@ -41634,7 +41693,7 @@ yyreduce: case 827: /* Line 1455 of yacc.c */ -#line 5223 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5224 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(5) - (9)].node)); @@ -41646,7 +41705,7 @@ yyreduce: case 828: /* Line 1455 of yacc.c */ -#line 5230 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5231 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; merge_nodes(params, result, T_EXPR_LIST, (yyvsp[(6) - (10)].node)); @@ -41658,7 +41717,7 @@ yyreduce: case 829: /* Line 1455 of yacc.c */ -#line 5240 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5241 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *column_name_list = NULL; ParseNode *hash_func = NULL; @@ -41673,7 +41732,7 @@ yyreduce: case 830: /* Line 1455 of yacc.c */ -#line 5250 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5251 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *column_name_list = NULL; ParseNode *hash_func = NULL; @@ -41688,7 +41747,7 @@ yyreduce: case 831: /* Line 1455 of yacc.c */ -#line 5260 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5261 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *hash_func = NULL; ParseNode *column_name_list = NULL; @@ -41701,7 +41760,7 @@ yyreduce: case 832: /* Line 1455 of yacc.c */ -#line 5268 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5269 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *hash_func = NULL; ParseNode *column_name_list = NULL; @@ -41714,7 +41773,7 @@ yyreduce: case 833: /* Line 1455 of yacc.c */ -#line 5279 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5280 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(5) - (9)].node)); @@ -41726,7 +41785,7 @@ yyreduce: case 834: /* Line 1455 of yacc.c */ -#line 5286 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5287 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; merge_nodes(params, result, T_EXPR_LIST, (yyvsp[(6) - (10)].node)); @@ -41738,21 +41797,21 @@ yyreduce: case 835: /* Line 1455 of yacc.c */ -#line 5295 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5296 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 836: /* Line 1455 of yacc.c */ -#line 5297 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5298 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) =(yyvsp[(1) - (1)].node); ;} break; case 837: /* Line 1455 of yacc.c */ -#line 5302 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5303 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_VERTICAL_COLUMNS_PARTITION, 2, (yyvsp[(5) - (6)].node), NULL /*aux_column_list*/); ;} @@ -41761,7 +41820,7 @@ yyreduce: case 838: /* Line 1455 of yacc.c */ -#line 5306 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5307 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *aux_column_list= NULL; merge_nodes(aux_column_list, result, T_COLUMN_LIST, (yyvsp[(7) - (8)].node)); @@ -41772,7 +41831,7 @@ yyreduce: case 839: /* Line 1455 of yacc.c */ -#line 5315 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5316 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41781,7 +41840,7 @@ yyreduce: case 840: /* Line 1455 of yacc.c */ -#line 5319 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5320 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -41790,7 +41849,7 @@ yyreduce: case 841: /* Line 1455 of yacc.c */ -#line 5326 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5327 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); (yyval.node)->value_ = 1; @@ -41800,7 +41859,7 @@ yyreduce: case 842: /* Line 1455 of yacc.c */ -#line 5331 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5332 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_COLUMN_LIST, (yyvsp[(2) - (3)].node)); (yyval.node)->value_ = 2; @@ -41810,7 +41869,7 @@ yyreduce: case 843: /* Line 1455 of yacc.c */ -#line 5340 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5341 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41819,7 +41878,7 @@ yyreduce: case 844: /* Line 1455 of yacc.c */ -#line 5344 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5345 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -41828,7 +41887,7 @@ yyreduce: case 845: /* Line 1455 of yacc.c */ -#line 5351 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5352 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41837,7 +41896,7 @@ yyreduce: case 846: /* Line 1455 of yacc.c */ -#line 5355 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5356 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -41846,7 +41905,7 @@ yyreduce: case 847: /* Line 1455 of yacc.c */ -#line 5361 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5362 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; ParseNode *template_mark = NULL; @@ -41860,7 +41919,7 @@ yyreduce: case 848: /* Line 1455 of yacc.c */ -#line 5370 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5371 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; ParseNode *template_mark = NULL; @@ -41874,7 +41933,7 @@ yyreduce: case 849: /* Line 1455 of yacc.c */ -#line 5379 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5380 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; ParseNode *hash_func = NULL; @@ -41891,7 +41950,7 @@ yyreduce: case 850: /* Line 1455 of yacc.c */ -#line 5391 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5392 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; ParseNode *template_mark = NULL; @@ -41905,7 +41964,7 @@ yyreduce: case 851: /* Line 1455 of yacc.c */ -#line 5400 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5401 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; ParseNode *template_mark = NULL; @@ -41919,7 +41978,7 @@ yyreduce: case 852: /* Line 1455 of yacc.c */ -#line 5409 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5410 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *column_name_list = NULL; ParseNode *hash_func = NULL; @@ -41936,7 +41995,7 @@ yyreduce: case 853: /* Line 1455 of yacc.c */ -#line 5421 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5422 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -41945,7 +42004,7 @@ yyreduce: case 854: /* Line 1455 of yacc.c */ -#line 5428 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5429 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(5) - (6)].node)); @@ -41957,7 +42016,7 @@ yyreduce: case 855: /* Line 1455 of yacc.c */ -#line 5435 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5436 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; merge_nodes(params, result, T_EXPR_LIST, (yyvsp[(6) - (7)].node)); @@ -41969,7 +42028,7 @@ yyreduce: case 856: /* Line 1455 of yacc.c */ -#line 5442 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5443 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; ParseNode *hash_func = NULL; @@ -41984,7 +42043,7 @@ yyreduce: case 857: /* Line 1455 of yacc.c */ -#line 5452 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5453 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; malloc_non_terminal_node(params, result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(5) - (6)].node)); @@ -41996,7 +42055,7 @@ yyreduce: case 858: /* Line 1455 of yacc.c */ -#line 5459 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5460 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *params = NULL; merge_nodes(params, result, T_EXPR_LIST, (yyvsp[(6) - (7)].node)); @@ -42008,7 +42067,7 @@ yyreduce: case 859: /* Line 1455 of yacc.c */ -#line 5466 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5467 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *column_name_list = NULL; ParseNode *hash_func = NULL; @@ -42023,7 +42082,7 @@ yyreduce: case 860: /* Line 1455 of yacc.c */ -#line 5479 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5480 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_PARTITION_LIST, (yyvsp[(2) - (3)].node)); ;} @@ -42032,7 +42091,7 @@ yyreduce: case 861: /* Line 1455 of yacc.c */ -#line 5485 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5486 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42041,7 +42100,7 @@ yyreduce: case 862: /* Line 1455 of yacc.c */ -#line 5489 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5490 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -42050,7 +42109,7 @@ yyreduce: case 863: /* Line 1455 of yacc.c */ -#line 5496 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5497 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PARTITION_ELEMENT, 5, (yyvsp[(2) - (4)].node), NULL, (yyvsp[(3) - (4)].node), NULL, (yyvsp[(4) - (4)].node)); ;} @@ -42059,7 +42118,7 @@ yyreduce: case 864: /* Line 1455 of yacc.c */ -#line 5503 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5504 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_PARTITION_LIST, (yyvsp[(2) - (3)].node)); ;} @@ -42068,7 +42127,7 @@ yyreduce: case 865: /* Line 1455 of yacc.c */ -#line 5510 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5511 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42077,7 +42136,7 @@ yyreduce: case 866: /* Line 1455 of yacc.c */ -#line 5514 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5515 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -42086,7 +42145,7 @@ yyreduce: case 867: /* Line 1455 of yacc.c */ -#line 5520 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5521 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PARTITION_ELEMENT, 5, (yyvsp[(2) - (8)].node), (yyvsp[(6) - (8)].node), (yyvsp[(7) - (8)].node), NULL, (yyvsp[(8) - (8)].node)); ;} @@ -42095,7 +42154,7 @@ yyreduce: case 868: /* Line 1455 of yacc.c */ -#line 5527 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5528 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_PARTITION_LIST, (yyvsp[(2) - (3)].node)); ;} @@ -42104,7 +42163,7 @@ yyreduce: case 869: /* Line 1455 of yacc.c */ -#line 5534 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5535 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42113,7 +42172,7 @@ yyreduce: case 870: /* Line 1455 of yacc.c */ -#line 5538 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5539 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -42122,7 +42181,7 @@ yyreduce: case 871: /* Line 1455 of yacc.c */ -#line 5545 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5546 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PARTITION_ELEMENT, 5, (yyvsp[(2) - (7)].node), (yyvsp[(5) - (7)].node), (yyvsp[(6) - (7)].node), NULL, (yyvsp[(7) - (7)].node)); ;} @@ -42131,7 +42190,7 @@ yyreduce: case 872: /* Line 1455 of yacc.c */ -#line 5552 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5553 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42140,7 +42199,7 @@ yyreduce: case 873: /* Line 1455 of yacc.c */ -#line 5556 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5557 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42149,7 +42208,7 @@ yyreduce: case 874: /* Line 1455 of yacc.c */ -#line 5560 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5561 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42158,7 +42217,7 @@ yyreduce: case 875: /* Line 1455 of yacc.c */ -#line 5564 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5565 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -42167,7 +42226,7 @@ yyreduce: case 876: /* Line 1455 of yacc.c */ -#line 5570 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5571 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_HASH_SUBPARTITION_LIST, (yyvsp[(2) - (3)].node)); ;} @@ -42176,7 +42235,7 @@ yyreduce: case 877: /* Line 1455 of yacc.c */ -#line 5576 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5577 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42185,7 +42244,7 @@ yyreduce: case 878: /* Line 1455 of yacc.c */ -#line 5580 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5581 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -42194,7 +42253,7 @@ yyreduce: case 879: /* Line 1455 of yacc.c */ -#line 5586 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5587 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PARTITION_ELEMENT, 5, (yyvsp[(2) - (2)].node), NULL, NULL, NULL, NULL); ;} @@ -42203,7 +42262,7 @@ yyreduce: case 880: /* Line 1455 of yacc.c */ -#line 5593 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5594 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_RANGE_SUBPARTITION_LIST, (yyvsp[(2) - (3)].node)); ;} @@ -42212,7 +42271,7 @@ yyreduce: case 881: /* Line 1455 of yacc.c */ -#line 5600 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5601 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42221,7 +42280,7 @@ yyreduce: case 882: /* Line 1455 of yacc.c */ -#line 5604 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5605 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -42230,7 +42289,7 @@ yyreduce: case 883: /* Line 1455 of yacc.c */ -#line 5611 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5612 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PARTITION_ELEMENT, 5, (yyvsp[(2) - (6)].node), (yyvsp[(6) - (6)].node), NULL, NULL, NULL); ;} @@ -42239,7 +42298,7 @@ yyreduce: case 884: /* Line 1455 of yacc.c */ -#line 5618 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5619 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_LIST_SUBPARTITION_LIST, (yyvsp[(2) - (3)].node)); ;} @@ -42248,7 +42307,7 @@ yyreduce: case 885: /* Line 1455 of yacc.c */ -#line 5625 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5626 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42257,7 +42316,7 @@ yyreduce: case 886: /* Line 1455 of yacc.c */ -#line 5629 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5630 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -42266,7 +42325,7 @@ yyreduce: case 887: /* Line 1455 of yacc.c */ -#line 5636 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5637 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PARTITION_ELEMENT, 5, (yyvsp[(2) - (5)].node), (yyvsp[(5) - (5)].node), NULL, NULL, NULL); ;} @@ -42275,7 +42334,7 @@ yyreduce: case 888: /* Line 1455 of yacc.c */ -#line 5642 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5643 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_EXPR_LIST, (yyvsp[(2) - (3)].node)); ;} @@ -42284,7 +42343,7 @@ yyreduce: case 889: /* Line 1455 of yacc.c */ -#line 5646 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5647 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DEFAULT); ;} @@ -42293,7 +42352,7 @@ yyreduce: case 890: /* Line 1455 of yacc.c */ -#line 5652 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5653 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42302,7 +42361,7 @@ yyreduce: case 891: /* Line 1455 of yacc.c */ -#line 5656 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5657 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -42311,7 +42370,7 @@ yyreduce: case 892: /* Line 1455 of yacc.c */ -#line 5663 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5664 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_EXPR_LIST, (yyvsp[(2) - (3)].node)); ;} @@ -42320,7 +42379,7 @@ yyreduce: case 893: /* Line 1455 of yacc.c */ -#line 5667 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5668 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *max_node = NULL; malloc_terminal_node(max_node, result->malloc_pool_, T_MAXVALUE); @@ -42331,14 +42390,14 @@ yyreduce: case 894: /* Line 1455 of yacc.c */ -#line 5676 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5677 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 895: /* Line 1455 of yacc.c */ -#line 5678 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5679 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PART_ID, 1, (yyvsp[(2) - (2)].node)); ;} @@ -42347,7 +42406,7 @@ yyreduce: case 896: /* Line 1455 of yacc.c */ -#line 5685 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5686 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42356,7 +42415,7 @@ yyreduce: case 897: /* Line 1455 of yacc.c */ -#line 5689 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5690 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -42365,7 +42424,7 @@ yyreduce: case 898: /* Line 1455 of yacc.c */ -#line 5696 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5697 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42374,7 +42433,7 @@ yyreduce: case 899: /* Line 1455 of yacc.c */ -#line 5700 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5701 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_MAXVALUE); ;} @@ -42383,7 +42442,7 @@ yyreduce: case 900: /* Line 1455 of yacc.c */ -#line 5716 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5717 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} @@ -42392,7 +42451,7 @@ yyreduce: case 901: /* Line 1455 of yacc.c */ -#line 5720 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5721 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -42401,7 +42460,7 @@ yyreduce: case 902: /* Line 1455 of yacc.c */ -#line 5727 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5728 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} @@ -42410,7 +42469,7 @@ yyreduce: case 903: /* Line 1455 of yacc.c */ -#line 5731 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5732 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -42419,21 +42478,21 @@ yyreduce: case 904: /* Line 1455 of yacc.c */ -#line 5737 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5738 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 905: /* Line 1455 of yacc.c */ -#line 5738 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5739 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 906: /* Line 1455 of yacc.c */ -#line 5743 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5744 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42442,7 +42501,7 @@ yyreduce: case 907: /* Line 1455 of yacc.c */ -#line 5747 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5748 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42451,7 +42510,7 @@ yyreduce: case 908: /* Line 1455 of yacc.c */ -#line 5751 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5752 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42460,7 +42519,7 @@ yyreduce: case 909: /* Line 1455 of yacc.c */ -#line 5755 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5756 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42469,7 +42528,7 @@ yyreduce: case 910: /* Line 1455 of yacc.c */ -#line 5759 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5760 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -42478,7 +42537,7 @@ yyreduce: case 911: /* Line 1455 of yacc.c */ -#line 5766 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5767 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *hash_func = NULL; make_name_node(hash_func, result->malloc_pool_, "partition_hash"); @@ -42490,7 +42549,7 @@ yyreduce: case 912: /* Line 1455 of yacc.c */ -#line 5776 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5777 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *hash_func = NULL; make_name_node(hash_func, result->malloc_pool_, "partition_key_v2"); @@ -42502,7 +42561,7 @@ yyreduce: case 913: /* Line 1455 of yacc.c */ -#line 5785 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5786 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RANGE_PARTITION, 4, NULL, (yyvsp[(6) - (6)].node), (yyvsp[(4) - (6)].node), (yyvsp[(5) - (6)].node)); ;} @@ -42511,7 +42570,7 @@ yyreduce: case 914: /* Line 1455 of yacc.c */ -#line 5789 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5790 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RANGE_COLUMNS_PARTITION, 4, (yyvsp[(5) - (8)].node), (yyvsp[(8) - (8)].node), (yyvsp[(6) - (8)].node), (yyvsp[(7) - (8)].node)); ;} @@ -42520,7 +42579,7 @@ yyreduce: case 915: /* Line 1455 of yacc.c */ -#line 5796 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5797 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LIST_PARTITION, 4, NULL, (yyvsp[(6) - (6)].node), (yyvsp[(4) - (6)].node), (yyvsp[(5) - (6)].node)); ;} @@ -42529,7 +42588,7 @@ yyreduce: case 916: /* Line 1455 of yacc.c */ -#line 5800 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5801 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LIST_COLUMNS_PARTITION, 4, (yyvsp[(5) - (8)].node), (yyvsp[(8) - (8)].node), (yyvsp[(6) - (8)].node), (yyvsp[(7) - (8)].node)); ;} @@ -42538,7 +42597,7 @@ yyreduce: case 917: /* Line 1455 of yacc.c */ -#line 5807 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5808 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RANGE_PARTITION, 4, NULL, (yyvsp[(6) - (6)].node), NULL, NULL); ;} @@ -42547,7 +42606,7 @@ yyreduce: case 918: /* Line 1455 of yacc.c */ -#line 5811 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5812 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RANGE_COLUMNS_PARTITION, 4, (yyvsp[(5) - (8)].node), (yyvsp[(8) - (8)].node), NULL, NULL); ;} @@ -42556,7 +42615,7 @@ yyreduce: case 919: /* Line 1455 of yacc.c */ -#line 5815 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5816 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *hash_func = NULL; make_name_node(hash_func, result->malloc_pool_, "partition_hash"); @@ -42568,7 +42627,7 @@ yyreduce: case 920: /* Line 1455 of yacc.c */ -#line 5822 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5823 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *hash_func = NULL; make_name_node(hash_func, result->malloc_pool_, "partition_key_v2"); @@ -42580,7 +42639,7 @@ yyreduce: case 921: /* Line 1455 of yacc.c */ -#line 5829 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5830 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LIST_PARTITION, 4, NULL, (yyvsp[(6) - (6)].node), NULL, NULL); ;} @@ -42589,7 +42648,7 @@ yyreduce: case 922: /* Line 1455 of yacc.c */ -#line 5833 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5834 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LIST_COLUMNS_PARTITION, 4, (yyvsp[(5) - (8)].node), (yyvsp[(8) - (8)].node), NULL, NULL); ;} @@ -42598,7 +42657,7 @@ yyreduce: case 923: /* Line 1455 of yacc.c */ -#line 5837 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5838 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -42607,7 +42666,7 @@ yyreduce: case 924: /* Line 1455 of yacc.c */ -#line 5844 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5845 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 1; @@ -42617,7 +42676,7 @@ yyreduce: case 925: /* Line 1455 of yacc.c */ -#line 5849 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5850 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 2; @@ -42627,7 +42686,7 @@ yyreduce: case 926: /* Line 1455 of yacc.c */ -#line 5854 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5855 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 3; @@ -42637,7 +42696,7 @@ yyreduce: case 927: /* Line 1455 of yacc.c */ -#line 5859 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5860 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 4; @@ -42647,7 +42706,7 @@ yyreduce: case 928: /* Line 1455 of yacc.c */ -#line 5864 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5865 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 3; @@ -42657,7 +42716,7 @@ yyreduce: case 929: /* Line 1455 of yacc.c */ -#line 5876 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5877 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *tablegroup_options = NULL; merge_nodes(tablegroup_options, result, T_TABLEGROUP_OPTION_LIST, (yyvsp[(5) - (6)].node)); @@ -42668,7 +42727,7 @@ yyreduce: case 930: /* Line 1455 of yacc.c */ -#line 5890 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5891 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DROP_TABLEGROUP, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); ;} @@ -42677,7 +42736,7 @@ yyreduce: case 931: /* Line 1455 of yacc.c */ -#line 5902 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5903 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(5) - (6)].node)); ParseNode *table_list = NULL; @@ -42689,7 +42748,7 @@ yyreduce: case 932: /* Line 1455 of yacc.c */ -#line 5909 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5910 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *tablegroup_actions = NULL; merge_nodes(tablegroup_actions, result, T_ALTER_TABLEGROUP_ACTION_LIST, (yyvsp[(4) - (4)].node)); @@ -42700,7 +42759,7 @@ yyreduce: case 933: /* Line 1455 of yacc.c */ -#line 5915 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5916 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *partition_options = NULL; malloc_non_terminal_node(partition_options, result->malloc_pool_, T_ALTER_PARTITION_OPTION, 1, (yyvsp[(4) - (4)].node)); @@ -42711,7 +42770,7 @@ yyreduce: case 934: /* Line 1455 of yacc.c */ -#line 5924 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5925 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42720,7 +42779,7 @@ yyreduce: case 935: /* Line 1455 of yacc.c */ -#line 5928 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5929 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -42729,7 +42788,7 @@ yyreduce: case 936: /* Line 1455 of yacc.c */ -#line 5936 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5937 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42738,7 +42797,7 @@ yyreduce: case 937: /* Line 1455 of yacc.c */ -#line 5940 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5941 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -42747,7 +42806,7 @@ yyreduce: case 938: /* Line 1455 of yacc.c */ -#line 5947 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5948 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42756,7 +42815,7 @@ yyreduce: case 939: /* Line 1455 of yacc.c */ -#line 5951 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5952 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -42765,7 +42824,7 @@ yyreduce: case 940: /* Line 1455 of yacc.c */ -#line 5958 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5959 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (4)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LOCALITY, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); @@ -42775,7 +42834,7 @@ yyreduce: case 941: /* Line 1455 of yacc.c */ -#line 5963 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5964 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PRIMARY_ZONE, 1, (yyvsp[(3) - (3)].node)); @@ -42785,7 +42844,7 @@ yyreduce: case 942: /* Line 1455 of yacc.c */ -#line 5968 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5969 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TABLEGROUP_ID, 1, (yyvsp[(3) - (3)].node)); @@ -42795,7 +42854,7 @@ yyreduce: case 943: /* Line 1455 of yacc.c */ -#line 5973 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5974 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TABLEGROUP_BINDING, 1, (yyvsp[(3) - (3)].node)); @@ -42805,7 +42864,7 @@ yyreduce: case 944: /* Line 1455 of yacc.c */ -#line 5978 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5979 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MAX_USED_PART_ID, 1, (yyvsp[(3) - (3)].node)); @@ -42815,7 +42874,7 @@ yyreduce: case 945: /* Line 1455 of yacc.c */ -#line 5987 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5988 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42824,7 +42883,7 @@ yyreduce: case 946: /* Line 1455 of yacc.c */ -#line 5991 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5992 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -42833,7 +42892,7 @@ yyreduce: case 947: /* Line 1455 of yacc.c */ -#line 5998 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 5999 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(1) - (2)].node); (yyval.node) = (yyvsp[(2) - (2)].node); @@ -42843,7 +42902,7 @@ yyreduce: case 948: /* Line 1455 of yacc.c */ -#line 6011 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6012 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (4)].node)) ; /* make bison mute */ (void)((yyvsp[(3) - (4)].node)) ; /* make bison mute */ @@ -42856,7 +42915,7 @@ yyreduce: case 949: /* Line 1455 of yacc.c */ -#line 6019 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6020 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (4)].node)) ; /* make bison mute */ (void)((yyvsp[(3) - (4)].node)) ; /* make bison mute */ @@ -42868,21 +42927,21 @@ yyreduce: case 950: /* Line 1455 of yacc.c */ -#line 6029 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6030 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 951: /* Line 1455 of yacc.c */ -#line 6030 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6031 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 952: /* Line 1455 of yacc.c */ -#line 6040 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6041 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CREATE_VIEW, 7, (yyvsp[(3) - (9)].node), /* opt_materialized */ @@ -42900,7 +42959,7 @@ yyreduce: case 953: /* Line 1455 of yacc.c */ -#line 6056 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6057 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -42909,42 +42968,42 @@ yyreduce: case 954: /* Line 1455 of yacc.c */ -#line 6063 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6064 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_IF_NOT_EXISTS); ;} break; case 955: /* Line 1455 of yacc.c */ -#line 6065 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6066 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 956: /* Line 1455 of yacc.c */ -#line 6070 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6071 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_MATERIALIZED); ;} break; case 957: /* Line 1455 of yacc.c */ -#line 6072 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6073 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 958: /* Line 1455 of yacc.c */ -#line 6077 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6078 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 959: /* Line 1455 of yacc.c */ -#line 6082 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6083 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_COLUMN_LIST, (yyvsp[(2) - (3)].node)); ;} @@ -42953,14 +43012,14 @@ yyreduce: case 960: /* Line 1455 of yacc.c */ -#line 6085 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6086 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 961: /* Line 1455 of yacc.c */ -#line 6090 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6091 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TABLE_ID, 1, (yyvsp[(3) - (3)].node)); ;} @@ -42969,14 +43028,14 @@ yyreduce: case 962: /* Line 1455 of yacc.c */ -#line 6093 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6094 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 963: /* Line 1455 of yacc.c */ -#line 6104 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6105 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *idx_columns = NULL; ParseNode *index_options = NULL; @@ -42997,21 +43056,21 @@ yyreduce: case 964: /* Line 1455 of yacc.c */ -#line 6121 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6122 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 1; ;} break; case 965: /* Line 1455 of yacc.c */ -#line 6122 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6123 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 0; ;} break; case 966: /* Line 1455 of yacc.c */ -#line 6128 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6129 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43020,7 +43079,7 @@ yyreduce: case 967: /* Line 1455 of yacc.c */ -#line 6132 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6133 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -43029,14 +43088,14 @@ yyreduce: case 968: /* Line 1455 of yacc.c */ -#line 6138 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6139 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = (yyvsp[(1) - (1)].node);;} break; case 969: /* Line 1455 of yacc.c */ -#line 6143 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6144 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CHECK_CONSTRAINT, 1, (yyvsp[(2) - (2)].node)); ;} @@ -43045,7 +43104,7 @@ yyreduce: case 970: /* Line 1455 of yacc.c */ -#line 6147 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6148 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -43054,7 +43113,7 @@ yyreduce: case 971: /* Line 1455 of yacc.c */ -#line 6154 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6155 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43063,7 +43122,7 @@ yyreduce: case 972: /* Line 1455 of yacc.c */ -#line 6158 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6159 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -43072,28 +43131,28 @@ yyreduce: case 973: /* Line 1455 of yacc.c */ -#line 6164 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6165 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = (yyvsp[(1) - (1)].node);;} break; case 974: /* Line 1455 of yacc.c */ -#line 6169 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6170 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 975: /* Line 1455 of yacc.c */ -#line 6171 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6172 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; case 976: /* Line 1455 of yacc.c */ -#line 6176 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6177 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SORT_COLUMN_KEY, 4, (yyvsp[(1) - (4)].node), (yyvsp[(2) - (4)].node), (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); ;} @@ -43102,14 +43161,14 @@ yyreduce: case 977: /* Line 1455 of yacc.c */ -#line 6192 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6193 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = 0; ;} break; case 978: /* Line 1455 of yacc.c */ -#line 6194 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6195 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_ID, 1, (yyvsp[(2) - (2)].node)); ;} @@ -43118,7 +43177,7 @@ yyreduce: case 979: /* Line 1455 of yacc.c */ -#line 6200 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6201 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (3)].node); ;} @@ -43127,7 +43186,7 @@ yyreduce: case 980: /* Line 1455 of yacc.c */ -#line 6204 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6205 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -43136,7 +43195,7 @@ yyreduce: case 981: /* Line 1455 of yacc.c */ -#line 6211 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6212 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -43145,7 +43204,7 @@ yyreduce: case 982: /* Line 1455 of yacc.c */ -#line 6215 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6216 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43154,7 +43213,7 @@ yyreduce: case 983: /* Line 1455 of yacc.c */ -#line 6222 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6223 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43163,7 +43222,7 @@ yyreduce: case 984: /* Line 1455 of yacc.c */ -#line 6226 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6227 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -43172,7 +43231,7 @@ yyreduce: case 985: /* Line 1455 of yacc.c */ -#line 6233 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6234 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *default_operand = NULL; malloc_terminal_node(default_operand, result->malloc_pool_, T_VARCHAR); @@ -43194,7 +43253,7 @@ yyreduce: case 986: /* Line 1455 of yacc.c */ -#line 6250 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6251 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *default_operand = NULL; malloc_terminal_node(default_operand, result->malloc_pool_, T_VARCHAR); @@ -43216,7 +43275,7 @@ yyreduce: case 987: /* Line 1455 of yacc.c */ -#line 6267 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6268 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_BLOCK_SIZE, 1, (yyvsp[(3) - (3)].node)); @@ -43226,7 +43285,7 @@ yyreduce: case 988: /* Line 1455 of yacc.c */ -#line 6272 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6273 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COMMENT, 1, (yyvsp[(2) - (2)].node)); ;} @@ -43235,7 +43294,7 @@ yyreduce: case 989: /* Line 1455 of yacc.c */ -#line 6276 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6277 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_STORING_COLUMN_LIST, (yyvsp[(3) - (4)].node)); ;} @@ -43244,7 +43303,7 @@ yyreduce: case 990: /* Line 1455 of yacc.c */ -#line 6280 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6281 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_WITH_ROWID); ;} @@ -43253,7 +43312,7 @@ yyreduce: case 991: /* Line 1455 of yacc.c */ -#line 6284 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6285 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PARSER_NAME, 1, (yyvsp[(3) - (3)].node)); ;} @@ -43262,7 +43321,7 @@ yyreduce: case 992: /* Line 1455 of yacc.c */ -#line 6288 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6289 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43271,7 +43330,7 @@ yyreduce: case 993: /* Line 1455 of yacc.c */ -#line 6292 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6293 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43280,7 +43339,7 @@ yyreduce: case 994: /* Line 1455 of yacc.c */ -#line 6296 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6297 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DATA_TABLE_ID, 1, (yyvsp[(3) - (3)].node)); @@ -43290,7 +43349,7 @@ yyreduce: case 995: /* Line 1455 of yacc.c */ -#line 6301 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6302 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_INDEX_TABLE_ID, 1, (yyvsp[(3) - (3)].node)); @@ -43300,7 +43359,7 @@ yyreduce: case 996: /* Line 1455 of yacc.c */ -#line 6306 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6307 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)) ; malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_VIRTUAL_COLUMN_ID, 1, (yyvsp[(3) - (3)].node)); @@ -43310,7 +43369,7 @@ yyreduce: case 997: /* Line 1455 of yacc.c */ -#line 6311 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6312 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MAX_USED_PART_ID, 1, (yyvsp[(3) - (3)].node)); @@ -43320,7 +43379,7 @@ yyreduce: case 998: /* Line 1455 of yacc.c */ -#line 6316 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6317 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43329,7 +43388,7 @@ yyreduce: case 999: /* Line 1455 of yacc.c */ -#line 6323 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6324 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -43338,7 +43397,7 @@ yyreduce: case 1000: /* Line 1455 of yacc.c */ -#line 6327 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6328 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43347,7 +43406,7 @@ yyreduce: case 1001: /* Line 1455 of yacc.c */ -#line 6334 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6335 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_USING_BTREE); ;} @@ -43356,7 +43415,7 @@ yyreduce: case 1002: /* Line 1455 of yacc.c */ -#line 6338 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6339 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_USING_HASH); ;} @@ -43365,28 +43424,28 @@ yyreduce: case 1003: /* Line 1455 of yacc.c */ -#line 6345 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6346 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_TEMPORARY); ;} break; case 1004: /* Line 1455 of yacc.c */ -#line 6348 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6349 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_MATERIALIZED); ;} break; case 1005: /* Line 1455 of yacc.c */ -#line 6350 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6351 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1006: /* Line 1455 of yacc.c */ -#line 6360 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6361 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (6)].node)); ParseNode *tables = NULL; @@ -43398,7 +43457,7 @@ yyreduce: case 1007: /* Line 1455 of yacc.c */ -#line 6370 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6371 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -43407,7 +43466,7 @@ yyreduce: case 1008: /* Line 1455 of yacc.c */ -#line 6374 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6375 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -43416,7 +43475,7 @@ yyreduce: case 1009: /* Line 1455 of yacc.c */ -#line 6381 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6382 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *views = NULL; merge_nodes(views, result, T_VIEW_LIST, (yyvsp[(5) - (6)].node)); @@ -43427,21 +43486,21 @@ yyreduce: case 1010: /* Line 1455 of yacc.c */ -#line 6390 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6391 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1011: /* Line 1455 of yacc.c */ -#line 6392 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6393 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_IF_EXISTS); ;} break; case 1012: /* Line 1455 of yacc.c */ -#line 6397 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6398 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43450,7 +43509,7 @@ yyreduce: case 1013: /* Line 1455 of yacc.c */ -#line 6401 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6402 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -43459,7 +43518,7 @@ yyreduce: case 1014: /* Line 1455 of yacc.c */ -#line 6415 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6416 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DROP_INDEX, 2, (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node)); ;} @@ -43468,7 +43527,7 @@ yyreduce: case 1015: /* Line 1455 of yacc.c */ -#line 6428 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6429 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (5)].node)); if (NULL == (yyvsp[(4) - (5)].node)) { @@ -43487,7 +43546,7 @@ yyreduce: case 1016: /* Line 1455 of yacc.c */ -#line 6442 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6443 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (4)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_INSERT, 4, @@ -43501,7 +43560,7 @@ yyreduce: case 1017: /* Line 1455 of yacc.c */ -#line 6454 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6455 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *into_node = NULL; malloc_non_terminal_node(into_node, result->malloc_pool_, T_INSERT_INTO_CLAUSE, 2, (yyvsp[(1) - (2)].node), NULL); @@ -43515,7 +43574,7 @@ yyreduce: case 1018: /* Line 1455 of yacc.c */ -#line 6463 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6464 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *into_node = NULL; malloc_non_terminal_node(into_node, result->malloc_pool_, T_INSERT_INTO_CLAUSE, 2, (yyvsp[(1) - (4)].node), NULL); @@ -43529,7 +43588,7 @@ yyreduce: case 1019: /* Line 1455 of yacc.c */ -#line 6472 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6473 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *into_node = NULL; ParseNode *column_list = NULL; @@ -43545,7 +43604,7 @@ yyreduce: case 1020: /* Line 1455 of yacc.c */ -#line 6483 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6484 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *val_list = NULL; ParseNode *into_node = NULL; @@ -43561,7 +43620,7 @@ yyreduce: case 1021: /* Line 1455 of yacc.c */ -#line 6497 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6498 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (2)].node)); merge_nodes((yyval.node), result, T_VALUE_LIST, (yyvsp[(2) - (2)].node)); @@ -43571,7 +43630,7 @@ yyreduce: case 1022: /* Line 1455 of yacc.c */ -#line 6502 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6503 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43580,7 +43639,7 @@ yyreduce: case 1023: /* Line 1455 of yacc.c */ -#line 6509 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6510 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -43589,7 +43648,7 @@ yyreduce: case 1024: /* Line 1455 of yacc.c */ -#line 6513 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6514 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -43598,7 +43657,7 @@ yyreduce: case 1025: /* Line 1455 of yacc.c */ -#line 6519 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6520 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -43607,7 +43666,7 @@ yyreduce: case 1026: /* Line 1455 of yacc.c */ -#line 6523 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6524 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -43616,7 +43675,7 @@ yyreduce: case 1027: /* Line 1455 of yacc.c */ -#line 6529 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6530 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_IGNORE); ;} @@ -43625,7 +43684,7 @@ yyreduce: case 1028: /* Line 1455 of yacc.c */ -#line 6533 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6534 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -43634,7 +43693,7 @@ yyreduce: case 1029: /* Line 1455 of yacc.c */ -#line 6540 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6541 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *assign_list = NULL; merge_nodes(assign_list, result, T_ASSIGN_LIST, (yyvsp[(5) - (5)].node)); @@ -43645,21 +43704,21 @@ yyreduce: case 1030: /* Line 1455 of yacc.c */ -#line 6546 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6547 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1031: /* Line 1455 of yacc.c */ -#line 6551 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6552 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1032: /* Line 1455 of yacc.c */ -#line 6555 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6556 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *op_node = NULL; malloc_terminal_node(op_node, result->malloc_pool_, T_REPLACE); @@ -43670,7 +43729,7 @@ yyreduce: case 1033: /* Line 1455 of yacc.c */ -#line 6561 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6562 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *op_node = NULL; malloc_terminal_node(op_node, result->malloc_pool_, T_REPLACE); @@ -43681,7 +43740,7 @@ yyreduce: case 1034: /* Line 1455 of yacc.c */ -#line 6570 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6571 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *op_node = NULL; malloc_terminal_node(op_node, result->malloc_pool_, T_INSERT); @@ -43692,7 +43751,7 @@ yyreduce: case 1035: /* Line 1455 of yacc.c */ -#line 6576 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6577 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *op_node = NULL; malloc_terminal_node(op_node, result->malloc_pool_, T_INSERT); @@ -43703,14 +43762,14 @@ yyreduce: case 1036: /* Line 1455 of yacc.c */ -#line 6584 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6585 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1037: /* Line 1455 of yacc.c */ -#line 6586 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6587 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -43719,7 +43778,7 @@ yyreduce: case 1038: /* Line 1455 of yacc.c */ -#line 6593 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6594 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_VALUE_VECTOR, (yyvsp[(2) - (3)].node)); ;} @@ -43728,7 +43787,7 @@ yyreduce: case 1039: /* Line 1455 of yacc.c */ -#line 6597 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6598 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyvsp[(4) - (5)].node), result, T_VALUE_VECTOR, (yyvsp[(4) - (5)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (5)].node), (yyvsp[(4) - (5)].node)); @@ -43738,14 +43797,14 @@ yyreduce: case 1040: /* Line 1455 of yacc.c */ -#line 6604 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6605 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1041: /* Line 1455 of yacc.c */ -#line 6606 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6607 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -43754,7 +43813,7 @@ yyreduce: case 1042: /* Line 1455 of yacc.c */ -#line 6610 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6611 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_EMPTY); ;} @@ -43763,14 +43822,14 @@ yyreduce: case 1043: /* Line 1455 of yacc.c */ -#line 6615 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6616 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node);;} break; case 1044: /* Line 1455 of yacc.c */ -#line 6617 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6618 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DEFAULT); ;} @@ -43779,7 +43838,7 @@ yyreduce: case 1045: /* Line 1455 of yacc.c */ -#line 6630 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6631 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (2)].node); (yyval.node)->children_[PARSE_SELECT_WHEN] = (yyvsp[(2) - (2)].node); @@ -43794,7 +43853,7 @@ yyreduce: case 1046: /* Line 1455 of yacc.c */ -#line 6640 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6641 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43803,7 +43862,7 @@ yyreduce: case 1047: /* Line 1455 of yacc.c */ -#line 6644 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6645 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43812,7 +43871,7 @@ yyreduce: case 1048: /* Line 1455 of yacc.c */ -#line 6653 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6654 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (2)].node); if ((yyvsp[(2) - (2)].node) != NULL) { @@ -43829,21 +43888,21 @@ yyreduce: case 1049: /* Line 1455 of yacc.c */ -#line 6667 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6668 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (3)].node); ;} break; case 1050: /* Line 1455 of yacc.c */ -#line 6668 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6669 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (3)].node); ;} break; case 1051: /* Line 1455 of yacc.c */ -#line 6673 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6674 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (2)].node); (yyval.node)->children_[PARSE_SELECT_FOR_UPD] = (yyvsp[(2) - (2)].node); @@ -43853,7 +43912,7 @@ yyreduce: case 1052: /* Line 1455 of yacc.c */ -#line 6678 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6679 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (2)].node); (yyval.node)->children_[PARSE_SELECT_FOR_UPD] = (yyvsp[(2) - (2)].node); @@ -43863,7 +43922,7 @@ yyreduce: case 1053: /* Line 1455 of yacc.c */ -#line 6683 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6684 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (2)].node); (yyval.node)->children_[PARSE_SELECT_FOR_UPD] = (yyvsp[(2) - (2)].node); @@ -43873,7 +43932,7 @@ yyreduce: case 1054: /* Line 1455 of yacc.c */ -#line 6691 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6692 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *project_list = NULL; merge_nodes(project_list, result, T_PROJECT_LIST, (yyvsp[(3) - (4)].node)); @@ -43893,7 +43952,7 @@ yyreduce: case 1055: /* Line 1455 of yacc.c */ -#line 6707 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6708 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *project_list = NULL; merge_nodes(project_list, result, T_PROJECT_LIST, (yyvsp[(3) - (8)].node)); @@ -43915,7 +43974,7 @@ yyreduce: case 1056: /* Line 1455 of yacc.c */ -#line 6727 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6728 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43924,7 +43983,7 @@ yyreduce: case 1057: /* Line 1455 of yacc.c */ -#line 6731 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6732 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43933,7 +43992,7 @@ yyreduce: case 1058: /* Line 1455 of yacc.c */ -#line 6735 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6736 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43942,7 +44001,7 @@ yyreduce: case 1059: /* Line 1455 of yacc.c */ -#line 6739 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6740 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43951,7 +44010,7 @@ yyreduce: case 1060: /* Line 1455 of yacc.c */ -#line 6743 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6744 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -43960,7 +44019,7 @@ yyreduce: case 1061: /* Line 1455 of yacc.c */ -#line 6750 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6751 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (2)].node); (yyval.node)->children_[PARSE_SELECT_ORDER] = (yyvsp[(2) - (2)].node); @@ -43970,7 +44029,7 @@ yyreduce: case 1062: /* Line 1455 of yacc.c */ -#line 6755 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6756 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (3)].node); (yyval.node)->children_[PARSE_SELECT_ORDER] = (yyvsp[(2) - (3)].node); @@ -43981,7 +44040,7 @@ yyreduce: case 1063: /* Line 1455 of yacc.c */ -#line 6764 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6765 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *select_node = NULL; malloc_select_node(select_node, result->malloc_pool_); @@ -43995,7 +44054,7 @@ yyreduce: case 1064: /* Line 1455 of yacc.c */ -#line 6772 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6773 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *select_node = NULL; malloc_select_node(select_node, result->malloc_pool_); @@ -44009,7 +44068,7 @@ yyreduce: case 1065: /* Line 1455 of yacc.c */ -#line 6780 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6781 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *select_node = NULL; malloc_select_node(select_node, result->malloc_pool_); @@ -44023,7 +44082,7 @@ yyreduce: case 1066: /* Line 1455 of yacc.c */ -#line 6792 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6793 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44032,7 +44091,7 @@ yyreduce: case 1067: /* Line 1455 of yacc.c */ -#line 6796 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6797 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44041,7 +44100,7 @@ yyreduce: case 1068: /* Line 1455 of yacc.c */ -#line 6800 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6801 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44050,7 +44109,7 @@ yyreduce: case 1069: /* Line 1455 of yacc.c */ -#line 6807 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6808 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44059,7 +44118,7 @@ yyreduce: case 1070: /* Line 1455 of yacc.c */ -#line 6811 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6812 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44068,7 +44127,7 @@ yyreduce: case 1071: /* Line 1455 of yacc.c */ -#line 6815 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6816 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44077,7 +44136,7 @@ yyreduce: case 1072: /* Line 1455 of yacc.c */ -#line 6822 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6823 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (2)].node); (yyval.node)->children_[PARSE_SELECT_ORDER] = (yyvsp[(2) - (2)].node); @@ -44087,7 +44146,7 @@ yyreduce: case 1073: /* Line 1455 of yacc.c */ -#line 6827 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6828 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (3)].node); (yyval.node)->children_[PARSE_SELECT_ORDER] = (yyvsp[(2) - (3)].node); @@ -44098,7 +44157,7 @@ yyreduce: case 1074: /* Line 1455 of yacc.c */ -#line 6836 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6837 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (2)].node); (yyval.node)->children_[PARSE_SELECT_ORDER] = (yyvsp[(2) - (2)].node); @@ -44108,7 +44167,7 @@ yyreduce: case 1075: /* Line 1455 of yacc.c */ -#line 6841 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6842 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (3)].node); (yyval.node)->children_[PARSE_SELECT_ORDER] = (yyvsp[(2) - (3)].node); @@ -44119,7 +44178,7 @@ yyreduce: case 1076: /* Line 1455 of yacc.c */ -#line 6850 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6851 "../../../src/sql/parser/sql_parser_mysql_mode.y" { // select_list ParseNode *project_list = NULL; @@ -44154,7 +44213,7 @@ yyreduce: case 1077: /* Line 1455 of yacc.c */ -#line 6880 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6881 "../../../src/sql/parser/sql_parser_mysql_mode.y" { // select_list ParseNode *project_list = NULL; @@ -44191,14 +44250,14 @@ yyreduce: case 1078: /* Line 1455 of yacc.c */ -#line 6914 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6915 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 1079: /* Line 1455 of yacc.c */ -#line 6916 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6917 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (2)].node); #ifdef SQL_PARSER_COMPILATION @@ -44223,35 +44282,35 @@ yyreduce: case 1080: /* Line 1455 of yacc.c */ -#line 6937 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6938 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 1081: /* Line 1455 of yacc.c */ -#line 6939 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6940 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = (yyvsp[(2) - (2)].node);;} break; case 1082: /* Line 1455 of yacc.c */ -#line 6943 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6944 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 1083: /* Line 1455 of yacc.c */ -#line 6945 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6946 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = (yyvsp[(2) - (2)].node);;} break; case 1084: /* Line 1455 of yacc.c */ -#line 6952 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6953 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *project_list = NULL; ParseNode *from_list = NULL; @@ -44279,35 +44338,35 @@ yyreduce: case 1085: /* Line 1455 of yacc.c */ -#line 6977 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6978 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_SET_UNION; ;} break; case 1086: /* Line 1455 of yacc.c */ -#line 6981 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6982 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_SET_INTERSECT; ;} break; case 1087: /* Line 1455 of yacc.c */ -#line 6982 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6983 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_SET_EXCEPT; ;} break; case 1088: /* Line 1455 of yacc.c */ -#line 6983 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6984 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = T_SET_EXCEPT; ;} break; case 1089: /* Line 1455 of yacc.c */ -#line 6988 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6989 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, (yyvsp[(1) - (2)].ival)[0], 1, (yyvsp[(2) - (2)].node)); ;} @@ -44316,7 +44375,7 @@ yyreduce: case 1090: /* Line 1455 of yacc.c */ -#line 6992 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6993 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, (yyvsp[(1) - (1)].ival)[0], 1, NULL); ;} @@ -44325,14 +44384,14 @@ yyreduce: case 1091: /* Line 1455 of yacc.c */ -#line 6998 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 6999 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1092: /* Line 1455 of yacc.c */ -#line 7000 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7001 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_ALL); ;} @@ -44341,7 +44400,7 @@ yyreduce: case 1093: /* Line 1455 of yacc.c */ -#line 7004 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7005 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISTINCT); ;} @@ -44350,7 +44409,7 @@ yyreduce: case 1094: /* Line 1455 of yacc.c */ -#line 7008 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7009 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISTINCT); ;} @@ -44359,14 +44418,14 @@ yyreduce: case 1095: /* Line 1455 of yacc.c */ -#line 7015 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7016 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 1096: /* Line 1455 of yacc.c */ -#line 7017 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7018 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WHERE_CLAUSE, 2, (yyvsp[(3) - (3)].node), (yyvsp[(2) - (3)].node)); setup_token_pos_info((yyval.node), (yylsp[(1) - (3)]).first_column - 1, 5); @@ -44376,14 +44435,14 @@ yyreduce: case 1097: /* Line 1455 of yacc.c */ -#line 7025 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7026 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 1098: /* Line 1455 of yacc.c */ -#line 7027 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7028 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44392,7 +44451,7 @@ yyreduce: case 1099: /* Line 1455 of yacc.c */ -#line 7034 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7035 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if ((yyvsp[(2) - (4)].node) != NULL) { if (T_INT == (yyvsp[(2) - (4)].node)->type_) { @@ -44410,7 +44469,7 @@ yyreduce: case 1100: /* Line 1455 of yacc.c */ -#line 7047 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7048 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if ((yyvsp[(2) - (2)].node) != NULL) { if (T_INT == (yyvsp[(2) - (2)].node)->type_) { @@ -44428,7 +44487,7 @@ yyreduce: case 1101: /* Line 1455 of yacc.c */ -#line 7060 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7061 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if ((yyvsp[(4) - (4)].node) != NULL) { if (T_INT == (yyvsp[(4) - (4)].node)->type_) { @@ -44447,7 +44506,7 @@ yyreduce: case 1102: /* Line 1455 of yacc.c */ -#line 7077 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7078 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_INTO_OUTFILE, 4, (yyvsp[(3) - (6)].node), (yyvsp[(4) - (6)].node), (yyvsp[(5) - (6)].node), (yyvsp[(6) - (6)].node)); ;} @@ -44456,7 +44515,7 @@ yyreduce: case 1103: /* Line 1455 of yacc.c */ -#line 7081 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7082 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_INTO_DUMPFILE, 1, (yyvsp[(3) - (3)].node)); ;} @@ -44465,7 +44524,7 @@ yyreduce: case 1104: /* Line 1455 of yacc.c */ -#line 7085 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7086 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *vars_list = NULL; merge_nodes(vars_list, result, T_INTO_VARS_LIST, (yyvsp[(2) - (2)].node)); @@ -44477,7 +44536,7 @@ yyreduce: case 1105: /* Line 1455 of yacc.c */ -#line 7095 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7096 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -44486,7 +44545,7 @@ yyreduce: case 1106: /* Line 1455 of yacc.c */ -#line 7099 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7100 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44495,7 +44554,7 @@ yyreduce: case 1107: /* Line 1455 of yacc.c */ -#line 7106 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7107 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -44504,7 +44563,7 @@ yyreduce: case 1108: /* Line 1455 of yacc.c */ -#line 7110 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7111 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44513,7 +44572,7 @@ yyreduce: case 1109: /* Line 1455 of yacc.c */ -#line 7117 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7118 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44522,7 +44581,7 @@ yyreduce: case 1110: /* Line 1455 of yacc.c */ -#line 7122 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7123 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44531,7 +44590,7 @@ yyreduce: case 1111: /* Line 1455 of yacc.c */ -#line 7129 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7130 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(1) - (2)].node); merge_nodes((yyval.node), result, T_INTO_FIELD_LIST, (yyvsp[(2) - (2)].node)); @@ -44541,7 +44600,7 @@ yyreduce: case 1112: /* Line 1455 of yacc.c */ -#line 7134 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7135 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -44550,7 +44609,7 @@ yyreduce: case 1113: /* Line 1455 of yacc.c */ -#line 7141 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7142 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -44559,7 +44618,7 @@ yyreduce: case 1114: /* Line 1455 of yacc.c */ -#line 7145 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7146 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44568,7 +44627,7 @@ yyreduce: case 1115: /* Line 1455 of yacc.c */ -#line 7152 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7153 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FIELD_TERMINATED_STR, 1, (yyvsp[(3) - (3)].node)); ;} @@ -44577,7 +44636,7 @@ yyreduce: case 1116: /* Line 1455 of yacc.c */ -#line 7156 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7157 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OPTIONALLY_CLOSED_STR, 1, (yyvsp[(4) - (4)].node)); ;} @@ -44586,7 +44645,7 @@ yyreduce: case 1117: /* Line 1455 of yacc.c */ -#line 7160 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7161 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CLOSED_STR, 1, (yyvsp[(3) - (3)].node)); ;} @@ -44595,7 +44654,7 @@ yyreduce: case 1118: /* Line 1455 of yacc.c */ -#line 7164 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7165 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ESCAPED_STR, 1, (yyvsp[(3) - (3)].node)); ;} @@ -44604,7 +44663,7 @@ yyreduce: case 1119: /* Line 1455 of yacc.c */ -#line 7171 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7172 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_INTO_LINE_LIST, (yyvsp[(2) - (2)].node)); ;} @@ -44613,7 +44672,7 @@ yyreduce: case 1120: /* Line 1455 of yacc.c */ -#line 7175 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7176 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -44622,7 +44681,7 @@ yyreduce: case 1121: /* Line 1455 of yacc.c */ -#line 7182 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7183 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -44631,7 +44690,7 @@ yyreduce: case 1122: /* Line 1455 of yacc.c */ -#line 7186 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7187 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44640,7 +44699,7 @@ yyreduce: case 1123: /* Line 1455 of yacc.c */ -#line 7193 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7194 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINE_TERMINATED_STR, 1, (yyvsp[(3) - (3)].node)); ;} @@ -44649,7 +44708,7 @@ yyreduce: case 1124: /* Line 1455 of yacc.c */ -#line 7197 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7198 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINE_START_STR, 1, (yyvsp[(3) - (3)].node)); ;} @@ -44658,7 +44717,7 @@ yyreduce: case 1125: /* Line 1455 of yacc.c */ -#line 7204 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7205 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if (NULL != (yyvsp[(1) - (2)].node)) { merge_nodes((yyval.node), result, T_HINT_OPTION_LIST, (yyvsp[(1) - (2)].node)); @@ -44671,7 +44730,7 @@ yyreduce: case 1126: /* Line 1455 of yacc.c */ -#line 7215 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7216 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44680,7 +44739,7 @@ yyreduce: case 1127: /* Line 1455 of yacc.c */ -#line 7219 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7220 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -44689,7 +44748,7 @@ yyreduce: case 1128: /* Line 1455 of yacc.c */ -#line 7223 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7224 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -44698,7 +44757,7 @@ yyreduce: case 1129: /* Line 1455 of yacc.c */ -#line 7230 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7231 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44707,7 +44766,7 @@ yyreduce: case 1130: /* Line 1455 of yacc.c */ -#line 7234 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7235 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -44716,7 +44775,7 @@ yyreduce: case 1131: /* Line 1455 of yacc.c */ -#line 7241 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7242 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -44725,7 +44784,7 @@ yyreduce: case 1132: /* Line 1455 of yacc.c */ -#line 7245 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7246 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -44734,7 +44793,7 @@ yyreduce: case 1133: /* Line 1455 of yacc.c */ -#line 7249 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7250 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -44743,7 +44802,7 @@ yyreduce: case 1134: /* Line 1455 of yacc.c */ -#line 7256 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7257 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_NO_REWRITE); ;} @@ -44752,7 +44811,7 @@ yyreduce: case 1135: /* Line 1455 of yacc.c */ -#line 7260 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7261 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_READ_CONSISTENCY); (yyval.node)->value_ = (yyvsp[(3) - (4)].ival)[0]; @@ -44762,7 +44821,7 @@ yyreduce: case 1136: /* Line 1455 of yacc.c */ -#line 7265 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7266 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_INDEX, 3, (yyvsp[(3) - (6)].node), (yyvsp[(4) - (6)].node), (yyvsp[(5) - (6)].node)); ;} @@ -44771,7 +44830,7 @@ yyreduce: case 1137: /* Line 1455 of yacc.c */ -#line 7269 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7270 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QUERY_TIMEOUT, 1, (yyvsp[(3) - (4)].node)); ;} @@ -44780,7 +44839,7 @@ yyreduce: case 1138: /* Line 1455 of yacc.c */ -#line 7273 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7274 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FROZEN_VERSION, 1, (yyvsp[(3) - (4)].node)); ;} @@ -44789,7 +44848,7 @@ yyreduce: case 1139: /* Line 1455 of yacc.c */ -#line 7277 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7278 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TOPK, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); ;} @@ -44798,7 +44857,7 @@ yyreduce: case 1140: /* Line 1455 of yacc.c */ -#line 7281 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7282 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_HOTSPOT); ;} @@ -44807,7 +44866,7 @@ yyreduce: case 1141: /* Line 1455 of yacc.c */ -#line 7285 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7286 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LOG_LEVEL, 1, (yyvsp[(3) - (4)].node)); ;} @@ -44816,7 +44875,7 @@ yyreduce: case 1142: /* Line 1455 of yacc.c */ -#line 7289 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7290 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LOG_LEVEL, 1, (yyvsp[(4) - (6)].node)); ;} @@ -44825,7 +44884,7 @@ yyreduce: case 1143: /* Line 1455 of yacc.c */ -#line 7293 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7294 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *link_node = NULL; malloc_non_terminal_node(link_node, result->malloc_pool_, T_LINK_NODE, 1, (yyvsp[(4) - (5)].node)); @@ -44836,7 +44895,7 @@ yyreduce: case 1144: /* Line 1455 of yacc.c */ -#line 7299 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7300 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LEADING, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); ;} @@ -44845,7 +44904,7 @@ yyreduce: case 1145: /* Line 1455 of yacc.c */ -#line 7303 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7304 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_ORDERED); ;} @@ -44854,7 +44913,7 @@ yyreduce: case 1146: /* Line 1455 of yacc.c */ -#line 7307 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7308 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FULL, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); ;} @@ -44863,7 +44922,7 @@ yyreduce: case 1147: /* Line 1455 of yacc.c */ -#line 7311 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7312 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_USE_PLAN_CACHE); (yyval.node)->value_ = (yyvsp[(3) - (4)].ival)[0]; @@ -44873,7 +44932,7 @@ yyreduce: case 1148: /* Line 1455 of yacc.c */ -#line 7316 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7317 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_list = NULL; merge_nodes(table_list, result, T_RELATION_FACTOR_IN_USE_JOIN_HINT_LIST, (yyvsp[(4) - (5)].node)); @@ -44884,7 +44943,7 @@ yyreduce: case 1149: /* Line 1455 of yacc.c */ -#line 7322 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7323 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_list = NULL; merge_nodes(table_list, result, T_RELATION_FACTOR_IN_USE_JOIN_HINT_LIST, (yyvsp[(4) - (5)].node)); @@ -44895,7 +44954,7 @@ yyreduce: case 1150: /* Line 1455 of yacc.c */ -#line 7328 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7329 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_list = NULL; merge_nodes(table_list, result, T_RELATION_FACTOR_IN_USE_JOIN_HINT_LIST, (yyvsp[(4) - (5)].node)); @@ -44906,7 +44965,7 @@ yyreduce: case 1151: /* Line 1455 of yacc.c */ -#line 7334 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7335 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_list = NULL; merge_nodes(table_list, result, T_RELATION_FACTOR_IN_USE_JOIN_HINT_LIST, (yyvsp[(4) - (5)].node)); @@ -44917,7 +44976,7 @@ yyreduce: case 1152: /* Line 1455 of yacc.c */ -#line 7340 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7341 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_list = NULL; merge_nodes(table_list, result, T_RELATION_FACTOR_IN_USE_JOIN_HINT_LIST, (yyvsp[(4) - (5)].node)); @@ -44928,7 +44987,7 @@ yyreduce: case 1153: /* Line 1455 of yacc.c */ -#line 7346 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7347 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_list = NULL; merge_nodes(table_list, result, T_RELATION_FACTOR_IN_USE_JOIN_HINT_LIST, (yyvsp[(4) - (5)].node)); @@ -44939,7 +44998,7 @@ yyreduce: case 1154: /* Line 1455 of yacc.c */ -#line 7352 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7353 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_list = NULL; merge_nodes(table_list, result, T_RELATION_FACTOR_IN_USE_JOIN_HINT_LIST, (yyvsp[(4) - (5)].node)); @@ -44950,7 +45009,7 @@ yyreduce: case 1155: /* Line 1455 of yacc.c */ -#line 7358 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7359 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_list = NULL; merge_nodes(table_list, result, T_RELATION_FACTOR_IN_USE_JOIN_HINT_LIST, (yyvsp[(4) - (5)].node)); @@ -44961,7 +45020,7 @@ yyreduce: case 1156: /* Line 1455 of yacc.c */ -#line 7364 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7365 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_list = NULL; merge_nodes(table_list, result, T_RELATION_FACTOR_IN_USE_JOIN_HINT_LIST, (yyvsp[(4) - (5)].node)); @@ -44972,7 +45031,7 @@ yyreduce: case 1157: /* Line 1455 of yacc.c */ -#line 7370 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7371 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_list = NULL; merge_nodes(table_list, result, T_RELATION_FACTOR_IN_USE_JOIN_HINT_LIST, (yyvsp[(4) - (5)].node)); @@ -44983,7 +45042,7 @@ yyreduce: case 1158: /* Line 1455 of yacc.c */ -#line 7376 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7377 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_USE_HASH_AGGREGATE); ;} @@ -44992,7 +45051,7 @@ yyreduce: case 1159: /* Line 1455 of yacc.c */ -#line 7380 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7381 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_NO_USE_HASH_AGGREGATE); ;} @@ -45001,7 +45060,7 @@ yyreduce: case 1160: /* Line 1455 of yacc.c */ -#line 7384 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7385 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MERGE_HINT, 1, (yyvsp[(2) - (2)].node)); ;} @@ -45010,7 +45069,7 @@ yyreduce: case 1161: /* Line 1455 of yacc.c */ -#line 7388 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7389 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_NO_MERGE_HINT, 1, (yyvsp[(2) - (2)].node)); ;} @@ -45019,7 +45078,7 @@ yyreduce: case 1162: /* Line 1455 of yacc.c */ -#line 7392 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7393 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_NO_EXPAND, 1, (yyvsp[(2) - (2)].node)); ;} @@ -45028,7 +45087,7 @@ yyreduce: case 1163: /* Line 1455 of yacc.c */ -#line 7396 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7397 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_USE_CONCAT, 1, (yyvsp[(2) - (2)].node)); ;} @@ -45037,7 +45096,7 @@ yyreduce: case 1164: /* Line 1455 of yacc.c */ -#line 7400 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7401 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_UNNEST, 1, (yyvsp[(2) - (2)].node)); ;} @@ -45046,7 +45105,7 @@ yyreduce: case 1165: /* Line 1455 of yacc.c */ -#line 7404 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7405 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_NO_UNNEST, 1, (yyvsp[(2) - (2)].node)); ;} @@ -45055,7 +45114,7 @@ yyreduce: case 1166: /* Line 1455 of yacc.c */ -#line 7408 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7409 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PLACE_GROUP_BY, 1, (yyvsp[(2) - (2)].node)); ;} @@ -45064,7 +45123,7 @@ yyreduce: case 1167: /* Line 1455 of yacc.c */ -#line 7412 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7413 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_NO_PLACE_GROUP_BY, 1, (yyvsp[(2) - (2)].node)); ;} @@ -45073,7 +45132,7 @@ yyreduce: case 1168: /* Line 1455 of yacc.c */ -#line 7416 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7417 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_NO_PRED_DEDUCE, 1, (yyvsp[(2) - (2)].node)); ;} @@ -45082,7 +45141,7 @@ yyreduce: case 1169: /* Line 1455 of yacc.c */ -#line 7420 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7421 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_USE_JIT); (yyval.node)->value_ = (yyvsp[(3) - (4)].ival)[0]; @@ -45092,7 +45151,7 @@ yyreduce: case 1170: /* Line 1455 of yacc.c */ -#line 7425 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7426 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_NO_USE_JIT); ;} @@ -45101,7 +45160,7 @@ yyreduce: case 1171: /* Line 1455 of yacc.c */ -#line 7429 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7430 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_USE_LATE_MATERIALIZATION); ;} @@ -45110,7 +45169,7 @@ yyreduce: case 1172: /* Line 1455 of yacc.c */ -#line 7433 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7434 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_NO_USE_LATE_MATERIALIZATION); ;} @@ -45119,7 +45178,7 @@ yyreduce: case 1173: /* Line 1455 of yacc.c */ -#line 7437 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7438 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_TRACE_LOG); ;} @@ -45128,7 +45187,7 @@ yyreduce: case 1174: /* Line 1455 of yacc.c */ -#line 7441 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7442 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *tracing_nums = NULL; merge_nodes(tracing_nums, result, T_STAT, (yyvsp[(3) - (4)].node)); @@ -45139,7 +45198,7 @@ yyreduce: case 1175: /* Line 1455 of yacc.c */ -#line 7447 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7448 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *tracing_nums = NULL; merge_nodes(tracing_nums, result, T_TRACING, (yyvsp[(3) - (4)].node)); @@ -45150,7 +45209,7 @@ yyreduce: case 1176: /* Line 1455 of yacc.c */ -#line 7453 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7454 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_USE_PX); ;} @@ -45159,7 +45218,7 @@ yyreduce: case 1177: /* Line 1455 of yacc.c */ -#line 7457 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7458 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_NO_USE_PX); ;} @@ -45168,7 +45227,7 @@ yyreduce: case 1178: /* Line 1455 of yacc.c */ -#line 7461 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7462 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void) (yyvsp[(4) - (6)].node); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRANS_PARAM, 2, (yyvsp[(3) - (6)].node), (yyvsp[(5) - (6)].node)); @@ -45178,7 +45237,7 @@ yyreduce: case 1179: /* Line 1455 of yacc.c */ -#line 7466 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7467 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_list = NULL; merge_nodes(table_list, result, T_RELATION_FACTOR_IN_USE_JOIN_HINT_LIST, (yyvsp[(4) - (5)].node)); @@ -45189,7 +45248,7 @@ yyreduce: case 1180: /* Line 1455 of yacc.c */ -#line 7472 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7473 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_list = NULL; merge_nodes(table_list, result, T_RELATION_FACTOR_IN_USE_JOIN_HINT_LIST, (yyvsp[(4) - (5)].node)); @@ -45200,7 +45259,7 @@ yyreduce: case 1181: /* Line 1455 of yacc.c */ -#line 7478 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7479 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_FORCE_REFRESH_LOCATION_CACHE); ;} @@ -45209,7 +45268,7 @@ yyreduce: case 1182: /* Line 1455 of yacc.c */ -#line 7482 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7483 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvsp[(3) - (4)].node)); ;} @@ -45218,7 +45277,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1183: /* Line 1455 of yacc.c */ -#line 7486 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7487 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MAX_CONCURRENT, 1, (yyvsp[(3) - (4)].node)); ;} @@ -45227,7 +45286,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1184: /* Line 1455 of yacc.c */ -#line 7490 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7491 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PARALLEL, 1, (yyvsp[(3) - (4)].node)); ;} @@ -45236,7 +45295,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1185: /* Line 1455 of yacc.c */ -#line 7494 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7495 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_NO_PARALLEL); ;} @@ -45245,7 +45304,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1186: /* Line 1455 of yacc.c */ -#line 7498 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7499 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void) (yyvsp[(5) - (8)].node); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PQ_DISTRIBUTE, 4, (yyvsp[(3) - (8)].node), (yyvsp[(4) - (8)].node), (yyvsp[(6) - (8)].node), (yyvsp[(7) - (8)].node)); @@ -45255,7 +45314,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1187: /* Line 1455 of yacc.c */ -#line 7503 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7504 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LOAD_BATCH_SIZE, 1, (yyvsp[(3) - (4)].node)); ;} @@ -45264,7 +45323,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1188: /* Line 1455 of yacc.c */ -#line 7507 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7508 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PQ_MAP, 2, (yyvsp[(3) - (5)].node), (yyvsp[(4) - (5)].node)); ;} @@ -45273,7 +45332,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1189: /* Line 1455 of yacc.c */ -#line 7511 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7512 "../../../src/sql/parser/sql_parser_mysql_mode.y" { destroy_tree((yyvsp[(1) - (1)].node)); (yyval.node) = NULL; @@ -45283,7 +45342,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1190: /* Line 1455 of yacc.c */ -#line 7516 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7517 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; yyerror(&(yylsp[(1) - (1)]), result, "unterminated hint string\n"); @@ -45294,7 +45353,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1191: /* Line 1455 of yacc.c */ -#line 7522 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7523 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; yyerror(&(yylsp[(1) - (1)]), result, "unterminated hint string\n"); @@ -45305,7 +45364,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1192: /* Line 1455 of yacc.c */ -#line 7528 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7529 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -45314,7 +45373,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1193: /* Line 1455 of yacc.c */ -#line 7532 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7533 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_ENABLE_PARALLEL_DML); ;} @@ -45323,7 +45382,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1194: /* Line 1455 of yacc.c */ -#line 7536 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7537 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISABLE_PARALLEL_DML); ;} @@ -45332,7 +45391,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1195: /* Line 1455 of yacc.c */ -#line 7543 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7544 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OPT_QB_NAME, 1, (yyvsp[(2) - (3)].node)); ;} @@ -45341,7 +45400,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1196: /* Line 1455 of yacc.c */ -#line 7547 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7548 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -45350,7 +45409,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1197: /* Line 1455 of yacc.c */ -#line 7554 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7555 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 3; ;} @@ -45359,7 +45418,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1198: /* Line 1455 of yacc.c */ -#line 7558 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7559 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 4; ;} @@ -45368,7 +45427,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1199: /* Line 1455 of yacc.c */ -#line 7562 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7563 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 2; ;} @@ -45377,7 +45436,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1200: /* Line 1455 of yacc.c */ -#line 7569 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7570 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 1; ;} @@ -45386,7 +45445,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1201: /* Line 1455 of yacc.c */ -#line 7573 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7574 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 2; ;} @@ -45395,7 +45454,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1202: /* Line 1455 of yacc.c */ -#line 7579 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7580 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 1; ;} @@ -45404,7 +45463,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1203: /* Line 1455 of yacc.c */ -#line 7583 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7584 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 2; ;} @@ -45413,7 +45472,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1204: /* Line 1455 of yacc.c */ -#line 7589 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7590 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISTRIBUTE_NONE); ;} @@ -45422,7 +45481,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1205: /* Line 1455 of yacc.c */ -#line 7593 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7594 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISTRIBUTE_PARTITION); ;} @@ -45431,7 +45490,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1206: /* Line 1455 of yacc.c */ -#line 7597 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7598 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_RANDOM); ;} @@ -45440,7 +45499,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1207: /* Line 1455 of yacc.c */ -#line 7601 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7602 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISTRIBUTE_RANDOM_LOCAL); ;} @@ -45449,7 +45508,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1208: /* Line 1455 of yacc.c */ -#line 7605 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7606 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISTRIBUTE_HASH); ;} @@ -45458,7 +45517,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1209: /* Line 1455 of yacc.c */ -#line 7609 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7610 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISTRIBUTE_BROADCAST); ;} @@ -45467,7 +45526,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1210: /* Line 1455 of yacc.c */ -#line 7615 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7616 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void) (yyvsp[(1) - (2)].node); (yyval.node) = (yyvsp[(2) - (2)].node); @@ -45477,7 +45536,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1211: /* Line 1455 of yacc.c */ -#line 7620 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7621 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -45486,42 +45545,42 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1212: /* Line 1455 of yacc.c */ -#line 7626 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7627 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1213: /* Line 1455 of yacc.c */ -#line 7628 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7629 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1214: /* Line 1455 of yacc.c */ -#line 7633 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7634 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1215: /* Line 1455 of yacc.c */ -#line 7635 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7636 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1216: /* Line 1455 of yacc.c */ -#line 7640 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7641 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1217: /* Line 1455 of yacc.c */ -#line 7642 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7643 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(3) - (3)].node); ;} @@ -45530,7 +45589,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1218: /* Line 1455 of yacc.c */ -#line 7649 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7650 "../../../src/sql/parser/sql_parser_mysql_mode.y" { /* USE T_SFU_XXX to avoid being parsed by plan cache as template var */ malloc_terminal_node((yyval.node), result->malloc_pool_, T_SFU_INT); @@ -45541,7 +45600,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1219: /* Line 1455 of yacc.c */ -#line 7655 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7656 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_SFU_DECIMAL); (yyval.node)->str_value_ = (yyvsp[(2) - (2)].node)->str_value_; @@ -45552,7 +45611,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1220: /* Line 1455 of yacc.c */ -#line 7661 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7662 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_SFU_INT); (yyval.node)->value_ = (yyvsp[(2) - (2)].node)->value_; @@ -45562,7 +45621,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1221: /* Line 1455 of yacc.c */ -#line 7666 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7667 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_SFU_INT); (yyval.node)->value_ = 0; @@ -45572,7 +45631,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1222: /* Line 1455 of yacc.c */ -#line 7671 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7672 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_SFU_INT); (yyval.node)->value_ = 0; @@ -45582,7 +45641,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1223: /* Line 1455 of yacc.c */ -#line 7678 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7679 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_EXPR_LIST, 1, (yyvsp[(1) - (1)].node)); ;} @@ -45591,7 +45650,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1224: /* Line 1455 of yacc.c */ -#line 7682 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7683 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *default_type = NULL; //avoid parameterized, so use T_DEFAULT_INT @@ -45604,7 +45663,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1225: /* Line 1455 of yacc.c */ -#line 7690 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7691 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *default_type = NULL; malloc_terminal_node(default_type, result->malloc_pool_, T_DEFAULT_INT); @@ -45616,7 +45675,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1226: /* Line 1455 of yacc.c */ -#line 7697 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7698 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *default_type = NULL; malloc_terminal_node(default_type, result->malloc_pool_, T_DEFAULT_INT); @@ -45628,7 +45687,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1227: /* Line 1455 of yacc.c */ -#line 7704 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7705 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *default_type = NULL; malloc_terminal_node(default_type, result->malloc_pool_, T_DEFAULT_INT); @@ -45640,7 +45699,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1228: /* Line 1455 of yacc.c */ -#line 7711 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7712 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *default_type = NULL; malloc_terminal_node(default_type, result->malloc_pool_, T_DEFAULT_INT); @@ -45652,7 +45711,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1229: /* Line 1455 of yacc.c */ -#line 7718 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7719 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *default_type = NULL; malloc_terminal_node(default_type, result->malloc_pool_, T_DEFAULT_INT); @@ -45664,7 +45723,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1230: /* Line 1455 of yacc.c */ -#line 7725 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7726 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *default_type = NULL; malloc_terminal_node(default_type, result->malloc_pool_, T_DEFAULT_INT); @@ -45676,14 +45735,14 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1231: /* Line 1455 of yacc.c */ -#line 7735 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7736 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1232: /* Line 1455 of yacc.c */ -#line 7737 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7738 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_GROUPBY_CLAUSE, 1, (yyvsp[(3) - (3)].node)); setup_token_pos_info((yyval.node), (yylsp[(1) - (3)]).first_column - 1, 8); @@ -45693,7 +45752,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1233: /* Line 1455 of yacc.c */ -#line 7745 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7746 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *group_exprs = NULL; merge_nodes(group_exprs, result, T_SORT_LIST, (yyvsp[(1) - (2)].node)); @@ -45704,77 +45763,77 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1234: /* Line 1455 of yacc.c */ -#line 7754 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7755 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1235: /* Line 1455 of yacc.c */ -#line 7756 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7757 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; case 1236: /* Line 1455 of yacc.c */ -#line 7761 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7762 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SORT_KEY, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} break; case 1237: /* Line 1455 of yacc.c */ -#line 7766 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7767 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL;;} break; case 1238: /* Line 1455 of yacc.c */ -#line 7768 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7769 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_SORT_ASC); ;} break; case 1239: /* Line 1455 of yacc.c */ -#line 7770 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7771 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_SORT_DESC); ;} break; case 1240: /* Line 1455 of yacc.c */ -#line 7775 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7776 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL;;} break; case 1241: /* Line 1455 of yacc.c */ -#line 7777 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7778 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_ROLLUP); ;} break; case 1242: /* Line 1455 of yacc.c */ -#line 7782 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7783 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node);;} break; case 1243: /* Line 1455 of yacc.c */ -#line 7783 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7784 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1244: /* Line 1455 of yacc.c */ -#line 7788 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7789 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *sort_list = NULL; ParseNode *opt_siblings = NULL; @@ -45787,21 +45846,21 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1245: /* Line 1455 of yacc.c */ -#line 7799 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7800 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1246: /* Line 1455 of yacc.c */ -#line 7801 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7802 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; case 1247: /* Line 1455 of yacc.c */ -#line 7806 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7807 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SORT_KEY, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); if (NULL == (yyvsp[(1) - (2)].node)->str_value_) { @@ -45813,35 +45872,35 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1248: /* Line 1455 of yacc.c */ -#line 7819 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7820 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_SORT_ASC); (yyval.node)->value_ = 2; ;} break; case 1249: /* Line 1455 of yacc.c */ -#line 7821 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7822 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_SORT_ASC); (yyval.node)->value_ = 2; ;} break; case 1250: /* Line 1455 of yacc.c */ -#line 7823 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7824 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_SORT_DESC); (yyval.node)->value_ = 2; ;} break; case 1251: /* Line 1455 of yacc.c */ -#line 7828 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7829 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = 0; ;} break; case 1252: /* Line 1455 of yacc.c */ -#line 7830 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7831 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (2)].node); setup_token_pos_info((yyval.node), (yylsp[(1) - (2)]).first_column - 1, 6); @@ -45851,7 +45910,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1253: /* Line 1455 of yacc.c */ -#line 7838 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7839 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_QEURY_EXPRESSION_LIST, (yyvsp[(1) - (1)].node)); ;} @@ -45860,7 +45919,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1254: /* Line 1455 of yacc.c */ -#line 7842 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7843 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -45869,7 +45928,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1255: /* Line 1455 of yacc.c */ -#line 7849 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7850 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -45878,7 +45937,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1256: /* Line 1455 of yacc.c */ -#line 7853 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7854 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -45887,7 +45946,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1257: /* Line 1455 of yacc.c */ -#line 7860 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7861 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_ALL); ;} @@ -45896,7 +45955,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1258: /* Line 1455 of yacc.c */ -#line 7864 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7865 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISTINCT); ;} @@ -45905,7 +45964,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1259: /* Line 1455 of yacc.c */ -#line 7868 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7869 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISTINCT); ;} @@ -45914,7 +45973,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1260: /* Line 1455 of yacc.c */ -#line 7872 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7873 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_FOUND_ROWS); ;} @@ -45923,7 +45982,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1261: /* Line 1455 of yacc.c */ -#line 7878 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7879 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PROJECT_STRING, 1, (yyvsp[(1) - (1)].node)); if (T_VARCHAR == (yyvsp[(1) - (1)].node)->type_) { @@ -45953,7 +46012,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1262: /* Line 1455 of yacc.c */ -#line 7903 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7904 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *alias_node = NULL; if (OB_UNLIKELY((NULL == (yyvsp[(1) - (2)].node)))) { @@ -45976,7 +46035,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1263: /* Line 1455 of yacc.c */ -#line 7921 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7922 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *alias_node = NULL; if (OB_UNLIKELY((NULL == (yyvsp[(1) - (3)].node)))) { @@ -45999,7 +46058,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1264: /* Line 1455 of yacc.c */ -#line 7939 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7940 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); if (OB_UNLIKELY(NULL == (yyvsp[(1) - (3)].node))) { @@ -46036,7 +46095,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1265: /* Line 1455 of yacc.c */ -#line 7971 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7972 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *star_node = NULL; malloc_terminal_node(star_node, result->malloc_pool_, T_STAR); @@ -46049,21 +46108,21 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1266: /* Line 1455 of yacc.c */ -#line 7981 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7982 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 1267: /* Line 1455 of yacc.c */ -#line 7982 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7983 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 1268: /* Line 1455 of yacc.c */ -#line 7987 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7988 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -46072,7 +46131,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1269: /* Line 1455 of yacc.c */ -#line 7991 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 7992 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -46081,7 +46140,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1270: /* Line 1455 of yacc.c */ -#line 7999 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8000 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -46090,7 +46149,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1271: /* Line 1455 of yacc.c */ -#line 8006 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8007 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -46099,7 +46158,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1272: /* Line 1455 of yacc.c */ -#line 8010 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8011 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -46108,7 +46167,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1273: /* Line 1455 of yacc.c */ -#line 8017 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8018 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -46117,7 +46176,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1274: /* Line 1455 of yacc.c */ -#line 8021 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8022 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -46126,7 +46185,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1275: /* Line 1455 of yacc.c */ -#line 8028 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8029 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -46135,7 +46194,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1276: /* Line 1455 of yacc.c */ -#line 8032 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8033 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -46144,7 +46203,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1277: /* Line 1455 of yacc.c */ -#line 8036 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8037 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *unname_node = NULL; make_name_node(unname_node, result->malloc_pool_, ""); @@ -46155,7 +46214,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1278: /* Line 1455 of yacc.c */ -#line 8042 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8043 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (3)].node); ;} @@ -46164,7 +46223,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1279: /* Line 1455 of yacc.c */ -#line 8049 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8050 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ORG, 4, (yyvsp[(1) - (1)].node), NULL, NULL, NULL); ;} @@ -46173,7 +46232,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1280: /* Line 1455 of yacc.c */ -#line 8053 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8054 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ORG, 4, (yyvsp[(1) - (2)].node), NULL, (yyvsp[(2) - (2)].node), NULL); ;} @@ -46182,7 +46241,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1281: /* Line 1455 of yacc.c */ -#line 8057 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8058 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_INDEX_HINT_LIST, (yyvsp[(3) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ORG, 4, (yyvsp[(1) - (3)].node), (yyval.node), (yyvsp[(2) - (3)].node), NULL); @@ -46192,7 +46251,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1282: /* Line 1455 of yacc.c */ -#line 8062 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8063 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ORG, 4, (yyvsp[(1) - (3)].node), NULL, (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -46201,7 +46260,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1283: /* Line 1455 of yacc.c */ -#line 8066 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8067 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if ((yyvsp[(3) - (4)].node) != NULL) { (yyvsp[(3) - (4)].node)->children_[2] = (yyvsp[(4) - (4)].node); @@ -46213,7 +46272,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1284: /* Line 1455 of yacc.c */ -#line 8073 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8074 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_INDEX_HINT_LIST, (yyvsp[(4) - (4)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ORG, 4, (yyvsp[(1) - (4)].node), (yyval.node), (yyvsp[(2) - (4)].node), (yyvsp[(3) - (4)].node)); @@ -46223,7 +46282,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1285: /* Line 1455 of yacc.c */ -#line 8078 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8079 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if ((yyvsp[(3) - (5)].node) != NULL) { (yyvsp[(3) - (5)].node)->children_[2] = (yyvsp[(4) - (5)].node); @@ -46236,7 +46295,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1286: /* Line 1455 of yacc.c */ -#line 8086 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8087 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ORG, 4, (yyvsp[(1) - (2)].node), NULL, NULL, (yyvsp[(2) - (2)].node)); ;} @@ -46245,7 +46304,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1287: /* Line 1455 of yacc.c */ -#line 8090 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8091 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if ((yyvsp[(2) - (3)].node) != NULL) { (yyvsp[(2) - (3)].node)->children_[2] = (yyvsp[(3) - (3)].node); @@ -46257,7 +46316,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1288: /* Line 1455 of yacc.c */ -#line 8097 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8098 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_INDEX_HINT_LIST, (yyvsp[(3) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ORG, 4, (yyvsp[(1) - (3)].node), (yyval.node), NULL, (yyvsp[(2) - (3)].node)); @@ -46267,7 +46326,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1289: /* Line 1455 of yacc.c */ -#line 8102 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8103 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if ((yyvsp[(2) - (4)].node) != NULL) { (yyvsp[(2) - (4)].node)->children_[2] = (yyvsp[(3) - (4)].node); @@ -46280,7 +46339,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1290: /* Line 1455 of yacc.c */ -#line 8110 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8111 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_INDEX_HINT_LIST, (yyvsp[(2) - (2)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ORG, 4, (yyvsp[(1) - (2)].node), (yyval.node), NULL, NULL); @@ -46290,7 +46349,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1291: /* Line 1455 of yacc.c */ -#line 8115 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8116 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), NULL, NULL, NULL); ;} @@ -46299,7 +46358,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1292: /* Line 1455 of yacc.c */ -#line 8119 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8120 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node), NULL, (yyvsp[(2) - (4)].node), NULL); ;} @@ -46308,7 +46367,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1293: /* Line 1455 of yacc.c */ -#line 8123 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8124 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node), NULL, NULL, (yyvsp[(2) - (4)].node)); ;} @@ -46317,7 +46376,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1294: /* Line 1455 of yacc.c */ -#line 8127 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8128 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if ((yyvsp[(2) - (5)].node) != NULL) { (yyvsp[(2) - (5)].node)->children_[2] = (yyvsp[(3) - (5)].node); @@ -46329,7 +46388,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1295: /* Line 1455 of yacc.c */ -#line 8134 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8135 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (5)].node), (yyvsp[(5) - (5)].node), NULL, (yyvsp[(2) - (5)].node), (yyvsp[(3) - (5)].node)); ;} @@ -46338,7 +46397,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1296: /* Line 1455 of yacc.c */ -#line 8138 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8139 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if ((yyvsp[(3) - (6)].node) != NULL) { (yyvsp[(3) - (6)].node)->children_[2] = (yyvsp[(4) - (6)].node); @@ -46350,7 +46409,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1297: /* Line 1455 of yacc.c */ -#line 8145 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8146 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_INDEX_HINT_LIST, (yyvsp[(4) - (4)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (4)].node), (yyvsp[(3) - (4)].node), (yyval.node), NULL, NULL); @@ -46360,7 +46419,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1298: /* Line 1455 of yacc.c */ -#line 8150 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8151 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_INDEX_HINT_LIST, (yyvsp[(5) - (5)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (5)].node), (yyvsp[(4) - (5)].node), (yyval.node), (yyvsp[(2) - (5)].node), NULL); @@ -46370,7 +46429,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1299: /* Line 1455 of yacc.c */ -#line 8156 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8157 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_INDEX_HINT_LIST, (yyvsp[(5) - (5)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (5)].node), (yyvsp[(4) - (5)].node), (yyval.node), NULL, (yyvsp[(2) - (5)].node)); @@ -46380,7 +46439,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1300: /* Line 1455 of yacc.c */ -#line 8161 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8162 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if ((yyvsp[(2) - (6)].node) != NULL) { (yyvsp[(2) - (6)].node)->children_[2] = (yyvsp[(3) - (6)].node); @@ -46393,7 +46452,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1301: /* Line 1455 of yacc.c */ -#line 8169 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8170 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_INDEX_HINT_LIST, (yyvsp[(6) - (6)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (6)].node), (yyvsp[(5) - (6)].node), (yyval.node), (yyvsp[(2) - (6)].node), (yyvsp[(3) - (6)].node)); @@ -46403,7 +46462,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1302: /* Line 1455 of yacc.c */ -#line 8174 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8175 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if ((yyvsp[(3) - (7)].node) != NULL) { (yyvsp[(3) - (7)].node)->children_[2] = (yyvsp[(4) - (7)].node); @@ -46416,7 +46475,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1303: /* Line 1455 of yacc.c */ -#line 8182 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8183 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node), NULL, NULL, NULL); ;} @@ -46425,7 +46484,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1304: /* Line 1455 of yacc.c */ -#line 8186 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8187 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), NULL, (yyvsp[(2) - (3)].node), NULL); ;} @@ -46434,7 +46493,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1305: /* Line 1455 of yacc.c */ -#line 8190 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8191 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_INDEX_HINT_LIST, (yyvsp[(3) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (3)].node), (yyvsp[(2) - (3)].node), (yyval.node), NULL, NULL); @@ -46444,7 +46503,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1306: /* Line 1455 of yacc.c */ -#line 8195 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8196 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_INDEX_HINT_LIST, (yyvsp[(4) - (4)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (4)].node), (yyvsp[(3) - (4)].node), (yyval.node), (yyvsp[(2) - (4)].node), NULL); @@ -46454,7 +46513,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1307: /* Line 1455 of yacc.c */ -#line 8200 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8201 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node), NULL, NULL, (yyvsp[(2) - (4)].node)); if ((yyvsp[(2) - (4)].node) != NULL) { @@ -46466,7 +46525,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1308: /* Line 1455 of yacc.c */ -#line 8207 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8208 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (5)].node), (yyvsp[(5) - (5)].node), NULL, (yyvsp[(2) - (5)].node), (yyvsp[(3) - (5)].node)); if ((yyvsp[(3) - (5)].node) != NULL) { @@ -46478,7 +46537,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1309: /* Line 1455 of yacc.c */ -#line 8214 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8215 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_INDEX_HINT_LIST, (yyvsp[(5) - (5)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (5)].node), (yyvsp[(4) - (5)].node), (yyval.node), NULL, (yyvsp[(2) - (5)].node)); @@ -46491,7 +46550,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1310: /* Line 1455 of yacc.c */ -#line 8222 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8223 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_INDEX_HINT_LIST, (yyvsp[(6) - (6)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (6)].node), (yyvsp[(5) - (6)].node), (yyval.node), (yyvsp[(2) - (6)].node), (yyvsp[(3) - (6)].node)); @@ -46504,7 +46563,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1311: /* Line 1455 of yacc.c */ -#line 8230 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8231 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), NULL, NULL, (yyvsp[(2) - (3)].node)); ;} @@ -46513,7 +46572,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1312: /* Line 1455 of yacc.c */ -#line 8234 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8235 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (4)].node), (yyvsp[(4) - (4)].node), NULL, (yyvsp[(2) - (4)].node), (yyvsp[(3) - (4)].node)); ;} @@ -46522,7 +46581,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1313: /* Line 1455 of yacc.c */ -#line 8238 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8239 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_INDEX_HINT_LIST, (yyvsp[(4) - (4)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (4)].node), (yyvsp[(3) - (4)].node), (yyval.node), NULL, (yyvsp[(2) - (4)].node)); @@ -46532,7 +46591,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1314: /* Line 1455 of yacc.c */ -#line 8243 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8244 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_INDEX_HINT_LIST, (yyvsp[(5) - (5)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 5, (yyvsp[(1) - (5)].node), (yyvsp[(4) - (5)].node), (yyval.node), (yyvsp[(2) - (5)].node), (yyvsp[(3) - (5)].node)); @@ -46542,7 +46601,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1315: /* Line 1455 of yacc.c */ -#line 8250 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8251 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ORG, 3, (yyvsp[(1) - (2)].node), NULL, (yyvsp[(2) - (2)].node)); ;} @@ -46551,7 +46610,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1316: /* Line 1455 of yacc.c */ -#line 8256 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8257 "../../../src/sql/parser/sql_parser_mysql_mode.y" { /* USE T_SFU_XXX to avoid being parsed by plan cache as template var */ malloc_terminal_node((yyval.node), result->malloc_pool_, T_SFU_INT); @@ -46562,7 +46621,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1317: /* Line 1455 of yacc.c */ -#line 8264 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8265 "../../../src/sql/parser/sql_parser_mysql_mode.y" { /* USE T_SFU_XXX to avoid being parsed by plan cache as template var */ malloc_terminal_node((yyval.node), result->malloc_pool_, T_SFU_INT); @@ -46573,7 +46632,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1318: /* Line 1455 of yacc.c */ -#line 8271 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8272 "../../../src/sql/parser/sql_parser_mysql_mode.y" { /* USE T_SFU_XXX to avoid being parsed by plan cache as template var */ malloc_terminal_node((yyval.node), result->malloc_pool_, T_SFU_DECIMAL); @@ -46585,7 +46644,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1319: /* Line 1455 of yacc.c */ -#line 8280 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8281 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_ALL); ;} @@ -46594,7 +46653,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1320: /* Line 1455 of yacc.c */ -#line 8284 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8285 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_ALL); ;} @@ -46603,7 +46662,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1321: /* Line 1455 of yacc.c */ -#line 8288 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8289 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_BASE); ;} @@ -46612,7 +46671,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1322: /* Line 1455 of yacc.c */ -#line 8292 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8293 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INCR); ;} @@ -46621,7 +46680,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1323: /* Line 1455 of yacc.c */ -#line 8298 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8299 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SAMPLE_SCAN, 4, (yyvsp[(2) - (6)].node), (yyvsp[(5) - (6)].node), NULL, (yyvsp[(3) - (6)].node)); ;} @@ -46630,7 +46689,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1324: /* Line 1455 of yacc.c */ -#line 8305 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8306 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DEFAULT_INT); (yyval.node)->value_ = 2; @@ -46640,7 +46699,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1325: /* Line 1455 of yacc.c */ -#line 8310 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8311 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_DEFAULT_INT); (yyval.node)->value_ = 1; @@ -46650,7 +46709,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1326: /* Line 1455 of yacc.c */ -#line 8318 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8319 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -46659,7 +46718,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1327: /* Line 1455 of yacc.c */ -#line 8322 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8323 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALIAS, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -46668,7 +46727,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1328: /* Line 1455 of yacc.c */ -#line 8333 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8334 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -46677,7 +46736,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1329: /* Line 1455 of yacc.c */ -#line 8337 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8338 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -46686,7 +46745,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1330: /* Line 1455 of yacc.c */ -#line 8344 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8345 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *name_list = NULL; merge_nodes(name_list, result, T_NAME_LIST, (yyvsp[(3) - (4)].node)); @@ -46697,7 +46756,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1331: /* Line 1455 of yacc.c */ -#line 8352 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8353 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_FORCE); ;} @@ -46706,7 +46765,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1332: /* Line 1455 of yacc.c */ -#line 8356 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8357 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_IGNORE); ;} @@ -46715,7 +46774,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1333: /* Line 1455 of yacc.c */ -#line 8363 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8364 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void) (yyvsp[(1) - (1)].node); (yyval.node) = NULL; @@ -46725,7 +46784,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1334: /* Line 1455 of yacc.c */ -#line 8368 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8369 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -46734,7 +46793,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1335: /* Line 1455 of yacc.c */ -#line 8375 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8376 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -46743,7 +46802,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1336: /* Line 1455 of yacc.c */ -#line 8379 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8380 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -46752,7 +46811,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1337: /* Line 1455 of yacc.c */ -#line 8387 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8388 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -46761,7 +46820,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1338: /* Line 1455 of yacc.c */ -#line 8391 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8392 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -46770,7 +46829,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1339: /* Line 1455 of yacc.c */ -#line 8395 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8396 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -46779,7 +46838,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1340: /* Line 1455 of yacc.c */ -#line 8399 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8400 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -46788,7 +46847,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1341: /* Line 1455 of yacc.c */ -#line 8406 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8407 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -46797,7 +46856,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1342: /* Line 1455 of yacc.c */ -#line 8410 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8411 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_IDENT); int64_t len = strlen("PRIAMRY"); @@ -46813,7 +46872,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1343: /* Line 1455 of yacc.c */ -#line 8424 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8425 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -46822,7 +46881,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1344: /* Line 1455 of yacc.c */ -#line 8428 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8429 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -46831,7 +46890,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1345: /* Line 1455 of yacc.c */ -#line 8435 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8436 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -46840,7 +46899,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1346: /* Line 1455 of yacc.c */ -#line 8439 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8440 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -46849,7 +46908,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1347: /* Line 1455 of yacc.c */ -#line 8446 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8447 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *use_node = NULL; malloc_terminal_node(use_node, result->malloc_pool_, T_USE); @@ -46864,7 +46923,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1348: /* Line 1455 of yacc.c */ -#line 8457 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8458 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void) (yyvsp[(2) - (6)].node); (void) (yyvsp[(3) - (6)].node); @@ -46877,7 +46936,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1349: /* Line 1455 of yacc.c */ -#line 8468 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8469 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -46886,7 +46945,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1350: /* Line 1455 of yacc.c */ -#line 8472 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8473 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -46895,7 +46954,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1351: /* Line 1455 of yacc.c */ -#line 8480 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8481 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); store_pl_ref_object_symbol((yyval.node), result, REF_REL); @@ -46905,7 +46964,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1352: /* Line 1455 of yacc.c */ -#line 8485 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8486 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); store_pl_ref_object_symbol((yyval.node), result, REF_REL); @@ -46915,7 +46974,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1353: /* Line 1455 of yacc.c */ -#line 8493 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8494 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -46924,7 +46983,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1354: /* Line 1455 of yacc.c */ -#line 8497 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8498 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -46933,7 +46992,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1355: /* Line 1455 of yacc.c */ -#line 8504 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8505 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (2)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR, 2, NULL, (yyvsp[(1) - (2)].node)); @@ -46944,7 +47003,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1356: /* Line 1455 of yacc.c */ -#line 8510 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8511 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(4) - (4)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR, 2, (yyvsp[(1) - (4)].node), (yyvsp[(3) - (4)].node)); @@ -46955,7 +47014,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1357: /* Line 1455 of yacc.c */ -#line 8519 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8520 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -46964,7 +47023,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1358: /* Line 1455 of yacc.c */ -#line 8523 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8524 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -46973,7 +47032,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1359: /* Line 1455 of yacc.c */ -#line 8530 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8531 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR, 2, NULL, (yyvsp[(1) - (1)].node)); dup_node_string((yyvsp[(1) - (1)].node), (yyval.node), result->malloc_pool_); @@ -46983,7 +47042,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1360: /* Line 1455 of yacc.c */ -#line 8535 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8536 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); dup_node_string((yyvsp[(3) - (3)].node), (yyval.node), result->malloc_pool_); @@ -46993,7 +47052,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1361: /* Line 1455 of yacc.c */ -#line 8540 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8541 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_name = NULL; get_non_reserved_node(table_name, result->malloc_pool_, (yylsp[(3) - (3)]).first_column, (yylsp[(3) - (3)]).last_column); @@ -47005,7 +47064,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1362: /* Line 1455 of yacc.c */ -#line 8550 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8551 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR, 2, NULL, (yyvsp[(2) - (2)].node)); dup_node_string((yyvsp[(2) - (2)].node), (yyval.node), result->malloc_pool_); @@ -47015,7 +47074,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1363: /* Line 1455 of yacc.c */ -#line 8555 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8556 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_name = NULL; get_non_reserved_node(table_name, result->malloc_pool_, (yylsp[(2) - (2)]).first_column, (yylsp[(2) - (2)]).last_column); @@ -47027,7 +47086,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QB_NAME, 1, (yyvs case 1364: /* Line 1455 of yacc.c */ -#line 8565 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8566 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_IN_HINT, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} @@ -47036,21 +47095,21 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1365: /* Line 1455 of yacc.c */ -#line 8572 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8573 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; case 1366: /* Line 1455 of yacc.c */ -#line 8574 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8575 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1367: /* Line 1455 of yacc.c */ -#line 8579 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8580 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -47059,7 +47118,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1368: /* Line 1455 of yacc.c */ -#line 8583 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8584 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -47068,21 +47127,21 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1369: /* Line 1455 of yacc.c */ -#line 8590 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8591 "../../../src/sql/parser/sql_parser_mysql_mode.y" {;} break; case 1370: /* Line 1455 of yacc.c */ -#line 8592 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8593 "../../../src/sql/parser/sql_parser_mysql_mode.y" {;} break; case 1371: /* Line 1455 of yacc.c */ -#line 8597 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8598 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -47091,7 +47150,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1372: /* Line 1455 of yacc.c */ -#line 8602 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8603 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_IN_HINT_LIST, 1, (yyvsp[(2) - (3)].node)); ;} @@ -47100,7 +47159,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1373: /* Line 1455 of yacc.c */ -#line 8608 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8609 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_IN_HINT_LIST, 1, (yyvsp[(2) - (3)].node)); ;} @@ -47109,7 +47168,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1374: /* Line 1455 of yacc.c */ -#line 8614 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8615 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -47118,7 +47177,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1375: /* Line 1455 of yacc.c */ -#line 8618 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8619 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -47127,7 +47186,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1376: /* Line 1455 of yacc.c */ -#line 8622 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8623 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -47136,7 +47195,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1377: /* Line 1455 of yacc.c */ -#line 8626 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8627 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_IN_HINT_LIST, 1, (yyvsp[(2) - (3)].node)); ;} @@ -47145,7 +47204,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1378: /* Line 1455 of yacc.c */ -#line 8630 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8631 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *link_node = NULL; malloc_non_terminal_node(link_node, result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(2) - (5)].node), (yyvsp[(4) - (5)].node)); @@ -47156,7 +47215,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1379: /* Line 1455 of yacc.c */ -#line 8636 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8637 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *link_node = NULL; ParseNode *link_node2 = NULL; @@ -47169,7 +47228,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1380: /* Line 1455 of yacc.c */ -#line 8647 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8648 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -47178,7 +47237,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1381: /* Line 1455 of yacc.c */ -#line 8651 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8652 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -47187,7 +47246,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1382: /* Line 1455 of yacc.c */ -#line 8658 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8659 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -47196,7 +47255,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1383: /* Line 1455 of yacc.c */ -#line 8662 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8663 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_IN_HINT_LIST, 1, (yyvsp[(2) - (3)].node)); ;} @@ -47205,7 +47264,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1384: /* Line 1455 of yacc.c */ -#line 8666 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8667 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -47214,7 +47273,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1385: /* Line 1455 of yacc.c */ -#line 8670 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8671 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *link_node = NULL; malloc_non_terminal_node(link_node, result->malloc_pool_, T_RELATION_FACTOR_IN_HINT_LIST, 1, (yyvsp[(4) - (5)].node)); @@ -47225,7 +47284,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1386: /* Line 1455 of yacc.c */ -#line 8679 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8680 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *link_node = NULL; malloc_non_terminal_node(link_node, result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); @@ -47236,7 +47295,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1387: /* Line 1455 of yacc.c */ -#line 8685 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8686 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node)=(yyvsp[(1) - (1)].node); ;} @@ -47245,7 +47304,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1388: /* Line 1455 of yacc.c */ -#line 8691 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8692 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (2)].node); ;} @@ -47254,7 +47313,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1389: /* Line 1455 of yacc.c */ -#line 8695 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8696 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_COLUMN_LIST, (yyvsp[(3) - (4)].node)); ;} @@ -47263,7 +47322,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1390: /* Line 1455 of yacc.c */ -#line 8705 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8706 "../../../src/sql/parser/sql_parser_mysql_mode.y" { JOIN_MERGE_NODES((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_JOINED_TABLE, 5, (yyvsp[(2) - (3)].node), (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node), NULL, NULL); @@ -47273,7 +47332,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1391: /* Line 1455 of yacc.c */ -#line 8710 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8711 "../../../src/sql/parser/sql_parser_mysql_mode.y" { JOIN_MERGE_NODES((yyvsp[(1) - (5)].node), (yyvsp[(3) - (5)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_JOINED_TABLE, 5, (yyvsp[(2) - (5)].node), (yyvsp[(1) - (5)].node), (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node), NULL); @@ -47283,7 +47342,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1392: /* Line 1455 of yacc.c */ -#line 8715 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8716 "../../../src/sql/parser/sql_parser_mysql_mode.y" { JOIN_MERGE_NODES((yyvsp[(1) - (7)].node), (yyvsp[(3) - (7)].node)); ParseNode *condition_node = NULL; @@ -47295,7 +47354,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1393: /* Line 1455 of yacc.c */ -#line 8722 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8723 "../../../src/sql/parser/sql_parser_mysql_mode.y" { JOIN_MERGE_NODES((yyvsp[(1) - (4)].node), (yyvsp[(3) - (4)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_JOINED_TABLE, 5, (yyvsp[(2) - (4)].node), (yyvsp[(1) - (4)].node), (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node), NULL); @@ -47305,7 +47364,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1394: /* Line 1455 of yacc.c */ -#line 8727 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8728 "../../../src/sql/parser/sql_parser_mysql_mode.y" { JOIN_MERGE_NODES((yyvsp[(1) - (5)].node), (yyvsp[(4) - (5)].node)); malloc_terminal_node((yyval.node), result->malloc_pool_, T_JOIN_FULL); @@ -47316,7 +47375,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1395: /* Line 1455 of yacc.c */ -#line 8733 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8734 "../../../src/sql/parser/sql_parser_mysql_mode.y" { JOIN_MERGE_NODES((yyvsp[(1) - (6)].node), (yyvsp[(5) - (6)].node)); malloc_terminal_node((yyval.node), result->malloc_pool_, T_JOIN_FULL); @@ -47327,7 +47386,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1396: /* Line 1455 of yacc.c */ -#line 8739 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8740 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if ((yyvsp[(1) - (2)].node)->type_ == T_ORG) { ParseNode *name_node = NULL; @@ -47358,7 +47417,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1397: /* Line 1455 of yacc.c */ -#line 8765 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8766 "../../../src/sql/parser/sql_parser_mysql_mode.y" { JOIN_MERGE_NODES((yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); @@ -47372,7 +47431,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1398: /* Line 1455 of yacc.c */ -#line 8777 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8778 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -47381,7 +47440,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1399: /* Line 1455 of yacc.c */ -#line 8781 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8782 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if ((yyvsp[(1) - (2)].node)->type_ == T_ORG) { ParseNode *name_node = NULL; @@ -47412,7 +47471,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1400: /* Line 1455 of yacc.c */ -#line 8810 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8811 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (2)].node) ;} @@ -47421,7 +47480,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1401: /* Line 1455 of yacc.c */ -#line 8814 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8815 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(2) - (3)].node); malloc_terminal_node((yyval.node), result->malloc_pool_, T_JOIN_INNER); @@ -47431,7 +47490,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1402: /* Line 1455 of yacc.c */ -#line 8822 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8823 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_JOIN_INNER); ;} @@ -47440,7 +47499,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1403: /* Line 1455 of yacc.c */ -#line 8826 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8827 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_JOIN_INNER); ;} @@ -47449,7 +47508,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1404: /* Line 1455 of yacc.c */ -#line 8830 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8831 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_JOIN_INNER); ;} @@ -47458,21 +47517,21 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1405: /* Line 1455 of yacc.c */ -#line 8836 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8837 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1406: /* Line 1455 of yacc.c */ -#line 8837 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8838 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1407: /* Line 1455 of yacc.c */ -#line 8842 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8843 "../../../src/sql/parser/sql_parser_mysql_mode.y" { /* make bison mute */ (void)((yyvsp[(2) - (3)].node)); @@ -47483,7 +47542,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1408: /* Line 1455 of yacc.c */ -#line 8848 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8849 "../../../src/sql/parser/sql_parser_mysql_mode.y" { /* make bison mute */ (void)((yyvsp[(2) - (3)].node)); @@ -47494,7 +47553,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1409: /* Line 1455 of yacc.c */ -#line 8854 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8855 "../../../src/sql/parser/sql_parser_mysql_mode.y" { /* make bison mute */ (void)((yyvsp[(2) - (3)].node)); @@ -47505,7 +47564,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1410: /* Line 1455 of yacc.c */ -#line 8863 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8864 "../../../src/sql/parser/sql_parser_mysql_mode.y" { /* make bison mute */ (void)((yyvsp[(2) - (3)].node)); @@ -47516,7 +47575,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1411: /* Line 1455 of yacc.c */ -#line 8869 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8870 "../../../src/sql/parser/sql_parser_mysql_mode.y" { /* make bison mute */ (void)((yyvsp[(2) - (3)].node)); @@ -47527,21 +47586,21 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1412: /* Line 1455 of yacc.c */ -#line 8878 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8879 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1413: /* Line 1455 of yacc.c */ -#line 8879 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8880 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1414: /* Line 1455 of yacc.c */ -#line 8889 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8890 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *name_node = NULL; ParseNode *flag_node = new_terminal_node(result->malloc_pool_, T_DEFAULT); @@ -47557,7 +47616,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1415: /* Line 1455 of yacc.c */ -#line 8901 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8902 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *name_node = NULL; malloc_non_terminal_node(name_node, result->malloc_pool_, T_RELATION_FACTOR, 2, NULL, (yyvsp[(4) - (9)].node)); @@ -47574,7 +47633,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1416: /* Line 1455 of yacc.c */ -#line 8921 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8922 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *name_node = NULL; malloc_non_terminal_node(name_node, result->malloc_pool_, T_RELATION_FACTOR, 2, NULL, (yyvsp[(3) - (6)].node)); @@ -47587,7 +47646,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1417: /* Line 1455 of yacc.c */ -#line 8937 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8938 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DROP_OUTLINE, 1, (yyvsp[(3) - (3)].node)); ;} @@ -47596,7 +47655,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1418: /* Line 1455 of yacc.c */ -#line 8944 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8945 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(2) - (2)].node); dup_expr_string((yyval.node), result, (yylsp[(2) - (2)]).first_column, (yylsp[(2) - (2)]).last_column); @@ -47606,7 +47665,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1419: /* Line 1455 of yacc.c */ -#line 8949 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8950 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -47615,7 +47674,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1420: /* Line 1455 of yacc.c */ -#line 8960 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8961 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (3)].node)); malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); @@ -47627,7 +47686,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1421: /* Line 1455 of yacc.c */ -#line 8967 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8968 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (2)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_EXPLAIN, 2, NULL, (yyvsp[(2) - (2)].node)); @@ -47637,7 +47696,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1422: /* Line 1455 of yacc.c */ -#line 8972 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8973 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (3)].node)); ParseNode *type_node = NULL; @@ -47649,7 +47708,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1423: /* Line 1455 of yacc.c */ -#line 8979 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8980 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (3)].node)); ParseNode *type_node = NULL; @@ -47661,7 +47720,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1424: /* Line 1455 of yacc.c */ -#line 8986 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8987 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (3)].node)); ParseNode *type_node = NULL; @@ -47673,7 +47732,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1425: /* Line 1455 of yacc.c */ -#line 8993 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 8994 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (3)].node)); ParseNode *type_node = NULL; @@ -47685,7 +47744,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1426: /* Line 1455 of yacc.c */ -#line 9000 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9001 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (3)].node)); ParseNode *type_node = NULL; @@ -47697,7 +47756,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1427: /* Line 1455 of yacc.c */ -#line 9007 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9008 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (3)].node)); ParseNode *type_node = NULL; @@ -47709,7 +47768,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1428: /* Line 1455 of yacc.c */ -#line 9014 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9015 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(1) - (5)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_EXPLAIN, 2, (yyvsp[(4) - (5)].node), (yyvsp[(5) - (5)].node)); @@ -47719,70 +47778,70 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1429: /* Line 1455 of yacc.c */ -#line 9021 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9022 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 1430: /* Line 1455 of yacc.c */ -#line 9022 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9023 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 1431: /* Line 1455 of yacc.c */ -#line 9023 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9024 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 1432: /* Line 1455 of yacc.c */ -#line 9027 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9028 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1433: /* Line 1455 of yacc.c */ -#line 9028 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9029 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1434: /* Line 1455 of yacc.c */ -#line 9029 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9030 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1435: /* Line 1455 of yacc.c */ -#line 9030 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9031 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1436: /* Line 1455 of yacc.c */ -#line 9035 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9036 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_TRADITIONAL); ;} break; case 1437: /* Line 1455 of yacc.c */ -#line 9037 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9038 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_JSON); ;} break; case 1438: /* Line 1455 of yacc.c */ -#line 9048 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9049 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *value = NULL; malloc_terminal_node(value, result->malloc_pool_, T_INT); @@ -47794,7 +47853,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1439: /* Line 1455 of yacc.c */ -#line 9055 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9056 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(2) - (4)].node); //(void)$3; @@ -47805,7 +47864,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1440: /* Line 1455 of yacc.c */ -#line 9061 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9062 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(3) - (7)].node); (void)(yyvsp[(4) - (7)].node); @@ -47818,42 +47877,42 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1441: /* Line 1455 of yacc.c */ -#line 9069 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9070 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_TABLE_STATUS, 2, (yyvsp[(4) - (5)].node), (yyvsp[(5) - (5)].node)); ;} break; case 1442: /* Line 1455 of yacc.c */ -#line 9071 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9072 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_PROCEDURE_STATUS, 2, (yyvsp[(4) - (5)].node), (yyvsp[(5) - (5)].node)); ;} break; case 1443: /* Line 1455 of yacc.c */ -#line 9073 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9074 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_FUNCTION_STATUS, 2, (yyvsp[(4) - (5)].node), (yyvsp[(5) - (5)].node)); ;} break; case 1444: /* Line 1455 of yacc.c */ -#line 9075 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9076 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_TRIGGERS, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); ;} break; case 1445: /* Line 1455 of yacc.c */ -#line 9077 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9078 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_SERVER_STATUS, 1, (yyvsp[(4) - (4)].node)); ;} break; case 1446: /* Line 1455 of yacc.c */ -#line 9079 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9080 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = (yyvsp[(2) - (4)].ival)[0]; @@ -47864,14 +47923,14 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1447: /* Line 1455 of yacc.c */ -#line 9085 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9086 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_SCHEMA); ;} break; case 1448: /* Line 1455 of yacc.c */ -#line 9087 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9088 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(3) - (5)].node); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_CREATE_DATABASE, 2, (yyvsp[(4) - (5)].node), (yyvsp[(5) - (5)].node)); @@ -47881,35 +47940,35 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1449: /* Line 1455 of yacc.c */ -#line 9092 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9093 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_CREATE_TABLE, 1, (yyvsp[(4) - (4)].node)); ;} break; case 1450: /* Line 1455 of yacc.c */ -#line 9094 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9095 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_CREATE_VIEW, 1, (yyvsp[(4) - (4)].node)); ;} break; case 1451: /* Line 1455 of yacc.c */ -#line 9096 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9097 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_CREATE_PROCEDURE, 1, (yyvsp[(4) - (4)].node)); ;} break; case 1452: /* Line 1455 of yacc.c */ -#line 9098 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9099 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_CREATE_FUNCTION, 1, (yyvsp[(4) - (4)].node)); ;} break; case 1453: /* Line 1455 of yacc.c */ -#line 9100 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9101 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_WARNINGS, 1, (yyvsp[(3) - (3)].node)); ;} @@ -47918,7 +47977,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1454: /* Line 1455 of yacc.c */ -#line 9104 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9105 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_ERRORS, 1, (yyvsp[(3) - (3)].node)); ;} @@ -47927,7 +47986,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1455: /* Line 1455 of yacc.c */ -#line 9108 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9109 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *fun = NULL; ParseNode *node = NULL; @@ -47940,7 +47999,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1456: /* Line 1455 of yacc.c */ -#line 9116 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9117 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *fun = NULL; ParseNode *node = NULL; @@ -47953,7 +48012,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1457: /* Line 1455 of yacc.c */ -#line 9124 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9125 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_GRANTS, 1, (yyvsp[(3) - (3)].node)); ;} @@ -47962,7 +48021,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1458: /* Line 1455 of yacc.c */ -#line 9128 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9129 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(2) - (3)].node); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_CHARSET, 1, (yyvsp[(3) - (3)].node)); @@ -47972,21 +48031,21 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1459: /* Line 1455 of yacc.c */ -#line 9133 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9134 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_TRACE, 1, (yyvsp[(3) - (3)].node)); ;} break; case 1460: /* Line 1455 of yacc.c */ -#line 9135 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9136 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_COLLATION, 1, (yyvsp[(3) - (3)].node)); ;} break; case 1461: /* Line 1455 of yacc.c */ -#line 9180 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9181 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_PARAMETERS, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); ;} @@ -47995,7 +48054,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1462: /* Line 1455 of yacc.c */ -#line 9184 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9185 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(2) - (6)].node);//useless (void)(yyvsp[(3) - (6)].node);//useless @@ -48006,7 +48065,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1463: /* Line 1455 of yacc.c */ -#line 9190 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9191 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *full_node = NULL; malloc_terminal_node(full_node, result->malloc_pool_, T_INT); @@ -48018,14 +48077,14 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1464: /* Line 1455 of yacc.c */ -#line 9197 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9198 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_TABLEGROUPS, 1, (yyvsp[(3) - (3)].node)); ;} break; case 1465: /* Line 1455 of yacc.c */ -#line 9199 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9200 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = (yyvsp[(2) - (4)].ival)[0]; @@ -48036,7 +48095,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1466: /* Line 1455 of yacc.c */ -#line 9205 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9206 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_TENANT, 1, (yyvsp[(3) - (3)].node)); ;} @@ -48045,14 +48104,14 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1467: /* Line 1455 of yacc.c */ -#line 9209 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9210 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_CREATE_TENANT, 1, (yyvsp[(4) - (4)].node)); ;} break; case 1468: /* Line 1455 of yacc.c */ -#line 9211 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9212 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(2) - (3)].node); malloc_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_ENGINES); @@ -48062,7 +48121,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1469: /* Line 1455 of yacc.c */ -#line 9216 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9217 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_PRIVILEGES); ;} @@ -48071,7 +48130,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1470: /* Line 1455 of yacc.c */ -#line 9220 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9221 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_RECYCLEBIN); ;} @@ -48080,28 +48139,28 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1471: /* Line 1455 of yacc.c */ -#line 9224 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9225 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_CREATE_TABLEGROUP, 1, (yyvsp[(4) - (4)].node)); ;} break; case 1472: /* Line 1455 of yacc.c */ -#line 9228 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9229 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 1473: /* Line 1455 of yacc.c */ -#line 9229 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9230 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 1474: /* Line 1455 of yacc.c */ -#line 9234 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9235 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if (OB_UNLIKELY((yyvsp[(2) - (4)].node)->value_ < 0 || (yyvsp[(4) - (4)].node)->value_ < 0)) { yyerror(&(yylsp[(1) - (4)]), result, "OFFSET/COUNT must not be less than 0!\n"); @@ -48114,7 +48173,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1475: /* Line 1455 of yacc.c */ -#line 9242 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9243 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if (OB_UNLIKELY((yyvsp[(2) - (2)].node)->value_ < 0)) { yyerror(&(yylsp[(1) - (2)]), result, "COUNT must not be less than 0!\n"); @@ -48127,161 +48186,161 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1476: /* Line 1455 of yacc.c */ -#line 9250 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9251 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1477: /* Line 1455 of yacc.c */ -#line 9255 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9256 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1478: /* Line 1455 of yacc.c */ -#line 9257 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9258 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1479: /* Line 1455 of yacc.c */ -#line 9259 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9260 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1480: /* Line 1455 of yacc.c */ -#line 9263 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9264 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_SHOW_STATUS); ;} break; case 1481: /* Line 1455 of yacc.c */ -#line 9264 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9265 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1482: /* Line 1455 of yacc.c */ -#line 9269 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9270 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1483: /* Line 1455 of yacc.c */ -#line 9271 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9272 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1484: /* Line 1455 of yacc.c */ -#line 9275 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9276 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 1; ;} break; case 1485: /* Line 1455 of yacc.c */ -#line 9276 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9277 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 2; ;} break; case 1486: /* Line 1455 of yacc.c */ -#line 9277 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9278 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 2; ;} break; case 1487: /* Line 1455 of yacc.c */ -#line 9278 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9279 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.ival)[0] = 0; ;} break; case 1488: /* Line 1455 of yacc.c */ -#line 9283 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9284 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1489: /* Line 1455 of yacc.c */ -#line 9285 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9286 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1490: /* Line 1455 of yacc.c */ -#line 9290 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9291 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1491: /* Line 1455 of yacc.c */ -#line 9292 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9293 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1492: /* Line 1455 of yacc.c */ -#line 9297 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9298 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1493: /* Line 1455 of yacc.c */ -#line 9299 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9300 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1494: /* Line 1455 of yacc.c */ -#line 9301 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9302 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1495: /* Line 1455 of yacc.c */ -#line 9306 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9307 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1496: /* Line 1455 of yacc.c */ -#line 9308 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9309 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1497: /* Line 1455 of yacc.c */ -#line 9313 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9314 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1498: /* Line 1455 of yacc.c */ -#line 9315 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9316 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(1) - (2)].node);//useless malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FROM_LIST, 1, (yyvsp[(2) - (2)].node)); @@ -48291,14 +48350,14 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1499: /* Line 1455 of yacc.c */ -#line 9323 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9324 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1500: /* Line 1455 of yacc.c */ -#line 9325 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9326 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *node = NULL; malloc_terminal_node(node, result->malloc_pool_, T_VARCHAR); @@ -48311,7 +48370,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1501: /* Line 1455 of yacc.c */ -#line 9333 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9334 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if (OB_UNLIKELY(1 != (yyvsp[(4) - (4)].node)->str_len_)) { yyerror(&(yylsp[(1) - (4)]), result, "Incorrect arguments to ESCAPE\n"); @@ -48324,21 +48383,21 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1502: /* Line 1455 of yacc.c */ -#line 9341 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9342 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_WHERE_CLAUSE, 1, (yyvsp[(2) - (2)].node)); ;} break; case 1503: /* Line 1455 of yacc.c */ -#line 9346 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9347 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; case 1504: /* Line 1455 of yacc.c */ -#line 9348 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9349 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *node = NULL; malloc_terminal_node(node, result->malloc_pool_, T_VARCHAR); @@ -48351,7 +48410,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1505: /* Line 1455 of yacc.c */ -#line 9356 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9357 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *pattern_node = NULL; malloc_terminal_node(pattern_node, result->malloc_pool_, T_VARCHAR); @@ -48367,31 +48426,35 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1506: /* Line 1455 of yacc.c */ -#line 9375 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9376 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *users_node = NULL; - merge_nodes(users_node, result, T_USERS, (yyvsp[(4) - (4)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CREATE_USER, 3, (yyvsp[(3) - (4)].node), users_node, NULL); + merge_nodes(users_node, result, T_USERS, (yyvsp[(4) - (5)].node)); + ParseNode *res_opt_node = NULL; + merge_nodes(res_opt_node, result, T_USER_RESOURCE_OPTIONS, (yyvsp[(5) - (5)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CREATE_USER, 4, (yyvsp[(3) - (5)].node), users_node, NULL, res_opt_node); ;} break; case 1507: /* Line 1455 of yacc.c */ -#line 9381 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9384 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *users_node = NULL; - merge_nodes(users_node, result, T_USERS, (yyvsp[(4) - (5)].node)); + merge_nodes(users_node, result, T_USERS, (yyvsp[(4) - (6)].node)); ParseNode *require_node = NULL; - merge_nodes(require_node, result, T_TLS_OPTIONS, (yyvsp[(5) - (5)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CREATE_USER, 3, (yyvsp[(3) - (5)].node), users_node, require_node); + merge_nodes(require_node, result, T_TLS_OPTIONS, (yyvsp[(5) - (6)].node)); + ParseNode *res_opt_node = NULL; + merge_nodes(res_opt_node, result, T_USER_RESOURCE_OPTIONS, (yyvsp[(6) - (6)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CREATE_USER, 4, (yyvsp[(3) - (6)].node), users_node, require_node, res_opt_node); ;} break; case 1508: /* Line 1455 of yacc.c */ -#line 9392 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9397 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -48400,7 +48463,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1509: /* Line 1455 of yacc.c */ -#line 9396 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9401 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} @@ -48409,7 +48472,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1510: /* Line 1455 of yacc.c */ -#line 9403 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9408 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *need_enc_node = NULL; malloc_terminal_node(need_enc_node, result->malloc_pool_, T_BOOL); @@ -48421,7 +48484,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1511: /* Line 1455 of yacc.c */ -#line 9410 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9415 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *need_enc_node = NULL; malloc_terminal_node(need_enc_node, result->malloc_pool_, T_BOOL); @@ -48433,7 +48496,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1512: /* Line 1455 of yacc.c */ -#line 9417 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9422 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *need_enc_node = NULL; malloc_terminal_node(need_enc_node, result->malloc_pool_, T_BOOL); @@ -48445,7 +48508,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1513: /* Line 1455 of yacc.c */ -#line 9427 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9432 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_TLS_NONE); ;} @@ -48454,7 +48517,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1514: /* Line 1455 of yacc.c */ -#line 9431 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9436 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_TLS_SSL); ;} @@ -48463,7 +48526,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1515: /* Line 1455 of yacc.c */ -#line 9435 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9440 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_TLS_XFZN); ;} @@ -48472,7 +48535,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1516: /* Line 1455 of yacc.c */ -#line 9439 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9444 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *specified_node = NULL; merge_nodes(specified_node, result, T_TLS_SPECIFIED, (yyvsp[(2) - (2)].node)); @@ -48483,61 +48546,63 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1517: /* Line 1455 of yacc.c */ -#line 9448 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9453 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node); + (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; case 1518: /* Line 1455 of yacc.c */ -#line 9452 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9457 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); + (yyval.node) = NULL; ;} break; case 1519: /* Line 1455 of yacc.c */ -#line 9456 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9464 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} break; case 1520: /* Line 1455 of yacc.c */ -#line 9463 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9468 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TLS_CIPHER, 1, (yyvsp[(2) - (2)].node)); + (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1521: /* Line 1455 of yacc.c */ -#line 9467 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9474 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TLS_ISSUER, 1, (yyvsp[(2) - (2)].node)); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_MAX_CONNECTIONS_PER_HOUR); + (yyval.node)->value_ = (yyvsp[(2) - (2)].node)->value_; ;} break; case 1522: /* Line 1455 of yacc.c */ -#line 9471 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9479 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TLS_SUBJECT, 1, (yyvsp[(2) - (2)].node)); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_MAX_USER_CONNECTIONS); + (yyval.node)->value_ = (yyvsp[(2) - (2)].node)->value_; ;} break; case 1523: /* Line 1455 of yacc.c */ -#line 9479 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9499 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -48546,83 +48611,81 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1524: /* Line 1455 of yacc.c */ -#line 9483 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9503 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} break; case 1525: /* Line 1455 of yacc.c */ -#line 9487 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9507 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - get_non_reserved_node((yyval.node), result->malloc_pool_, (yylsp[(1) - (1)]).first_column, (yylsp[(1) - (1)]).last_column); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; case 1526: /* Line 1455 of yacc.c */ -#line 9494 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9514 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TLS_CIPHER, 1, (yyvsp[(2) - (2)].node)); ;} break; case 1527: /* Line 1455 of yacc.c */ -#line 9498 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9518 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = NULL; + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TLS_ISSUER, 1, (yyvsp[(2) - (2)].node)); ;} break; case 1528: /* Line 1455 of yacc.c */ -#line 9505 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9522 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_USER_WITH_HOST_NAME, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TLS_SUBJECT, 1, (yyvsp[(2) - (2)].node)); ;} break; case 1529: /* Line 1455 of yacc.c */ -#line 9512 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9530 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); - (yyval.node)->stmt_loc_.first_column_ = (yylsp[(1) - (1)]).first_column - 1; - (yyval.node)->stmt_loc_.last_column_ = (yylsp[(1) - (1)]).last_column - 1; ;} break; case 1530: /* Line 1455 of yacc.c */ -#line 9526 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9534 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - merge_nodes((yyval.node), result, T_DROP_USER, (yyvsp[(3) - (3)].node)); + (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1531: /* Line 1455 of yacc.c */ -#line 9533 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9538 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node); + get_non_reserved_node((yyval.node), result->malloc_pool_, (yylsp[(1) - (1)]).first_column, (yylsp[(1) - (1)]).last_column); ;} break; case 1532: /* Line 1455 of yacc.c */ -#line 9537 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9545 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); + (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; @@ -48631,10 +48694,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I /* Line 1455 of yacc.c */ #line 9549 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - ParseNode *need_enc_node = NULL; - malloc_terminal_node(need_enc_node, result->malloc_pool_, T_BOOL); - need_enc_node->value_ = 0; - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SET_PASSWORD, 4, (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node), need_enc_node, NULL); + (yyval.node) = NULL; ;} break; @@ -48643,10 +48703,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I /* Line 1455 of yacc.c */ #line 9556 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - ParseNode *need_enc_node = NULL; - malloc_terminal_node(need_enc_node, result->malloc_pool_, T_BOOL); - need_enc_node->value_ = 1; - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SET_PASSWORD, 4, (yyvsp[(3) - (8)].node), (yyvsp[(7) - (8)].node), need_enc_node, NULL); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_USER_WITH_HOST_NAME, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} break; @@ -48655,6 +48712,68 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I /* Line 1455 of yacc.c */ #line 9563 "../../../src/sql/parser/sql_parser_mysql_mode.y" { + (yyval.node) = (yyvsp[(1) - (1)].node); + (yyval.node)->stmt_loc_.first_column_ = (yylsp[(1) - (1)]).first_column - 1; + (yyval.node)->stmt_loc_.last_column_ = (yylsp[(1) - (1)]).last_column - 1; +;} + break; + + case 1536: + +/* Line 1455 of yacc.c */ +#line 9577 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + merge_nodes((yyval.node), result, T_DROP_USER, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1537: + +/* Line 1455 of yacc.c */ +#line 9584 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = (yyvsp[(1) - (1)].node); +;} + break; + + case 1538: + +/* Line 1455 of yacc.c */ +#line 9588 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); +;} + break; + + case 1539: + +/* Line 1455 of yacc.c */ +#line 9600 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + ParseNode *need_enc_node = NULL; + malloc_terminal_node(need_enc_node, result->malloc_pool_, T_BOOL); + need_enc_node->value_ = 0; + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SET_PASSWORD, 4, (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node), need_enc_node, NULL); +;} + break; + + case 1540: + +/* Line 1455 of yacc.c */ +#line 9607 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + ParseNode *need_enc_node = NULL; + malloc_terminal_node(need_enc_node, result->malloc_pool_, T_BOOL); + need_enc_node->value_ = 1; + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SET_PASSWORD, 4, (yyvsp[(3) - (8)].node), (yyvsp[(7) - (8)].node), need_enc_node, NULL); +;} + break; + + case 1541: + +/* Line 1455 of yacc.c */ +#line 9614 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { ParseNode *need_enc_node = NULL; malloc_terminal_node(need_enc_node, result->malloc_pool_, T_BOOL); need_enc_node->value_ = 1; @@ -48662,10 +48781,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1536: + case 1542: /* Line 1455 of yacc.c */ -#line 9570 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9621 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *require_node = NULL; merge_nodes(require_node, result, T_TLS_OPTIONS, (yyvsp[(4) - (4)].node)); @@ -48673,65 +48792,76 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1537: + case 1543: /* Line 1455 of yacc.c */ -#line 9579 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9627 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + ParseNode *res_opt_node = NULL; + merge_nodes(res_opt_node, result, T_USER_RESOURCE_OPTIONS, (yyvsp[(5) - (5)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SET_PASSWORD, 4, (yyvsp[(3) - (5)].node), NULL, NULL, res_opt_node); +;} + break; + + case 1544: + +/* Line 1455 of yacc.c */ +#line 9636 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_USER_WITH_HOST_NAME, 2, (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; - case 1538: + case 1545: /* Line 1455 of yacc.c */ -#line 9584 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9641 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; - case 1539: + case 1546: /* Line 1455 of yacc.c */ -#line 9595 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9652 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_RENAME_USER, (yyvsp[(3) - (3)].node)); ;} break; - case 1540: + case 1547: /* Line 1455 of yacc.c */ -#line 9602 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9659 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RENAME_INFO, 4, (yyvsp[(1) - (5)].node), (yyvsp[(2) - (5)].node), (yyvsp[(4) - (5)].node), (yyvsp[(5) - (5)].node)); ;} break; - case 1541: + case 1548: /* Line 1455 of yacc.c */ -#line 9609 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9666 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1542: + case 1549: /* Line 1455 of yacc.c */ -#line 9613 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9670 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; - case 1543: + case 1550: /* Line 1455 of yacc.c */ -#line 9625 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9682 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *users_node = NULL; merge_nodes(users_node, result, T_USERS, (yyvsp[(3) - (5)].node)); @@ -48739,30 +48869,30 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1544: + case 1551: /* Line 1455 of yacc.c */ -#line 9634 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9691 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_BOOL); (yyval.node)->value_ = 1; ;} break; - case 1545: + case 1552: /* Line 1455 of yacc.c */ -#line 9639 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9696 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_BOOL); (yyval.node)->value_ = 0; ;} break; - case 1546: + case 1553: /* Line 1455 of yacc.c */ -#line 9654 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9711 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(2) - (3)].node); (void)(yyvsp[(3) - (3)].node); @@ -48770,29 +48900,29 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1547: + case 1554: /* Line 1455 of yacc.c */ -#line 9663 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9720 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_EMPTY_QUERY); ;} break; - case 1548: + case 1555: /* Line 1455 of yacc.c */ -#line 9670 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9727 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyval.node); (void)(yyvsp[(1) - (1)].node); ;} break; - case 1549: + case 1556: /* Line 1455 of yacc.c */ -#line 9675 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9732 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyval.node); (void)(yyvsp[(1) - (3)].node); @@ -48800,10 +48930,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1550: + case 1557: /* Line 1455 of yacc.c */ -#line 9684 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9741 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyval.node); (void)(yyvsp[(1) - (2)].node); @@ -48811,10 +48941,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1551: + case 1558: /* Line 1455 of yacc.c */ -#line 9691 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9748 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyval.node); (void)(yyvsp[(1) - (4)].node); @@ -48824,115 +48954,115 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1552: + case 1559: /* Line 1455 of yacc.c */ -#line 9702 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9759 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyval.node); (void)(yyvsp[(2) - (2)].node); ;} break; - case 1553: - -/* Line 1455 of yacc.c */ -#line 9708 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (void)(yyval.node); -;} - break; - - case 1554: - -/* Line 1455 of yacc.c */ -#line 9713 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (void)(yyval.node); -;} - break; - - case 1555: - -/* Line 1455 of yacc.c */ -#line 9719 "../../../src/sql/parser/sql_parser_mysql_mode.y" - {(yyval.node) = NULL;;} - break; - - case 1556: - -/* Line 1455 of yacc.c */ -#line 9720 "../../../src/sql/parser/sql_parser_mysql_mode.y" - {(yyval.node) = NULL;;} - break; - - case 1557: - -/* Line 1455 of yacc.c */ -#line 9731 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (void)(yyval.node); -;} - break; - - case 1558: - -/* Line 1455 of yacc.c */ -#line 9735 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (void)(yyval.node); -;} - break; - - case 1559: - -/* Line 1455 of yacc.c */ -#line 9742 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.ival)[0] = OB_WITH_CONSTISTENT_SNAPSHOT; -;} - break; - case 1560: /* Line 1455 of yacc.c */ -#line 9746 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9765 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.ival)[0] = (yyvsp[(1) - (1)].node)->value_; + (void)(yyval.node); ;} break; case 1561: /* Line 1455 of yacc.c */ -#line 9750 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9770 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.ival)[0] = OB_WITH_CONSTISTENT_SNAPSHOT | (yyvsp[(5) - (5)].node)->value_; + (void)(yyval.node); ;} break; case 1562: /* Line 1455 of yacc.c */ -#line 9754 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.ival)[0] = OB_WITH_CONSTISTENT_SNAPSHOT | (yyvsp[(1) - (5)].node)->value_; -;} +#line 9776 "../../../src/sql/parser/sql_parser_mysql_mode.y" + {(yyval.node) = NULL;;} break; case 1563: /* Line 1455 of yacc.c */ -#line 9758 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.ival)[0] = 0; - ;} +#line 9777 "../../../src/sql/parser/sql_parser_mysql_mode.y" + {(yyval.node) = NULL;;} break; case 1564: /* Line 1455 of yacc.c */ -#line 9765 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9788 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (void)(yyval.node); +;} + break; + + case 1565: + +/* Line 1455 of yacc.c */ +#line 9792 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (void)(yyval.node); +;} + break; + + case 1566: + +/* Line 1455 of yacc.c */ +#line 9799 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.ival)[0] = OB_WITH_CONSTISTENT_SNAPSHOT; +;} + break; + + case 1567: + +/* Line 1455 of yacc.c */ +#line 9803 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.ival)[0] = (yyvsp[(1) - (1)].node)->value_; +;} + break; + + case 1568: + +/* Line 1455 of yacc.c */ +#line 9807 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.ival)[0] = OB_WITH_CONSTISTENT_SNAPSHOT | (yyvsp[(5) - (5)].node)->value_; +;} + break; + + case 1569: + +/* Line 1455 of yacc.c */ +#line 9811 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.ival)[0] = OB_WITH_CONSTISTENT_SNAPSHOT | (yyvsp[(1) - (5)].node)->value_; +;} + break; + + case 1570: + +/* Line 1455 of yacc.c */ +#line 9815 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.ival)[0] = 0; + ;} + break; + + case 1571: + +/* Line 1455 of yacc.c */ +#line 9822 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(2) - (2)].node); malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); @@ -48941,10 +49071,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1565: + case 1572: /* Line 1455 of yacc.c */ -#line 9772 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9829 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = (yyvsp[(3) - (3)].ival)[0]; @@ -48952,84 +49082,84 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1566: - -/* Line 1455 of yacc.c */ -#line 9787 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_XA_START, 1, (yyvsp[(3) - (3)].node)); -;} - break; - - case 1567: - -/* Line 1455 of yacc.c */ -#line 9791 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_XA_START, 1, (yyvsp[(3) - (3)].node)); -;} - break; - - case 1568: - -/* Line 1455 of yacc.c */ -#line 9798 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_XA_END, 1, (yyvsp[(3) - (3)].node)); -;} - break; - - case 1569: - -/* Line 1455 of yacc.c */ -#line 9805 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_XA_PREPARE, 1, (yyvsp[(3) - (3)].node)); -;} - break; - - case 1570: - -/* Line 1455 of yacc.c */ -#line 9812 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_XA_COMMIT, 1, (yyvsp[(3) - (3)].node)); -;} - break; - - case 1571: - -/* Line 1455 of yacc.c */ -#line 9819 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_XA_ROLLBACK, 1, (yyvsp[(3) - (3)].node)); -;} - break; - - case 1572: - -/* Line 1455 of yacc.c */ -#line 9831 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (void)(yyvsp[(2) - (2)].node); - malloc_terminal_node((yyval.node), result->malloc_pool_, T_COMMIT); -;} - break; - case 1573: /* Line 1455 of yacc.c */ #line 9844 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (void)(yyvsp[(2) - (2)].node); - malloc_terminal_node((yyval.node), result->malloc_pool_, T_ROLLBACK); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_XA_START, 1, (yyvsp[(3) - (3)].node)); ;} break; case 1574: /* Line 1455 of yacc.c */ -#line 9857 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9848 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_XA_START, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1575: + +/* Line 1455 of yacc.c */ +#line 9855 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_XA_END, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1576: + +/* Line 1455 of yacc.c */ +#line 9862 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_XA_PREPARE, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1577: + +/* Line 1455 of yacc.c */ +#line 9869 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_XA_COMMIT, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1578: + +/* Line 1455 of yacc.c */ +#line 9876 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_XA_ROLLBACK, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1579: + +/* Line 1455 of yacc.c */ +#line 9888 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (void)(yyvsp[(2) - (2)].node); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_COMMIT); +;} + break; + + case 1580: + +/* Line 1455 of yacc.c */ +#line 9901 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (void)(yyvsp[(2) - (2)].node); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_ROLLBACK); +;} + break; + + case 1581: + +/* Line 1455 of yacc.c */ +#line 9914 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *opt_node = NULL; malloc_terminal_node(opt_node, result->malloc_pool_, T_BOOL); @@ -49038,10 +49168,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1575: + case 1582: /* Line 1455 of yacc.c */ -#line 9865 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9922 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *opt_node = NULL; malloc_terminal_node(opt_node, result->malloc_pool_, T_BOOL); @@ -49050,10 +49180,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1576: + case 1583: /* Line 1455 of yacc.c */ -#line 9873 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9930 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *opt_node = NULL; malloc_terminal_node(opt_node, result->malloc_pool_, T_BOOL); @@ -49062,10 +49192,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1577: + case 1584: /* Line 1455 of yacc.c */ -#line 9888 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9945 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *privileges_list_node = NULL; ParseNode *privileges_node = NULL; @@ -49079,19 +49209,19 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1578: + case 1585: /* Line 1455 of yacc.c */ -#line 9903 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9960 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1579: + case 1586: /* Line 1455 of yacc.c */ -#line 9907 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9964 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(2) - (2)].node); /* useless */ malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); @@ -49099,276 +49229,276 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1580: - -/* Line 1455 of yacc.c */ -#line 9916 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = (yyvsp[(1) - (1)].node); -;} - break; - - case 1581: - -/* Line 1455 of yacc.c */ -#line 9920 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); -;} - break; - - case 1582: - -/* Line 1455 of yacc.c */ -#line 9927 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_ALTER; -;} - break; - - case 1583: - -/* Line 1455 of yacc.c */ -#line 9932 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_CREATE; -;} - break; - - case 1584: - -/* Line 1455 of yacc.c */ -#line 9937 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_CREATE_USER; -;} - break; - - case 1585: - -/* Line 1455 of yacc.c */ -#line 9942 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_DELETE; -;} - break; - - case 1586: - -/* Line 1455 of yacc.c */ -#line 9947 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_DROP; -;} - break; - case 1587: /* Line 1455 of yacc.c */ -#line 9952 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9973 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_GRANT; + (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1588: /* Line 1455 of yacc.c */ -#line 9957 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9977 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_INSERT; + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; case 1589: /* Line 1455 of yacc.c */ -#line 9962 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9984 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_UPDATE; + (yyval.node)->value_ = OB_PRIV_ALTER; ;} break; case 1590: /* Line 1455 of yacc.c */ -#line 9967 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9989 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_SELECT; + (yyval.node)->value_ = OB_PRIV_CREATE; ;} break; case 1591: /* Line 1455 of yacc.c */ -#line 9972 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9994 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_INDEX; + (yyval.node)->value_ = OB_PRIV_CREATE_USER; ;} break; case 1592: /* Line 1455 of yacc.c */ -#line 9977 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 9999 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_CREATE_VIEW; + (yyval.node)->value_ = OB_PRIV_DELETE; ;} break; case 1593: /* Line 1455 of yacc.c */ -#line 9982 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10004 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_SHOW_VIEW; + (yyval.node)->value_ = OB_PRIV_DROP; ;} break; case 1594: /* Line 1455 of yacc.c */ -#line 9987 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10009 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_SHOW_DB; + (yyval.node)->value_ = OB_PRIV_GRANT; ;} break; case 1595: /* Line 1455 of yacc.c */ -#line 9992 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10014 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_SUPER; + (yyval.node)->value_ = OB_PRIV_INSERT; ;} break; case 1596: /* Line 1455 of yacc.c */ -#line 9997 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10019 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_PROCESS; + (yyval.node)->value_ = OB_PRIV_UPDATE; ;} break; case 1597: /* Line 1455 of yacc.c */ -#line 10002 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10024 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = 0; + (yyval.node)->value_ = OB_PRIV_SELECT; ;} break; case 1598: /* Line 1455 of yacc.c */ -#line 10007 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10029 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_CREATE_SYNONYM; + (yyval.node)->value_ = OB_PRIV_INDEX; ;} break; case 1599: /* Line 1455 of yacc.c */ -#line 10012 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10034 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_FILE; + (yyval.node)->value_ = OB_PRIV_CREATE_VIEW; ;} break; case 1600: /* Line 1455 of yacc.c */ -#line 10017 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10039 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_ALTER_TENANT; + (yyval.node)->value_ = OB_PRIV_SHOW_VIEW; ;} break; case 1601: /* Line 1455 of yacc.c */ -#line 10022 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10044 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_ALTER_SYSTEM; + (yyval.node)->value_ = OB_PRIV_SHOW_DB; ;} break; case 1602: /* Line 1455 of yacc.c */ -#line 10027 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10049 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_CREATE_RESOURCE_POOL; + (yyval.node)->value_ = OB_PRIV_SUPER; ;} break; case 1603: /* Line 1455 of yacc.c */ -#line 10032 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10054 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); - (yyval.node)->value_ = OB_PRIV_CREATE_RESOURCE_UNIT; + (yyval.node)->value_ = OB_PRIV_PROCESS; ;} break; case 1604: /* Line 1455 of yacc.c */ -#line 10042 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10059 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = NULL; + malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); + (yyval.node)->value_ = 0; ;} break; case 1605: /* Line 1455 of yacc.c */ -#line 10046 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10064 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = NULL; + malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); + (yyval.node)->value_ = OB_PRIV_CREATE_SYNONYM; ;} break; case 1606: /* Line 1455 of yacc.c */ -#line 10053 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10069 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - /* means global priv_level */ - malloc_terminal_node((yyval.node), result->malloc_pool_, T_STAR); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); + (yyval.node)->value_ = OB_PRIV_FILE; ;} break; case 1607: /* Line 1455 of yacc.c */ -#line 10058 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10074 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); + (yyval.node)->value_ = OB_PRIV_ALTER_TENANT; +;} + break; + + case 1608: + +/* Line 1455 of yacc.c */ +#line 10079 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); + (yyval.node)->value_ = OB_PRIV_ALTER_SYSTEM; +;} + break; + + case 1609: + +/* Line 1455 of yacc.c */ +#line 10084 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); + (yyval.node)->value_ = OB_PRIV_CREATE_RESOURCE_POOL; +;} + break; + + case 1610: + +/* Line 1455 of yacc.c */ +#line 10089 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); + (yyval.node)->value_ = OB_PRIV_CREATE_RESOURCE_UNIT; +;} + break; + + case 1611: + +/* Line 1455 of yacc.c */ +#line 10099 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = NULL; +;} + break; + + case 1612: + +/* Line 1455 of yacc.c */ +#line 10103 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = NULL; +;} + break; + + case 1613: + +/* Line 1455 of yacc.c */ +#line 10110 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + /* means global priv_level */ + malloc_terminal_node((yyval.node), result->malloc_pool_, T_STAR); +;} + break; + + case 1614: + +/* Line 1455 of yacc.c */ +#line 10115 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *first_node = NULL; ParseNode *snd_node = NULL; @@ -49378,10 +49508,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1608: + case 1615: /* Line 1455 of yacc.c */ -#line 10066 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10123 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *node = NULL; malloc_terminal_node(node, result->malloc_pool_, T_STAR); @@ -49389,47 +49519,47 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1609: + case 1616: /* Line 1455 of yacc.c */ -#line 10072 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10129 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1610: + case 1617: /* Line 1455 of yacc.c */ -#line 10076 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10133 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_LEVEL, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; - case 1611: + case 1618: /* Line 1455 of yacc.c */ -#line 10083 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10140 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PRIV_TYPE); (yyval.node)->value_ = OB_PRIV_GRANT; ;} break; - case 1612: + case 1619: /* Line 1455 of yacc.c */ -#line 10088 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10145 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; - case 1613: + case 1620: /* Line 1455 of yacc.c */ -#line 10100 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10157 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *privileges_node = NULL; ParseNode *users_node = NULL; @@ -49440,10 +49570,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1614: + case 1621: /* Line 1455 of yacc.c */ -#line 10109 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10166 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(3) - (8)].node);//useless ParseNode *users_node = NULL; @@ -49453,93 +49583,93 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1615: + case 1622: /* Line 1455 of yacc.c */ -#line 10126 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10183 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PREPARE, 2, (yyvsp[(2) - (4)].node), (yyvsp[(4) - (4)].node)); // dup_expr_string($4, result, @4.first_column, @4.last_column); ;} break; - case 1616: + case 1623: /* Line 1455 of yacc.c */ -#line 10134 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10191 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1617: + case 1624: /* Line 1455 of yacc.c */ -#line 10139 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10196 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1618: + case 1625: /* Line 1455 of yacc.c */ -#line 10143 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10200 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_GET_USER_VAR, 1, (yyvsp[(1) - (1)].node)); ;} break; - case 1619: + case 1626: /* Line 1455 of yacc.c */ -#line 10156 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10213 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_VARIABLE_SET, (yyvsp[(2) - (2)].node)); //$$->value_ = 2; //useless ;} break; - case 1620: + case 1627: /* Line 1455 of yacc.c */ -#line 10164 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10221 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyvsp[(1) - (1)].node)->value_ = 1;//set global (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1621: + case 1628: /* Line 1455 of yacc.c */ -#line 10169 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10226 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyvsp[(3) - (3)].node)->value_ = 1;//set global malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; - case 1622: + case 1629: /* Line 1455 of yacc.c */ -#line 10176 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10233 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1623: + case 1630: /* Line 1455 of yacc.c */ -#line 10180 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10237 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; - case 1624: + case 1631: /* Line 1455 of yacc.c */ -#line 10187 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10244 "../../../src/sql/parser/sql_parser_mysql_mode.y" { if ((yyvsp[(1) - (1)].node) != NULL && (yyvsp[(1) - (1)].node)->type_ == T_COLUMN_REF && (yyvsp[(1) - (1)].node)->num_child_ == 3 && (yyvsp[(1) - (1)].node)->children_[0] == NULL && (yyvsp[(1) - (1)].node)->children_[1] == NULL && (yyvsp[(1) - (1)].node)->children_[2] != NULL) { @@ -49557,10 +49687,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1625: + case 1632: /* Line 1455 of yacc.c */ -#line 10203 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10260 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_VARCHAR); (yyval.node)->str_value_ = "ON"; @@ -49568,10 +49698,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1626: + case 1633: /* Line 1455 of yacc.c */ -#line 10217 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10274 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_VARCHAR); (yyval.node)->str_value_ = "BINARY"; @@ -49579,20 +49709,20 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1627: + case 1634: /* Line 1455 of yacc.c */ -#line 10223 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10280 "../../../src/sql/parser/sql_parser_mysql_mode.y" { //$$ = NULL; malloc_terminal_node((yyval.node), result->malloc_pool_, T_DEFAULT); ;} break; - case 1628: + case 1635: /* Line 1455 of yacc.c */ -#line 10231 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10288 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_VAR_VAL, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); @@ -49600,29 +49730,29 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1629: + case 1636: /* Line 1455 of yacc.c */ -#line 10237 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10294 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_VAR_VAL, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); (yyval.node)->value_ = 2; ;} break; - case 1630: + case 1637: /* Line 1455 of yacc.c */ -#line 10242 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10299 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1631: + case 1638: /* Line 1455 of yacc.c */ -#line 10246 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10303 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (4)].node)); (yyvsp[(2) - (4)].node)->type_ = T_SYSTEM_VARIABLE; @@ -49637,10 +49767,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1632: + case 1639: /* Line 1455 of yacc.c */ -#line 10259 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10316 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); if (NULL != (yyvsp[(3) - (3)].node) && T_COLUMN_REF == (yyvsp[(3) - (3)].node)->type_ && NULL != (yyvsp[(3) - (3)].node)->children_ && NULL == (yyvsp[(3) - (3)].node)->children_[0] && NULL == (yyvsp[(3) - (3)].node)->children_[1] && NULL != (yyvsp[(3) - (3)].node)->children_[2]) { @@ -49654,10 +49784,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1633: + case 1640: /* Line 1455 of yacc.c */ -#line 10274 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10331 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_VAR_VAL, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); @@ -49665,150 +49795,150 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1634: - -/* Line 1455 of yacc.c */ -#line 10280 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_VAR_VAL, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); - (yyval.node)->value_ = 2; -;} - break; - - case 1635: - -/* Line 1455 of yacc.c */ -#line 10287 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.ival)[0] = 1; ;} - break; - - case 1636: - -/* Line 1455 of yacc.c */ -#line 10288 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.ival)[0] = 2; ;} - break; - - case 1637: - -/* Line 1455 of yacc.c */ -#line 10289 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.ival)[0] = 1; ;} - break; - - case 1638: - -/* Line 1455 of yacc.c */ -#line 10290 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.ival)[0] = 2; ;} - break; - - case 1639: - -/* Line 1455 of yacc.c */ -#line 10294 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.node) = NULL; ;} - break; - - case 1640: - -/* Line 1455 of yacc.c */ -#line 10295 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.node) = NULL; ;} - break; - case 1641: /* Line 1455 of yacc.c */ -#line 10305 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10337 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_EXECUTE, 2, (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_VAR_VAL, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); + (yyval.node)->value_ = 2; ;} break; case 1642: /* Line 1455 of yacc.c */ -#line 10312 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - merge_nodes((yyval.node), result, T_ARGUMENT_LIST, (yyvsp[(2) - (2)].node)); -;} +#line 10344 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.ival)[0] = 1; ;} break; case 1643: /* Line 1455 of yacc.c */ -#line 10316 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = NULL; -;} +#line 10345 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.ival)[0] = 2; ;} break; case 1644: /* Line 1455 of yacc.c */ -#line 10323 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = (yyvsp[(1) - (1)].node); -;} +#line 10346 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.ival)[0] = 1; ;} break; case 1645: /* Line 1455 of yacc.c */ -#line 10327 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); -;} +#line 10347 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.ival)[0] = 2; ;} break; case 1646: /* Line 1455 of yacc.c */ -#line 10334 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_GET_USER_VAR, 1, (yyvsp[(1) - (1)].node)); -;} +#line 10351 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.node) = NULL; ;} break; case 1647: /* Line 1455 of yacc.c */ -#line 10346 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (void)((yyvsp[(1) - (3)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DEALLOCATE, 1, (yyvsp[(3) - (3)].node)); -;} +#line 10352 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.node) = NULL; ;} break; case 1648: /* Line 1455 of yacc.c */ -#line 10354 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.node) = NULL; ;} +#line 10362 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_EXECUTE, 2, (yyvsp[(2) - (3)].node), (yyvsp[(3) - (3)].node)); +;} break; case 1649: /* Line 1455 of yacc.c */ -#line 10356 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.node) = NULL; ;} +#line 10369 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + merge_nodes((yyval.node), result, T_ARGUMENT_LIST, (yyvsp[(2) - (2)].node)); +;} break; case 1650: /* Line 1455 of yacc.c */ -#line 10367 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10373 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (void)((yyvsp[(2) - (3)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRUNCATE_TABLE, 1, (yyvsp[(3) - (3)].node)); + (yyval.node) = NULL; ;} break; case 1651: /* Line 1455 of yacc.c */ -#line 10381 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10380 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = (yyvsp[(1) - (1)].node); +;} + break; + + case 1652: + +/* Line 1455 of yacc.c */ +#line 10384 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); +;} + break; + + case 1653: + +/* Line 1455 of yacc.c */ +#line 10391 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OP_GET_USER_VAR, 1, (yyvsp[(1) - (1)].node)); +;} + break; + + case 1654: + +/* Line 1455 of yacc.c */ +#line 10403 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (void)((yyvsp[(1) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DEALLOCATE, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1655: + +/* Line 1455 of yacc.c */ +#line 10411 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.node) = NULL; ;} + break; + + case 1656: + +/* Line 1455 of yacc.c */ +#line 10413 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.node) = NULL; ;} + break; + + case 1657: + +/* Line 1455 of yacc.c */ +#line 10424 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (void)((yyvsp[(2) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRUNCATE_TABLE, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1658: + +/* Line 1455 of yacc.c */ +#line 10438 "../../../src/sql/parser/sql_parser_mysql_mode.y" { //ParseNode *rename_table_actions = NULL; merge_nodes((yyval.node), result, T_RENAME_TABLE, (yyvsp[(3) - (3)].node)); @@ -49816,37 +49946,37 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1652: + case 1659: /* Line 1455 of yacc.c */ -#line 10390 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10447 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1653: + case 1660: /* Line 1455 of yacc.c */ -#line 10394 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10451 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; - case 1654: + case 1661: /* Line 1455 of yacc.c */ -#line 10401 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10458 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RENAME_TABLE_ACTION, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; - case 1655: + case 1662: /* Line 1455 of yacc.c */ -#line 10413 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10470 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *table_actions = NULL; merge_nodes(table_actions, result, T_ALTER_TABLE_ACTION_LIST, (yyvsp[(4) - (4)].node)); @@ -49855,63 +49985,63 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1656: + case 1663: /* Line 1455 of yacc.c */ -#line 10423 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10480 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1657: + case 1664: /* Line 1455 of yacc.c */ -#line 10427 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10484 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; - case 1658: + case 1665: /* Line 1455 of yacc.c */ -#line 10431 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10488 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; - case 1659: + case 1666: /* Line 1455 of yacc.c */ -#line 10436 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10493 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(1) - (2)].node); merge_nodes((yyval.node), result, T_TABLE_OPTION_LIST, (yyvsp[(2) - (2)].node)); ;} break; - case 1660: + case 1667: /* Line 1455 of yacc.c */ -#line 10441 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10498 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_COLUMN_OPTION, 1, (yyvsp[(1) - (1)].node)); ;} break; - case 1661: + case 1668: /* Line 1455 of yacc.c */ -#line 10445 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10502 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_TABLEGROUP_OPTION, 1, (yyvsp[(1) - (1)].node)); ;} break; - case 1662: + case 1669: /* Line 1455 of yacc.c */ -#line 10449 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10506 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); ParseNode *rename_node = NULL; @@ -49920,46 +50050,46 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1663: + case 1670: /* Line 1455 of yacc.c */ -#line 10456 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10513 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_INDEX_OPTION, 1, (yyvsp[(1) - (1)].node)); ;} break; - case 1664: + case 1671: /* Line 1455 of yacc.c */ -#line 10460 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10517 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_OPTION, 1, (yyvsp[(1) - (1)].node)); ;} break; - case 1665: + case 1672: /* Line 1455 of yacc.c */ -#line 10464 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10521 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_CHECK_CONSTRAINT_OPTION, 1, (yyvsp[(1) - (1)].node)); ;} break; - case 1666: + case 1673: /* Line 1455 of yacc.c */ -#line 10468 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10525 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_FOREIGN_KEY_OPTION, 1, (yyvsp[(1) - (1)].node)); ;} break; - case 1667: + case 1674: /* Line 1455 of yacc.c */ -#line 10481 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10538 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_NAME_LIST, (yyvsp[(4) - (5)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CHECK_CONSTRAINT, 1, (yyval.node)); @@ -49967,10 +50097,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1668: + case 1675: /* Line 1455 of yacc.c */ -#line 10488 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10545 "../../../src/sql/parser/sql_parser_mysql_mode.y" { dup_expr_string((yyvsp[(6) - (7)].node), result, (yylsp[(6) - (7)]).first_column, (yylsp[(6) - (7)]).last_column); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CHECK_CONSTRAINT, 2, (yyvsp[(3) - (7)].node), (yyvsp[(6) - (7)].node)); @@ -49978,30 +50108,30 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1669: + case 1676: /* Line 1455 of yacc.c */ -#line 10497 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10554 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_NAME_LIST, (yyvsp[(3) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_DROP, 2, (yyval.node), NULL); ;} break; - case 1670: + case 1677: /* Line 1455 of yacc.c */ -#line 10503 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10560 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_NAME_LIST, (yyvsp[(3) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_SUBPARTITION_DROP, 2, (yyval.node), NULL); ;} break; - case 1671: + case 1678: /* Line 1455 of yacc.c */ -#line 10509 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10566 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_PARTITION_LIST, (yyvsp[(3) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_ADD, 1, (yyval.node)); @@ -50009,100 +50139,19 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1672: - -/* Line 1455 of yacc.c */ -#line 10515 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_PARTITIONED, 1, (yyvsp[(1) - (1)].node)); -;} - break; - - case 1673: - -/* Line 1455 of yacc.c */ -#line 10519 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - ParseNode *partition_names = NULL; - merge_nodes(partition_names, result, T_NAME_LIST, (yyvsp[(3) - (5)].node)); - ParseNode *partition_node = NULL; - merge_nodes(partition_node, result, T_PARTITION_LIST, (yyvsp[(5) - (5)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_REORGANIZE, 2, partition_node, partition_names); -;} - break; - - case 1674: - -/* Line 1455 of yacc.c */ -#line 10527 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - merge_nodes((yyval.node), result, T_NAME_LIST, (yyvsp[(3) - (3)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_TRUNCATE, 2, (yyval.node), NULL); -;} - break; - - case 1675: - -/* Line 1455 of yacc.c */ -#line 10532 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - merge_nodes((yyval.node), result, T_NAME_LIST, (yyvsp[(3) - (3)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_SUBPARTITION_TRUNCATE, 2, (yyval.node), NULL); -;} - break; - - case 1676: - -/* Line 1455 of yacc.c */ -#line 10540 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = (yyvsp[(1) - (1)].node); -;} - break; - - case 1677: - -/* Line 1455 of yacc.c */ -#line 10545 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = (yyvsp[(1) - (1)].node); -;} - break; - - case 1678: - -/* Line 1455 of yacc.c */ -#line 10551 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - merge_nodes((yyval.node), result, T_NAME_LIST, (yyvsp[(3) - (3)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_DROP, 1, (yyval.node)); -;} - break; - case 1679: /* Line 1455 of yacc.c */ -#line 10557 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10572 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - merge_nodes((yyval.node), result, T_PARTITION_LIST, (yyvsp[(3) - (3)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_ADD, 1, (yyval.node)); - dup_string((yyval.node), result, (yylsp[(3) - (3)]).first_column, (yylsp[(3) - (3)]).last_column); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_PARTITIONED, 1, (yyvsp[(1) - (1)].node)); ;} break; case 1680: /* Line 1455 of yacc.c */ -#line 10563 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_PARTITIONED, 1, (yyvsp[(1) - (1)].node)); -;} - break; - - case 1681: - -/* Line 1455 of yacc.c */ -#line 10567 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10576 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *partition_names = NULL; merge_nodes(partition_names, result, T_NAME_LIST, (yyvsp[(3) - (5)].node)); @@ -50112,20 +50161,30 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; + case 1681: + +/* Line 1455 of yacc.c */ +#line 10584 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + merge_nodes((yyval.node), result, T_NAME_LIST, (yyvsp[(3) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_TRUNCATE, 2, (yyval.node), NULL); +;} + break; + case 1682: /* Line 1455 of yacc.c */ -#line 10575 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10589 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_NAME_LIST, (yyvsp[(3) - (3)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_TRUNCATE, 1, (yyval.node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_SUBPARTITION_TRUNCATE, 2, (yyval.node), NULL); ;} break; case 1683: /* Line 1455 of yacc.c */ -#line 10583 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10597 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -50134,61 +50193,69 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1684: /* Line 1455 of yacc.c */ -#line 10588 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10602 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(2) - (3)].node); + (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1685: /* Line 1455 of yacc.c */ -#line 10595 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10608 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node); + merge_nodes((yyval.node), result, T_NAME_LIST, (yyvsp[(3) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_DROP, 1, (yyval.node)); ;} break; case 1686: /* Line 1455 of yacc.c */ -#line 10599 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10614 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node); + merge_nodes((yyval.node), result, T_PARTITION_LIST, (yyvsp[(3) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_ADD, 1, (yyval.node)); + dup_string((yyval.node), result, (yylsp[(3) - (3)]).first_column, (yylsp[(3) - (3)]).last_column); ;} break; case 1687: /* Line 1455 of yacc.c */ -#line 10603 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10620 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_PARTITIONED, 1, (yyvsp[(1) - (1)].node)); ;} break; case 1688: /* Line 1455 of yacc.c */ -#line 10607 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10624 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node); + ParseNode *partition_names = NULL; + merge_nodes(partition_names, result, T_NAME_LIST, (yyvsp[(3) - (5)].node)); + ParseNode *partition_node = NULL; + merge_nodes(partition_node, result, T_PARTITION_LIST, (yyvsp[(5) - (5)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_REORGANIZE, 2, partition_node, partition_names); ;} break; case 1689: /* Line 1455 of yacc.c */ -#line 10614 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10632 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node); + merge_nodes((yyval.node), result, T_NAME_LIST, (yyvsp[(3) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_PARTITION_TRUNCATE, 1, (yyval.node)); ;} break; case 1690: /* Line 1455 of yacc.c */ -#line 10618 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10640 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -50197,16 +50264,16 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1691: /* Line 1455 of yacc.c */ -#line 10622 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10645 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node); + (yyval.node) = (yyvsp[(2) - (3)].node); ;} break; case 1692: /* Line 1455 of yacc.c */ -#line 10626 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10652 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -50215,7 +50282,70 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1693: /* Line 1455 of yacc.c */ -#line 10634 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10656 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = (yyvsp[(1) - (1)].node); +;} + break; + + case 1694: + +/* Line 1455 of yacc.c */ +#line 10660 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = (yyvsp[(1) - (1)].node); +;} + break; + + case 1695: + +/* Line 1455 of yacc.c */ +#line 10664 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = (yyvsp[(1) - (1)].node); +;} + break; + + case 1696: + +/* Line 1455 of yacc.c */ +#line 10671 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = (yyvsp[(1) - (1)].node); +;} + break; + + case 1697: + +/* Line 1455 of yacc.c */ +#line 10675 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = (yyvsp[(1) - (1)].node); +;} + break; + + case 1698: + +/* Line 1455 of yacc.c */ +#line 10679 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = (yyvsp[(1) - (1)].node); +;} + break; + + case 1699: + +/* Line 1455 of yacc.c */ +#line 10683 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = (yyvsp[(1) - (1)].node); +;} + break; + + case 1700: + +/* Line 1455 of yacc.c */ +#line 10691 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (8)].node)); ParseNode *col_list = NULL; @@ -50227,10 +50357,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1694: + case 1701: /* Line 1455 of yacc.c */ -#line 10644 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10701 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (9)].node)); ParseNode *col_list = NULL; @@ -50242,10 +50372,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1695: + case 1702: /* Line 1455 of yacc.c */ -#line 10654 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10711 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(5) - (11)].node)); ParseNode *col_list = NULL; @@ -50257,20 +50387,20 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1696: + case 1703: /* Line 1455 of yacc.c */ -#line 10664 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10721 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_INDEX_DROP, 1, (yyvsp[(3) - (3)].node)); ;} break; - case 1697: + case 1704: /* Line 1455 of yacc.c */ -#line 10669 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10726 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (8)].node)); ParseNode *col_list = NULL; @@ -50281,47 +50411,47 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1698: + case 1705: /* Line 1455 of yacc.c */ -#line 10678 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10735 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_INDEX_ALTER, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); ;} break; - case 1699: + case 1706: /* Line 1455 of yacc.c */ -#line 10682 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10739 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (5)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_INDEX_RENAME, 2, (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node)); ;} break; - case 1700: + case 1707: /* Line 1455 of yacc.c */ -#line 10687 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10744 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_INDEX_ALTER_PARALLEL, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); ;} break; - case 1701: + case 1708: /* Line 1455 of yacc.c */ -#line 10694 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10751 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FOREIGN_KEY_DROP, 1, (yyvsp[(4) - (4)].node)); ;} break; - case 1702: + case 1709: /* Line 1455 of yacc.c */ -#line 10698 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10755 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *child_col_list= NULL; ParseNode *parent_col_list= NULL; @@ -50333,270 +50463,270 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1703: - -/* Line 1455 of yacc.c */ -#line 10711 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_VISIBLE); -;} - break; - - case 1704: - -/* Line 1455 of yacc.c */ -#line 10715 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INVISIBLE); -;} - break; - - case 1705: - -/* Line 1455 of yacc.c */ -#line 10722 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (void)((yyvsp[(2) - (3)].node)); /* make bison mute */ - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_ADD, 1, (yyvsp[(3) - (3)].node)); -;} - break; - - case 1706: - -/* Line 1455 of yacc.c */ -#line 10727 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (void)((yyvsp[(2) - (5)].node)); /* make bison mute */ - merge_nodes((yyval.node), result, T_COLUMN_ADD, (yyvsp[(4) - (5)].node)); -;} - break; - - case 1707: - -/* Line 1455 of yacc.c */ -#line 10732 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_DROP, 1, (yyvsp[(2) - (3)].node)); - (yyval.node)->value_ = (yyvsp[(3) - (3)].ival)[0]; -;} - break; - - case 1708: - -/* Line 1455 of yacc.c */ -#line 10737 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_DROP, 1, (yyvsp[(3) - (4)].node)); - (yyval.node)->value_ = (yyvsp[(4) - (4)].ival)[0]; -;} - break; - - case 1709: - -/* Line 1455 of yacc.c */ -#line 10742 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (void)((yyvsp[(2) - (4)].node)); /* make bison mute */ - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_ALTER, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); -;} - break; - case 1710: /* Line 1455 of yacc.c */ -#line 10747 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10768 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (void)((yyvsp[(2) - (4)].node)); /* make bison mute */ - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_CHANGE, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node) ); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_VISIBLE); ;} break; case 1711: /* Line 1455 of yacc.c */ -#line 10752 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10772 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (void)((yyvsp[(2) - (3)].node)); /* make bison mute */ - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_MODIFY, 1, (yyvsp[(3) - (3)].node)); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INVISIBLE); ;} break; case 1712: /* Line 1455 of yacc.c */ -#line 10760 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10779 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = NULL; + (void)((yyvsp[(2) - (3)].node)); /* make bison mute */ + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_ADD, 1, (yyvsp[(3) - (3)].node)); ;} break; case 1713: /* Line 1455 of yacc.c */ -#line 10764 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10784 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_ADD_FIRST); + (void)((yyvsp[(2) - (5)].node)); /* make bison mute */ + merge_nodes((yyval.node), result, T_COLUMN_ADD, (yyvsp[(4) - (5)].node)); ;} break; case 1714: /* Line 1455 of yacc.c */ -#line 10768 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10789 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_ADD_BEFORE, 1, (yyvsp[(2) - (2)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_DROP, 1, (yyvsp[(2) - (3)].node)); + (yyval.node)->value_ = (yyvsp[(3) - (3)].ival)[0]; ;} break; case 1715: /* Line 1455 of yacc.c */ -#line 10772 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10794 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_ADD_AFTER, 1, (yyvsp[(2) - (2)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_DROP, 1, (yyvsp[(3) - (4)].node)); + (yyval.node)->value_ = (yyvsp[(4) - (4)].ival)[0]; ;} break; case 1716: /* Line 1455 of yacc.c */ -#line 10779 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10799 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_TABLEGROUP_DROP); + (void)((yyvsp[(2) - (4)].node)); /* make bison mute */ + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_ALTER, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); ;} break; case 1717: /* Line 1455 of yacc.c */ -#line 10785 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.node) = NULL; ;} +#line 10804 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (void)((yyvsp[(2) - (4)].node)); /* make bison mute */ + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_CHANGE, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node) ); +;} break; case 1718: /* Line 1455 of yacc.c */ -#line 10786 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.node) = NULL; ;} +#line 10809 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (void)((yyvsp[(2) - (3)].node)); /* make bison mute */ + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_MODIFY, 1, (yyvsp[(3) - (3)].node)); +;} break; case 1719: /* Line 1455 of yacc.c */ -#line 10790 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.node) = NULL; ;} +#line 10817 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = NULL; +;} break; case 1720: /* Line 1455 of yacc.c */ -#line 10791 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.node) = NULL; ;} +#line 10821 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_ADD_FIRST); +;} break; case 1721: /* Line 1455 of yacc.c */ -#line 10795 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.node) = NULL; ;} +#line 10825 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_ADD_BEFORE, 1, (yyvsp[(2) - (2)].node)); +;} break; case 1722: /* Line 1455 of yacc.c */ -#line 10796 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.node) = NULL; ;} +#line 10829 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_COLUMN_ADD_AFTER, 1, (yyvsp[(2) - (2)].node)); +;} break; case 1723: /* Line 1455 of yacc.c */ -#line 10800 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.ival)[0] = 2; ;} +#line 10836 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_TABLEGROUP_DROP); +;} break; case 1724: /* Line 1455 of yacc.c */ -#line 10801 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.ival)[0] = 1; ;} +#line 10842 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.node) = NULL; ;} break; case 1725: /* Line 1455 of yacc.c */ -#line 10802 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.ival)[0] = 0; ;} +#line 10843 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.node) = NULL; ;} break; case 1726: /* Line 1455 of yacc.c */ -#line 10818 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_DEFAULT, 1, (yyvsp[(3) - (3)].node)); -;} +#line 10847 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.node) = NULL; ;} break; case 1727: /* Line 1455 of yacc.c */ -#line 10822 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_NULL); -;} +#line 10848 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.node) = NULL; ;} break; case 1728: /* Line 1455 of yacc.c */ -#line 10835 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PURGE_TABLE, 1, (yyvsp[(3) - (3)].node)); -;} +#line 10852 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.node) = NULL; ;} break; case 1729: /* Line 1455 of yacc.c */ -#line 10840 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PURGE_INDEX, 1, (yyvsp[(3) - (3)].node)); -;} +#line 10853 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.node) = NULL; ;} break; case 1730: /* Line 1455 of yacc.c */ -#line 10845 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10857 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.ival)[0] = 2; ;} + break; + + case 1731: + +/* Line 1455 of yacc.c */ +#line 10858 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.ival)[0] = 1; ;} + break; + + case 1732: + +/* Line 1455 of yacc.c */ +#line 10859 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.ival)[0] = 0; ;} + break; + + case 1733: + +/* Line 1455 of yacc.c */ +#line 10875 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_DEFAULT, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1734: + +/* Line 1455 of yacc.c */ +#line 10879 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_CONSTR_NULL); +;} + break; + + case 1735: + +/* Line 1455 of yacc.c */ +#line 10892 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PURGE_TABLE, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1736: + +/* Line 1455 of yacc.c */ +#line 10897 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PURGE_INDEX, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1737: + +/* Line 1455 of yacc.c */ +#line 10902 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PURGE_DATABASE, 1, (yyvsp[(3) - (3)].node)); ;} break; - case 1731: + case 1738: /* Line 1455 of yacc.c */ -#line 10851 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10908 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PURGE_TENANT, 1, (yyvsp[(3) - (3)].node)); ;} break; - case 1732: + case 1739: /* Line 1455 of yacc.c */ -#line 10856 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10913 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_PURGE_RECYCLEBIN); ;} break; - case 1733: + case 1740: /* Line 1455 of yacc.c */ -#line 10863 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10920 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *tables = NULL; merge_nodes(tables, result, T_TABLE_LIST, (yyvsp[(3) - (3)].node)); @@ -50604,28 +50734,28 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1734: + case 1741: /* Line 1455 of yacc.c */ -#line 10870 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10927 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OPTIMIZE_TENANT, 1, (yyvsp[(3) - (3)].node)); ;} break; - case 1735: + case 1742: /* Line 1455 of yacc.c */ -#line 10875 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10932 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_OPTIMIZE_ALL); ;} break; - case 1736: + case 1743: /* Line 1455 of yacc.c */ -#line 10881 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10938 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_TEMPORARY); (yyval.node)->value_ = 0; @@ -50633,10 +50763,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1737: + case 1744: /* Line 1455 of yacc.c */ -#line 10888 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10945 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TEMPORARY, 2, (yyvsp[(5) - (9)].node), (yyvsp[(9) - (9)].node)); (yyval.node)->value_ = 1; @@ -50644,10 +50774,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1738: + case 1745: /* Line 1455 of yacc.c */ -#line 10895 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10952 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_TEMPORARY); (yyval.node)->value_ = 2; @@ -50655,10 +50785,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1739: + case 1746: /* Line 1455 of yacc.c */ -#line 10902 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10959 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TEMPORARY, 2, (yyvsp[(5) - (9)].node), (yyvsp[(9) - (9)].node)); (yyval.node)->value_ = 3; @@ -50666,10 +50796,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1740: + case 1747: /* Line 1455 of yacc.c */ -#line 10909 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10966 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TEMPORARY, 1, (yyvsp[(5) - (5)].node)); (yyval.node)->value_ = 4; @@ -50677,10 +50807,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1741: + case 1748: /* Line 1455 of yacc.c */ -#line 10916 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10973 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TEMPORARY, 1, (yyvsp[(5) - (5)].node)); (yyval.node)->value_ = 5; @@ -50688,10 +50818,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1742: + case 1749: /* Line 1455 of yacc.c */ -#line 10923 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10980 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_TEMPORARY); (yyval.node)->value_ = 7; @@ -50699,10 +50829,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1743: + case 1750: /* Line 1455 of yacc.c */ -#line 10936 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 10993 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *server_list = NULL; merge_nodes(server_list, result, T_SERVER_INFO_LIST, (yyvsp[(4) - (4)].node)); @@ -50710,91 +50840,91 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1744: - -/* Line 1455 of yacc.c */ -#line 10943 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FLUSH_CACHE, 3, (yyvsp[(4) - (7)].node), (yyvsp[(6) - (7)].node), (yyvsp[(7) - (7)].node)); -;} - break; - - case 1745: - -/* Line 1455 of yacc.c */ -#line 10948 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FLUSH_CACHE, 3, (yyvsp[(5) - (7)].node), (yyvsp[(6) - (7)].node), (yyvsp[(7) - (7)].node)); -;} - break; - - case 1746: - -/* Line 1455 of yacc.c */ -#line 10953 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FLUSH_KVCACHE, 2, (yyvsp[(5) - (6)].node), (yyvsp[(6) - (6)].node)); -;} - break; - - case 1747: - -/* Line 1455 of yacc.c */ -#line 10958 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_FLUSH_DAG_WARNINGS); -;} - break; - - case 1748: - -/* Line 1455 of yacc.c */ -#line 10963 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FLUSH_ILOGCACHE, 1, (yyvsp[(5) - (5)].node)); -;} - break; - - case 1749: - -/* Line 1455 of yacc.c */ -#line 10968 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_BASELINE, 4, (yyvsp[(6) - (10)].node), (yyvsp[(7) - (10)].node), (yyvsp[(8) - (10)].node), (yyvsp[(10) - (10)].node)); -;} - break; - - case 1750: - -/* Line 1455 of yacc.c */ -#line 10973 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LOAD_BASELINE, 2, (yyvsp[(9) - (10)].node), (yyvsp[(10) - (10)].node)); -;} - break; - case 1751: /* Line 1455 of yacc.c */ -#line 10978 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11000 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SWITCH_REPLICA_ROLE, 2, (yyvsp[(5) - (6)].node), (yyvsp[(6) - (6)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FLUSH_CACHE, 3, (yyvsp[(4) - (7)].node), (yyvsp[(6) - (7)].node), (yyvsp[(7) - (7)].node)); ;} break; case 1752: /* Line 1455 of yacc.c */ -#line 10983 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11005 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SWITCH_RS_ROLE, 2, (yyvsp[(5) - (6)].node), (yyvsp[(6) - (6)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FLUSH_CACHE, 3, (yyvsp[(5) - (7)].node), (yyvsp[(6) - (7)].node), (yyvsp[(7) - (7)].node)); ;} break; case 1753: /* Line 1455 of yacc.c */ -#line 10988 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11010 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FLUSH_KVCACHE, 2, (yyvsp[(5) - (6)].node), (yyvsp[(6) - (6)].node)); +;} + break; + + case 1754: + +/* Line 1455 of yacc.c */ +#line 11015 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_FLUSH_DAG_WARNINGS); +;} + break; + + case 1755: + +/* Line 1455 of yacc.c */ +#line 11020 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FLUSH_ILOGCACHE, 1, (yyvsp[(5) - (5)].node)); +;} + break; + + case 1756: + +/* Line 1455 of yacc.c */ +#line 11025 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_BASELINE, 4, (yyvsp[(6) - (10)].node), (yyvsp[(7) - (10)].node), (yyvsp[(8) - (10)].node), (yyvsp[(10) - (10)].node)); +;} + break; + + case 1757: + +/* Line 1455 of yacc.c */ +#line 11030 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LOAD_BASELINE, 2, (yyvsp[(9) - (10)].node), (yyvsp[(10) - (10)].node)); +;} + break; + + case 1758: + +/* Line 1455 of yacc.c */ +#line 11035 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SWITCH_REPLICA_ROLE, 2, (yyvsp[(5) - (6)].node), (yyvsp[(6) - (6)].node)); +;} + break; + + case 1759: + +/* Line 1455 of yacc.c */ +#line 11040 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SWITCH_RS_ROLE, 2, (yyvsp[(5) - (6)].node), (yyvsp[(6) - (6)].node)); +;} + break; + + case 1760: + +/* Line 1455 of yacc.c */ +#line 11045 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (9)].node)); (void)((yyvsp[(7) - (9)].node)); @@ -50804,19 +50934,19 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1754: + case 1761: /* Line 1455 of yacc.c */ -#line 10997 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11054 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_DROP_REPLICA, 5, (yyvsp[(5) - (9)].node), (yyvsp[(6) - (9)].node), (yyvsp[(7) - (9)].node), (yyvsp[(8) - (9)].node), (yyvsp[(9) - (9)].node)); ;} break; - case 1755: + case 1762: /* Line 1455 of yacc.c */ -#line 11002 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11059 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(7) - (12)].node)); (void)((yyvsp[(10) - (12)].node)); @@ -50824,28 +50954,28 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1756: + case 1763: /* Line 1455 of yacc.c */ -#line 11008 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11065 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_REPORT_REPLICA, 1, (yyvsp[(5) - (5)].node)); ;} break; - case 1757: + case 1764: /* Line 1455 of yacc.c */ -#line 11013 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11070 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RECYCLE_REPLICA, 1, (yyvsp[(5) - (5)].node)); ;} break; - case 1758: + case 1765: /* Line 1455 of yacc.c */ -#line 11018 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11075 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *start = NULL; malloc_terminal_node(start, result->malloc_pool_, T_INT); @@ -50854,46 +50984,46 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1759: + case 1766: /* Line 1455 of yacc.c */ -#line 11026 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11083 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MERGE_CONTROL, 2, (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node)); ;} break; - case 1760: + case 1767: /* Line 1455 of yacc.c */ -#line 11031 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11088 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RECOVERY_CONTROL, 2, (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node)); ;} break; - case 1761: + case 1768: /* Line 1455 of yacc.c */ -#line 11036 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11093 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CLEAR_MERGE_ERROR); ;} break; - case 1762: + case 1769: /* Line 1455 of yacc.c */ -#line 11041 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11098 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CANCEL_TASK, 2, (yyvsp[(4) - (6)].node), (yyvsp[(6) - (6)].node)); ;} break; - case 1763: + case 1770: /* Line 1455 of yacc.c */ -#line 11046 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11103 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *type = NULL; malloc_terminal_node(type, result->malloc_pool_, T_INT); @@ -50902,10 +51032,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1764: + case 1771: /* Line 1455 of yacc.c */ -#line 11054 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11111 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *type = NULL; malloc_terminal_node(type, result->malloc_pool_, T_INT); @@ -50914,10 +51044,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1765: + case 1772: /* Line 1455 of yacc.c */ -#line 11062 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11119 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *type = NULL; malloc_terminal_node(type, result->malloc_pool_, T_INT); @@ -50926,19 +51056,19 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1766: + case 1773: /* Line 1455 of yacc.c */ -#line 11070 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11127 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CLEAR_ROOT_TABLE, 1, (yyvsp[(5) - (5)].node)); ;} break; - case 1767: + case 1774: /* Line 1455 of yacc.c */ -#line 11075 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11132 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *server_list = NULL; merge_nodes(server_list, result, T_SERVER_LIST, (yyvsp[(5) - (6)].node)); @@ -50946,10 +51076,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1768: + case 1775: /* Line 1455 of yacc.c */ -#line 11082 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11139 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *zone_action = NULL; malloc_terminal_node(zone_action, result->malloc_pool_, T_INT); @@ -50960,19 +51090,19 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1769: + case 1776: /* Line 1455 of yacc.c */ -#line 11092 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11149 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ADMIN_ZONE, 3, (yyvsp[(3) - (5)].node), (yyvsp[(5) - (5)].node), NULL); ;} break; - case 1770: + case 1777: /* Line 1455 of yacc.c */ -#line 11097 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11154 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(3) - (7)].node)); (void)((yyvsp[(6) - (7)].node)); @@ -50985,28 +51115,28 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1771: + case 1778: /* Line 1455 of yacc.c */ -#line 11109 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11166 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_REFRESH_SCHEMA, 1, (yyvsp[(5) - (5)].node)); ;} break; - case 1772: + case 1779: /* Line 1455 of yacc.c */ -#line 11114 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11171 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_REFRESH_MEMORY_STAT, 1, (yyvsp[(6) - (6)].node)); ;} break; - case 1773: + case 1780: /* Line 1455 of yacc.c */ -#line 11119 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11176 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)(yyvsp[(3) - (4)].node); merge_nodes((yyval.node), result, T_SYTEM_ACTION_LIST, (yyvsp[(4) - (4)].node)); @@ -51014,74 +51144,74 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1774: + case 1781: /* Line 1455 of yacc.c */ -#line 11126 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11183 "../../../src/sql/parser/sql_parser_mysql_mode.y" { merge_nodes((yyval.node), result, T_SYTEM_SETTP_LIST, (yyvsp[(4) - (4)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_SYSTEM_SETTP, 1, (yyval.node)); ;} break; - case 1775: + case 1782: /* Line 1455 of yacc.c */ -#line 11132 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11189 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CLEAR_LOCATION_CACHE, 1, (yyvsp[(6) - (6)].node)); ;} break; - case 1776: + case 1783: /* Line 1455 of yacc.c */ -#line 11137 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11194 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CLEAR_BALANCE_TASK, 3, (yyvsp[(6) - (8)].node), (yyvsp[(7) - (8)].node), (yyvsp[(8) - (8)].node)); ;} break; - case 1777: + case 1784: /* Line 1455 of yacc.c */ -#line 11142 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11199 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_RELOAD_GTS); ;} break; - case 1778: + case 1785: /* Line 1455 of yacc.c */ -#line 11147 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11204 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_RELOAD_UNIT); ;} break; - case 1779: + case 1786: /* Line 1455 of yacc.c */ -#line 11152 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11209 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_RELOAD_SERVER); ;} break; - case 1780: + case 1787: /* Line 1455 of yacc.c */ -#line 11157 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11214 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_RELOAD_ZONE); ;} break; - case 1781: + case 1788: /* Line 1455 of yacc.c */ -#line 11162 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11219 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(5) - (9)].node)); (void)((yyvsp[(8) - (9)].node)); @@ -51089,172 +51219,172 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1782: - -/* Line 1455 of yacc.c */ -#line 11169 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MIGRATE_UNIT, 2, (yyvsp[(6) - (6)].node), NULL); -;} - break; - - case 1783: - -/* Line 1455 of yacc.c */ -#line 11174 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_UPGRADE_VIRTUAL_SCHEMA); -;} - break; - - case 1784: - -/* Line 1455 of yacc.c */ -#line 11179 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RUN_JOB, 2, (yyvsp[(5) - (6)].node), (yyvsp[(6) - (6)].node)); -;} - break; - - case 1785: - -/* Line 1455 of yacc.c */ -#line 11184 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ADMIN_UPGRADE_CMD, 1, (yyvsp[(3) - (4)].node)); -;} - break; - - case 1786: - -/* Line 1455 of yacc.c */ -#line 11189 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ADMIN_RUN_UPGRADE_JOB, 1, (yyvsp[(6) - (6)].node)); -;} - break; - - case 1787: - -/* Line 1455 of yacc.c */ -#line 11194 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_ADMIN_STOP_UPGRADE_JOB); -;} - break; - - case 1788: - -/* Line 1455 of yacc.c */ -#line 11199 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ADMIN_ROLLING_UPGRADE_CMD, 1, (yyvsp[(3) - (5)].node)); -;} - break; - case 1789: /* Line 1455 of yacc.c */ -#line 11204 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11226 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_REFRESH_TIME_ZONE_INFO); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MIGRATE_UNIT, 2, (yyvsp[(6) - (6)].node), NULL); ;} break; case 1790: /* Line 1455 of yacc.c */ -#line 11209 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11231 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ENABLE_SQL_THROTTLE, 2, (yyvsp[(6) - (7)].node), (yyvsp[(7) - (7)].node)); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_UPGRADE_VIRTUAL_SCHEMA); ;} break; case 1791: /* Line 1455 of yacc.c */ -#line 11214 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11236 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISABLE_SQL_THROTTLE); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RUN_JOB, 2, (yyvsp[(5) - (6)].node), (yyvsp[(6) - (6)].node)); ;} break; case 1792: /* Line 1455 of yacc.c */ -#line 11219 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11241 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SET_DISK_VALID, 1, (yyvsp[(6) - (6)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ADMIN_UPGRADE_CMD, 1, (yyvsp[(3) - (4)].node)); ;} break; case 1793: /* Line 1455 of yacc.c */ -#line 11224 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11246 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RESTORE_TENANT, 2, (yyvsp[(4) - (6)].node), (yyvsp[(6) - (6)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ADMIN_RUN_UPGRADE_JOB, 1, (yyvsp[(6) - (6)].node)); ;} break; case 1794: /* Line 1455 of yacc.c */ -#line 11229 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11251 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PHYSICAL_RESTORE_TENANT, 5, (yyvsp[(4) - (12)].node), (yyvsp[(6) - (12)].node), (yyvsp[(8) - (12)].node), (yyvsp[(10) - (12)].node), (yyvsp[(12) - (12)].node)); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_ADMIN_STOP_UPGRADE_JOB); ;} break; case 1795: /* Line 1455 of yacc.c */ -#line 11234 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11256 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CHANGE_TENANT, 1, (yyvsp[(5) - (5)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ADMIN_ROLLING_UPGRADE_CMD, 1, (yyvsp[(3) - (5)].node)); ;} break; case 1796: /* Line 1455 of yacc.c */ -#line 11239 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11261 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_SYSTEM_DROP_TEMP_TABLE, 1, (yyvsp[(7) - (7)].node)); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_REFRESH_TIME_ZONE_INFO); ;} break; case 1797: /* Line 1455 of yacc.c */ -#line 11244 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11266 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_SYSTEM_REFRESH_TEMP_TABLE, 1, (yyvsp[(7) - (7)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ENABLE_SQL_THROTTLE, 2, (yyvsp[(6) - (7)].node), (yyvsp[(7) - (7)].node)); ;} break; case 1798: /* Line 1455 of yacc.c */ -#line 11249 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11271 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_DISKGROUP_ADD_DISK, 5, (yyvsp[(3) - (9)].node), (yyvsp[(6) - (9)].node), (yyvsp[(7) - (9)].node), (yyvsp[(8) - (9)].node), (yyvsp[(9) - (9)].node)); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_DISABLE_SQL_THROTTLE); ;} break; case 1799: /* Line 1455 of yacc.c */ -#line 11254 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11276 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_DISKGROUP_DROP_DISK, 4, (yyvsp[(3) - (8)].node), (yyvsp[(6) - (8)].node), (yyvsp[(7) - (8)].node), (yyvsp[(8) - (8)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SET_DISK_VALID, 1, (yyvsp[(6) - (6)].node)); ;} break; case 1800: /* Line 1455 of yacc.c */ -#line 11259 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11281 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RESTORE_TENANT, 2, (yyvsp[(4) - (6)].node), (yyvsp[(6) - (6)].node)); +;} + break; + + case 1801: + +/* Line 1455 of yacc.c */ +#line 11286 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PHYSICAL_RESTORE_TENANT, 5, (yyvsp[(4) - (12)].node), (yyvsp[(6) - (12)].node), (yyvsp[(8) - (12)].node), (yyvsp[(10) - (12)].node), (yyvsp[(12) - (12)].node)); +;} + break; + + case 1802: + +/* Line 1455 of yacc.c */ +#line 11291 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CHANGE_TENANT, 1, (yyvsp[(5) - (5)].node)); +;} + break; + + case 1803: + +/* Line 1455 of yacc.c */ +#line 11296 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_SYSTEM_DROP_TEMP_TABLE, 1, (yyvsp[(7) - (7)].node)); +;} + break; + + case 1804: + +/* Line 1455 of yacc.c */ +#line 11301 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_SYSTEM_REFRESH_TEMP_TABLE, 1, (yyvsp[(7) - (7)].node)); +;} + break; + + case 1805: + +/* Line 1455 of yacc.c */ +#line 11306 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_DISKGROUP_ADD_DISK, 5, (yyvsp[(3) - (9)].node), (yyvsp[(6) - (9)].node), (yyvsp[(7) - (9)].node), (yyvsp[(8) - (9)].node), (yyvsp[(9) - (9)].node)); +;} + break; + + case 1806: + +/* Line 1455 of yacc.c */ +#line 11311 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ALTER_DISKGROUP_DROP_DISK, 4, (yyvsp[(3) - (8)].node), (yyvsp[(6) - (8)].node), (yyvsp[(7) - (8)].node), (yyvsp[(8) - (8)].node)); +;} + break; + + case 1807: + +/* Line 1455 of yacc.c */ +#line 11316 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *enable = NULL; malloc_terminal_node(enable, result->malloc_pool_, T_INT); @@ -51263,10 +51393,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1801: + case 1808: /* Line 1455 of yacc.c */ -#line 11267 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11324 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *enable = NULL; malloc_terminal_node(enable, result->malloc_pool_, T_INT); @@ -51275,10 +51405,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1802: + case 1809: /* Line 1455 of yacc.c */ -#line 11275 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11332 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *incremental = NULL; malloc_terminal_node(incremental, result->malloc_pool_, T_INT); @@ -51287,10 +51417,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1803: + case 1810: /* Line 1455 of yacc.c */ -#line 11283 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11340 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *incremental = NULL; malloc_terminal_node(incremental, result->malloc_pool_, T_INT); @@ -51299,10 +51429,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1804: + case 1811: /* Line 1455 of yacc.c */ -#line 11291 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11348 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *type = NULL; malloc_terminal_node(type, result->malloc_pool_, T_INT); @@ -51316,10 +51446,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1805: + case 1812: /* Line 1455 of yacc.c */ -#line 11304 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11361 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *type = NULL; malloc_terminal_node(type, result->malloc_pool_, T_INT); @@ -51333,10 +51463,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1806: + case 1813: /* Line 1455 of yacc.c */ -#line 11317 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11374 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *type = NULL; malloc_terminal_node(type, result->malloc_pool_, T_INT); @@ -51350,10 +51480,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1807: + case 1814: /* Line 1455 of yacc.c */ -#line 11330 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11387 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *type = NULL; malloc_terminal_node(type, result->malloc_pool_, T_INT); @@ -51367,10 +51497,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1808: + case 1815: /* Line 1455 of yacc.c */ -#line 11343 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11400 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *type = NULL; malloc_terminal_node(type, result->malloc_pool_, T_INT); @@ -51384,10 +51514,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1809: + case 1816: /* Line 1455 of yacc.c */ -#line 11356 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11413 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *type = NULL; malloc_terminal_node(type, result->malloc_pool_, T_INT); @@ -51401,10 +51531,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1810: + case 1817: /* Line 1455 of yacc.c */ -#line 11369 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11426 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *type = NULL; malloc_terminal_node(type, result->malloc_pool_, T_INT); @@ -51418,10 +51548,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1811: + case 1818: /* Line 1455 of yacc.c */ -#line 11382 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11439 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *type = NULL; malloc_terminal_node(type, result->malloc_pool_, T_INT); @@ -51435,10 +51565,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1812: + case 1819: /* Line 1455 of yacc.c */ -#line 11395 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11452 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *type = NULL; malloc_terminal_node(type, result->malloc_pool_, T_INT); @@ -51450,10 +51580,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1813: + case 1820: /* Line 1455 of yacc.c */ -#line 11406 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11463 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *type = NULL; malloc_terminal_node(type, result->malloc_pool_, T_INT); @@ -51466,10 +51596,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1814: + case 1821: /* Line 1455 of yacc.c */ -#line 11418 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11475 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *mode = NULL; malloc_terminal_node(mode, result->malloc_pool_, T_INT); @@ -51478,10 +51608,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1815: + case 1822: /* Line 1455 of yacc.c */ -#line 11426 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11483 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *string_list_node = NULL; merge_nodes(string_list_node, result, T_STRING_LIST, (yyvsp[(5) - (5)].node)); @@ -51489,127 +51619,127 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1816: - -/* Line 1455 of yacc.c */ -#line 11435 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = (yyvsp[(4) - (4)].node); -;} - break; - - case 1817: - -/* Line 1455 of yacc.c */ -#line 11439 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - - (yyval.node) = NULL; -;} - break; - - case 1818: - -/* Line 1455 of yacc.c */ -#line 11447 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - merge_nodes((yyval.node), result, T_SQL_THROTTLE_METRICS, (yyvsp[(2) - (2)].node)); -;} - break; - - case 1819: - -/* Line 1455 of yacc.c */ -#line 11454 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); -;} - break; - - case 1820: - -/* Line 1455 of yacc.c */ -#line 11458 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = (yyvsp[(1) - (1)].node); -;} - break; - - case 1821: - -/* Line 1455 of yacc.c */ -#line 11465 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RT, 1, (yyvsp[(3) - (3)].node)); -;} - break; - - case 1822: - -/* Line 1455 of yacc.c */ -#line 11469 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CPU, 1, (yyvsp[(3) - (3)].node)); -;} - break; - case 1823: /* Line 1455 of yacc.c */ -#line 11473 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11492 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_IO, 1, (yyvsp[(3) - (3)].node)); + (yyval.node) = (yyvsp[(4) - (4)].node); ;} break; case 1824: /* Line 1455 of yacc.c */ -#line 11477 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11496 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_NETWORK, 1, (yyvsp[(3) - (3)].node)); + + (yyval.node) = NULL; ;} break; case 1825: /* Line 1455 of yacc.c */ -#line 11481 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11504 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LOGICAL_READS, 1, (yyvsp[(3) - (3)].node)); + merge_nodes((yyval.node), result, T_SQL_THROTTLE_METRICS, (yyvsp[(2) - (2)].node)); ;} break; case 1826: /* Line 1455 of yacc.c */ -#line 11485 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11511 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QUEUE_TIME, 1, (yyvsp[(3) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} break; case 1827: /* Line 1455 of yacc.c */ -#line 11492 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11515 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (void)((yyvsp[(2) - (3)].node)); - (yyval.node) = (yyvsp[(3) - (3)].node); + (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1828: /* Line 1455 of yacc.c */ -#line 11496 "../../../src/sql/parser/sql_parser_mysql_mode.y" - {(yyval.node) = NULL;;} +#line 11522 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RT, 1, (yyvsp[(3) - (3)].node)); +;} break; case 1829: /* Line 1455 of yacc.c */ -#line 11501 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11526 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CPU, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1830: + +/* Line 1455 of yacc.c */ +#line 11530 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_IO, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1831: + +/* Line 1455 of yacc.c */ +#line 11534 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_NETWORK, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1832: + +/* Line 1455 of yacc.c */ +#line 11538 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LOGICAL_READS, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1833: + +/* Line 1455 of yacc.c */ +#line 11542 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_QUEUE_TIME, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1834: + +/* Line 1455 of yacc.c */ +#line 11549 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (void)((yyvsp[(2) - (3)].node)); + (yyval.node) = (yyvsp[(3) - (3)].node); +;} + break; + + case 1835: + +/* Line 1455 of yacc.c */ +#line 11553 "../../../src/sql/parser/sql_parser_mysql_mode.y" + {(yyval.node) = NULL;;} + break; + + case 1836: + +/* Line 1455 of yacc.c */ +#line 11558 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_TENANT_NAME); (yyval.node)->str_value_ = (yyvsp[(1) - (1)].node)->str_value_; @@ -51617,10 +51747,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1830: + case 1837: /* Line 1455 of yacc.c */ -#line 11507 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11564 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_terminal_node((yyval.node), result->malloc_pool_, T_TENANT_ID); @@ -51628,295 +51758,295 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1831: + case 1838: /* Line 1455 of yacc.c */ -#line 11516 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11573 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = CACHE_TYPE_ALL; ;} break; - case 1832: + case 1839: /* Line 1455 of yacc.c */ -#line 11521 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11578 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = CACHE_TYPE_LOCATION; ;} break; - case 1833: + case 1840: /* Line 1455 of yacc.c */ -#line 11526 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11583 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = CACHE_TYPE_CLOG; ;} break; - case 1834: + case 1841: /* Line 1455 of yacc.c */ -#line 11531 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11588 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = CACHE_TYPE_ILOG; ;} break; - case 1835: + case 1842: /* Line 1455 of yacc.c */ -#line 11536 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11593 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = CACHE_TYPE_COLUMN_STAT; ;} break; - case 1836: + case 1843: /* Line 1455 of yacc.c */ -#line 11541 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11598 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = CACHE_TYPE_BLOCK_INDEX; ;} break; - case 1837: + case 1844: /* Line 1455 of yacc.c */ -#line 11546 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11603 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = CACHE_TYPE_BLOCK; ;} break; - case 1838: + case 1845: /* Line 1455 of yacc.c */ -#line 11551 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11608 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = CACHE_TYPE_ROW; ;} break; - case 1839: + case 1846: /* Line 1455 of yacc.c */ -#line 11556 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11613 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = CACHE_TYPE_BLOOM_FILTER; ;} break; - case 1840: + case 1847: /* Line 1455 of yacc.c */ -#line 11561 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11618 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = CACHE_TYPE_SCHEMA; ;} break; - case 1841: + case 1848: /* Line 1455 of yacc.c */ -#line 11566 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11623 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = CACHE_TYPE_PLAN; ;} break; - case 1842: + case 1849: /* Line 1455 of yacc.c */ -#line 11571 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11628 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = CACHE_TYPE_SQL_AUDIT; ;} break; - case 1843: + case 1850: /* Line 1455 of yacc.c */ -#line 11576 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11633 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = CACHE_TYPE_PL_OBJ; ;} break; - case 1844: + case 1851: /* Line 1455 of yacc.c */ -#line 11581 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11638 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = CACHE_TYPE_PS_OBJ; ;} break; - case 1845: - -/* Line 1455 of yacc.c */ -#line 11589 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = 0; -;} - break; - - case 1846: - -/* Line 1455 of yacc.c */ -#line 11595 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = 1; -;} - break; - - case 1847: - -/* Line 1455 of yacc.c */ -#line 11601 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = 2; -;} - break; - - case 1848: - -/* Line 1455 of yacc.c */ -#line 11609 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (void)((yyvsp[(2) - (3)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_BALANCE_TASK_TYPE, 1, (yyvsp[(3) - (3)].node)); -;} - break; - - case 1849: - -/* Line 1455 of yacc.c */ -#line 11613 "../../../src/sql/parser/sql_parser_mysql_mode.y" - {(yyval.node) = NULL;;} - break; - - case 1850: - -/* Line 1455 of yacc.c */ -#line 11617 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - merge_nodes((yyval.node), result, T_TENANT_LIST, (yyvsp[(3) - (3)].node)); -;} - break; - - case 1851: - -/* Line 1455 of yacc.c */ -#line 11620 "../../../src/sql/parser/sql_parser_mysql_mode.y" - {(yyval.node) = NULL;;} - break; - case 1852: /* Line 1455 of yacc.c */ -#line 11624 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11646 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (void)((yyvsp[(2) - (5)].node)) ; /* make bison mute */ - merge_nodes((yyval.node), result, T_TENANT_LIST, (yyvsp[(4) - (5)].node)); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); + (yyval.node)->value_ = 0; ;} break; case 1853: /* Line 1455 of yacc.c */ -#line 11632 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11652 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); + (yyval.node)->value_ = 1; ;} break; case 1854: /* Line 1455 of yacc.c */ -#line 11636 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11658 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); + (yyval.node)->value_ = 2; ;} break; case 1855: /* Line 1455 of yacc.c */ -#line 11642 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11666 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_BOOL); - (yyval.node)->value_ = 1; + (void)((yyvsp[(2) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_BALANCE_TASK_TYPE, 1, (yyvsp[(3) - (3)].node)); ;} break; case 1856: /* Line 1455 of yacc.c */ -#line 11647 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_BOOL); - (yyval.node)->value_ = 0; -;} +#line 11670 "../../../src/sql/parser/sql_parser_mysql_mode.y" + {(yyval.node) = NULL;;} break; case 1857: /* Line 1455 of yacc.c */ -#line 11654 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11674 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - merge_nodes((yyval.node), result, T_ZONE_LIST, (yyvsp[(3) - (3)].node)); + merge_nodes((yyval.node), result, T_TENANT_LIST, (yyvsp[(3) - (3)].node)); ;} break; case 1858: /* Line 1455 of yacc.c */ -#line 11657 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11677 "../../../src/sql/parser/sql_parser_mysql_mode.y" {(yyval.node) = NULL;;} break; case 1859: /* Line 1455 of yacc.c */ -#line 11661 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11681 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node); + (void)((yyvsp[(2) - (5)].node)) ; /* make bison mute */ + merge_nodes((yyval.node), result, T_TENANT_LIST, (yyvsp[(4) - (5)].node)); ;} break; case 1860: /* Line 1455 of yacc.c */ -#line 11665 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11689 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); + (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1861: /* Line 1455 of yacc.c */ -#line 11672 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11693 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); +;} + break; + + case 1862: + +/* Line 1455 of yacc.c */ +#line 11699 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_BOOL); + (yyval.node)->value_ = 1; +;} + break; + + case 1863: + +/* Line 1455 of yacc.c */ +#line 11704 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_BOOL); + (yyval.node)->value_ = 0; +;} + break; + + case 1864: + +/* Line 1455 of yacc.c */ +#line 11711 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + merge_nodes((yyval.node), result, T_ZONE_LIST, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1865: + +/* Line 1455 of yacc.c */ +#line 11714 "../../../src/sql/parser/sql_parser_mysql_mode.y" + {(yyval.node) = NULL;;} + break; + + case 1866: + +/* Line 1455 of yacc.c */ +#line 11718 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = (yyvsp[(1) - (1)].node); +;} + break; + + case 1867: + +/* Line 1455 of yacc.c */ +#line 11722 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); +;} + break; + + case 1868: + +/* Line 1455 of yacc.c */ +#line 11729 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (9)].node)); (void)((yyvsp[(5) - (9)].node)); @@ -51925,10 +52055,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1862: + case 1869: /* Line 1455 of yacc.c */ -#line 11679 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11736 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (6)].node)); (void)((yyvsp[(5) - (6)].node)); @@ -51936,126 +52066,126 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1863: + case 1870: /* Line 1455 of yacc.c */ -#line 11688 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11745 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 1; ;} break; - case 1864: + case 1871: /* Line 1455 of yacc.c */ -#line 11693 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11750 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 2; ;} break; - case 1865: + case 1872: /* Line 1455 of yacc.c */ -#line 11698 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11755 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 3; ;} break; - case 1866: + case 1873: /* Line 1455 of yacc.c */ -#line 11703 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11760 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 4; ;} break; - case 1867: + case 1874: /* Line 1455 of yacc.c */ -#line 11708 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11765 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 5; ;} break; - case 1868: + case 1875: /* Line 1455 of yacc.c */ -#line 11713 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11770 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 6; ;} break; - case 1869: + case 1876: /* Line 1455 of yacc.c */ -#line 11718 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11775 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 7; ;} break; - case 1870: + case 1877: /* Line 1455 of yacc.c */ -#line 11726 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11783 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1871: + case 1878: /* Line 1455 of yacc.c */ -#line 11730 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11787 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; - case 1872: + case 1879: /* Line 1455 of yacc.c */ -#line 11737 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11794 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; - case 1873: + case 1880: /* Line 1455 of yacc.c */ -#line 11741 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11798 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (5)].node)) ; /* make bison mute */ merge_nodes((yyval.node), result, T_SERVER_LIST, (yyvsp[(4) - (5)].node)); ;} break; - case 1874: + case 1881: /* Line 1455 of yacc.c */ -#line 11749 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11806 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} break; - case 1875: + case 1882: /* Line 1455 of yacc.c */ -#line 11753 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11810 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *server_list = NULL; merge_nodes(server_list, result, T_SERVER_LIST, (yyvsp[(2) - (2)].node)); @@ -52063,186 +52193,117 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1876: + case 1883: /* Line 1455 of yacc.c */ -#line 11761 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11818 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 2; ;} break; - case 1877: + case 1884: /* Line 1455 of yacc.c */ -#line 11766 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11823 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 3; ;} break; - case 1878: + case 1885: /* Line 1455 of yacc.c */ -#line 11771 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11828 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 4; ;} break; - case 1879: + case 1886: /* Line 1455 of yacc.c */ -#line 11776 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11833 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 6; ;} break; - case 1880: + case 1887: /* Line 1455 of yacc.c */ -#line 11781 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11838 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 7; ;} break; - case 1881: + case 1888: /* Line 1455 of yacc.c */ -#line 11789 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11846 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_IP_PORT, 1, (yyvsp[(3) - (3)].node)); ;} break; - case 1882: + case 1889: /* Line 1455 of yacc.c */ -#line 11797 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11854 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ZONE, 1, (yyvsp[(3) - (3)].node)); ;} break; - case 1883: - -/* Line 1455 of yacc.c */ -#line 11805 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = (yyvsp[(1) - (1)].node); -;} - break; - - case 1884: - -/* Line 1455 of yacc.c */ -#line 11809 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = NULL; -;} - break; - - case 1885: - -/* Line 1455 of yacc.c */ -#line 11816 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (void)((yyvsp[(2) - (3)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CREATE_TIMESTAMP, 1, (yyvsp[(3) - (3)].node)); -;} - break; - - case 1886: - -/* Line 1455 of yacc.c */ -#line 11821 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = NULL; -;} - break; - - case 1887: - -/* Line 1455 of yacc.c */ -#line 11828 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = (yyvsp[(1) - (1)].node); -;} - break; - - case 1888: - -/* Line 1455 of yacc.c */ -#line 11832 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = (yyvsp[(1) - (1)].node); -;} - break; - - case 1889: - -/* Line 1455 of yacc.c */ -#line 11839 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = (yyvsp[(1) - (1)].node); -;} - break; - case 1890: /* Line 1455 of yacc.c */ -#line 11843 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11862 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = NULL; + (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1891: /* Line 1455 of yacc.c */ -#line 11850 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11866 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (void)((yyvsp[(2) - (3)].node)); - (yyval.node) = (yyvsp[(3) - (3)].node); - (yyval.node)->type_ = T_REGION; + (yyval.node) = NULL; ;} break; case 1892: /* Line 1455 of yacc.c */ -#line 11856 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11873 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); - (yyval.node) = (yyvsp[(3) - (3)].node); - (yyval.node)->type_ = T_IDC; + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CREATE_TIMESTAMP, 1, (yyvsp[(3) - (3)].node)); ;} break; case 1893: /* Line 1455 of yacc.c */ -#line 11862 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11878 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (void)((yyvsp[(2) - (3)].node)); - (yyval.node) = (yyvsp[(3) - (3)].node); - (yyval.node)->type_ = T_ZONE_TYPE; + (yyval.node) = NULL; ;} break; case 1894: /* Line 1455 of yacc.c */ -#line 11871 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11885 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -52251,25 +52312,25 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1895: /* Line 1455 of yacc.c */ -#line 11875 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11889 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); + (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1896: /* Line 1455 of yacc.c */ -#line 11879 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11896 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = NULL; + (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1897: /* Line 1455 of yacc.c */ -#line 11886 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11900 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -52278,35 +52339,40 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1898: /* Line 1455 of yacc.c */ -#line 11890 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11907 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = NULL; + (void)((yyvsp[(2) - (3)].node)); + (yyval.node) = (yyvsp[(3) - (3)].node); + (yyval.node)->type_ = T_REGION; ;} break; case 1899: /* Line 1455 of yacc.c */ -#line 11894 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11913 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = NULL; + (void)((yyvsp[(2) - (3)].node)); + (yyval.node) = (yyvsp[(3) - (3)].node); + (yyval.node)->type_ = T_IDC; ;} break; case 1900: /* Line 1455 of yacc.c */ -#line 11901 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11919 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PARTITION_ID_DESC, 1, (yyvsp[(3) - (3)].node)); + (yyval.node) = (yyvsp[(3) - (3)].node); + (yyval.node)->type_ = T_ZONE_TYPE; ;} break; case 1901: /* Line 1455 of yacc.c */ -#line 11909 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11928 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -52315,16 +52381,16 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1902: /* Line 1455 of yacc.c */ -#line 11913 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11932 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; case 1903: /* Line 1455 of yacc.c */ -#line 11917 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11936 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -52333,54 +52399,53 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1904: /* Line 1455 of yacc.c */ -#line 11924 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11943 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PARTITION_ID_SERVER, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); + (yyval.node) = NULL; ;} break; case 1905: /* Line 1455 of yacc.c */ -#line 11928 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11947 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SERVER_TENANT, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); + (yyval.node) = NULL; ;} break; case 1906: /* Line 1455 of yacc.c */ -#line 11932 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11951 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ZONE_TENANT, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); + (yyval.node) = NULL; ;} break; case 1907: /* Line 1455 of yacc.c */ -#line 11939 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11958 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = 1; + (void)((yyvsp[(2) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PARTITION_ID_DESC, 1, (yyvsp[(3) - (3)].node)); ;} break; case 1908: /* Line 1455 of yacc.c */ -#line 11944 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11966 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = 2; + (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1909: /* Line 1455 of yacc.c */ -#line 11952 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11970 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -52389,56 +52454,54 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1910: /* Line 1455 of yacc.c */ -#line 11956 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11974 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); + (yyval.node) = NULL; ;} break; case 1911: /* Line 1455 of yacc.c */ -#line 11963 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11981 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_REPLICA_TYPE, 1, (yyvsp[(1) - (1)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_PARTITION_ID_SERVER, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} break; case 1912: /* Line 1455 of yacc.c */ -#line 11967 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11985 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MEMSTORE_PERCENT, 1, (yyvsp[(1) - (1)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SERVER_TENANT, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} break; case 1913: /* Line 1455 of yacc.c */ -#line 11974 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11989 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (void)((yyvsp[(2) - (3)].node)); - (yyval.node) = (yyvsp[(3) - (3)].node); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ZONE_TENANT, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} break; case 1914: /* Line 1455 of yacc.c */ -#line 11982 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 11996 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (void)((yyvsp[(2) - (3)].node)); - (yyval.node) = (yyvsp[(3) - (3)].node); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); + (yyval.node)->value_ = 1; ;} break; case 1915: /* Line 1455 of yacc.c */ -#line 11990 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12001 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - // START is 1 malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 2; ;} @@ -52447,92 +52510,94 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1916: /* Line 1455 of yacc.c */ -#line 11996 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12009 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = 3; + (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1917: /* Line 1455 of yacc.c */ -#line 12004 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12013 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (void)((yyvsp[(2) - (3)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_BASELINE_ID, 1, (yyvsp[(3) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (2)].node), (yyvsp[(2) - (2)].node)); ;} break; case 1918: /* Line 1455 of yacc.c */ -#line 12012 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12020 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_REPLICA_TYPE, 1, (yyvsp[(1) - (1)].node)); ;} break; case 1919: /* Line 1455 of yacc.c */ -#line 12016 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12024 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = NULL; + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_MEMSTORE_PERCENT, 1, (yyvsp[(1) - (1)].node)); ;} break; case 1920: /* Line 1455 of yacc.c */ -#line 12024 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12031 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SQL_ID, 1, (yyvsp[(3) - (3)].node)); + (yyval.node) = (yyvsp[(3) - (3)].node); ;} break; case 1921: /* Line 1455 of yacc.c */ -#line 12032 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12039 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node); + (void)((yyvsp[(2) - (3)].node)); + (yyval.node) = (yyvsp[(3) - (3)].node); ;} break; case 1922: /* Line 1455 of yacc.c */ -#line 12036 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12047 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = NULL; + // START is 1 + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); + (yyval.node)->value_ = 2; ;} break; case 1923: /* Line 1455 of yacc.c */ -#line 12043 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12053 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ASSIGN_ITEM, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); + (yyval.node)->value_ = 3; ;} break; case 1924: /* Line 1455 of yacc.c */ -#line 12050 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12061 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TENANT_NAME, 1, (yyvsp[(3) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_BASELINE_ID, 1, (yyvsp[(3) - (3)].node)); ;} break; case 1925: /* Line 1455 of yacc.c */ -#line 12058 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12069 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -52541,7 +52606,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1926: /* Line 1455 of yacc.c */ -#line 12062 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12073 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -52550,17 +52615,17 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1927: /* Line 1455 of yacc.c */ -#line 12069 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12081 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CACHE_NAME, 1, (yyvsp[(3) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SQL_ID, 1, (yyvsp[(3) - (3)].node)); ;} break; case 1928: /* Line 1455 of yacc.c */ -#line 12077 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12089 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -52569,7 +52634,7 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1929: /* Line 1455 of yacc.c */ -#line 12081 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12093 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = NULL; ;} @@ -52578,54 +52643,54 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1930: /* Line 1455 of yacc.c */ -#line 12088 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12100 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (void)((yyvsp[(2) - (3)].node)); - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FILE_ID, 1, (yyvsp[(3) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ASSIGN_ITEM, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); ;} break; case 1931: /* Line 1455 of yacc.c */ -#line 12096 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12107 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = (yyvsp[(1) - (1)].node) + (void)((yyvsp[(2) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TENANT_NAME, 1, (yyvsp[(3) - (3)].node)); ;} break; case 1932: /* Line 1455 of yacc.c */ -#line 12100 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12115 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = NULL; + (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1933: /* Line 1455 of yacc.c */ -#line 12107 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12119 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = 1; + (yyval.node) = NULL; ;} break; case 1934: /* Line 1455 of yacc.c */ -#line 12112 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12126 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (yyval.node) = NULL; + (void)((yyvsp[(2) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_CACHE_NAME, 1, (yyvsp[(3) - (3)].node)); ;} break; case 1935: /* Line 1455 of yacc.c */ -#line 12119 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12134 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} @@ -52634,16 +52699,81 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I case 1936: /* Line 1455 of yacc.c */ -#line 12123 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12138 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); + (yyval.node) = NULL; ;} break; case 1937: /* Line 1455 of yacc.c */ -#line 12131 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12145 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (void)((yyvsp[(2) - (3)].node)); + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_FILE_ID, 1, (yyvsp[(3) - (3)].node)); +;} + break; + + case 1938: + +/* Line 1455 of yacc.c */ +#line 12153 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = (yyvsp[(1) - (1)].node) +;} + break; + + case 1939: + +/* Line 1455 of yacc.c */ +#line 12157 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = NULL; +;} + break; + + case 1940: + +/* Line 1455 of yacc.c */ +#line 12164 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); + (yyval.node)->value_ = 1; +;} + break; + + case 1941: + +/* Line 1455 of yacc.c */ +#line 12169 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = NULL; +;} + break; + + case 1942: + +/* Line 1455 of yacc.c */ +#line 12176 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = (yyvsp[(1) - (1)].node); +;} + break; + + case 1943: + +/* Line 1455 of yacc.c */ +#line 12180 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); +;} + break; + + case 1944: + +/* Line 1455 of yacc.c */ +#line 12188 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SYSTEM_ACTION, 5, (yyvsp[(1) - (7)].node), /* param_name */ @@ -52656,10 +52786,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1938: + case 1945: /* Line 1455 of yacc.c */ -#line 12144 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12201 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *tablet_size = NULL; make_name_node(tablet_size, result->malloc_pool_, "tablet_size"); @@ -52674,10 +52804,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1939: + case 1946: /* Line 1455 of yacc.c */ -#line 12159 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12216 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *cluster_id = NULL; make_name_node(cluster_id, result->malloc_pool_, "cluster_id"); @@ -52692,10 +52822,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1940: + case 1947: /* Line 1455 of yacc.c */ -#line 12174 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12231 "../../../src/sql/parser/sql_parser_mysql_mode.y" { ParseNode *rootservice_list = NULL; make_name_node(rootservice_list, result->malloc_pool_, "rootservice_list"); @@ -52710,202 +52840,202 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1941: - -/* Line 1455 of yacc.c */ -#line 12190 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.node) = (yyvsp[(2) - (2)].node); ;} - break; - - case 1942: - -/* Line 1455 of yacc.c */ -#line 12192 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.node) = NULL; ;} - break; - - case 1943: - -/* Line 1455 of yacc.c */ -#line 12197 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = (yyvsp[(1) - (1)].node); -;} - break; - - case 1944: - -/* Line 1455 of yacc.c */ -#line 12201 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); -;} - break; - - case 1945: - -/* Line 1455 of yacc.c */ -#line 12205 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = NULL; -;} - break; - - case 1946: - -/* Line 1455 of yacc.c */ -#line 12212 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TP_NO, 1, (yyvsp[(3) - (3)].node)); -;} - break; - - case 1947: - -/* Line 1455 of yacc.c */ -#line 12217 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TP_NAME, 1, (yyvsp[(3) - (3)].node)); -;} - break; - case 1948: /* Line 1455 of yacc.c */ -#line 12222 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OCCUR, 1, (yyvsp[(3) - (3)].node)); -;} +#line 12247 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.node) = (yyvsp[(2) - (2)].node); ;} break; case 1949: /* Line 1455 of yacc.c */ -#line 12227 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRIGGER_MODE, 1, (yyvsp[(3) - (3)].node)); -;} +#line 12249 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.node) = NULL; ;} break; case 1950: /* Line 1455 of yacc.c */ -#line 12232 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12254 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ERROR_CODE, 1, (yyvsp[(3) - (3)].node)); + (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1951: /* Line 1455 of yacc.c */ -#line 12240 "../../../src/sql/parser/sql_parser_mysql_mode.y" - {(yyval.ival)[0]=1;;} +#line 12258 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_LINK_NODE, 2, (yyvsp[(1) - (3)].node), (yyvsp[(3) - (3)].node)); +;} break; case 1952: /* Line 1455 of yacc.c */ -#line 12242 "../../../src/sql/parser/sql_parser_mysql_mode.y" - {(yyval.ival)[0]=0;;} +#line 12262 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (yyval.node) = NULL; +;} break; case 1953: /* Line 1455 of yacc.c */ -#line 12247 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.ival)[0] = 0; ;} +#line 12269 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TP_NO, 1, (yyvsp[(3) - (3)].node)); +;} break; case 1954: /* Line 1455 of yacc.c */ -#line 12249 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.ival)[0] = 1; ;} +#line 12274 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TP_NAME, 1, (yyvsp[(3) - (3)].node)); +;} break; case 1955: /* Line 1455 of yacc.c */ -#line 12251 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.ival)[0] = 2; ;} +#line 12279 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_OCCUR, 1, (yyvsp[(3) - (3)].node)); +;} break; case 1956: /* Line 1455 of yacc.c */ -#line 12253 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.ival)[0] = 2; ;} +#line 12284 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRIGGER_MODE, 1, (yyvsp[(3) - (3)].node)); +;} break; case 1957: /* Line 1455 of yacc.c */ -#line 12273 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12289 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = 0; + (void)((yyvsp[(2) - (3)].node)) ; /* make bison mute */ + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_ERROR_CODE, 1, (yyvsp[(3) - (3)].node)); ;} break; case 1958: /* Line 1455 of yacc.c */ -#line 12278 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = 1; -;} +#line 12297 "../../../src/sql/parser/sql_parser_mysql_mode.y" + {(yyval.ival)[0]=1;;} break; case 1959: /* Line 1455 of yacc.c */ -#line 12286 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12299 "../../../src/sql/parser/sql_parser_mysql_mode.y" + {(yyval.ival)[0]=0;;} + break; + + case 1960: + +/* Line 1455 of yacc.c */ +#line 12304 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.ival)[0] = 0; ;} + break; + + case 1961: + +/* Line 1455 of yacc.c */ +#line 12306 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.ival)[0] = 1; ;} + break; + + case 1962: + +/* Line 1455 of yacc.c */ +#line 12308 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.ival)[0] = 2; ;} + break; + + case 1963: + +/* Line 1455 of yacc.c */ +#line 12310 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.ival)[0] = 2; ;} + break; + + case 1964: + +/* Line 1455 of yacc.c */ +#line 12330 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); + (yyval.node)->value_ = 0; +;} + break; + + case 1965: + +/* Line 1455 of yacc.c */ +#line 12335 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 1; ;} break; - case 1960: + case 1966: /* Line 1455 of yacc.c */ -#line 12291 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12343 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); + (yyval.node)->value_ = 1; +;} + break; + + case 1967: + +/* Line 1455 of yacc.c */ +#line 12348 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 2; ;} break; - case 1961: + case 1968: /* Line 1455 of yacc.c */ -#line 12301 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12358 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SET_NAMES, 2, (yyvsp[(3) - (4)].node), (yyvsp[(4) - (4)].node)); ;} break; - case 1962: + case 1969: /* Line 1455 of yacc.c */ -#line 12309 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12366 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (void)((yyvsp[(2) - (3)].node)); malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_SET_CHARSET, 1, (yyvsp[(3) - (3)].node)); ;} break; - case 1963: + case 1970: /* Line 1455 of yacc.c */ -#line 12317 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12374 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 0; @@ -52913,10 +53043,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1964: + case 1971: /* Line 1455 of yacc.c */ -#line 12323 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12380 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = 1; @@ -52924,128 +53054,128 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1965: - -/* Line 1455 of yacc.c */ -#line 12329 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = 2; - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRANSACTION, 2, (yyval.node), (yyvsp[(4) - (4)].node)); -;} - break; - - case 1966: - -/* Line 1455 of yacc.c */ -#line 12335 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = 2; - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRANSACTION, 2, (yyval.node), (yyvsp[(4) - (4)].node)); -;} - break; - - case 1967: - -/* Line 1455 of yacc.c */ -#line 12343 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRANSACTION_CHARACTERISTICS, 2, (yyvsp[(1) - (1)].node), NULL); -;} - break; - - case 1968: - -/* Line 1455 of yacc.c */ -#line 12347 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRANSACTION_CHARACTERISTICS, 2, NULL, (yyvsp[(3) - (3)].node)); -;} - break; - - case 1969: - -/* Line 1455 of yacc.c */ -#line 12351 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRANSACTION_CHARACTERISTICS, 2, (yyvsp[(1) - (5)].node), (yyvsp[(5) - (5)].node)); -;} - break; - - case 1970: - -/* Line 1455 of yacc.c */ -#line 12355 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRANSACTION_CHARACTERISTICS, 2, (yyvsp[(5) - (5)].node), (yyvsp[(3) - (5)].node)); -;} - break; - - case 1971: - -/* Line 1455 of yacc.c */ -#line 12361 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = OB_TRANS_READ_ONLY; -;} - break; - case 1972: /* Line 1455 of yacc.c */ -#line 12366 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12386 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = OB_TRANS_READ_WRITE; + (yyval.node)->value_ = 2; + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRANSACTION, 2, (yyval.node), (yyvsp[(4) - (4)].node)); ;} break; case 1973: /* Line 1455 of yacc.c */ -#line 12373 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12392 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = 0; + (yyval.node)->value_ = 2; + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRANSACTION, 2, (yyval.node), (yyvsp[(4) - (4)].node)); ;} break; case 1974: /* Line 1455 of yacc.c */ -#line 12378 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12400 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = 1; + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRANSACTION_CHARACTERISTICS, 2, (yyvsp[(1) - (1)].node), NULL); ;} break; case 1975: /* Line 1455 of yacc.c */ -#line 12383 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12404 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = 2; + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRANSACTION_CHARACTERISTICS, 2, NULL, (yyvsp[(3) - (3)].node)); ;} break; case 1976: /* Line 1455 of yacc.c */ -#line 12388 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12408 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); - (yyval.node)->value_ = 3; + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRANSACTION_CHARACTERISTICS, 2, (yyvsp[(1) - (5)].node), (yyvsp[(5) - (5)].node)); ;} break; case 1977: /* Line 1455 of yacc.c */ -#line 12399 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12412 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_TRANSACTION_CHARACTERISTICS, 2, (yyvsp[(5) - (5)].node), (yyvsp[(3) - (5)].node)); +;} + break; + + case 1978: + +/* Line 1455 of yacc.c */ +#line 12418 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); + (yyval.node)->value_ = OB_TRANS_READ_ONLY; +;} + break; + + case 1979: + +/* Line 1455 of yacc.c */ +#line 12423 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); + (yyval.node)->value_ = OB_TRANS_READ_WRITE; +;} + break; + + case 1980: + +/* Line 1455 of yacc.c */ +#line 12430 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); + (yyval.node)->value_ = 0; +;} + break; + + case 1981: + +/* Line 1455 of yacc.c */ +#line 12435 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); + (yyval.node)->value_ = 1; +;} + break; + + case 1982: + +/* Line 1455 of yacc.c */ +#line 12440 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); + (yyval.node)->value_ = 2; +;} + break; + + case 1983: + +/* Line 1455 of yacc.c */ +#line 12445 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); + (yyval.node)->value_ = 3; +;} + break; + + case 1984: + +/* Line 1455 of yacc.c */ +#line 12456 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_CREATE_SAVEPOINT); (yyval.node)->str_value_ = (yyvsp[(2) - (2)].node)->str_value_; @@ -53053,10 +53183,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1978: + case 1985: /* Line 1455 of yacc.c */ -#line 12407 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12464 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_ROLLBACK_SAVEPOINT); (yyval.node)->str_value_ = (yyvsp[(3) - (3)].node)->str_value_; @@ -53064,10 +53194,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1979: + case 1986: /* Line 1455 of yacc.c */ -#line 12413 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12470 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_ROLLBACK_SAVEPOINT); (yyval.node)->str_value_ = (yyvsp[(4) - (4)].node)->str_value_; @@ -53075,10 +53205,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1980: + case 1987: /* Line 1455 of yacc.c */ -#line 12419 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12476 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_ROLLBACK_SAVEPOINT); (yyval.node)->str_value_ = (yyvsp[(4) - (4)].node)->str_value_; @@ -53086,10 +53216,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1981: + case 1988: /* Line 1455 of yacc.c */ -#line 12427 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12484 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_RELEASE_SAVEPOINT); (yyval.node)->str_value_ = (yyvsp[(3) - (3)].node)->str_value_; @@ -53097,247 +53227,247 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 1982: + case 1989: /* Line 1455 of yacc.c */ -#line 12442 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12499 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; - case 1983: + case 1990: /* Line 1455 of yacc.c */ -#line 12446 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12503 "../../../src/sql/parser/sql_parser_mysql_mode.y" { get_non_reserved_node((yyval.node), result->malloc_pool_, (yylsp[(1) - (1)]).first_column, (yylsp[(1) - (1)]).last_column); ;} break; - case 1984: - -/* Line 1455 of yacc.c */ -#line 12453 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.node) = (yyvsp[(1) - (1)].node);;} - break; - - case 1985: - -/* Line 1455 of yacc.c */ -#line 12455 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - get_non_reserved_node((yyval.node), result->malloc_pool_, (yylsp[(1) - (1)]).first_column, (yylsp[(1) - (1)]).last_column); -;} - break; - - case 1986: - -/* Line 1455 of yacc.c */ -#line 12461 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); ;} - break; - - case 1987: - -/* Line 1455 of yacc.c */ -#line 12463 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - get_non_reserved_node((yyval.node), result->malloc_pool_, (yylsp[(1) - (1)]).first_column, (yylsp[(1) - (1)]).last_column); -;} - break; - - case 1988: - -/* Line 1455 of yacc.c */ -#line 12470 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - (yyval.node) = (yyvsp[(1) - (1)].node); -;} - break; - - case 1989: - -/* Line 1455 of yacc.c */ -#line 12474 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - make_name_node((yyval.node), result->malloc_pool_, "dump"); -;} - break; - - case 1990: - -/* Line 1455 of yacc.c */ -#line 12478 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - make_name_node((yyval.node), result->malloc_pool_, "charset"); -;} - break; - case 1991: /* Line 1455 of yacc.c */ -#line 12482 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - make_name_node((yyval.node), result->malloc_pool_, "collation"); -;} +#line 12510 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.node) = (yyvsp[(1) - (1)].node);;} break; case 1992: /* Line 1455 of yacc.c */ -#line 12486 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12512 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - make_name_node((yyval.node), result->malloc_pool_, "version"); + get_non_reserved_node((yyval.node), result->malloc_pool_, (yylsp[(1) - (1)]).first_column, (yylsp[(1) - (1)]).last_column); ;} break; case 1993: /* Line 1455 of yacc.c */ -#line 12490 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { - make_name_node((yyval.node), result->malloc_pool_, "user"); -;} +#line 12518 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1994: /* Line 1455 of yacc.c */ -#line 12494 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12520 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - make_name_node((yyval.node), result->malloc_pool_, "database"); + get_non_reserved_node((yyval.node), result->malloc_pool_, (yylsp[(1) - (1)]).first_column, (yylsp[(1) - (1)]).last_column); ;} break; case 1995: /* Line 1455 of yacc.c */ -#line 12498 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12527 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - make_name_node((yyval.node), result->malloc_pool_, "database"); + (yyval.node) = (yyvsp[(1) - (1)].node); ;} break; case 1996: /* Line 1455 of yacc.c */ -#line 12502 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12531 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - make_name_node((yyval.node), result->malloc_pool_, "coalesce"); + make_name_node((yyval.node), result->malloc_pool_, "dump"); ;} break; case 1997: /* Line 1455 of yacc.c */ -#line 12506 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12535 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - make_name_node((yyval.node), result->malloc_pool_, "repeat"); + make_name_node((yyval.node), result->malloc_pool_, "charset"); ;} break; case 1998: /* Line 1455 of yacc.c */ -#line 12510 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12539 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - make_name_node((yyval.node), result->malloc_pool_, "row_count"); + make_name_node((yyval.node), result->malloc_pool_, "collation"); ;} break; case 1999: /* Line 1455 of yacc.c */ -#line 12514 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12543 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - make_name_node((yyval.node), result->malloc_pool_, "reverse"); + make_name_node((yyval.node), result->malloc_pool_, "version"); ;} break; case 2000: /* Line 1455 of yacc.c */ -#line 12518 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12547 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - make_name_node((yyval.node), result->malloc_pool_, "right"); + make_name_node((yyval.node), result->malloc_pool_, "user"); ;} break; case 2001: /* Line 1455 of yacc.c */ -#line 12522 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12551 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - make_name_node((yyval.node), result->malloc_pool_, "current_user"); + make_name_node((yyval.node), result->malloc_pool_, "database"); ;} break; case 2002: /* Line 1455 of yacc.c */ -#line 12526 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12555 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - make_name_node((yyval.node), result->malloc_pool_, "user"); + make_name_node((yyval.node), result->malloc_pool_, "database"); ;} break; case 2003: /* Line 1455 of yacc.c */ -#line 12530 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12559 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - make_name_node((yyval.node), result->malloc_pool_, "user"); + make_name_node((yyval.node), result->malloc_pool_, "coalesce"); ;} break; case 2004: /* Line 1455 of yacc.c */ -#line 12534 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12563 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - make_name_node((yyval.node), result->malloc_pool_, "replace"); + make_name_node((yyval.node), result->malloc_pool_, "repeat"); ;} break; case 2005: /* Line 1455 of yacc.c */ -#line 12538 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12567 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - make_name_node((yyval.node), result->malloc_pool_, "truncate"); + make_name_node((yyval.node), result->malloc_pool_, "row_count"); ;} break; case 2006: /* Line 1455 of yacc.c */ -#line 12542 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12571 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - make_name_node((yyval.node), result->malloc_pool_, "format"); + make_name_node((yyval.node), result->malloc_pool_, "reverse"); ;} break; case 2007: /* Line 1455 of yacc.c */ -#line 12549 "../../../src/sql/parser/sql_parser_mysql_mode.y" - { (yyval.node) = (yyvsp[(1) - (1)].node); ;} +#line 12575 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + make_name_node((yyval.node), result->malloc_pool_, "right"); +;} break; case 2008: /* Line 1455 of yacc.c */ -#line 12551 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12579 "../../../src/sql/parser/sql_parser_mysql_mode.y" { - get_non_reserved_node((yyval.node), result->malloc_pool_, (yylsp[(1) - (1)]).first_column, (yylsp[(1) - (1)]).last_column); + make_name_node((yyval.node), result->malloc_pool_, "current_user"); ;} break; case 2009: /* Line 1455 of yacc.c */ -#line 12558 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12583 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + make_name_node((yyval.node), result->malloc_pool_, "user"); +;} + break; + + case 2010: + +/* Line 1455 of yacc.c */ +#line 12587 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + make_name_node((yyval.node), result->malloc_pool_, "user"); +;} + break; + + case 2011: + +/* Line 1455 of yacc.c */ +#line 12591 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + make_name_node((yyval.node), result->malloc_pool_, "replace"); +;} + break; + + case 2012: + +/* Line 1455 of yacc.c */ +#line 12595 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + make_name_node((yyval.node), result->malloc_pool_, "truncate"); +;} + break; + + case 2013: + +/* Line 1455 of yacc.c */ +#line 12599 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + make_name_node((yyval.node), result->malloc_pool_, "format"); +;} + break; + + case 2014: + +/* Line 1455 of yacc.c */ +#line 12606 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { (yyval.node) = (yyvsp[(1) - (1)].node); ;} + break; + + case 2015: + +/* Line 1455 of yacc.c */ +#line 12608 "../../../src/sql/parser/sql_parser_mysql_mode.y" + { + get_non_reserved_node((yyval.node), result->malloc_pool_, (yylsp[(1) - (1)]).first_column, (yylsp[(1) - (1)]).last_column); +;} + break; + + case 2016: + +/* Line 1455 of yacc.c */ +#line 12615 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_DAY; @@ -53347,10 +53477,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2010: + case 2017: /* Line 1455 of yacc.c */ -#line 12566 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12623 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_DAY_HOUR; @@ -53360,10 +53490,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2011: + case 2018: /* Line 1455 of yacc.c */ -#line 12574 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12631 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_DAY_MICROSECOND; @@ -53373,10 +53503,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2012: + case 2019: /* Line 1455 of yacc.c */ -#line 12582 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12639 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_DAY_MINUTE; @@ -53386,10 +53516,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2013: + case 2020: /* Line 1455 of yacc.c */ -#line 12590 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12647 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_DAY_SECOND; @@ -53399,10 +53529,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2014: + case 2021: /* Line 1455 of yacc.c */ -#line 12598 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12655 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_HOUR; @@ -53412,10 +53542,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2015: + case 2022: /* Line 1455 of yacc.c */ -#line 12606 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12663 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_HOUR_MICROSECOND; @@ -53425,10 +53555,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2016: + case 2023: /* Line 1455 of yacc.c */ -#line 12614 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12671 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_HOUR_MINUTE; @@ -53438,10 +53568,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2017: + case 2024: /* Line 1455 of yacc.c */ -#line 12622 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12679 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_HOUR_SECOND; @@ -53451,10 +53581,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2018: + case 2025: /* Line 1455 of yacc.c */ -#line 12630 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12687 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_MICROSECOND; @@ -53464,10 +53594,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2019: + case 2026: /* Line 1455 of yacc.c */ -#line 12638 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12695 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_MINUTE; @@ -53477,10 +53607,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2020: + case 2027: /* Line 1455 of yacc.c */ -#line 12646 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12703 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_MINUTE_MICROSECOND; @@ -53490,10 +53620,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2021: + case 2028: /* Line 1455 of yacc.c */ -#line 12654 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12711 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_MINUTE_SECOND; @@ -53503,10 +53633,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2022: + case 2029: /* Line 1455 of yacc.c */ -#line 12662 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12719 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_MONTH; @@ -53516,10 +53646,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2023: + case 2030: /* Line 1455 of yacc.c */ -#line 12670 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12727 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_QUARTER; @@ -53529,10 +53659,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2024: + case 2031: /* Line 1455 of yacc.c */ -#line 12678 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12735 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_SECOND; @@ -53542,10 +53672,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2025: + case 2032: /* Line 1455 of yacc.c */ -#line 12686 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12743 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_SECOND_MICROSECOND; @@ -53555,10 +53685,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2026: + case 2033: /* Line 1455 of yacc.c */ -#line 12694 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12751 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_WEEK; @@ -53568,10 +53698,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2027: + case 2034: /* Line 1455 of yacc.c */ -#line 12702 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12759 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_YEAR; @@ -53581,10 +53711,10 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2028: + case 2035: /* Line 1455 of yacc.c */ -#line 12710 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12767 "../../../src/sql/parser/sql_parser_mysql_mode.y" { malloc_terminal_node((yyval.node), result->malloc_pool_, T_INT); (yyval.node)->value_ = DATE_UNIT_YEAR_MONTH; @@ -53594,31 +53724,31 @@ malloc_non_terminal_node((yyval.node), result->malloc_pool_, T_RELATION_FACTOR_I ;} break; - case 2029: + case 2036: /* Line 1455 of yacc.c */ -#line 12720 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12777 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.non_reserved_keyword)=(yyvsp[(1) - (1)].non_reserved_keyword);;} break; - case 2030: + case 2037: /* Line 1455 of yacc.c */ -#line 12721 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12778 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.non_reserved_keyword)=(yyvsp[(1) - (1)].non_reserved_keyword);;} break; - case 2031: + case 2038: /* Line 1455 of yacc.c */ -#line 12722 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 12779 "../../../src/sql/parser/sql_parser_mysql_mode.y" { (yyval.non_reserved_keyword)=(yyvsp[(1) - (1)].non_reserved_keyword);;} break; /* Line 1455 of yacc.c */ -#line 53622 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" +#line 53752 "../../../src/sql/parser/sql_parser_mysql_mode_tab.c" default: break; } YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); @@ -53837,7 +53967,7 @@ yyreturn: /* Line 1675 of yacc.c */ -#line 13609 "../../../src/sql/parser/sql_parser_mysql_mode.y" +#line 13666 "../../../src/sql/parser/sql_parser_mysql_mode.y" //////////////////////////////////////////////////////////////// void yyerror(void *yylloc, ParseResult *p, char *s, ...) diff --git a/src/sql/parser/type_name.c b/src/sql/parser/type_name.c index 218e47302f..28e6ebf2a5 100644 --- a/src/sql/parser/type_name.c +++ b/src/sql/parser/type_name.c @@ -372,6 +372,7 @@ const char* get_type_name(int type) case T_FUN_SYS_QUARTER : return "T_FUN_SYS_QUARTER"; case T_FUN_SYS_BIT_LENGTH : return "T_FUN_SYS_BIT_LENGTH"; case T_FUN_SYS_PI : return "T_FUN_SYS_PI"; + case T_FUN_SYS_EXPORT_SET : return "T_FUN_SYS_EXPORT_SET"; case T_MYSQL_ONLY_SYS_MAX_OP : return "T_MYSQL_ONLY_SYS_MAX_OP"; case T_FUN_SYS_CONNECT_BY_PATH : return "T_FUN_SYS_CONNECT_BY_PATH"; case T_FUN_SYS_SYSTIMESTAMP : return "T_FUN_SYS_SYSTIMESTAMP"; @@ -1553,7 +1554,11 @@ const char* get_type_name(int type) case T_HASH_PARTITION_LIST : return "T_HASH_PARTITION_LIST"; case T_RANGE_PARTITION_LIST : return "T_RANGE_PARTITION_LIST"; case T_LIST_PARTITION_LIST : return "T_LIST_PARTITION_LIST"; - case T_FUN_SYS_EXPORT_SET : return "T_FUN_SYS_EXPORT_SET"; + case T_USER_RESOURCE_OPTIONS : return "T_USER_RESOURCE_OPTIONS"; + case T_MAX_CONNECTIONS_PER_HOUR : return "T_MAX_CONNECTIONS_PER_HOUR"; + case T_MAX_USER_CONNECTIONS : return "T_MAX_USER_CONNECTIONS"; + case T_MAX_QUERIES_PER_HOUR : return "T_MAX_QUERIES_PER_HOUR"; + case T_MAX_UPDATES_PER_HOUR : return "T_MAX_UPDATES_PER_HOUR"; default:return "Unknown"; } } diff --git a/src/sql/resolver/dcl/ob_create_user_resolver.cpp b/src/sql/resolver/dcl/ob_create_user_resolver.cpp index 3b6911ad66..a2b60e1b3a 100644 --- a/src/sql/resolver/dcl/ob_create_user_resolver.cpp +++ b/src/sql/resolver/dcl/ob_create_user_resolver.cpp @@ -33,10 +33,10 @@ int ObCreateUserResolver::resolve(const ParseNode& parse_tree) int ret = OB_SUCCESS; ObCreateUserStmt* create_user_stmt = NULL; if (OB_UNLIKELY(share::is_oracle_mode() && 5 != parse_tree.num_child_) || - OB_UNLIKELY(share::is_mysql_mode() && 3 != parse_tree.num_child_) || + OB_UNLIKELY(share::is_mysql_mode() && 4 != parse_tree.num_child_) || OB_UNLIKELY(T_CREATE_USER != parse_tree.type_)) { ret = OB_INVALID_ARGUMENT; - LOG_WARN("expect 3 child in mysql mode and 5 child in oracle mode, create user type", + LOG_WARN("expect 4 child in mysql mode and 5 child in oracle mode, create user type", "actual_num", parse_tree.num_child_, "type", @@ -53,6 +53,7 @@ int ObCreateUserResolver::resolve(const ParseNode& parse_tree) ParseNode* if_not_exist = const_cast(parse_tree.children_[0]); ParseNode* users = const_cast(parse_tree.children_[1]); ParseNode* require_info = const_cast(parse_tree.children_[2]); + ParseNode* resource_options = !share::is_oracle_mode() ? const_cast(parse_tree.children_[3]) : NULL; ParseNode* profile = share::is_oracle_mode() ? const_cast(parse_tree.children_[3]) : NULL; ParseNode* primary_zone = share::is_oracle_mode() ? const_cast(parse_tree.children_[4]) : NULL; ParseNode* ssl_infos = NULL; @@ -248,6 +249,32 @@ int ObCreateUserResolver::resolve(const ParseNode& parse_tree) K(ret)); } } + if (OB_SUCC(ret) && NULL != resource_options) { + if (T_USER_RESOURCE_OPTIONS != resource_options->type_ + || OB_ISNULL(resource_options->children_)) { + ret = common::OB_INVALID_ARGUMENT; + LOG_WARN( + "invalid resource options argument", K(ret), K(resource_options->type_), K(resource_options->children_)); + } else { + for (int64_t i = 0; i < resource_options->num_child_; i++) { + ParseNode* res_option = resource_options->children_[i]; + if (OB_ISNULL(res_option)) { + ret = common::OB_INVALID_ARGUMENT; + LOG_WARN("null res option", K(ret), K(i)); + } else if (T_MAX_CONNECTIONS_PER_HOUR == res_option->type_) { + uint64_t max_connections_per_hour = static_cast(res_option->value_); + max_connections_per_hour = max_connections_per_hour > MAX_CONNECTIONS ? MAX_CONNECTIONS + : max_connections_per_hour; + create_user_stmt->set_max_connections_per_hour(max_connections_per_hour); + } else if (T_MAX_USER_CONNECTIONS == res_option->type_) { + uint64_t max_user_connections = static_cast(res_option->value_); + max_user_connections = max_user_connections > MAX_CONNECTIONS ? MAX_CONNECTIONS + : max_user_connections; + create_user_stmt->set_max_user_connections(max_user_connections); + } + } + } + } if (OB_SUCC(ret) && ObSchemaChecker::is_ora_priv_check()) { OZ(schema_checker_->check_ora_ddl_priv(session_info_->get_effective_tenant_id(), diff --git a/src/sql/resolver/dcl/ob_create_user_resolver.h b/src/sql/resolver/dcl/ob_create_user_resolver.h index c54cb44c0a..3ece4b7a4f 100644 --- a/src/sql/resolver/dcl/ob_create_user_resolver.h +++ b/src/sql/resolver/dcl/ob_create_user_resolver.h @@ -24,6 +24,7 @@ public: virtual int resolve(const ParseNode& parse_tree); private: + const static uint64_t MAX_CONNECTIONS = 4294967295; // disallow copy DISALLOW_COPY_AND_ASSIGN(ObCreateUserResolver); }; diff --git a/src/sql/resolver/dcl/ob_create_user_stmt.cpp b/src/sql/resolver/dcl/ob_create_user_stmt.cpp index 7dc9670f78..f593f7b3ee 100644 --- a/src/sql/resolver/dcl/ob_create_user_stmt.cpp +++ b/src/sql/resolver/dcl/ob_create_user_stmt.cpp @@ -27,11 +27,14 @@ ObCreateUserStmt::ObCreateUserStmt(ObIAllocator* name_pool) tenant_id_(OB_INVALID_ID), users_(), if_not_exist_(false), - profile_id_(OB_INVALID_ID) + profile_id_(OB_INVALID_ID), + max_connections_per_hour_(0), + max_user_connections_(0) {} ObCreateUserStmt::ObCreateUserStmt() - : ObDDLStmt(NULL, stmt::T_CREATE_USER), tenant_id_(OB_INVALID_ID), users_(), if_not_exist_(false) + : ObDDLStmt(NULL, stmt::T_CREATE_USER), tenant_id_(OB_INVALID_ID), users_(), + if_not_exist_(false), max_connections_per_hour_(0), max_user_connections_(0) {} ObCreateUserStmt::~ObCreateUserStmt() diff --git a/src/sql/resolver/dcl/ob_create_user_stmt.h b/src/sql/resolver/dcl/ob_create_user_stmt.h index 0981403af4..6be3d38ee7 100644 --- a/src/sql/resolver/dcl/ob_create_user_stmt.h +++ b/src/sql/resolver/dcl/ob_create_user_stmt.h @@ -74,6 +74,22 @@ public: create_user_arg_.primary_zone_ = primary_zone; return OB_SUCCESS; } + uint64_t get_max_connections_per_hour() + { + return max_connections_per_hour_; + } + void set_max_connections_per_hour(uint64_t val) + { + max_connections_per_hour_ = val; + } + uint64_t get_max_user_connections() + { + return max_user_connections_; + } + void set_max_user_connections(uint64_t val) + { + max_user_connections_ = val; + } DECLARE_VIRTUAL_TO_STRING; private: @@ -86,6 +102,8 @@ private: bool if_not_exist_; uint64_t profile_id_; // only used in oracle mode obrpc::ObCreateUserArg create_user_arg_; + uint64_t max_connections_per_hour_; + uint64_t max_user_connections_; private: DISALLOW_COPY_AND_ASSIGN(ObCreateUserStmt); diff --git a/src/sql/resolver/dcl/ob_set_password_resolver.cpp b/src/sql/resolver/dcl/ob_set_password_resolver.cpp index e7b6c606ee..0951916cd2 100644 --- a/src/sql/resolver/dcl/ob_set_password_resolver.cpp +++ b/src/sql/resolver/dcl/ob_set_password_resolver.cpp @@ -102,84 +102,35 @@ int ObSetPasswordResolver::resolve(const ParseNode& parse_tree) ObSSLType ssl_type = ObSSLType::SSL_TYPE_NOT_SPECIFIED; ObString infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_MAX)] = {}; if ((NULL == node->children_[1]) && (NULL == node->children_[2])) { - // alter user require ssl_info - ParseNode* require_info = const_cast(node->children_[3]); - ParseNode* ssl_infos = NULL; - if (OB_ISNULL(require_info) || OB_UNLIKELY(T_TLS_OPTIONS != require_info->type_) || - OB_UNLIKELY(require_info->num_child_ != 1) || OB_ISNULL(ssl_infos = require_info->children_[0])) { + const ParseNode *child_node = node->children_[3]; + if (OB_ISNULL(child_node)) { ret = OB_INVALID_ARGUMENT; - LOG_WARN("Create user ParseNode error", K(ret), K(ssl_infos->type_)); + LOG_WARN("alter user ParseNode error", K(ret)); + } else if (T_TLS_OPTIONS == child_node->type_) { + if (OB_FAIL(resolve_require_node(*child_node, user_name, host_name, ssl_type, infos))) { + LOG_WARN("resolve require node failed", K(ret)); + } + } else if (T_USER_RESOURCE_OPTIONS == child_node->type_) { + if (OB_FAIL(resolve_resource_option_node(*child_node, user_name, host_name, ssl_type, infos))) { + LOG_WARN("resolve resource option node failed", K(ret)); + } } else { - ssl_type = static_cast( - static_cast(ObSSLType::SSL_TYPE_NONE) + (ssl_infos->type_ - T_TLS_NONE)); - - if (ObSSLType::SSL_TYPE_SPECIFIED == ssl_type) { - ParseNode* specified_ssl_infos = NULL; - - if (OB_UNLIKELY(ssl_infos->num_child_ <= 0) || OB_ISNULL(specified_ssl_infos = ssl_infos->children_[0])) { - ret = OB_INVALID_ARGUMENT; - LOG_WARN("Create user ParseNode error", K(ret), K(ssl_infos->num_child_), KP(specified_ssl_infos)); - } else { - bool check_repeat[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_MAX)] = {}; - for (int i = 0; i < specified_ssl_infos->num_child_ && OB_SUCC(ret); ++i) { - ParseNode* ssl_info = specified_ssl_infos->children_[i]; - if (OB_ISNULL(ssl_info)) { - ret = OB_ERR_PARSE_SQL; - LOG_WARN("The child of parseNode should not be NULL", K(ret), K(i)); - } else if (OB_UNLIKELY(ssl_info->num_child_ != 1)) { - ret = OB_ERR_PARSE_SQL; - LOG_WARN("The num_child_is error", K(ret), K(i), K(ssl_info->num_child_)); - } else if (OB_UNLIKELY(check_repeat[ssl_info->type_ - T_TLS_CIPHER])) { - ret = OB_ERR_DUP_ARGUMENT; - LOG_WARN("Option used twice in statement", K(ret), K(ssl_info->type_)); - LOG_USER_ERROR(OB_ERR_DUP_ARGUMENT, - get_ssl_spec_type_str(static_cast(ssl_info->type_ - T_TLS_CIPHER))); - } else { - check_repeat[ssl_info->type_ - T_TLS_CIPHER] = true; - infos[ssl_info->type_ - T_TLS_CIPHER].assign_ptr( - ssl_info->children_[0]->str_value_, ssl_info->children_[0]->str_len_); - } - } - } - } - } - - if (OB_SUCC(ret)) { - ObString password; - set_pwd_stmt->set_need_enc(false); - if (OB_FAIL(set_pwd_stmt->set_user_password(user_name, host_name, password))) { - LOG_WARN("Failed to set UserPasswordStmt"); - } else if (OB_FAIL(set_pwd_stmt->add_ssl_info(get_ssl_type_string(ssl_type), - infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_CIPHER)], - infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_ISSUER)], - infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_SUBJECT)]))) { - LOG_WARN("Failed to add_ssl_info", - K(ssl_type), - "CIPHER", - infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_CIPHER)], - "ISSUER", - infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_ISSUER)], - "SUBJECT", - infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_SUBJECT)], - K(ret)); - } + ret = OB_INVALID_ARGUMENT; + LOG_WARN("alter user ParseNode error", K(ret), K(child_node->type_)); } } else if (OB_ISNULL(node->children_[1]) || OB_ISNULL(node->children_[2])) { ret = OB_ERR_PARSE_SQL; LOG_WARN("The child 1 or child 2 should not be NULL", - K(ret), - "child 1", - node->children_[1], - "child 2", - node->children_[2]); + K(ret), "child 1", node->children_[1], "child 2", node->children_[2]); } else { - ObString password(static_cast(node->children_[1]->str_len_), node->children_[1]->str_value_); + ObString password(static_cast(node->children_[1]->str_len_), + node->children_[1]->str_value_); if (!share::is_oracle_mode() && OB_FAIL(check_password_strength(password, user_name))) { LOG_WARN("fail to check password strength", K(ret)); - } else if (share::is_oracle_mode() && - OB_FAIL(resolve_oracle_password_strength(user_name, host_name, password))) { + } else if (share::is_oracle_mode() && OB_FAIL( + resolve_oracle_password_strength(user_name, host_name, password))) { LOG_WARN("fail to check password strength", K(ret)); - } else if (0 != password.length()) { // set password + } else if (0 != password.length()) {//set password bool need_enc = (1 == node->children_[2]->value_) ? true : false; if (!need_enc && (!is_valid_mysql41_passwd(password))) { ret = OB_ERR_PASSWORD_FORMAT; @@ -188,37 +139,145 @@ int ObSetPasswordResolver::resolve(const ParseNode& parse_tree) set_pwd_stmt->set_need_enc(need_enc); } } else { - set_pwd_stmt->set_need_enc(false); // clear password + set_pwd_stmt->set_need_enc(false); //clear password } if (OB_SUCC(ret)) { if (OB_FAIL(set_pwd_stmt->set_user_password(user_name, host_name, password))) { LOG_WARN("Failed to set UserPasswordStmt"); } else if (OB_FAIL(set_pwd_stmt->add_ssl_info(get_ssl_type_string(ssl_type), - infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_ISSUER)], - infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_CIPHER)], - infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_SUBJECT)]))) { - LOG_WARN("Failed to add_ssl_info", - K(ssl_type), - "ISSUER", - infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_ISSUER)], - "CIPHER", - infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_CIPHER)], - "SUBJECT", - infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_SUBJECT)], - K(ret)); + infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_ISSUER)], + infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_CIPHER)], + infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_SUBJECT)]))) { + LOG_WARN("Failed to add_ssl_info", K(ssl_type), + "ISSUER", infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_ISSUER)], + "CIPHER", infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_CIPHER)], + "SUBJECT", infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_SUBJECT)], K(ret)); } } } } } - if (OB_SUCC(ret) && ObSchemaChecker::is_ora_priv_check() && set_pwd_stmt->get_for_current_user() == false) { - OZ(schema_checker_->check_ora_ddl_priv(session_info_->get_effective_tenant_id(), - session_info_->get_priv_user_id(), - ObString(""), - stmt::T_SET_PASSWORD, - session_info_->get_enable_role_array()), - session_info_->get_effective_tenant_id(), - session_info_->get_user_id()); + if (OB_SUCC(ret) && ObSchemaChecker::is_ora_priv_check() + && set_pwd_stmt->get_for_current_user() == false) { + OZ (schema_checker_->check_ora_ddl_priv( + session_info_->get_effective_tenant_id(), + session_info_->get_priv_user_id(), + ObString(""), + stmt::T_SET_PASSWORD, + session_info_->get_enable_role_array()), + session_info_->get_effective_tenant_id(), session_info_->get_user_id()); + } + } + return ret; +} + +int ObSetPasswordResolver::resolve_require_node(const ParseNode &require_info, + const ObString &user_name, const ObString &host_name, ObSSLType &ssl_type, ObString *infos) +{ + int ret = OB_SUCCESS; + //alter user require ssl_info + ParseNode *ssl_infos = NULL; + ObSetPasswordStmt *set_pwd_stmt = static_cast(stmt_); + if (OB_UNLIKELY(T_TLS_OPTIONS != require_info.type_) + || OB_UNLIKELY(require_info.num_child_ != 1) + || OB_ISNULL(ssl_infos = require_info.children_[0]) + || OB_ISNULL(set_pwd_stmt)) { + ret = OB_INVALID_ARGUMENT; + LOG_WARN("Create user ParseNode error", K(ret), K(ssl_infos), K(set_pwd_stmt)); + } else { + ssl_type = static_cast(static_cast(ObSSLType::SSL_TYPE_NONE) + (ssl_infos->type_ - T_TLS_NONE)); + + if (ObSSLType::SSL_TYPE_SPECIFIED == ssl_type) { + ParseNode *specified_ssl_infos = NULL; + + if (OB_UNLIKELY(ssl_infos->num_child_ <= 0) + || OB_ISNULL(specified_ssl_infos = ssl_infos->children_[0])) { + ret = OB_INVALID_ARGUMENT; + LOG_WARN("Create user ParseNode error", K(ret), K(ssl_infos->num_child_), KP(specified_ssl_infos)); + } else { + bool check_repeat[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_MAX)] = {}; + for (int i = 0; i < specified_ssl_infos->num_child_ && OB_SUCC(ret); ++i) { + ParseNode *ssl_info = specified_ssl_infos->children_[i]; + if (OB_ISNULL(ssl_info)) { + ret = OB_ERR_PARSE_SQL; + LOG_WARN("The child of parseNode should not be NULL", K(ret), K(i)); + } else if (OB_UNLIKELY(ssl_info->num_child_ != 1)) { + ret = OB_ERR_PARSE_SQL; + LOG_WARN("The num_child_is error", K(ret), K(i), K(ssl_info->num_child_)); + } else if (OB_UNLIKELY(check_repeat[ssl_info->type_ - T_TLS_CIPHER])) { + ret = OB_ERR_DUP_ARGUMENT; + LOG_WARN("Option used twice in statement", K(ret), K(ssl_info->type_)); + LOG_USER_ERROR(OB_ERR_DUP_ARGUMENT, get_ssl_spec_type_str(static_cast(ssl_info->type_ - T_TLS_CIPHER))); + } else { + check_repeat[ssl_info->type_ - T_TLS_CIPHER] = true; + infos[ssl_info->type_ - T_TLS_CIPHER].assign_ptr(ssl_info->children_[0]->str_value_, ssl_info->children_[0]->str_len_); + } + } + } + } + } + + if (OB_SUCC(ret)) { + ObString password; + set_pwd_stmt->set_need_enc(false); + if (OB_FAIL(set_pwd_stmt->set_user_password(user_name, host_name, password))) { + LOG_WARN("Failed to set UserPasswordStmt"); + } else if (OB_FAIL(set_pwd_stmt->add_ssl_info(get_ssl_type_string(ssl_type), + infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_CIPHER)], + infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_ISSUER)], + infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_SUBJECT)]))) { + LOG_WARN("Failed to add_ssl_info", K(ssl_type), + "CIPHER", infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_CIPHER)], + "ISSUER", infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_ISSUER)], + "SUBJECT", infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_SUBJECT)], K(ret)); + } + } + return ret; +} + +int ObSetPasswordResolver::resolve_resource_option_node(const ParseNode &resource_options, + const ObString &user_name, const ObString &host_name, ObSSLType &ssl_type, ObString *infos) +{ + int ret = OB_SUCCESS; + ObSetPasswordStmt *set_pwd_stmt = static_cast(stmt_); + if (OB_ISNULL(set_pwd_stmt) || T_USER_RESOURCE_OPTIONS != resource_options.type_ + || OB_ISNULL(resource_options.children_)) { + ret = common::OB_INVALID_ARGUMENT; + LOG_WARN("invalid resource options argument", K(ret), K(set_pwd_stmt), + K(resource_options.type_), K(resource_options.children_)); + } else { + for (int64_t i = 0; i < resource_options.num_child_; i++) { + ParseNode *res_option = resource_options.children_[i]; + if (OB_ISNULL(res_option)) { + ret = common::OB_INVALID_ARGUMENT; + LOG_WARN("null res option", K(ret), K(i)); + } else if (T_MAX_CONNECTIONS_PER_HOUR == res_option->type_) { + uint64_t max_connections_per_hour = static_cast(res_option->value_); + max_connections_per_hour = max_connections_per_hour > MAX_CONNECTIONS ? MAX_CONNECTIONS + : max_connections_per_hour; + set_pwd_stmt->set_max_connections_per_hour(max_connections_per_hour); + } else if (T_MAX_USER_CONNECTIONS == res_option->type_) { + uint64_t max_user_connections = static_cast(res_option->value_); + max_user_connections = max_user_connections > MAX_CONNECTIONS ? MAX_CONNECTIONS + : max_user_connections; + set_pwd_stmt->set_max_user_connections(max_user_connections); + } + } + } + if (OB_SUCC(ret)) { + set_pwd_stmt->set_modify_max_connections(true); + ObString password; + set_pwd_stmt->set_need_enc(false); + if (OB_FAIL(set_pwd_stmt->set_user_password(user_name, host_name, password))) { + LOG_WARN("Failed to set UserPasswordStmt"); + } else if (OB_FAIL(set_pwd_stmt->add_ssl_info(get_ssl_type_string(ssl_type), + infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_CIPHER)], + infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_ISSUER)], + infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_SUBJECT)]))) { + LOG_WARN("Failed to add_ssl_info", K(ssl_type), + "CIPHER", infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_CIPHER)], + "ISSUER", infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_ISSUER)], + "SUBJECT", infos[static_cast(ObSSLSpecifiedType::SSL_SPEC_TYPE_SUBJECT)], K(ret)); } } return ret; diff --git a/src/sql/resolver/dcl/ob_set_password_resolver.h b/src/sql/resolver/dcl/ob_set_password_resolver.h index 8058e773f2..ae75da1c02 100644 --- a/src/sql/resolver/dcl/ob_set_password_resolver.h +++ b/src/sql/resolver/dcl/ob_set_password_resolver.h @@ -28,10 +28,14 @@ public: static bool is_valid_mysql41_passwd(const common::ObString& str); private: - int resolve_oracle_password_strength( - common::ObString& user_name, common::ObString& hostname, common::ObString& password); - + int resolve_require_node(const ParseNode &require_info, const common::ObString &user_name, + const common::ObString &host_name, share::schema::ObSSLType &ssl_type, ObString *infos); + int resolve_resource_option_node(const ParseNode &resource_options, const common::ObString &user_name, + const common::ObString &host_name, share::schema::ObSSLType &ssl_type, ObString *infos); + int resolve_oracle_password_strength(common::ObString &user_name, + common::ObString &hostname, common::ObString &password); private: + const static uint64_t MAX_CONNECTIONS = 4294967295; // disallow copy DISALLOW_COPY_AND_ASSIGN(ObSetPasswordResolver); }; diff --git a/src/sql/resolver/dcl/ob_set_password_stmt.cpp b/src/sql/resolver/dcl/ob_set_password_stmt.cpp index d4ff3cf7ac..5d1938c99f 100644 --- a/src/sql/resolver/dcl/ob_set_password_stmt.cpp +++ b/src/sql/resolver/dcl/ob_set_password_stmt.cpp @@ -16,11 +16,13 @@ using namespace oceanbase::common; using namespace oceanbase::sql; ObSetPasswordStmt::ObSetPasswordStmt(ObIAllocator* name_pool) - : ObDDLStmt(name_pool, stmt::T_SET_PASSWORD), tenant_id_(false), need_enc_(false), for_current_user_(false) + : ObDDLStmt(name_pool, stmt::T_SET_PASSWORD), tenant_id_(false), need_enc_(false), for_current_user_(false), + modify_max_connections_(false), max_connections_per_hour_(OB_INVALID_ID), max_user_connections_(OB_INVALID_ID) {} ObSetPasswordStmt::ObSetPasswordStmt() - : ObDDLStmt(NULL, stmt::T_SET_PASSWORD), tenant_id_(false), need_enc_(false), for_current_user_(false) + : ObDDLStmt(NULL, stmt::T_SET_PASSWORD), tenant_id_(false), need_enc_(false), for_current_user_(false), + modify_max_connections_(false), max_connections_per_hour_(OB_INVALID_ID), max_user_connections_(OB_INVALID_ID) {} ObSetPasswordStmt::~ObSetPasswordStmt() diff --git a/src/sql/resolver/dcl/ob_set_password_stmt.h b/src/sql/resolver/dcl/ob_set_password_stmt.h index ef36b72cbc..0dfbba37da 100644 --- a/src/sql/resolver/dcl/ob_set_password_stmt.h +++ b/src/sql/resolver/dcl/ob_set_password_stmt.h @@ -61,6 +61,30 @@ public: { return set_password_arg_; } + void set_modify_max_connections(bool value) + { + modify_max_connections_ = value; + } + bool get_modify_max_connections() + { + return modify_max_connections_; + } + void set_max_connections_per_hour(uint64_t value) + { + max_connections_per_hour_ = value; + } + uint64_t get_max_connections_per_hour() + { + return max_connections_per_hour_; + } + void set_max_user_connections(uint64_t value) + { + max_user_connections_ = value; + } + uint64_t get_max_user_connections() + { + return max_user_connections_; + } DECLARE_VIRTUAL_TO_STRING; private: @@ -72,7 +96,9 @@ private: bool need_enc_; bool for_current_user_; obrpc::ObSetPasswdArg set_password_arg_; - + bool modify_max_connections_; + uint64_t max_connections_per_hour_; + uint64_t max_user_connections_; private: DISALLOW_COPY_AND_ASSIGN(ObSetPasswordStmt); }; diff --git a/src/sql/session/ob_sql_session_info.cpp b/src/sql/session/ob_sql_session_info.cpp index 1cb3093f53..aa423b548f 100644 --- a/src/sql/session/ob_sql_session_info.cpp +++ b/src/sql/session/ob_sql_session_info.cpp @@ -143,7 +143,8 @@ ObSQLSessionInfo::ObSQLSessionInfo() prelock_(false), proxy_version_(0), min_proxy_version_ps_(0), - is_ignore_stmt_(false) + is_ignore_stmt_(false), + got_conn_res_(false) {} ObSQLSessionInfo::~ObSQLSessionInfo() @@ -1269,3 +1270,60 @@ int ObSQLSessionInfo::ps_use_stream_result_set(bool& use_stream) } return ret; } + +int ObSQLSessionInfo::on_user_connect(schema::ObSessionPrivInfo& priv_info, const ObUserInfo* user_info) +{ + int ret = OB_SUCCESS; + ObConnectResourceMgr* conn_res_mgr = GCTX.conn_res_mgr_; + if (get_is_deserialized()) { + // do nothing + } else if (OB_ISNULL(conn_res_mgr) || OB_ISNULL(user_info)) { + ret = OB_ERR_UNEXPECTED; + LOG_WARN("connect resource mgr or user info is null", K(ret), K(conn_res_mgr)); + } else { + const ObPrivSet& priv = priv_info.user_priv_set_; + const ObString& user_name = priv_info.user_name_; + const uint64_t tenant_id = priv_info.tenant_id_; + const uint64_t user_id = priv_info.user_id_; + uint64_t max_connections_per_hour = user_info->get_max_connections(); + uint64_t max_user_connections = user_info->get_max_user_connections(); + uint64_t max_tenant_connections = 0; + if (OB_FAIL(get_sys_variable(SYS_VAR_MAX_CONNECTIONS, max_tenant_connections))) { + LOG_WARN("get system variable SYS_VAR_MAX_CONNECTIONS failed", K(ret)); + } else if (0 == max_user_connections) { + if (OB_FAIL(get_sys_variable(SYS_VAR_MAX_USER_CONNECTIONS, max_user_connections))) { + LOG_WARN("get system variable SYS_VAR_MAX_USER_CONNECTIONS failed", K(ret)); + } + } else { + ObObj val; + val.set_uint64(max_user_connections); + if (OB_FAIL(update_sys_variable(SYS_VAR_MAX_USER_CONNECTIONS, val))) { + LOG_WARN("set system variable SYS_VAR_MAX_USER_CONNECTIONS failed", K(ret), K(val)); + } + } + if (OB_SUCC(ret) && OB_FAIL(conn_res_mgr->on_user_connect(tenant_id, + user_id, + priv, + user_name, + max_connections_per_hour, + max_user_connections, + max_tenant_connections, + *this))) { + LOG_WARN("create user connection failed", K(ret)); + } + } + return ret; +} + +int ObSQLSessionInfo::on_user_disconnect() +{ + int ret = OB_SUCCESS; + ObConnectResourceMgr* conn_res_mgr = GCTX.conn_res_mgr_; + if (OB_ISNULL(conn_res_mgr)) { + ret = OB_ERR_UNEXPECTED; + LOG_WARN("connect resource mgr is null", K(ret)); + } else if (OB_FAIL(conn_res_mgr->on_user_disconnect(*this))) { + LOG_WARN("user disconnect failed", K(ret)); + } + return ret; +} \ No newline at end of file diff --git a/src/sql/session/ob_sql_session_info.h b/src/sql/session/ob_sql_session_info.h index 5246b16f42..417cdc3c88 100644 --- a/src/sql/session/ob_sql_session_info.h +++ b/src/sql/session/ob_sql_session_info.h @@ -645,6 +645,17 @@ public: return is_ignore_stmt_; } + void set_got_conn_res(bool v) + { + got_conn_res_ = v; + } + bool has_got_conn_res() const + { + return got_conn_res_; + } + int on_user_connect(share::schema::ObSessionPrivInfo& priv_info, const share::schema::ObUserInfo* user_info); + int on_user_disconnect(); + private: int close_all_ps_stmt(); @@ -724,6 +735,11 @@ private: // return different stmt id for same sql if proxy version is higher than min_proxy_version_ps_. uint64_t min_proxy_version_ps_; bool is_ignore_stmt_; // for static engine. + // Record whether this session has got connection resource, which means it increased connections count. + // It's used for on_user_disconnect. + // No matter whether apply for resource successfully, a session will call on_user_disconnect when disconnect. + // While only session got connection resource can release connection resource and decrease connections count. + bool got_conn_res_; }; inline ObIExtraStatusCheck::Guard::Guard(ObSQLSessionInfo& session, ObIExtraStatusCheck& checker) diff --git a/src/sql/session/ob_sql_session_mgr.cpp b/src/sql/session/ob_sql_session_mgr.cpp index 752d019aef..5b649f020d 100644 --- a/src/sql/session/ob_sql_session_mgr.cpp +++ b/src/sql/session/ob_sql_session_mgr.cpp @@ -23,6 +23,7 @@ #include "observer/mysql/obsm_handler.h" #include "observer/mysql/obsm_struct.h" #include "observer/ob_server_struct.h" +#include "sql/session/ob_user_resource_mgr.h" using namespace oceanbase::common; using namespace oceanbase::sql; @@ -421,6 +422,10 @@ int ObSQLSessionMgr::free_session(const ObFreeSessionCtx& ctx) ObSQLSessionInfo* sess_info = NULL; sessinfo_map_.get(Key(version, sessid), sess_info); if (NULL != sess_info) { + if (sess_info->has_got_conn_res() + && OB_UNLIKELY(OB_SUCCESS != sess_info->on_user_disconnect())) { + LOG_ERROR("user disconnect failed", K(ret), K(sess_info->get_user_id())); + } sessinfo_map_.revert(sess_info); } if (OB_FAIL(sessinfo_map_.del(Key(version, sessid)))) { diff --git a/src/sql/session/ob_user_resource_mgr.cpp b/src/sql/session/ob_user_resource_mgr.cpp new file mode 100644 index 0000000000..d73ea7d248 --- /dev/null +++ b/src/sql/session/ob_user_resource_mgr.cpp @@ -0,0 +1,376 @@ +// Copyright 2021 Alibaba Inc. All Rights Reserved. +// Author: +// shanting + +#define USING_LOG_PREFIX SQL_SESSION + +#include "sql/session/ob_user_resource_mgr.h" +#include "lib/objectpool/ob_concurrency_objpool.h" +#include "lib/oblog/ob_log.h" +#include "lib/oblog/ob_log_module.h" +#include "lib/thread/thread_mgr.h" +#include "share/ob_get_compat_mode.h" +#include "ob_sql_session_info.h" +#include "share/ob_thread_mgr.h" + +using namespace oceanbase::common; +using namespace oceanbase::sql; +using namespace oceanbase::share::schema; +namespace oceanbase { +namespace sql { + +ObConnectResource* ObConnectResAlloc::alloc_value() +{ + return op_alloc(ObConnectResource); +} + +void ObConnectResAlloc::free_value(ObConnectResource* tz_info) +{ + op_free(tz_info); + tz_info = NULL; +} + +ObConnectResHashNode* ObConnectResAlloc::alloc_node(ObConnectResource* value) +{ + UNUSED(value); + return op_alloc(ObConnectResHashNode); +} + +void ObConnectResAlloc::free_node(ObConnectResHashNode* node) +{ + if (NULL != node) { + op_free(node); + node = NULL; + } +} + +ObConnectResourceMgr::ObConnectResourceMgr() + : inited_(false), user_res_map_(), tenant_res_map_(), schema_service_(nullptr), cleanup_task_(*this) +{} + +ObConnectResourceMgr::~ObConnectResourceMgr() +{} + +int ObConnectResourceMgr::init(ObMultiVersionSchemaService& schema_service) +{ + int ret = OB_SUCCESS; + if (OB_UNLIKELY(inited_)) { + ret = OB_INIT_TWICE; + LOG_WARN("init twice", K(ret)); + } else if (OB_FAIL(user_res_map_.init("UserResCtrl"))) { + LOG_WARN("fail to init user resource map", K(ret)); + } else { + schema_service_ = &schema_service; + inited_ = true; + const int64_t delay = 3600000000; + const bool repeat = false; + if (OB_FAIL(TG_SCHEDULE(lib::TGDefIDs::ServerGTimer, cleanup_task_, delay, repeat))) { + LOG_WARN("schedual connect resource mgr failed", K(ret)); + } + } + return ret; +} + +int ObConnectResourceMgr::apply_for_tenant_conn_resource( + const uint64_t tenant_id, const ObPrivSet& priv, const uint64_t max_tenant_connections) +{ + int ret = OB_SUCCESS; + ObConnectResource* tenant_res = NULL; + ObTenantUserKey tenant_key(tenant_id); + bool has_insert = false; + if (OB_FAIL(tenant_res_map_.get(tenant_key, tenant_res))) { + if (OB_ENTRY_NOT_EXIST == ret) { + ret = OB_SUCCESS; + // not exist, alloc and insert + if (OB_ISNULL(tenant_res = op_alloc(ObConnectResource))) { + ret = OB_ALLOCATE_MEMORY_FAILED; + LOG_WARN("allocate tenant resource failed", K(ret)); + } else { + tenant_res->cur_connections_ = 1; + } + if (OB_FAIL(ret)) { + } else if (OB_FAIL(tenant_res_map_.insert_and_get(tenant_key, tenant_res))) { + op_free(tenant_res); + // tenant resouce already exist because of concurrent insert, just get it. + if (OB_FAIL(tenant_res_map_.get(tenant_key, tenant_res))) { + // may happen with very very little probability: insert failed and then tenant is dropped + // and value in the map is deleted by periodly task. + LOG_WARN("tenant not exists", K(ret)); + } + } else { + has_insert = true; + tenant_res_map_.revert(tenant_res); + } + } else { + LOG_WARN("get tenant resource failed", K(ret)); + } + } + if (OB_SUCC(ret) && !has_insert) { + if (OB_ISNULL(tenant_res)) { + ret = OB_ERR_UNEXPECTED; + LOG_WARN("tenant resource is null", K(ret)); + } else { + // check and update cur_connections. + ObLatchWGuard wr_guard(tenant_res->rwlock_, ObLatchIds::DEFAULT_MUTEX); + if (tenant_res->cur_connections_ < max_tenant_connections || + (max_tenant_connections == tenant_res->cur_connections_ && OB_PRIV_HAS_ANY(priv, OB_PRIV_SUPER))) { + // only user with super privilege is permitted to connect when reach max tenant connections. + tenant_res->cur_connections_++; + } else { + ret = OB_ERR_CON_COUNT_ERROR; + ; + LOG_WARN("too many connections", K(ret), K(tenant_res->cur_connections_), K(max_tenant_connections)); + } + tenant_res_map_.revert(tenant_res); + } + } + return ret; +} + +void ObConnectResourceMgr::release_tenant_conn_resource(const uint64_t tenant_id) +{ + int ret = OB_SUCCESS; + ObTenantUserKey tenant_key(tenant_id); + ObConnectResource* tenant_res = NULL; + bool has_insert = false; + if (OB_FAIL(tenant_res_map_.get(tenant_key, tenant_res))) { + LOG_ERROR("get tenant res map failed", K(ret)); + } else { + ObLatchWGuard wr_guard(tenant_res->rwlock_, ObLatchIds::DEFAULT_MUTEX); + if (OB_UNLIKELY(0 == tenant_res->cur_connections_)) { + LOG_ERROR("tenant current connections is zero when release resource", K(tenant_id)); + } else { + tenant_res->cur_connections_--; + } + } +} + +// get user resource from hash map, insert if not exist. +int ObConnectResourceMgr::get_or_insert_user_resource(const uint64_t user_id, const uint64_t max_user_connections, + const uint64_t max_connections_per_hour, ObConnectResource*& user_res, bool& has_insert) +{ + int ret = OB_SUCCESS; + user_res = NULL; + ObTenantUserKey user_key(user_id); + has_insert = false; + if (OB_FAIL(user_res_map_.get(user_key, user_res))) { + if (OB_ENTRY_NOT_EXIST == ret) { + ret = OB_SUCCESS; + // not exist, alloc and insert + if (OB_ISNULL(user_res = op_alloc(ObConnectResource))) { + ret = OB_ALLOCATE_MEMORY_FAILED; + LOG_WARN("allocate user resource failed", K(ret)); + } else { + user_res->cur_connections_ = 0 == max_user_connections ? 0 : 1; + user_res->history_connections_ = 0 == max_connections_per_hour ? 0 : 1; + user_res->start_time_ = 0 == max_connections_per_hour ? 0 : ObTimeUtility::current_time(); + } + if (OB_FAIL(ret)) { + } else if (OB_FAIL(user_res_map_.insert_and_get(user_key, user_res))) { + // user resouce already exist because of concurrent insert, just get it. + if (OB_FAIL(user_res_map_.get(user_key, user_res))) { + // may happen with very very little probability: insert failed and then user is dropped + // and value in the map is deleted by periodly task. + LOG_WARN("user not exists", K(ret)); + } + } else { + has_insert = true; + user_res_map_.revert(user_res); + } + } else { + LOG_WARN("get user resource failed", K(ret)); + } + } + return ret; +} + +int ObConnectResourceMgr::increase_user_connections_count(const uint64_t max_user_connections, + const uint64_t max_connections_per_hour, const ObString& user_name, ObConnectResource* user_res) +{ + int ret = OB_SUCCESS; + if (OB_ISNULL(user_res)) { + ret = OB_ERR_UNEXPECTED; + LOG_WARN("user resource is null", K(ret)); + } else { + const static int64_t usec_per_hour = static_cast(1000000) * 3600; + // check and update cur_connections and connections in one hour. + ObLatchWGuard wr_guard(user_res->rwlock_, ObLatchIds::DEFAULT_MUTEX); + if (0 != max_connections_per_hour) { + int64_t cur_time = ObTimeUtility::current_time(); + if (cur_time - user_res->start_time_ > usec_per_hour) { + user_res->start_time_ = cur_time; + user_res->history_connections_ = 0; + } else if (user_res->history_connections_ >= max_connections_per_hour) { + ret = OB_ERR_USER_EXCEED_RESOURCE; + LOG_WARN("user exceed max connections per hour", K(ret), KPC(user_res)); + LOG_USER_ERROR(OB_ERR_USER_EXCEED_RESOURCE, + user_name.length(), + user_name.ptr(), + "max_connections_per_hour", + user_res->history_connections_); + } + } + if (OB_SUCC(ret) && 0 != max_user_connections) { + if (user_res->cur_connections_ >= max_user_connections) { + ret = OB_ERR_USER_EXCEED_RESOURCE; + LOG_WARN("user exceed max user connections", K(ret), KPC(user_res)); + LOG_USER_ERROR(OB_ERR_USER_EXCEED_RESOURCE, + user_name.length(), + user_name.ptr(), + "max_user_connections", + user_res->cur_connections_); + } + } + if (OB_SUCC(ret)) { + user_res->history_connections_ += 0 == max_connections_per_hour ? 0 : 1; + user_res->cur_connections_ += 0 == max_user_connections ? 0 : 1; + } + } + if (OB_SUCC(ret)) { + user_res_map_.revert(user_res); + } + return ret; +} + +// max_connections:max connections per hour. +// max_user_connections: max concurrent connections. +// 0 means no limit. +int ObConnectResourceMgr::on_user_connect(const uint64_t tenant_id, const uint64_t user_id, const ObPrivSet& priv, + const ObString& user_name, const uint64_t max_connections_per_hour, const uint64_t max_user_connections, + const uint64_t max_tenant_connections, ObSQLSessionInfo& session) +{ + int ret = OB_SUCCESS; + share::ObWorker::CompatMode compat_mode = share::ObWorker::CompatMode::ORACLE; + if (OB_UNLIKELY(session.has_got_conn_res())) { + ret = OB_ERR_UNEXPECTED; + LOG_ERROR("session trying to connect already occupy connection resource", + K(tenant_id), + K(user_id), + K(session.get_sessid())); + } else if (OB_FAIL(share::ObCompatModeGetter::get_tenant_mode(tenant_id, compat_mode))) { + LOG_WARN("get tenant mode failed", K(ret), K(tenant_id)); + } else if (compat_mode != share::ObWorker::CompatMode::MYSQL) { + } else if (OB_FAIL(apply_for_tenant_conn_resource(tenant_id, priv, max_tenant_connections))) { + LOG_WARN("reach teannt max connections", K(ret)); + } else if (0 == max_connections_per_hour && 0 == max_user_connections) { + session.set_got_conn_res(true); + } else { + // only increase cur_connections_ if max_user_connections is not zero + // only record history_connections_ if max_connections_per_hour is not zero. + ObConnectResource* user_res = NULL; + bool has_insert = false; + if (OB_FAIL(get_or_insert_user_resource( + user_id, max_user_connections, max_connections_per_hour, user_res, has_insert))) { + LOG_WARN("get or insert user resource failed", K(ret)); + } else if (!has_insert) { + // if user resource already exists in the hash map, increase its connections count. + if (OB_FAIL( + increase_user_connections_count(max_user_connections, max_connections_per_hour, user_name, user_res))) { + LOG_WARN("increase user connection count failed", K(ret)); + } + } + if (OB_FAIL(ret)) { + release_tenant_conn_resource(tenant_id); + } else { + session.set_got_conn_res(true); + } + } + return ret; +} + +// Whether need decrease cur_connections_, that's a question. +// It depends on whether cur_connections_ is increased when create the connection. +// Since max_user_connections is only allowed to be modified globally, which means it remains +// unchanged from connection to disconnection, we can use it decide whether decrease cur_connections_. +int ObConnectResourceMgr::on_user_disconnect(ObSQLSessionInfo& session) +{ + int ret = OB_SUCCESS; + share::ObWorker::CompatMode compat_mode; + uint64_t max_user_connections = 0; + uint64_t user_id = session.get_user_id(); + uint64_t tenant_id = session.get_login_tenant_id(); + if (OB_UNLIKELY(!session.has_got_conn_res())) { + // do nothing + } else if (OB_FAIL(share::ObCompatModeGetter::get_tenant_mode(tenant_id, compat_mode))) { + LOG_ERROR("get tenant mode failed", K(ret), K(tenant_id)); + } else if (compat_mode != share::ObWorker::CompatMode::MYSQL) { + } else if (OB_FAIL(session.get_sys_variable(share::SYS_VAR_MAX_USER_CONNECTIONS, max_user_connections))) { + LOG_ERROR("get system variable SYS_VAR_MAX_USER_CONNECTIONS failed", K(ret)); + } else { + release_tenant_conn_resource(tenant_id); + if (0 != max_user_connections) { + ObConnectResource* user_res = NULL; + ObTenantUserKey user_key(user_id); + if (OB_FAIL(user_res_map_.get(user_key, user_res))) { + // maybe already dropped. + ret = OB_SUCCESS; + } else if (OB_ISNULL(user_res)) { + ret = OB_ERR_UNEXPECTED; + LOG_ERROR("user resource is null", K(ret)); + } else { + ObLatchWGuard wr_guard(user_res->rwlock_, ObLatchIds::DEFAULT_MUTEX); + if (OB_UNLIKELY(0 == user_res->cur_connections_)) { + LOG_ERROR("current connections is zero when disconnect", K(user_id)); + } else { + user_res->cur_connections_--; + } + user_res_map_.revert(user_res); + } + } + session.set_got_conn_res(false); + } + return ret; +} + +bool ObConnectResourceMgr::CleanUpConnResourceFunc::operator()(ObTenantUserKey key, ObConnectResource* conn_res) +{ + int ret = OB_SUCCESS; + if (OB_ISNULL(conn_res)) { + ret = OB_ERR_UNEXPECTED; + LOG_WARN("user res is NULL", K(ret), K(conn_res)); + } else if (is_user_) { + const ObUserInfo* user_info = NULL; + if (OB_FAIL(schema_guard_.get_user_info(key.id_, user_info))) { + LOG_ERROR("get user info failed", K(ret), K(key.id_)); + } else if (OB_ISNULL(user_info)) { + conn_res_map_.del(key); + } + } else { + const ObTenantSchema* tenant_schema = NULL; + if (OB_FAIL(schema_guard_.get_tenant_info(key.id_, tenant_schema))) { + LOG_ERROR("get tenant info failed", K(ret), K(key.id_)); + } else if (OB_ISNULL(tenant_schema)) { + conn_res_map_.del(key); + } + } + return OB_SUCCESS == ret; +} + +// task for cleanup periodly. Remove dropped tenant and user from tenant_res_map_ and user_res_map_. +void ObConnectResourceMgr::ConnResourceCleanUpTask::runTimerTask() +{ + int ret = OB_SUCCESS; + ObSchemaGetterGuard sys_schema_guard; + if (OB_ISNULL(conn_res_mgr_.schema_service_)) { + ret = OB_ERR_UNEXPECTED; + LOG_ERROR("schema service is null", K(ret)); + } else if (OB_FAIL(conn_res_mgr_.schema_service_->get_tenant_schema_guard(OB_SYS_TENANT_ID, sys_schema_guard))) { + LOG_WARN("get sys tenant schema guard failed", K(ret)); + } else { + CleanUpConnResourceFunc user_func(sys_schema_guard, conn_res_mgr_.user_res_map_, true); + CleanUpConnResourceFunc tenant_func(sys_schema_guard, conn_res_mgr_.user_res_map_, false); + if (OB_FAIL(conn_res_mgr_.user_res_map_.for_each(user_func))) { + LOG_WARN("cleanup dropped user failed", K(ret)); + } else if (OB_FAIL(conn_res_mgr_.tenant_res_map_.for_each(tenant_func))) { + LOG_WARN("cleanup dropped tenant failed", K(ret)); + } + } + const int64_t delay = SLEEP_USECONDS; + const bool repeat = false; + if (OB_FAIL(TG_SCHEDULE(lib::TGDefIDs::ServerGTimer, *this, delay, repeat))) { + LOG_ERROR("schedule connect resource cleanup task failed", K(ret)); + } +} + +} // namespace sql +} // namespace oceanbase diff --git a/src/sql/session/ob_user_resource_mgr.h b/src/sql/session/ob_user_resource_mgr.h new file mode 100644 index 0000000000..9cb9607dc9 --- /dev/null +++ b/src/sql/session/ob_user_resource_mgr.h @@ -0,0 +1,145 @@ +// Copyright 2021 Alibaba Inc. All Rights Reserved. +// Author: +// shanting +#ifndef OCEANBASE_SQL_USER_RESOURCE_MGR_H_ +#define OCEANBASE_SQL_USER_RESOURCE_MGR_H_ + +#include "lib/hash/ob_link_hashmap.h" +#include "share/schema/ob_schema_struct.h" +#include "lib/task/ob_timer.h" +#include "share/schema/ob_schema_getter_guard.h" +#include "share/schema/ob_multi_version_schema_service.h" + +namespace oceanbase { +namespace sql { +class ObSQLSessionInfo; +class ObTenantUserKey { +public: + ObTenantUserKey() : id_(0) + {} + ObTenantUserKey(const int64_t id_) : id_(id_) + {} + uint64_t hash() const + { + return common::murmurhash(&id_, sizeof(id_), 0); + }; + int compare(const ObTenantUserKey& r) + { + int cmp = 0; + if (id_ < r.id_) { + cmp = -1; + } else if (id_ == r.id_) { + cmp = 0; + } else { + cmp = 1; + } + return cmp; + } + TO_STRING_KV(K_(id)); + +public: + uint64_t id_; +}; + +typedef common::LinkHashNode ObConnectResHashNode; +typedef common::LinkHashValue ObConnectResHashValue; + +class ObConnectResource : public ObConnectResHashValue { +public: + ObConnectResource() : rwlock_(), cur_connections_(0), history_connections_(0), start_time_(0) + {} + ObConnectResource(uint64_t cur_connections, uint64_t history_connections, int64_t cur_time) + : rwlock_(), cur_connections_(cur_connections), history_connections_(history_connections), start_time_(cur_time) + {} + virtual ~ObConnectResource() + {} + TO_STRING_KV(K_(cur_connections), K_(history_connections), K_(start_time)); + common::ObLatch rwlock_; + uint64_t cur_connections_; + uint64_t history_connections_; + // From start_time_ to now, count of connections is history_connections_. + // According to MySQL, we don't have to record time of all connections in the previous hour. + // At start_time_ + 1 hour, history_connections_ is reset to zero. + // For example, max_connections_per_hour is 3, + // we create one connection at 1:00, 1:10 and 1:20, then we can't create a connection until 2:00. + // At 2:00, we can create 3 connections, so we only have to record start_time_ = 1:00 and + // number of connections from this time, and don't have to record 1:10 or 1:20. + int64_t start_time_; + // TODO: count of update and query in one hour. +}; + +class ObConnectResAlloc { +public: + ObConnectResAlloc() + {} + ~ObConnectResAlloc() + {} + ObConnectResource* alloc_value(); + void free_value(ObConnectResource* conn_res); + + ObConnectResHashNode* alloc_node(ObConnectResource* value); + void free_node(ObConnectResHashNode* node); +}; + +typedef common::ObLinkHashMap ObConnResMap; + +class ObConnectResourceMgr { +public: + ObConnectResourceMgr(); + virtual ~ObConnectResourceMgr(); + int init(share::schema::ObMultiVersionSchemaService& schema_service); + // ask for tenant connection resource. + int apply_for_tenant_conn_resource( + const uint64_t tenant_id, const ObPrivSet& priv, const uint64_t max_tenant_connections); + void release_tenant_conn_resource(const uint64_t tenant_id); + int get_or_insert_user_resource(const uint64_t user_id, const uint64_t max_user_connections, + const uint64_t max_connections_per_hour, ObConnectResource*& user_res, bool& has_insert); + int increase_user_connections_count(const uint64_t max_user_connections, const uint64_t max_connections_per_hour, + const ObString& user_name, ObConnectResource* user_res); + int on_user_connect(const uint64_t tenant_id, const uint64_t user_id, const ObPrivSet& priv, + const ObString& user_name, const uint64_t max_connections_per_hour, const uint64_t max_user_connections, + const uint64_t max_global_connections, ObSQLSessionInfo& session); + int on_user_disconnect(ObSQLSessionInfo& session); + +private: + class CleanUpConnResourceFunc { + public: + CleanUpConnResourceFunc( + share::schema::ObSchemaGetterGuard& schema_guard, ObConnResMap& conn_res_map, const bool is_user) + : schema_guard_(schema_guard), conn_res_map_(conn_res_map), is_user_(is_user) + {} + bool operator()(ObTenantUserKey key, ObConnectResource* user_res); + + private: + share::schema::ObSchemaGetterGuard& schema_guard_; + ObConnResMap& conn_res_map_; + const bool is_user_; + }; + class ConnResourceCleanUpTask : public common::ObTimerTask { + public: + ConnResourceCleanUpTask(ObConnectResourceMgr& conn_res_mgr) : conn_res_mgr_(conn_res_mgr) + {} + int init(ObConnectResourceMgr* tz_mgr); + virtual ~ConnResourceCleanUpTask() + {} + void runTimerTask(void) override; + + ObConnectResourceMgr& conn_res_mgr_; + const uint64_t SLEEP_USECONDS = 3600000000; // one hour + }; + friend class ConnResourceCleanUpTask; + friend class CleanUpUserResourceFunc; + +private: + bool inited_; + ObConnResMap user_res_map_; + ObConnResMap tenant_res_map_; + share::schema::ObMultiVersionSchemaService* schema_service_; + ConnResourceCleanUpTask cleanup_task_; + DISALLOW_COPY_AND_ASSIGN(ObConnectResourceMgr); +}; + +} // end namespace sql +} // end namespace oceanbase + +#endif /* OCEANBASE_SQL_USER_RESOURCE_MGR_H_ */