Extract text blocks from this document image. A text block is a visually distinct group of text separated from other text by whitespace or graphical elements. For each text block, provide: - bbox_2d: [x1, y1, x2, y2] bounding box coordinates - text_content: Complete text of the block (multiple lines joined with space) Important: - Merge consecutive lines that form a single paragraph into ONE text block - Keep separate blocks for: headers, titles, different sections, footer - Group numbered list items (1. xxx 2. xxx) into one block if they're close together Output format: JSON array [{"bbox_2d": [x1,y1,x2,y2], "text_content": "..."}, ...]