Complete AI Data Analysis Agent implementation with 95.7% test coverage

This commit is contained in:
2026-03-07 00:04:29 +08:00
parent 621e546b43
commit 7071b1f730
245 changed files with 22612 additions and 2211 deletions

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\tools\tool_manager.py
# hypothesis_version: 6.151.9
['address', 'calculate_statistics', 'calculate_trend', 'categorical', 'city', 'country', 'create_bar_chart', 'create_heatmap', 'create_line_chart', 'create_pie_chart', 'datetime', 'description', 'detect_outliers', 'get_correlation', 'get_time_series', 'get_value_counts', 'lat', 'latitude', 'location', 'lon', 'longitude', 'name', 'numeric', 'parameters', 'perform_groupby']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\tools\query_tools.py
# hypothesis_version: 6.151.9
[0.0, 100, '%Y-%m-%d', 'D', 'aggregation', 'array', 'boolean', 'column', 'columns', 'correlation_matrix', 'count', 'datetime', 'default', 'description', 'distribution', 'error', 'frequency', 'get_correlation', 'get_time_series', 'get_value_counts', 'integer', 'items', 'max', 'mean', 'method', 'min', 'missing_count', 'normalize', 'normalized', 'numeric', 'object', 'pearson', 'percentage', 'properties', 'required', 'string', 'sum', 'time', 'time_column', 'time_series', 'top_n', 'total_count', 'type', 'unique_count', 'value', 'value_column', 'value_counts', '时间列名', '是否返回百分比而不是计数', '至少需要两个数值列来计算相关性', '获取时间序列数据,按时间聚合指定指标。', '要分析的列名', '要聚合的值列名', '计算数值列之间的相关系数矩阵。', '返回前N个最常见的值']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\performance_optimization.py
# hypothesis_version: 6.151.9
[0.5, 1000000, '*.json', 'category', 'count', 'float64', 'gpt-4', 'int64', 'max', 'mean', 'min', 'object', 'r', 'sum', 'utf-8', 'w']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\logging_config.py
# hypothesis_version: 6.151.9
[100, '\x1b[0m', '\x1b[31m', '\x1b[32m', '\x1b[33m', '\x1b[35m', '\x1b[36m', '%H:%M:%S', '=', 'CRITICAL', 'DEBUG', 'ERROR', 'INFO', 'WARNING', '[AI 思考]', 'ai_thought', 'completed', 'completed_stages', 'details', 'duration', 'end_time', 'failed', 'failed_stages', 'httpcore', 'httpx', 'openai', 'stages', 'start_time', 'started', 'status', 'total_duration', 'total_stages', 'urllib3', 'utf-8', '✓', '✗', '失败', '开始执行跟踪', '成功', '执行摘要', '进度:']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\engines\__init__.py
# hypothesis_version: 6.151.9
['adjust_plan', 'execute_task', 'extract_insights', 'extract_key_findings', 'generate_basic_stats', 'generate_report', 'parse_template', 'plan_analysis', 'understand_data']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\tools\query_tools.py
# hypothesis_version: 6.151.9
[0.0, 100, '%Y-%m-%d', 'D', 'aggregation', 'array', 'boolean', 'column', 'columns', 'correlation_matrix', 'count', 'datetime', 'default', 'description', 'distribution', 'error', 'frequency', 'get_correlation', 'get_time_series', 'get_value_counts', 'integer', 'items', 'max', 'mean', 'method', 'min', 'missing_count', 'normalize', 'normalized', 'numeric', 'object', 'pearson', 'percentage', 'properties', 'required', 'returned_points', 'string', 'sum', 'time', 'time_column', 'time_series', 'top_n', 'total_count', 'total_points', 'type', 'unique_count', 'value', 'value_column', 'value_counts', '时间列名', '是否返回百分比而不是计数', '至少需要两个数值列来计算相关性', '获取时间序列数据,按时间聚合指定指标。', '要分析的列名', '要聚合的值列名', '计算数值列之间的相关系数矩阵。', '返回前N个最常见的值']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\engines\plan_adjustment.py
# hypothesis_version: 6.151.9
[0.7, 2000, 'New Task', 'OPENAI_API_KEY', '\\{.*\\}', 'abnormal', 'anomaly', 'content', 'critical', 'dependencies', 'description', 'expected_output', 'gpt-4', 'high', 'id', 'insight', 'insights', 'medium', 'name', 'needs_adjustment', 'new_tasks', 'outlier', 'pending', 'priority', 'priority_changes', 'reasoning', 'required_tools', 'role', 'severity', 'skip_tasks', 'skipped', 'success', 'system', 'task', 'task_id', 'task_name', 'unusual', 'user', '不正常', '严重', '异常', '异常值', '离群']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\engines\data_understanding.py
# hypothesis_version: 6.151.9
[0.0, 0.01, 0.25, 0.3, 0.5, 0.7, 0.75, 0.9, 100, '%Y-%m-%d %H:%M:%S', 'address', 'age', 'amount', 'assigned', 'avg_length', 'categorical', 'category', 'class', 'closed', 'column_count', 'columns', 'completed', 'cost', 'count', 'created', 'customer', 'date', 'date_range_days', 'datetime', 'days', 'duration', 'email', 'end', 'file_path', 'gender', 'id', 'issue', 'max', 'max_date', 'max_length', 'mean', 'median', 'min', 'min_date', 'modified', 'most_common', 'most_common_count', 'name', 'number', 'numeric', 'order', 'phone', 'price', 'priority', 'problem', 'product', 'q25', 'q75', 'quantity', 'registration', 'revenue', 'row_count', 'sales', 'start', 'state', 'status', 'std', 'text', 'ticket', 'time', 'type', 'unknown', 'updated', 'user', '。', '一般', '优秀', '创建时间', '完成时间', '工单数据', '数量', '时长', '时间字段', '更新时间', '未知类型数据', '标识符', '状态', '用户数据', '类型/分类', '良好', '较差', '金额', '销售数据']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\models\data_profile.py
# hypothesis_version: 6.151.9
[0.0, 'ColumnInfo', 'DataProfile', 'column_count', 'columns', 'file_path', 'inferred_type', 'key_fields', 'quality_score', 'row_count', 'summary']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\tools\stats_tools.py
# hypothesis_version: 6.151.9
[0.0, 0.25, 0.75, 1.5, 100, 'aggregation', 'bounds', 'calculate_statistics', 'calculate_trend', 'column', 'count', 'datetime', 'decreasing', 'default', 'description', 'detect_outliers', 'error', 'group', 'group_by', 'groups', 'growth_rate', 'increasing', 'intercept', 'iqr', 'kurtosis', 'lower', 'max', 'mean', 'median', 'method', 'min', 'number', 'numeric', 'object', 'outlier_count', 'outlier_percentage', 'outlier_values', 'p_value', 'perform_groupby', 'properties', 'q25', 'q75', 'r_squared', 'required', 'returned_groups', 'skewness', 'slope', 'stable', 'std', 'string', 'sum', 'threshold', 'time_column', 'total_groups', 'trend', 'type', 'upper', 'value', 'value_column', 'zscore', '值列名', '分组依据的列名', '数据点太少,无法计算趋势', '时间列名', '检测方法iqr 或 zscore', '要分析的列名', '要检测的列名', '要聚合的值列名,如果为空则计数']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\tools\stats_tools.py
# hypothesis_version: 6.151.9
[0.0, 0.25, 0.75, 1.5, 100, 'aggregation', 'bounds', 'calculate_statistics', 'calculate_trend', 'column', 'count', 'datetime', 'decreasing', 'default', 'description', 'detect_outliers', 'error', 'group', 'group_by', 'groups', 'growth_rate', 'increasing', 'intercept', 'iqr', 'kurtosis', 'lower', 'max', 'mean', 'median', 'method', 'min', 'number', 'numeric', 'object', 'outlier_count', 'outlier_percentage', 'outlier_values', 'p_value', 'perform_groupby', 'properties', 'q25', 'q75', 'r_squared', 'required', 'skewness', 'slope', 'stable', 'std', 'string', 'sum', 'threshold', 'time_column', 'trend', 'type', 'upper', 'value', 'value_column', 'zscore', '值列名', '分组依据的列名', '数据点太少,无法计算趋势', '时间列名', '检测方法iqr 或 zscore', '要分析的列名', '要检测的列名', '要聚合的值列名,如果为空则计数']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\models\analysis_result.py
# hypothesis_version: 6.151.9
[0.0, 'AnalysisResult']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\main.py
# hypothesis_version: 6.151.9
[100, '=', 'analysis_report.md', 'columns', 'completed', 'data_type', 'data_understanding', 'elapsed_time', 'error', 'failed', 'objectives_count', 'output', 'performance_stats', 'report_path', 'results_count', 'rows', 'started', 'success', 'tasks_count', 'utf-8', '任务执行', '分析数据特征...', '分析流程失败', '分析规划', '完成', '完整分析', '性能统计', '报告生成', '数据理解', '检查是否需要调整计划...', '生成分析报告...', '生成分析计划...', '解析用户需求...', '跳过', '选择分析工具...', '需求理解']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\engines\report_generation.py
# hypothesis_version: 6.151.9
[0.7, 3000, '## 分析追溯', '## 执行摘要', '## 数据概览', '## 结论与建议', '## 详细分析', '## 附录:分析任务', '### 其他发现', '### 建议', '### 异常分析', '### 趋势分析', '### 跳过的分析', '%', '---', 'N/A', 'OPENAI_API_KEY', 'abnormal', 'anomaly', 'anomaly_count', 'category', 'change', 'conclusions', 'content', 'critical', 'data', 'decline', 'decrease', 'detailed_analysis', 'error', 'executive_summary', 'failure', 'finding', 'gpt-4', 'growth', 'importance', 'increase', 'insight', 'issue', 'key_findings', 'long', 'pending', 'percent', 'problem', 'recommendations', 'role', 'sales', 'sections', 'severe', 'source_task', 'summary', 'system', 'task_name', 'ticket', 'title', 'trend', 'trend_count', 'unknown', 'urgent', 'use_template', 'user', 'utf-8', 'visualizations', 'w', '| 任务名称 | 状态 | 执行时间 |', '✓', '✓ 成功', '✗', '✗ 失败', '上升', '下降', '严重', '产品分析', '以下分析由于数据限制或错误而被跳过:', '健康', '关键', '关键字段:', '减速', '分布', '分析完成,未发现明显异常。', '加速', '占比低', '占比过高', '占比高', '变化', '增长', '失败', '工单', '建议优先处理积压的待处理项,提高处理效率', '建议优化处理流程,缩短处理时长', '建议关注占比异常高的类别,分析根本原因', '异常', '异常分析', '待处理', '执行摘要', '持续', '故障', '数据', '数据概览', '时长', '显著', '本报告基于以下分析任务:', '波动', '状态分析', '用户', '百分', '稳定', '突出', '类型分析', '紧急', '结论与建议', '详细分析', '超出', '趋势', '趋势分析', '过低', '过高', '重大', '销售', '销售分析', '错误', '长', '问题']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\main.py
# hypothesis_version: 6.151.9
[100, 'analysis_report.md', 'columns', 'completed', 'data_type', 'elapsed_time', 'error', 'failed', 'objectives_count', 'output', 'report_path', 'results_count', 'rows', 'started', 'success', 'tasks_count', 'utf-8', '任务执行', '分析数据特征...', '分析流程失败', '分析规划', '完成', '完整分析', '报告生成', '数据理解', '检查是否需要调整计划...', '生成分析报告...', '生成分析计划...', '解析用户需求...', '跳过', '选择分析工具...', '需求理解']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\tools\__init__.py
# hypothesis_version: 6.151.9
['AnalysisTool', 'ToolRegistry', 'get_applicable_tools', 'get_tool', 'list_tools', 'register_tool']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\tools\base.py
# hypothesis_version: 6.151.9
['required']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\env_loader.py
# hypothesis_version: 6.151.9
[0.0, '"', '#', "'", '.env', '.env.local', '1', '=', 'on', 'r', 'true', 'utf-8', 'yes', '环境变量摘要:']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\__init__.py
# hypothesis_version: 6.151.9
['0.1.0']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\config.py
# hypothesis_version: 6.151.9
[0.7, 120, 300, 10000, 1000000, '***', '0.7', '1', '10000', '1000000', '120', '20', '3', '300', '60', 'AGENT_MAX_ROUNDS', 'AGENT_OUTPUT_DIR', 'AGENT_TIMEOUT', 'CHART_DIR', 'Config', 'DATA_MAX_ROWS', 'DEBUG', 'ERROR', 'GEMINI_API_KEY', 'GEMINI_BASE_URL', 'GEMINI_MODEL', 'INFO', 'LLM API key 不能为空', 'LLM API key 未设置', 'LLM_MAX_RETRIES', 'LLM_MAX_TOKENS', 'LLM_PROVIDER', 'LLM_TEMPERATURE', 'LLM_TIMEOUT', 'LOG_DIR', 'LOG_LEVEL', 'LOG_TO_CONSOLE', 'LOG_TO_FILE', 'MAX_CONCURRENT_TASKS', 'OPENAI_API_KEY', 'OPENAI_BASE_URL', 'OPENAI_MODEL', 'REPORT_FILENAME', 'TOOL_MAX_QUERY_ROWS', 'WARNING', 'agent_max_rounds', 'agent_timeout', 'analysis_report.md', 'api_key', 'base_url', 'chart_dir', 'charts', 'data_max_rows', 'gemini', 'gemini-2.0-flash-exp', 'gpt-4', 'llm', 'log_dir', 'log_level', 'log_to_console', 'log_to_file', 'max_concurrent_tasks', 'max_retries', 'max_retries 不能为负数', 'max_tokens', 'model', 'openai', 'output', 'output_dir', 'performance', 'provider', 'r', 'report_filename', 'temperature', 'timeout', 'timeout 必须大于 0', 'tool_max_query_rows', 'true', 'utf-8', 'w']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\engines\requirement_understanding.py
# hypothesis_version: 6.151.9
[0.7, 2000, 'OPENAI_API_KEY', '\\{.*\\}', '^#+\\s+(.+)$', 'all_satisfied', 'can_proceed', 'constraints', 'content', 'datetime', 'description', 'distribution', 'expected_outputs', 'gpt-4', 'health', 'metrics', 'missing_fields', 'name', 'objectives', 'priority', 'r', 'required_charts', 'required_metrics', 'role', 'satisfied_objectives', 'sections', 'status', 'system', 'time', 'trend', 'type', 'user', 'utf-8', '健康度', '健康度分析', '关键发现', '分布', '分布分析', '分析报告', '分析数据的分布特征', '分析数据的整体健康状况', '分析数据随时间的变化趋势', '可视化图表', '基础统计', '增长率', '处理效率', '完成率', '对数据进行全面分析', '数值分布', '时间', '时间序列', '状态', '积压情况', '类别分布', '类型', '综合分析', '趋势', '趋势分析']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\models\data_profile.py
# hypothesis_version: 6.151.9
[0.0, 'ColumnInfo', 'DataProfile', 'column_count', 'columns', 'dtype', 'file_path', 'inferred_type', 'key_fields', 'missing_rate', 'name', 'quality_score', 'row_count', 'sample_values', 'statistics', 'summary', 'unique_count']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\data_access.py
# hypothesis_version: 6.151.9
[0.0, 0.05, 100, 1000000, 'DataAccessLayer', 'categorical', 'datetime', 'error', 'gb2312', 'gbk', 'iso-8859-1', 'latin1', 'max', 'mean', 'median', 'min', 'num_categories', 'numeric', 'object', 'records', 'std', 'success', 'text', 'tool', 'top_values', 'unknown', 'utf-8']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\error_handling.py
# hypothesis_version: 6.151.9
[0.0, 30.0, 1024, 1000000, ',', ';', 'AI 调用失败,使用降级策略', 'AI 调用成功', 'AI 返回 None', 'completed', 'data', 'dependencies', 'error', 'execute', 'failed', 'gb2312', 'gbk', 'id', 'integer', 'iso-8859-1', 'latin1', 'name', 'number', 'parameters', 'properties', 'python', 'required', 'skip', 'skipped', 'status', 'string', 'success', 'task_id', 'task_name', 'tasks', 'tool', 'type', 'unknown', 'utf-8', 'valid', '|', '工具返回 None', '数据为空']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\models\requirement_spec.py
# hypothesis_version: 6.151.9
['AnalysisObjective', 'RequirementSpec', 'constraints', 'expected_outputs', 'objectives', 'template_path', 'user_input']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\engines\analysis_planning.py
# hypothesis_version: 6.151.9
[0.7, 3000, 'OPENAI_API_KEY', '\\{.*\\}', 'calculate_statistics', 'calculate_trend', 'content', 'create_bar_chart', 'create_line_chart', 'dependencies', 'description', 'detect_outliers', 'distribution', 'estimated_duration', 'expected_output', 'forms_dag', 'get_time_series', 'get_value_counts', 'gpt-4', 'health', 'id', 'missing_dep', 'missing_dependencies', 'name', 'overview', 'pending', 'priority', 'quality', 'required_tools', 'role', 'statistics', 'system', 'task_1', 'task_id', 'tasks', 'time', 'tool_config', 'trend', 'user', 'valid', '健康', '分布', '分布图表和统计', '对数据进行全面的探索性分析', '数据分析报告', '时间', '概览', '统计', '统计摘要', '综合数据分析', '质量', '质量评分和问题识别', '趋势', '趋势图表和分析']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\engines\data_understanding.py
# hypothesis_version: 6.151.9
[0.0, 0.01, 0.25, 0.3, 0.5, 0.7, 0.75, 0.9, 100, '%Y-%m-%d %H:%M:%S', 'address', 'age', 'amount', 'assigned', 'avg_length', 'categorical', 'category', 'class', 'closed', 'column_count', 'columns', 'completed', 'cost', 'count', 'created', 'customer', 'date', 'date_range_days', 'datetime', 'days', 'duration', 'email', 'end', 'file_path', 'gender', 'id', 'issue', 'max', 'max_date', 'max_length', 'mean', 'median', 'min', 'min_date', 'modified', 'most_common', 'most_common_count', 'name', 'number', 'numeric', 'order', 'phone', 'price', 'priority', 'problem', 'product', 'q25', 'q75', 'quantity', 'registration', 'revenue', 'row_count', 'sales', 'start', 'state', 'status', 'std', 'text', 'ticket', 'time', 'type', 'unknown', 'updated', 'user', '。', '一般', '优秀', '创建时间', '完成时间', '工单数据', '数量', '时长', '时间字段', '更新时间', '未知类型数据', '标识符', '状态', '用户数据', '类型/分类', '良好', '较差', '金额', '销售数据']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\engines\task_execution.py
# hypothesis_version: 6.151.9
[0.7, 500, 1000, 3000, 'OPENAI_API_KEY', '\\[.*\\]', '\\{.*\\}', 'action', 'content', 'data', 'error', 'gpt-4', 'is_completed', 'observation', 'params', 'reasoning', 'result', 'role', 'selected_tool', 'success', 'system', 'thought', 'tool', 'tool_params', 'type', 'user', 'visualization_path']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\data_access.py
# hypothesis_version: 6.151.9
[0.0, 0.05, 100, 1024, 1000000, 'DataAccessLayer', 'categorical', 'datetime', 'error', 'gb2312', 'gbk', 'iso-8859-1', 'latin1', 'max', 'mean', 'median', 'min', 'num_categories', 'numeric', 'object', 'records', 'std', 'success', 'text', 'tool', 'top_values', 'unknown', 'utf-8']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\models\__init__.py
# hypothesis_version: 6.151.9
['AnalysisObjective', 'AnalysisPlan', 'AnalysisResult', 'AnalysisTask', 'ColumnInfo', 'DataProfile', 'RequirementSpec']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\engines\__init__.py
# hypothesis_version: 6.151.9
[]

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\models\analysis_plan.py
# hypothesis_version: 6.151.9
['AnalysisPlan', 'AnalysisTask', 'created_at', 'estimated_duration', 'objectives', 'pending', 'tasks', 'tool_config', 'updated_at']

View File

@@ -0,0 +1,4 @@
# file: D:\code\iov_data_analysis_agent_old\src\tools\viz_tools.py
# hypothesis_version: 6.151.9
[0.3, 0.8, 100, 1000, '%1.1f%%', '.2f', 'Agg', 'DejaVu Sans', 'SimHei', 'X轴列名分类变量', 'X轴列名通常是时间', 'Y轴列名数值变量', 'Y轴列名数值变量如果为空则计数', 'array', 'auto', 'axes.unicode_minus', 'bar', 'bar_chart.png', 'black', 'bold', 'categories', 'center', 'chart_path', 'chart_type', 'column', 'columns', 'coolwarm', 'create_bar_chart', 'create_heatmap', 'create_line_chart', 'create_pie_chart', 'data_points', 'default', 'description', 'error', 'font.sans-serif', 'heatmap', 'heatmap.png', 'integer', 'items', 'line', 'line_chart.png', 'method', 'numeric', 'o', 'object', 'output_path', 'pearson', 'pie', 'pie_chart.png', 'properties', 'required', 'right', 'shrink', 'string', 'success', 'tight', 'title', 'top_n', 'type', 'white', 'x', 'x_column', 'y_column', '其他', '创建饼图,用于展示各部分占整体的比例。', '只显示前N个类别', "只显示前N个类别其余归为'其他'", '图表标题', '折线图', '柱状图', '相关性热力图', '至少需要两个数值列来创建热力图', '要分析的列名', '计数', '输出文件路径', '饼图']

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1 @@
ýû¥Ê hØG2ÔK|Qò5ò™A™s#¬„ä¿%Bw”·ïÅ]ÚhX<>¬.secondary

View File

@@ -0,0 +1 @@
©όΌc<EFBFBD>ƒ<EFBFBD>Y%Ώ­ο$π†vο<>ί΅Λ/

View File

@@ -0,0 +1 @@
ýűĄĘ hŘG2ÔK|Qň5ň™A™s#¬„äż%Bw”·ďĹ]ÚhXť¬

View File

@@ -0,0 +1 @@
©ü¼cŸƒˆY%¿­ï$ð†vïšß¡Ë/

View File

@@ -0,0 +1 @@
<EFBFBD> ëo¬÷Z@±ŹĘʰ'ôٱ‰rčX·IĐÍÔÍ+Ť˝<>ßôҧש2

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.hypothesis/tmp/tmp22v0flx7 Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmp35gexqws Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmp416ed4us Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmp5lzv541m Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmp5vcs3okn Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmp8btfn_uy Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmp8qchuu3b Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmpddxz1dzy Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmpfswws739 Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmpfvexlsh6 Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmpg2sxn863 Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmpg4h1cymr Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmph5w2g0pf Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmplgn__bn1 Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmpomizu2_b Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmpq86_9tua Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmps6_o9dd7 Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmptr3r_843 Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmpud_es0fv Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmpur901c_q Normal file

Binary file not shown.

BIN
.hypothesis/tmp/tmpzbtiep8n Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.