esbuild 简介 #

什么是 esbuild? #

esbuild 是一个极速的 JavaScript 打包器和压缩器,使用 Go 语言编写。它以惊人的速度处理 JavaScript 和 TypeScript 代码,比其他打包工具快 10-100 倍。esbuild 的设计目标是提供极致的构建性能,同时保持功能的完整性。

核心定位 #

text
┌─────────────────────────────────────────────────────────────┐
│                         esbuild                              │
├─────────────────────────────────────────────────────────────┤
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │  极速构建    │  │  Go语言编写  │  │ 原生TypeScript│        │
│  └─────────────┘  └─────────────┘  └─────────────┘         │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │  并行处理    │  │  内存高效    │  │  零依赖     │         │
│  └─────────────┘  └─────────────┘  └─────────────┘         │
└─────────────────────────────────────────────────────────────┘

esbuild 的历史 #

发展历程 #

text
2020年1月 ─── esbuild 项目启动
    │
    │      Evan Wallace 开发
    │      使用 Go 语言编写
    │      目标:极致性能
    │
2020年中 ─── 开源发布
    │
    │      GitHub 开源
    │      社区广泛关注
    │      性能测试惊艳
    │
2021年 ─── 生态集成
    │
    │      Vite 底层引擎
    │      Snowpack 集成
    │      社区插件涌现
    │
2022年 ─── 功能完善
    │
    │      插件系统稳定
    │      代码分割增强
    │      Source Map 改进
    │
2023年 ─── 广泛采用
    │
    │      主流框架集成
    │      企业级应用
    │      构建工具首选
    │
至今   ─── 行业标杆
    │
    │      性能标准制定者
    │      现代构建基石

里程碑版本 #

版本 时间 重要特性
0.1.0 2020 首次发布,基础打包功能
0.5 2020 插件系统、代码分割
0.10 2021 增量构建、元数据输出
0.14 2021 ESM 支持、Tree-shaking
0.15 2022 性能优化、稳定性提升
0.17 2023 Watch 模式改进、Rebuild API
0.19 2023 Node.js 20 支持、新特性
0.20 2024 持续优化、Bug 修复

为什么选择 esbuild? #

传统打包的性能瓶颈 #

在 esbuild 出现之前,JavaScript 打包工具面临严重的性能问题:

javascript
// 大型项目打包时间对比
// Webpack: 30-60 秒
// Rollup: 20-40 秒
// Parcel: 15-30 秒

// 开发者等待时间过长
// CI/CD 构建成本高
// 开发体验差

esbuild 的解决方案 #

javascript
// esbuild 打包时间
// 同等项目: 0.5-2 秒

// 极速的开发体验
// 低成本的 CI/CD
// 高效的增量构建

esbuild 的核心特点 #

1. 极致的构建速度 #

esbuild 比其他打包工具快 10-100 倍:

text
┌─────────────────────────────────────────────────────────────┐
│                    打包速度对比(10份代码库)                  │
├─────────────────────────────────────────────────────────────┤
│                                                              │
│  esbuild    ████████████████████████████████  0.37s         │
│                                                              │
│  Webpack    ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             ████████████████████████████████████████████████│
│             █████████████████████████████████████████
最后更新:2026-03-28