From 386837fc25ed5819e9576e1c3a00cd0e38e9ad7f Mon Sep 17 00:00:00 2001 From: Alexander Petrov Date: Tue, 30 Jun 2026 21:55:17 +0300 Subject: [PATCH] =?UTF-8?q?mdview2:=20=D1=86=D0=B5=D0=BB=D0=B5=D0=B2=D1=8B?= =?UTF-8?q?=D0=B5=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D1=8B=D0=B5=20?= =?UTF-8?q?=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=BF=D1=83=D1=82=D0=B5=D0=B9?= =?UTF-8?q?=20=D0=BE=D0=B1=D1=80=D1=8B=D0=B2=D0=B0=20(testfiles/)=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B4=D0=B8=D1=81=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit testfiles/gen_testfiles.py генерирует: BIG.MD — ~170 КБ прозы (CP866), успешный рендер большого файла TABLES.MD — неровные таблицы, пробивает кап контент-кэша (Content cache exhausted) LINES.MD — ~22000 коротких строк, пробивает лимит 18432 (Line limit reached) floppy кладёт на диск TABLES.MD + LINES.MD (ASCII, напрямую из testfiles/) вместо BIG.MD. ВРЕМЕННО для проверки лимита 256 КБ. Co-Authored-By: Claude Opus 4.8 --- examples/mdview2/Makefile | 21 +- examples/mdview2/testfiles/BIG.MD | 3278 +++ examples/mdview2/testfiles/LINES.MD | 22002 ++++++++++++++++++ examples/mdview2/testfiles/TABLES.MD | 10502 +++++++++ examples/mdview2/testfiles/gen_testfiles.py | 60 + 5 files changed, 35852 insertions(+), 11 deletions(-) create mode 100644 examples/mdview2/testfiles/BIG.MD create mode 100644 examples/mdview2/testfiles/LINES.MD create mode 100644 examples/mdview2/testfiles/TABLES.MD create mode 100644 examples/mdview2/testfiles/gen_testfiles.py diff --git a/examples/mdview2/Makefile b/examples/mdview2/Makefile index 1679b7d..a52e25c 100644 --- a/examples/mdview2/Makefile +++ b/examples/mdview2/Makefile @@ -36,21 +36,20 @@ $(DISK_TMP): $(README_DISK): README.MD | $(DISK_TMP) iconv -c -f UTF-8 -t CP866 README.MD > $@ || true -# Большой тестовый файл (>128 КБ) для проверки лимита 256 КБ: склейка -# README.MD + READMEBG.MD ×2 (~216 КБ) → CP866, кладётся на диск как BIG.MD. -# Переопределить состав можно через `make floppy BIG_SRCS="a.md b.md"`. -BIG_DISK := $(DISK_TMP)/BIG.MD -BIG_SRCS ?= README.MD READMEBG.MD README.MD READMEBG.MD - -$(BIG_DISK): $(sort $(BIG_SRCS)) | $(DISK_TMP) - cat $(BIG_SRCS) | iconv -c -f UTF-8 -t CP866 > $@ || true +# ВРЕМЕННО (проверка лимита 256 КБ): на диск кладём целевые тестовые файлы +# путей обрыва из testfiles/ (генерятся testfiles/gen_testfiles.py, ASCII — +# iconv не нужен, make_disk берёт имя по basename): +# TABLES.MD — пробивает кап контент-кэша (сообщение Content cache exhausted) +# LINES.MD — пробивает лимит строк 18432 (сообщение Line limit reached) +# Убрать вместе с возвратом к обычному README-диску. +TESTDIR := testfiles # UTF8TEST.MD кладётся на диск КАК ЕСТЬ (в UTF-8, без перекодировки) — # это тестовый вход для проверки UTF-8 рендеринга (Фаза 2 кодировок). -floppy: $(EXAMPLE).exe $(README_DISK) $(BIG_DISK) - python3 $(MAKE_DISK) $(FLOPPY_IMG) $(EXAMPLE).exe $(README_DISK) $(BIG_DISK) UTF8TEST.MD +floppy: $(EXAMPLE).exe $(README_DISK) $(TESTDIR)/TABLES.MD $(TESTDIR)/LINES.MD + python3 $(MAKE_DISK) $(FLOPPY_IMG) $(EXAMPLE).exe $(README_DISK) $(TESTDIR)/TABLES.MD $(TESTDIR)/LINES.MD UTF8TEST.MD @echo - @echo "Floppy ready: $(FLOPPY_IMG) (mdview2.exe + README.MD + BIG.MD + UTF8TEST.MD)" + @echo "Floppy ready: $(FLOPPY_IMG) (mdview2.exe + README.MD + TABLES.MD + LINES.MD + UTF8TEST.MD)" @echo "Run: cd $(MAME_DIR) && ./run_mame.sh" clean: diff --git a/examples/mdview2/testfiles/BIG.MD b/examples/mdview2/testfiles/BIG.MD new file mode 100644 index 0000000..c425eab --- /dev/null +++ b/examples/mdview2/testfiles/BIG.MD @@ -0,0 +1,3278 @@ +# MDView ? ᬮ騪 Markdown Sprinter + +**MDView** ? ணࠬ ᬮ 㬥⮢ ଠ *Markdown* +Sprinter ( Z80). 㬥 ࠭ ⤥쭮 W3 +᭮ RAM ணࠬ. + +## + +- 㬥 **128 ** (8 ࠭ EMM 16 ) +- **16 384** ࠭ ப +- ⮬᪨ ७ ᫮ ਭ ࠭ (80 ⮫殢) +- ਧ⠫ ᤢ ப ப ( , ⠡) +- -: 䠩, ப, 業 ப⪨ +- ப ﭨ ६ 㧪 樨 +- প ?? ᪫ ப + +## + +``` +mdview [_䠩.md] +``` + +᫨ 䠩 , 㦠 `README.MD`. + +## ࠢ + +``` + ⢨ + +Up Down ப⪠ ப / +PgUp PgDn ப⪠ ࠭ (30 ப) +Home 砫 㬥 +End 㬥 +Left Right ਧ⠫ ᤢ (⮫쪮 nowrap-ப) +F1 ࠢ +F8 ஢: CP866 ? CP1251 ? KOI8-R ? UTF-8 ? ... +F10 / Esc 室 ணࠬ +``` + +஢ । ⮬᪨ ⨨ (BOM + ⨪ + 4 ); `F8` ४砥 , ᫨ ⥪ 訡. +8- ஢ (CP866/CP1251/KOI8-R) ४ (६ +ᮢ). ன / (ਬ UTF-8) ந ? +ࢮ ४祭 (⪠ 㧠 ᯨ஬), . + +## ⠪ Markdown + +### + +ন ஢ H1?H4. ஢ H5 H6 ⮡ࠦ H4. + + # ࢮ ஢ + ## ண ஢ + ### 쥣 ஢ + #### ⮣ ஢ + +### ⮢ ଠ஢ + +** ⥪** 뤥 묨 񧤮窠: `**⥪**` + +*ᨢ* 뤥 묨 񧤮窠 `*⥪*` ન `_⥪_` + +`஥ ` 砥 묨 窠 + +~~ભ ⥪~~ ? ⨫: `~~⥪~~` + +### 㬥஢ ᯨ᮪ + +થ `-`, `*` `+`: + +- 㭪 ᯨ᪠ +- ன 㭪 ᯨ᪠ +- ⨩ 㭪 筮 ⥪⮬, 室 + 㤥 ७ ᫥ ப ࠭ 㯠 + +### 㬥஢ ᯨ᮪ + +1. +2. ன +3. ⨩ + +### + +> 稭 ᨬ `>`. ᪮쪮 ᫥⥫ +> ப ᪫ ⮬᪨ +> ७ᮬ ᫮. + +### (verbatim) + + 砥 ன 窨. +⥪ ⮡ࠦ ? ? ࠧ Markdown: + +``` +#include +#include + +int main(void) { + puts("Hello, Sprinter!"); + return 0; +} +``` + +### ਧ⠫쭠 + + ᨬ `---`, `***` `___` ⤥쭮 ப: + +--- + +## 孨᪨ ࠪ⨪ + +- **ଠ:** Sprinter, Z80 @ 21 +- **஢:** CP866 / CP1251 / KOI8-R / UTF-8 (⮮।, `F8`) +- **ᨬ ࠧ 䠩:** 128 +- **ᨬ쭮 ᫮ ப :** 16 384 +- **ᨬ쭠 ப ७-:** 255 祥 (. ࠭祭 ) +- ** :** small + - ணࠬ, c⥪, , ? a W1-W2 (32 , 0x4000?0xBFFF). + - 䠩 ? ࠭ EMM, ⮡ࠦ W3 (0xC000?0xFFFF) + +## ࠭祭 + +### ப MD-० ? 255 祥 + +- ࠭ ப ** 255 (ᨬ, ਡ)** +? ⠭ `MAX_CACHE_LINE_LEN`. ⨯: `g_ncells` +`cache_rec_t.len` ? `uint8_t`. ᠥ ப, ⭥ ᥣ +**ਧ⠫쭮 ஫㥬** ப ( ப ⠡, 䫠 +`IF_HSCROLL`), MD-० ࠢ. + +** ந室 ப:** 樨 `gc_put()` +뢠 祩 ᫥ 255- (`if (g_ncells < MAX_CACHE_LINE_LEN)`). + ⮫쪮 255 祥, ⮪ **** ? +஫ ** થ १** 255- 樨 (થ `>` 砥 +? । ?). ९ ? `gc_put` ஢ ࠭. + +: ?255 祥? ? **७७ ਭ**, 室. + ࠧ稢 ஡ ( `TAB_STOP`), 祩 ⠡ +஡ ਭ + ࠬ `` ? ⮬ ⨣ ࠭, 祬 +255 ?? ᨬ. + +> **RAW-० (`F2`) ⮣ ** ? אַ 䠩 +> ⮢, ப 楫 (१ wrap `F3` ਧ. ஫). + +** ** (業, ॠ) ? `uint16_t`: +- `cache_rec_t.len` `uint8_t?uint16_t` ? **஢ 8 ** + (len ꥤ pad-), `idx<<3` . ᯫ⭮. +- `g_ncells` / `g_ncells_at_space` ? `uint16_t` ? 業 **/᪮**: + 16-⭠ 䬥⨪ Z80 祬 `gc_put` (맮 祩) + scan-横. ਥ: **+0.2?0.4 ** + 樨. +- `g_cells[MAX_CACHE_LINE_LEN*2]` near-RAM (W2) ? 業 + ****: `2 ? ` . 510 ; 512 ? +0.5 , 1024 ? +1.5 . + EMM- ⥭ (1 ) ப ﭥ ? 㧪 near. +- `viewport_x` ( `docset_t`) + ⮫ `max_vx` (ᥩ 248) ? `uint16_t`, + ࠭ >255 , ஫ . `widths[]`/`ccx` ⠡/. + + ஬ ? 512?1023: 墠 ᥬ ⨭/⠡栬, + 業 ~+0.3 +0.5?1.5 near-RAM. ** 㬥 `uint16_t`** ? + ⠢ થ १ 255- 樨, ⮡ 뫠 . + +## TODO + +1. **祭 ࠧ 㬥⮢.** 128 : 筮 + ࠧ ࠡ 訬 - ࠭ , ஢ + ࠡ 8- ࠭栬 16. + +: ଠ஢ ⠡ ࠬ; প ஢ +CP866 / CP1251 / KOI8-R / UTF-8 ⮮। ४祭 `F8` +(ன ந , ࢮ ४祭). + +4. **᪮७ ७ਭ.** ப ࠭. ⨬ 横 뢮 + ᨬ १ BIOS WRCHAR ( 뢮, DMA). + +--- + +*MDView v0.2 (c) 2026 ஢ ..* + + +--- + +# Sprinter C Compiler ? v1.0 + +C toolchain for **Sprinter** ? the Z80-based home computer by Peters Plus, running +ESTEX DSS. Host: macOS / Linux. Target: `.EXE` files in SprintEXE format. + +Built on top of **SDCC 4.5** (vendored in `third_party/sdcc/`). This repository adds +everything Sprinter-specific: crt0, linker integration, libc wrappers over ESTEX, +banked-call trampolines, graphics & accelerator API, mouse driver wrappers, and the +`mkexe` utility for producing SprintEXE images. + +## What you get + +* **`bin/sprinter-cc`** ? one-line driver: `sprinter-cc -o foo.exe foo.c` +* **Memory modes**: `tiny`, `small`, `big`, `huge`, `manual` ? see below. +* **stdio + conio**: printf, puts, putchar, getchar, fopen/fread/..., cprintf, cputs, putch, textcolor/textbackground/textattr, gotoxy, kbhit/getch. +* **Graphics**: 320?256?256 and 640?256?16 modes, accelerator-backed primitives (hline / vline / rect / fill_rect / line via Bresenham, plus clear), bitmap-font text in both modes via BIOS character generator. +* **File I/O**: POSIX (`open`/`read`/`write`/`close`/`lseek`/`unlink`/`creat`), FILE\* streams (`fopen`/`fgets`/`fwrite`/...), directory listing (`ffirst`/`fnext`), `chdir`/`getcwd`/`mkdir`/`rmdir`, `stat`/`fstat`. +* **Memory**: 32 KB heap (W2-resident), banking-aware page allocator (`mem_alloc_pages`/`bank_read`/`bank_write`), explicit memory modes for sub-16 KB programs. +* **Mouse**: full Sprinter driver wrapper (14 functions including custom cursor bitmaps). +* **Environment**: `getenv`/`putenv`/`sysenv` over ESTEX `$46`. +* **Time**: `getdatetime`/`setdatetime` + POSIX `time`/`localtime`/`mktime`/`asctime`/`ctime`. +* **Misc**: `errno`/`strerror`/`perror`, `atexit`, `setjmp`/`longjmp`, `sleep`, full argv parsing in crt0. + +## Quick start + +```sh +git clone sprinter-c +cd sprinter-c +make sdcc # one-time: fetch SDCC 4.5 binary (~25 MB) +make all # build mkexe + libsprinter.lib + 27 examples +make floppy # pack everything into mame/v306/IMG/mc.img +cd mame/v306 && ./run_mame.sh # boot Sprinter in MAME +``` + +Compile a single program: + +```sh +cat > hello.c < +int main(void) { puts("Hello, Sprinter!"); return 0; } +EOF + +bin/sprinter-cc -o hello.exe hello.c +``` + +That's it ? `hello.exe` is now a valid SprintEXE you can `RUN HELLO` from the ESTEX shell. + +## Memory modes + +Sprinter's address space is four 16 KB windows (W0 / W1 / W2 / W3). DSS allocates +pages by program size ? small programs get only one page. Pick a memory mode based +on what your program needs: + +| Mode | Code lives in | Banking | Use when | Note | +|---|---|---|---|---| +| `tiny` (default) | W2 (0x8100+) | no | code+data < 14 KB | | +| `small` | W1-W2 (0x4100+) | no | code+data < 30 KB | | +| `big` | W2 + W1 banking | yes (W1) | tiny + extra code modules | | +| `huge` | W1-W2 + W3 banking | yes (W3) | small + extra code modules | | +| `manual` | user-specified | optional | special layouts | Not implemented | + +```sh +sprinter-cc --memory small -o big.exe bigprog.c +sprinter-cc --memory huge -o app.exe main.c --bank 1=engine.c --bank 2=ai.c +``` + +Banked functions are declared with `__banked`: + +```c +void engine_tick(int dt) __banked; // lives in BANK1, automatically swapped +``` + +## Examples (27 total) + +| Example | What it demonstrates | +|---|---| +| `hello` | Hello world with stdio + conio Turbo-C-style colors | +| `argv` | argv parsing in crt0 | +| `cat` | File I/O ? read & print TEST.TXT | +| `seek` | 32-bit lseek over a 100 KB file | +| `ls` | Directory listing via ffirst/fnext | +| `filetest` | FILE\* streams (fopen/fread/...) | +| `stattest` | `stat`/`fstat` on files and directories | +| `errno` | errno / strerror / perror | +| `mem_test` | Page allocator + bank\_read/bank\_write | +| `malloc` | Heap stress test (200+ allocations) | +| `banked` | Banked code in W3 (huge mode) | +| `bankedbg` | Banked code in W1 (big mode) | +| `banklocl` | Bank-local static data and BSS | +| `mouse` | Mouse driver in text mode | +| `gfx_mous` | Mouse with custom bitmap cursor in graphics mode | +| `gfx_demo` | 320?256?256 lines / rects / accelerator | +| `gfx_d16` | 640?256?16 same primitives | +| `gfx_text` | Bitmap-font text on graphics screen | +| `timedir` | Date/time + directory listing | +| `ptime` | POSIX time API | +| `openenv` | open() flags + environment vars | +| `conio` | conio API smoke test | +| `attrprob` | Probe Sprinter text attribute byte layout | +| `strtest` | string.h test (from SDCC's z80.lib) | +| `stdlib` | stdlib.h test (qsort / rand / strtol / etc.) | +| `assrtest` | assert() | +| `rt_test` | Runtime helpers (sleep, setjmp, atexit) | + +## Headers + +Standard: +* `` ? puts / printf / FILE\* + Sprinter-specific dec/hex helpers +* `` ? atoi / atof / malloc / qsort / ... (from SDCC z80.lib) +* `` / `` / `` ? from SDCC z80.lib +* `` ? read / write / close / lseek / unlink +* `` ? open / creat + O\_RDONLY / O\_CREAT / ... +* `` ? errno + error names + strerror +* `` ? stat / fstat +* `` / `` ? from SDCC + +Sprinter-specific: +* `` ? putch / cputs / cprintf, textcolor / textbackground / textattr, kbhit / getch, clrscr, gotoxy, wherex/y +* `` ? gfx_init/done, palette, putpixel, hline/vline/rect/fill_rect/line, text ? for both 320 and 640 modes (gfx_\*16 variants) +* `` ? full 14-function driver wrapper + mouse_cursor_t with bitmap support +* `` ? chdir / getcwd / mkdir / rmdir / ffirst / fnext / ffblk +* `` ? getdatetime / setdatetime + POSIX time / localtime / etc. +* `` ? raw ports, ESTEX/BIOS function numbers, env API +* `` ? exit / \_exit / atexit +* `` ? mem\_alloc\_pages / mem\_free\_block / bank\_read / bank\_write +* `` ? Solid-C compatibility layer (aliases + BOOL/WORD/uint types) + +## Toolchain commands + +```sh +make all # build mkexe + lib + every example +make floppy # repack mame/v306/IMG/mc.img with all .exe files +make check # 17 mkexe unit-tests +make clean # remove all build artefacts +make sdcc # one-time: fetch SDCC 4.5 binary +``` + +### sprinter-cc options + +``` +sprinter-cc -o foo.exe foo.c [more.c ...] [options] + + --memory MODE tiny | small | big | huge | manual (default: tiny) + --memory-manual SPEC explicit placement (CODE=W1|W2,DATA=W1|W2|SAME,BANKED=W1|W3) + --stack-size N bytes reserved for the stack (default ~1278) + --crt0=TYPE default | minimal | banked | small + --bank N=FILE.c compile FILE.c into bank N (repeatable, max 15) + --debug enable runtime diagnostics (defines DEBUG_RT) + -I PATH extra include path + -L 0xADDR / -E / -S override load / entry / stack addresses + -Wl FLAG pass FLAG to sdldz80 + --mkexe FLAG pass FLAG to mkexe (e.g. --mkexe -p --mkexe 0 for bank padding) + -v verbose +``` + +## Status + +What works in v1.0: +* Compile / link / pack to SprintEXE ? verified on all 27 examples +* Four memory modes (tiny / small / big / huge) +* Graphics (both modes) with accelerator +* Mouse (text + graphics cursor) +* File I/O, directories, environment, time +* All headers listed above + +Deferred to v2.0 (see `docs/TODO.md`): +* **Turbo-C-style BGI graphics API** ? `initgraph` / `setcolor` / `circle` / + `getimage` / `putimage` / etc. on top of our `gfx_*` primitives +* Remaining Solid-C compatibility gaps (Phase 2/3) ? see `docs/solid_c_compatibility.md` +* Manual memory mode +* Rewrite FILE\* stream API (current implementation is very primitive and doesn't use buffers) + +Deferred to v3.0: +* **IM2 interrupt handlers** ? research complete (`docs/im2_isr_design.md`), + implementation scheduled for v3 +* **Audio API** (AY-3-8910 + COVOX) ? requires IM2 +* **ISA-8 slot drivers** ? requires IM2 (???) + +## Documentation + +* `docs/TODO.md` ? roadmap and open work items +* `docs/solid_c_compatibility.md` ? gap analysis vs Solid-C 2004 +* `docs/im2_isr_design.md` ? interrupt handler design (v2) +* `docs/converted/` ? source documentation (ESTEX, BIOS, architecture) + converted to plain text for `grep` +* `docs/reference/`, `docs/samples/`, `docs/memory management/` ? original + Russian docs and code samples from Peters Plus + +## Repository layout + +``` +bin/sprinter-cc one-line compiler driver (bash) +toolchain/mkexe/ host-side tool: .ihx -> .exe SprintEXE +toolchain/check_banks.py post-link bank size enforcer +runtime/ crt0 variants (default, minimal, small, banked) + bank trampolines, heap, heap_top +libc/include/ headers +libc/io|stdio|mem|gfx/ C and asm sources for libsprinter.lib +lib/ Makefile that archives libsprinter.lib via sdar +examples/ 27 example programs +mame/v306/ MAME binary + Sprinter ROM/HDD images + floppy script +third_party/sdcc/ vendored SDCC 4.5 (fetched via `make sdcc`) +third_party/solid-c/ reference: original Sprinter native C (for compat target) +docs/ documentation +``` + +## License + +This repository contains: +* Original code in `bin/`, `toolchain/`, `runtime/`, `libc/`, `lib/`, `examples/` ? + MIT-licensed. +* `third_party/sdcc/` ? SDCC 4.5 under GPLv2 with linking exception + (see `third_party/sdcc/COPYING.txt`) +* `third_party/solid-c/` ? original Sprinter Solid C, used only as a reference + +## Credits + +* **Sprinter / Peters Plus** ? , ਩ ਭ and the original team +* **SDCC** ? for the underlying Z80 compiler +* **MAME** ? for the Sprinter Sp2000 emulation + +--- + +For questions / patches: see CONTRIBUTING.md (TBD) or open an issue. + +--- + +# TODO / Roadmap + + 浪 뢠 ਮ.  ॠ ணࠬ ? ਮ ᬥ. + +## ⠯ 5 ? malloc / free + banking-aware page allocator ? + +- [x] SDCC's `malloc`/`free` + `runtime/heap.s` ( library heap.rel, 14000- heap 2) +- [x] `libc/mem/mem_alloc.c` ? page allocator: `mem_alloc_pages`/`mem_free_block`/`mem_get_page`/`mem_info` १ ESTEX `$3C/$3D/$3E` + BIOS `$C4` +- [x] `libc/mem/bank_io.c` ? HOME-१ `bank_read`/`bank_write`/`bank_load_byte`/`bank_store_byte` ᢮ W3 +- [x] `examples/malloc_test/` ? ஢ઠ SDCC's malloc (~210 64- allocations १ heap) +- [x] `examples/mem_test/` ? ஢ઠ page allocator: 3 ࠭, ࠧ १ bank_write, 䨪 १ bank_read + +## ⠯ 6 ? argv parsing + sprinter-cc wrapper ? + +- [x] crt0 ESTEX command-line IX-prefix (inline asm `runtime/crt0.s`) +- [x] Strip leading CP/M-style space (DSS quirk) +- [x] । `argc`/`argv` main() १ HL/DE (SDCC __sdcccall(1) ABI) +- [x] argv[0] = basename .EXE १ ESTEX APPINFO ($47 subfn 2) +- [x] `runtime/crt0_minimal.s` ? opt-out 祭 쪨 ணࠬ +- [x] `runtime/crt0_banked.s` ? ⥯ ⮦ argv (parse_argv + get_progname ᪮஢ crt0.s; 㤥 factored argv.s libsprinter.lib) +- [x] Bash-⪠ `bin/sprinter-cc`: `sprinter-cc -o foo.exe foo.c` ப +- [x] প 権: `--memory`, `--memory-manual`, `--stack-size`, `--crt0=`, `--bank N=FILE.c`, `--debug`, `-I`, `-L`/`-E`/`-S`, `-Wl`, `--mkexe` + +## ⠯ 8 ? 䨪 (320?256?256 + 640?256?16 + accel + bitmap font) ? + +- [x] **8a** Graphics core: `gfx_init`/`gfx_done`/`gfx_clear`/`gfx_putpixel`/`gfx_pal_load`/`gfx_pal_set` (libc/gfx/gfx_core.c). १ BIOS PIC_SET_PAL ($A4). Verified 320?256?256. +- [x] **8b** /אַ㣮쭨/fill १ accelerator (libc/gfx/gfx_lines.c): `gfx_hline`/`gfx_vline` १ accel Fill (LD C,C / LD E,E + SMC block-size), `gfx_rect`/`gfx_fill_rect` heuristic 롮஬ ਥ樨 (h/v bursts count), `gfx_line` Bresenham . `gfx_clear` ⮦ ९ᠭ column-major accel (~4? ॥). +- [x] **8c** 640?256?16 mode (libc/gfx/gfx_16.c): `gfx_*16` API, HIGH nibble = LEFT pixel (㬥 misleading), per-row RMW vline ( = 2 ਧ⠫ ᥫ). +- [x] **8d** Bitmap font + gfx_text (libc/gfx/gfx_text.c): १ BIOS WIN_GET_ZG ($B8), interleaved layout `font[row*256+char]`, `gfx_text`/`gfx_putchar` 320 mode, `gfx_text16`/`gfx_putchar16` 640 mode pair-table lookup. + +. memory/sprinter_graphics.md, sprinter_accelerator.md, sprinter_graphics_16.md, sprinter_font_format.md. + + ( ): +- [ ] -quad 640: per-cell (mode 0x82 ࠧ蠥 1 4 per 16?8 cell) ? १ אַ area-ᠭ ࠭ 0x0300..0x039F + +## Auto-banking (. `memory/banking_roadmap.md` ⠫) + +Phase 1 ? file-level bin-packing ? ॠ뢠 ஥ ~30 KB . + +- [ ] `toolchain/auto_bank.py`: + - ࠧ `.rel`-䠩 ( .map ᫥ dry-run link') + - First-fit-decreasing bin-packing + - `#pragma codeseg BANKn` manual override + - ५뢠 묨 `-Wl-b_BANKn=...` ࠬࠬ + - ⠥ । + +Phase 2-5: incremental rebalance, declarative `banks.toml`, function-level, call-graph-aware. 쪮 ᫨/ . + +## Bank-local static data (mutable data ⮬ ) ? ? + +- [x] ਬ `examples/bank_local_data/` ? 㭪 BANK1 ᢮ writable BSS array + const table + malloc- +- [x] `mkexe -p 0` 㫥 padding (BSS-storage 㧪) +- [x] ᪨ 楯: `--codeseg BANK1 --constseg BANK1 --dataseg BANK1` bank1.c + `-Wl-b_BANK1=0x1C000` . **`--dataseg BANK1` ** ? ࠭ ⭮ - trampoline bug ᪨஢ १. +- [x] ** 䨪 trampoline'a runtime/bank.s** ? `pop af; out (n), a` ਫ A ? banked-㭪樨 騥 uint8_t 頫 . `pop bc; out (c), b` ࠭ A. +- [x] **malloc banked-㭪樨 ࠡ⠥ ஧筮** ? heap W2 (HOME), W2 ᢠ trampoline', pointer  ⥪. . memory/bank_local_data_pattern.md. +- [x] 㬥 memory: `memory/bank_local_data_pattern.md` ( 楯 + malloc + nuances), `memory/sdcc_banking.md` (trampoline fix) +- [ ] 樮쭮 ? `check_banks.py` ⮡ 뢠 ࠧ size = code + const + bss per bank (cosmetic) + +祬: 㫥 訬 private state (level loader, audio engine, scene data). W2 heap , ⨪ . + +## ᪠ solid-c (⨢ Sprinter C ? `third_party/solid-c/`) + +᫥ solid-c'᪮ libc (. `memory/solid_c_findings.md`)  ⮢ ᫥ 㭪権. ਮ **᮪** : + +### High-priority gaps ( ஢, 짠) +- [x] **`errno` + `strerror`/`perror`** ? ⠡窠 32 訡 (libc/io/errno.c) +- [x] **७ `open()`** O_CREAT/O_TRUNC/O_APPEND/O_EXCL state machine +- [x] **`atexit`** ? 8-callback LIFO + `exit()` + `_exit()` (libc/io/atexit.c) +- [x] **`setjmp`/`longjmp`** ? 6- jmp_buf={sp,ix,pc} (libc/io/setjmp.c) +- [x] **`sleep(seconds)`** ? 50Hz halt-loop (libc/io/sleep.c) +- [x] **ESTEX ENV API** ($46, getenv/putenv) ? libc/io/env.c. 竨 doc-bug: ॠ쭮 A=0 NOT FOUND + +### Medium-priority (㦭 shell-like ⨫) +- [ ] **Mouse driver** ? `rst $30h`, 17 㭪権. **砫 ࠡ⠥ MAME**. +- [x] **`ffirst`/`fnext` + ffblk_t struct** directory listing ? ॠ, demo: ls.exe +- [x] **`getdatetime`/`setdatetime`** १ ESTEX $21/$22 ? libc/io/time.c, demo: time_dir_test +- [x] **`chdir`/`getcwd`/`mkdir`/`rmdir`** ? wrappers ESTEX $1B-$1E ? libc/io/fsdir.c +- [x] **conio: `kbhit`/`getch`/`getche`/`cputs`/`clrscr`/`gotoxy`** ? ॠ +- [x] **conio extras**: `wherex`/`wherey` ($53), `wrchar`/`rdchar` ($58/$57), `textmode_get/set` ($50/$51), `clrscr_attr` ($56) + COLOR macros + +### Low-priority ? ? FILE* stack + +- [x] ** unbuffered FILE\*** ? `libc/stdio/file.c` + `libc/include/stdio.h`. fopen/fclose/fputs/fgets/fread/fwrite/fseek/ftell/rewind/feof/ferror/clearerr/fflush + stdin/stdout/stderr pseudo-streams. . `memory/file_star_design.md` `examples/filetest`. +- [ ] fprintf / fscanf ? 㦭 printf-१-callback machinery. 짮⥫ `sprintf(buf, ...) + fputs(buf, fp)`. +- [ ] 樮 buffered mode (setvbuf, line/block buffering) ? ᫨ - . + +### POSIX time API ? ? +- [x] `libc/io/posix_time.c` ? time/localtime/gmtime/mktime/asctime/ctime getdatetime. SDCC's time.rel ( override _RtcRead). . `examples/ptime`. + +### sys/stat ? ? +- [x] `libc/io/stat.c` ? POSIX stat/fstat. ਤ open+fstat 䠩, ffirst+iter ( "."/".."). . `examples/stattest` `memory/estex_ffirst_dotdot.md`. + +### assert ? ? (ᯮ㥬 SDCC's __assert १ fallback include path) + +## libc/stdlib ? ? 㦭 (. memory/sdcc_stdlib_works.md) + +஢७ १ `examples/stdlib_test/`: SDCC z80.lib ᮤন ࠡ騥 ॠ樨: +- `atoi/atol/atof, strtol/strtoul, rand/srand, qsort/bsearch, abs/labs, div/ldiv` +- `` (memchr/cmp/set/cpy, strcat/cmp/cpy/len/chr/spn/etc.) +- `` (toupper/tolower) +- `` (sinf/cosf/sqrtf/etc.) + + ⮬᪨ ﭥ z80.lib 㦭. ** ९뢠**. + + Sprinter-specific 易⥫ 㫨 : atexit, env, errno, setjmp, putchar/puts/getchar, conio, fsdir, time, mouse, open/read/lseek/close. + +## Build-system: libsprinter.lib + sprinter-cc ? ? + +- [x] `lib/Makefile` ? ᮡࠥ libc/*.c `.rel`, 娢 १ sdar `lib/sprinter.lib` +- [x] 砥 runtime/bank.s runtime/heap.s (auto-pulled __banked/malloc) +- [x] `bin/sprinter-cc` ? bash-wrapper: `sprinter-cc -o foo.exe foo.c` ப +- [x] প 権 `--crt0=default|minimal|banked`, `--bank N=FILE.c`, `-I`, `-L`/`-E`/`-S`, `-Wl`, `--mkexe` +- [x] `examples/hello_sccc/` ? : `hello.c` ᮡࠥ shell-맮, ࠧ ᮢ Makefile (925 ) +- [x] Split `putchar.c` ? `putchar.c` + `puts.c` per-function granularity (puts override SDCC's z80.lib version) +- [x] `make all` (ᨬ `lib` । `examples`) + + 襭 (樮쭮): +- [ ] ஢ ⠫ examples sprinter-cc Makefile (ᬥ⨪) +- [ ] 쭥 libc/*.c per-function ( ⥪ granularity 㦥 㦭 ࠧ ? .rel 楫, 設⢠ 䠩 㭪) + +## ⠯ 9 ? memory modes sprinter-cc + +DSS 뤥 ࠭ ࠧ ਫ: < 16 KB ? ࠭, ⠫ 砥 ?࠭ #FF? (read=0xFF, write ). - ⮣ CODE--W1 + DATA--W2 쪮 ணࠬ . . [memory/sprinter_memory_modes.md](../../.claude/projects/-Volumes-SAM8-Projects-DIY-Z80-Sprinter-C-Compiler/memory/sprinter_memory_modes.md). + +- [x] **`tiny`**: (CODE+DATA+⥪) W2. Default. Verified hello/argv/conio/malloc/file/etc. +- [x] **`--memory MODE` 䫠 sprinter-cc**: parser + per-mode 䮫 CODE_LOC/DATA_LOC, override १  `--code-loc`/`--data-loc`. tiny ࠡ⠥; small/big/huge warning' (runtime ⮢). 2026-05-30. +- [x] **`--memory-manual SPEC`**: `CODE=W1|W2,DATA=W1|W2|SAME,BANKED=W1|W3`. 2026-05-30. +- [x] **`small` runtime**: `runtime/crt0_small.s` ᯮ ESTEX `$3D GETMEM` + `$3A SETWIN2` ⮡ 뤥 W2-࠭ gsinit. **** BIOS `$C4` ? ⥪ ⮬ ⠯ W1 (boot_stack HOME), BIOS ॡ ⥪ W2. ᫥ SP ४砥 0xBFFE, ⠭ flow. 2026-05-30, verified hello.exe. +- [x] **`small` auto-detect >16 KB ணࠬ**: `crt0_small.s` ⠥ `0xC2` (⥪ ࠭ W2 ? `0xA2`! W1). ᫨ 0xFF ? 뤥 page; DSS 㦥 ᤥ (ணࠬ ᠬ 뫥 W2). crt0 뢠 0..30 KB. mkexe ⠪ ࠧ蠥 HOME span W1+W2 (0x4000..0xBFFF). Verified hello: small (5 KB 䠩, SETWIN2 path) + 32 KB 䠩 (auto-skip). 2026-05-30. +- [x] **`big` runtime** (tiny + banked code W1): ࠬਧ `crt0_banked.s` + `bank.s` १ `.ifdef BANK_W1` ? 㣮 banking port (0xA2 vs 0xE2), 㣮 load-addr (0x4000 vs 0xC000). sprinter-cc prepend' `BANK_W1 = 1` `--memory big`, । `mkexe -B 0x4000`. ਬ `examples/banked_big/`. 2026-05-30. +- [x] **`huge` runtime** (small + banked code W3): merge W2-detect `crt0_small.s` `crt0_banked.s`. 騩 ਬ `examples/banked/` ⥯ ᯮ MEMORY=huge. 2026-05-30. +- [x] **`--debug` 䫠**: prepend `DEBUG_RT = 1` crt0 + `-DDEBUG_RT` sdcc. 뢠 symbol `_w2_self_allocated` (uint8_t) ? runtime diagnostic ஢ W2. 2026-05-30. + +### -襭 libc crt0 + +** `sprinter.lib`** ࠡ⠥ memory mode ? `.rel`-童 relocatable, SDLD dead-code elimination per-member ( 䨪  `gfx_core.rel` ..). Verified hello vs malloc_test १ map-䠩. + +**`gfx.lib` ⤥쭮 ? 㦥**: dead-code elimination 㦥 ࠡ⠥. + +**`libc_banked` (libc bank HOME)** ? ⮬, HOME (16 KB) user- + libc `huge` mode. १ `--codeseg BANK0` 樨 libc; trade-off: trampoline ~30 横 libc-맮. ਣ: ॠ쭠 ணࠬ HOME budget. + +**HW-ᨬ 㫨 ? `sprinter_home.lib` ⤥쭮.** libc 䨧᪨ W3, ⮬ W3: +- `gfx_*` ? `0xC000+` ᫥ swap W3 video page +- `bank_io` (mem_alloc_pages/bank_read/bank_write) ? swap' W3 १ `OUT (0xE2)` +- 騥 ISR ? 뢠 ਩ W3 㣮 + + huge mode 㫨 HOME (W1). 㤥 `libc_banked`, **६** 뤥塞 `sprinter_home.lib` (HOME-only) `sprinter.lib` (bankable). 쭠 奬: +``` +sprinter_home.lib HOME-only: gfx, bank_io, ISR shims +sprinter.lib bankable: printf, malloc, string, conio, stdio, env, ... +sprinter_banked.lib sprinter.lib --codeseg BANK0 ( huge) +``` +ਣ: ॠ `--memory huge` runtime. + +**crt0 ? mode:** +- `crt0.s` ? ⥪騩, **tiny/big**: SP=0xBFFE, argv (W2- 㦥 뤥 DSS). +- `crt0_minimal.s` ? ⥪騩, tiny argv. +- `crt0_small.s` ? **, step 3**: **small/huge**, W2 १ `mem_alloc_pages` gsinit, `0xA2`, ⮬ ⠭ flow. +- `crt0_banked.s` ? ⥪騩, **big**: trampoline-⠡ W3 , CODE W2. +- `crt0_banked_small.s` ? ****: huge = small (W2-alloc) + banked (W3 trampolines). + +sprinter-cc ࠥ crt0 `--memory` mode (ᥩ `--crt0=` override). +- [x] **ࠨ ࠧ ⥪**: 䫠 `sprinter-cc --stack-size BYTES`. Wrapper `heap_top.s` `___sdcc_heap_end = stack_top + 1 - stack_size`, ⤥ .rel per-program. Default ?1278 (heap_top=0xBB00) `runtime/heap_top.s`. 2026-05-30. + +䥩: `sprinter-cc --memory [tiny|small|big|huge|manual] [--memory-manual SPEC] [--stack-size N] foo.c`. `--memory-manual` ⮫쪮 `--memory manual`. + +## Known issues / quirks + +- **ESTEX $46 ENV API**: ? ࠡ⠥. - `DiskSyscalls.txt v1.6` 訡筮 뢠 return-status ? A=0 NOT FOUND, FOUND. 䨪஢ `memory/sprinter_platform.md`. + +## V2 (᫥ ५ v1) + +### Turbo-C-style graphics API (BGI-like) ? **MUST v2** + + `gfx_*` API ஢ **Turbo-C ``** (BGI) MS-DOS. +ணࠬ ਢ訥 Turbo-C ७ ᪨ 1--1. + +** ** ( ᭮ Borland BGI): + +Setup/teardown: +- `initgraph()` / `closegraph()` ? ᥩ `gfx_init`/`gfx_done`, alias +- `getmaxx()` / `getmaxy()` ? GFX_WIDTH-1 / GFX_HEIGHT-1 +- `cleardevice()` ? alias to gfx_clear +- `getgraphmode()` / `setgraphmode()` ? get_videomode/set_videomode + +Color/palette: +- `setcolor(c)`, `getcolor()` ? current draw color +- `setbkcolor(c)`, `getbkcolor()` ? background color +- `setpalette(idx, c)` ? entry +- `getpalette(&info)` ? read all palette + +Primitives ( 㦥 ? BGI- aliases): +- `putpixel(x, y, c)` ? gfx_putpixel +- `getpixel(x, y)` ? 㦭 ॠ (RMW ⭮ ? IN) +- `moveto(x, y)`, `lineto(x, y)`, `linerel(dx, dy)` ? current point + line drawing +- `line(x1, y1, x2, y2)` ? gfx_line +- `rectangle(x1, y1, x2, y2)` ? gfx_rect ( 㣮 API: x1,y1,x2,y2 vs x,y,w,h!) +- `bar(x1, y1, x2, y2)` ? gfx_fill_rect +- `bar3d(x1, y1, x2, y2, depth, topflag)` ? : rect + 3d edges +- `circle(x, y, r)`, `arc(...)`, `ellipse(...)`, `pieslice(...)` ? primitives +- `fillpoly()`, `drawpoly()` ? +- `floodfill(x, y, border_color)` ? + +Text on graphics screen: +- `outtext(s)` / `outtextxy(x, y, s)` ? gfx_text (alias) +- `settextstyle(font, dir, size)` ? multiple bitmap fonts +- `gettextsettings(&info)` +- `textwidth(s)` / `textheight(s)` ? measure + +Image manipulation: +- `imagesize(x1, y1, x2, y2)` ? bytes needed for getimage +- `getimage(x1, y1, x2, y2, buf)` ? save rect to buffer +- `putimage(x, y, buf, op)` ? paste back with COPY_PUT/XOR_PUT/AND_PUT/OR_PUT/NOT_PUT + +Clipping/viewport: +- `setviewport(x1, y1, x2, y2, clip)` ? drawing clip rect +- `getviewsettings(&info)` +- `clearviewport()` +- `setactivepage(p)` / `setvisualpage(p)` ? ਧ (Sprinter 2 screen) + +Line style: +- `setlinestyle(style, pattern, thickness)` ? SOLID_LINE / DOTTED_LINE / etc. +- `getlinesettings(&info)` + +**Acceptance:** ७ ⨯筮 Turbo-C BGI ணࠬ (饩 ᯮ짮 +moveto/lineto/circle/bar/setcolor) ࠡ ⢥ ࠢ. + +**Notes:** +- BGI fonts (TRIPLEX/SANS_SERIF/GOTHIC) ? BIOS font, ⠫ 㦭 + ( bitmap data lib) +- imagesize/getimage/putimage ? ᠬ ॡ game/animation +- Active/visual page ( ਧ) ? Sprinter ন 2 graphics pages, + 㦥 API switching + +. ⠪ `examples/` Turbo C 2.x BGIDEMO reference 㦭. + +### IM2 Interrupt Handlers ? **MUST v2** + +User- ISR १ Z80 IM 2 mode. 㦭 : +- Timer ticks (50 Hz frame counter, ) +- Music playback (AY, COVOX) +- Real-time games (input + game logic + render interrupt-driven) +- Async keyboard / mouse handling + +**Status:** v2. research + design `docs/im2_isr_design.md`. + +**襭 ⥪:** ॠ ⤥ memory mode `--memory im2` +( ⮣ ⮡ 騥 crt0). Detail' design-doc. + +** research'** ( ⥪ `docs/im2_isr_design.md`): +- Vector 0xFF ? frame + keyboard + CBL. Disambiguation ⠬ 0x19 / 0xFE +- Mouse hardware-IRQ 室 ( ⥪饩 ) +- Vector table / ISR / stack W2 (0x8000..0xBFFF) +- DSS ᢮ IM 2 handler ? 㦭 chain' ( / SYSTIME ) + +### 稥 㯭 㭪 v2 + +- [ ] **FILE API rewrite ? buffered streams** ? ⥪ ॠ + `libc/stdio/file.c` provisional unbuffered shim ( fputc/fgetc + = read/write syscall). 㦭 業 buffered ᥬ⨪ + Solid-C: + + ```c + typedef struct { + uint flags; // +0..1 file status flags + int level; // +2..3 empty/fill level of buffer + char *curp; // +4..5 current active pointer + int fd; // +6..7 underlying low-level fd + char *buffer; // +8..9 data transfer buffer + char hold; // +10 ungetc byte if no buffer + short token; // +11..12 reserved + char dummy; // +13 reserved + } FILE; + ``` + + stdin/stdout/stderr ? fd-થ `0 / -1 / -2`. ⥫ + stdout/stderr ࠭ ७: ESTEX OPEN positive + small fd (1, 2, ?) 筮 䠩 ? ᫨ stdout=1, ॠ + fd=1 ⠫ 䨪஬. fd=0 stdin ᭮ + (ESTEX 0 頥). fd । syscall' ? + ᯥਧ 䫠 `_F_CONIN/_F_CONOUT`. + + ਭ-⮪ (stdaux/stdprn) ॠ㥬 ? Sprinter ਭ୮ + API . + + ୠ⨢ ? ॠ third_party/solid-c (sources + `SRC/CLIB/`); ⠬ ⮢ buffered FILE + fopen/fread/fwrite/ + fseek/setvbuf .. ஢ 訬 open/read/write/lseek. + + rewrite deferred issues stdio-review: + - `fwrite` short-write ⠢ `_F_ERROR` + - `fgets(buf, 1, fp)` ? ⠭ "empty string", 㫨 NULL + - `mode_to_flags` ? break-out '+' (cosmetic) + +- [ ] **Audio API** ? AY-3-8910 + COVOX १ 뢠 (ॡ IM2) +- [ ] **ISA-8 slot support** ? ZX-Bus (sound, network, etc.) ? ॡ IM2 + ⥭ port + +## 稥 (v1 backlog, 騥) + +- [x] **#9: text I/O split (Turbo-C style)** ? stdio (puts/printf/putchar) ⥯ fast no-attr १ PCHARS/PUTCHAR. conio (cputs/cprintf/putch) ਬ attr १ textcolor/textbackground/textattr. KEEP_EXIST_ATTR ? conio fallback fast path. Verified hello.exe. . `memory/text_output_api_split.md`. 2026-05-31. +- [x] **Mouse API ** (१ driver, RST 30h) ? 14 㭪権 (init/show/hide/refresh/read/goto/bounds/text_cursor/load_cursor/get_cursor/get/set_sensitivity/video_mode_changed). . `memory/mouse_api.md`. Verified MAME 2026-05-31. Sensitivity = divider ( = ॥). +- [ ] Interrupt handlers ? IM 2 vector table HOME user ISR' +- [ ] প `restore SP on EXIT` ( z88dk +pps) ? ஢ 㦭 +- [ ] CI: ⮬᪨ ᪠ MAME `-aviwrite` screenshot-ࠢ, ⮡ ਬ஢ 室 祫 + +## ⮬ + +- প `` ( SDCC stdlib ? 㦭 ஢ crt0 ᮢ⨬) +- `` १ ESTEX SYSTIME (`$21`) CMOS BIOS-㭪樨 +- ZX Spectrum-ᮢ⨬ ० ⤥ target ( ஢ ᯥ㬮᪨ ணࠬ) +- প ZX-Bus (sound, network, etc.) ? 㦭 ࠩ +- Profile-guided optimization tools (hot/cold detection) 㯭 ணࠬ + +## Linker duplicate-symbol warnings (, 䨫஢) + + ᮧ⥫쭮 overrides' SDCC z80.lib 㭪樨 ᮡ⢥ ᨥ `sprinter.lib`, `sdldz80` `?ASlink-Warning-Definition of public symbol '...' found more than once`. ࢮ । (), ⮬ ४⭮ ? warning ⮫쪮 noise. + +騥 overrides: +- `_puts` ? १ PCHARS+\r\n vs SDCC posix puts +- `___sdcc_heap` ? heap W2 vs SDCC's ⠭ +- `_asctime`, `_localtime` ( 㣨 time) ? `posix_time.c` १ ESTEX SYSTIME vs SDCC's `time.rel` `_RtcRead` + +**饥 襭:** `bin/sprinter-cc` 䨫஢뢠 warning- (warning + 2 follow-up `Library:` ப) 뢮 `sdcc`. १ `-v` (verbose) 뢠. १ awk-pipe. + +** 襭:** +- ३ explicit `--nostdlib` + 筮 ᯨ᮪ 㦭 㫥 z80.lib (string, math, stdlib override') ? warning', ᪨஢ +- : २ `_puts` ? `_puts_sprinter` + alias १ linker flag ( 㢥७ SDCC ন) +- : ⠢ ᥩ (ࠡ祥 benign) ? ਮ + +## TODO: ஢ ॠ쭮 + +- [ ] **Port_Y banking trick** (`docs/part2/SprinterGraphics programming.txt`): + ⢥ত ᫥ `OUT (0x89), Y` 0xC000+0x400*N W3 + ப Y..Y+15 ( ணࠬ஢ ? 16 ப). + Empirical 2026-06-01 MAME 0.283 trick ** ࠡ⠥** ? ᥫ + ᠬ 0xC000+row_width 室 . ᪨ + `docs/samples/plasma2.asm` ⮦ ᯮ banking, ⠭ + Port_Y per row. + : + 1. ॠ쭮 Sprinter + 2. dual-write (`_gfx_putpixel_raw` + ன write `0xD000+x`) + 3. ᫨ ? MAME, issue + ९ + 4. ᫨ ⮦ ? 㬥 , 㤠 㯮 + ⠢ ⥪ ॠ (Port_Y per pixel) + 5. ᫨ banking ࠡ⠥ ? ஢ Port_Y + `_gfx_putpixel_raw` (sentinel out-of-range, . memory/gfx_port_y_banking.md) + + 易 먣 Bresenham (60-pixel ) ? 8? + OUT (0x89) 権, `gfx_fill_rect 320x256` ? 16? . + release v1. + +## GFX: ७ `docs/part2/accelerator_doc.txt` + +᫥ ⥭ ⠫쭮 accelerator doc  ࠢ. + ᯮ ⮫쪮 ਧ⠫/⨪ Fill mode. + +### Quick wins ⥪ primitives + +- [ ] ** SMC `LD A, (var)` block-size**. 㬥  + ࠧ蠥 `LD A, (HL)`, `LD A, (BC)`, `LD A, (DE)` ( `LD A, r`). + 㡥 SMC complexity `gfx_lines.c:hfill_chunk/vfill_chunk` + `gfx_16.c:g16_hfill_chunk`. 饭 ⮫쪮 register-to-register. +- [ ] **஢ block-size**. 㬥 뢠 accel + block size bursts (. `Horizontal_Line_Fill`: ⠭ + size + `LD B,B` ⪫祭, ⮬ Fill mode ᯮ + ࠭ size). `gfx_fill_rect` 100 묨 + ப ? ⠭ size 1 ࠧ, 100. + +### Bank-prefix modes (port 0xE2 bits) + +㬥 뢠 ਠ ࠭ ⠭⭮ 0x50: + +| Bank byte | Effect | +|---|---| +| 0x50 | Normal write ? shadow + | +| 0x54 | "no copy in main shadow RAM" | +| 0x58 | **"FF is transparent"** ? 0xFF write ⠢ background | +| 0x5C | both | + +Bank 0x58 祬 mouse cursor 0xFF-஧筮. + **sprite-blending १ accel block copy**: + +- [ ] **`gfx_set_bank_transparent(on)`** 䫠 `gfx_set_bank` + 롮 0x50/0x58 ᮢ sprite' +- [ ] ᯮ짮 `gfx_blit()` ⮡ 䠪 + transparent sprites १ accel- + +### Block copy mode (sprite blit') + +`LD L,L` (horizontal) `LD A,A` (vertical) ? ० ஢ १ +256- accel memory. blit'. + +- [ ] **`gfx_blit(src_data, x, y, w, h)`** ? ஢ sprite' + (ந ࠧ, १ accel) +- [ ] **`gfx_blit_transparent(src, x, y, w, h)`** ? ᯮ짮 bank 0x58 + +. `Draw_Restangle_Data` accelerator_doc.txt ७. + +### AND / OR / XOR operations १ accel + +㬥 뢠 accel ন ᪨ 樨 +. ਬ: +- XOR ? (뤥 selection UI) +- OR / AND ? masking, alpha-style blending +- . ਬ accelerator_doc.txt: "256 bytes block coding via XOR" + +- [ ] **`gfx_xor_rect`** / **`gfx_or_rect`** / **`gfx_and_rect`** ? + ਬ⨢ ᪨ 権 אַ㣮쭨 +- [ ] **`gfx_invert_rect(x, y, w, h)`** ? alias xor 0xFF + +### Bitmap fonts ࠧ ࠧ஢ + + `gfx_text` / `gfx_putchar` प ࠡ 8?8 ⮬ +(BIOS WIN_GET_ZG 頥 256?8 ). UI / 쭨 +㦭: +- [ ] **`gfx_set_font_size(w, h)`** ? ४ ਭ/ glyph' +- [ ] **`gfx_set_font_data(ptr, w, h, advance)`** ? 㪠⥫ + 짮⥫᪨ + ࠧ +- [ ] প **proportional** (advance != w) ⮢ ? + array advance[256] ਭ glyph' +- [ ] **Big-font ०**: 8?16, 16?16, 16?8 ( 쭨) +- [ ] ⤥ API `gfx_text_ex(x, y, str, font_id)` + font_id 롨ࠥ 㦥 ⮢ +- [ ] **Anti-alias 2-bit ** ( 䮭 / ࠭ / 2- alpha?) + ? far future, smooth UI + +## ⠯ ⨬権 ( ᥩ) + +- **`gfx_line` १ accel ** ? Bresenham |dy| << |dx| ( ) 뤠 runs Y ( X): ᥫ, ᥫ, ᥫ, 蠣 Y, ᥫ, ᥫ... ⠪ run ? ⮢ 㬥 `gfx_hline` ( `vline`). + ᫥: runs 㭪 ; run length, ஬ 룮 accel hline 祬 N?putpixel (overhead accel ~20?s, putpixel ~5?s ? accel 룮 run ? 4-5 px); (dx ? dy) ⠢ Bresenham, ? run-length-based fill. + `gfx_line` orthogonal cases 㦥 १ accel ? ⨬஢ ⮫쪮 . + +- **`gfx_fill_rect` W3-swap ** ? ᥩ ७ `gfx_hline`/`gfx_vline` ᢮ DI/save-W3/restore-W3/EI. ᤥ internal `_fill_rect_inner` ন W3 DI 横; ~20?s ? ⢮ ப/⮫殢 . ਬ ᥬ ਬ⨢. +# MDView ? ᬮ騪 Markdown Sprinter + +**MDView** ? ணࠬ ᬮ 㬥⮢ ଠ *Markdown* +Sprinter ( Z80). 㬥 ࠭ ⤥쭮 W3 +᭮ RAM ணࠬ. + +## + +- 㬥 **128 ** (8 ࠭ EMM 16 ) +- **16 384** ࠭ ப +- ⮬᪨ ७ ᫮ ਭ ࠭ (80 ⮫殢) +- ਧ⠫ ᤢ ப ப ( , ⠡) +- -: 䠩, ப, 業 ப⪨ +- ப ﭨ ६ 㧪 樨 +- প ?? ᪫ ப + +## + +``` +mdview [_䠩.md] +``` + +᫨ 䠩 , 㦠 `README.MD`. + +## ࠢ + +``` + ⢨ + +Up Down ப⪠ ப / +PgUp PgDn ப⪠ ࠭ (30 ப) +Home 砫 㬥 +End 㬥 +Left Right ਧ⠫ ᤢ (⮫쪮 nowrap-ப) +F1 ࠢ +F8 ஢: CP866 ? CP1251 ? KOI8-R ? UTF-8 ? ... +F10 / Esc 室 ணࠬ +``` + +஢ । ⮬᪨ ⨨ (BOM + ⨪ + 4 ); `F8` ४砥 , ᫨ ⥪ 訡. +8- ஢ (CP866/CP1251/KOI8-R) ४ (६ +ᮢ). ன / (ਬ UTF-8) ந ? +ࢮ ४祭 (⪠ 㧠 ᯨ஬), . + +## ⠪ Markdown + +### + +ন ஢ H1?H4. ஢ H5 H6 ⮡ࠦ H4. + + # ࢮ ஢ + ## ண ஢ + ### 쥣 ஢ + #### ⮣ ஢ + +### ⮢ ଠ஢ + +** ⥪** 뤥 묨 񧤮窠: `**⥪**` + +*ᨢ* 뤥 묨 񧤮窠 `*⥪*` ન `_⥪_` + +`஥ ` 砥 묨 窠 + +~~ભ ⥪~~ ? ⨫: `~~⥪~~` + +### 㬥஢ ᯨ᮪ + +થ `-`, `*` `+`: + +- 㭪 ᯨ᪠ +- ன 㭪 ᯨ᪠ +- ⨩ 㭪 筮 ⥪⮬, 室 + 㤥 ७ ᫥ ப ࠭ 㯠 + +### 㬥஢ ᯨ᮪ + +1. +2. ன +3. ⨩ + +### + +> 稭 ᨬ `>`. ᪮쪮 ᫥⥫ +> ப ᪫ ⮬᪨ +> ७ᮬ ᫮. + +### (verbatim) + + 砥 ன 窨. +⥪ ⮡ࠦ ? ? ࠧ Markdown: + +``` +#include +#include + +int main(void) { + puts("Hello, Sprinter!"); + return 0; +} +``` + +### ਧ⠫쭠 + + ᨬ `---`, `***` `___` ⤥쭮 ப: + +--- + +## 孨᪨ ࠪ⨪ + +- **ଠ:** Sprinter, Z80 @ 21 +- **஢:** CP866 / CP1251 / KOI8-R / UTF-8 (⮮।, `F8`) +- **ᨬ ࠧ 䠩:** 128 +- **ᨬ쭮 ᫮ ப :** 16 384 +- ** :** small + - ணࠬ, c⥪, , ? a W1-W2 (32 , 0x4000?0xBFFF). + - 䠩 ? ࠭ EMM, ⮡ࠦ W3 (0xC000?0xFFFF) + +## TODO + +1. **祭 ࠧ 㬥⮢.** 128 : 筮 + ࠧ ࠡ 訬 - ࠭ , ஢ + ࠡ 8- ࠭栬 16. + +: ଠ஢ ⠡ ࠬ; প ஢ +CP866 / CP1251 / KOI8-R / UTF-8 ⮮। ४祭 `F8` +(ன ந , ࢮ ४祭). + +4. **᪮७ ७ਭ.** ப ࠭. ⨬ 横 뢮 + ᨬ १ BIOS WRCHAR ( 뢮, DMA). + +--- + +*MDView v0.2 (c) 2026 ஢ ..* + + +--- + +# Sprinter C Compiler ? v1.0 + +C toolchain for **Sprinter** ? the Z80-based home computer by Peters Plus, running +ESTEX DSS. Host: macOS / Linux. Target: `.EXE` files in SprintEXE format. + +Built on top of **SDCC 4.5** (vendored in `third_party/sdcc/`). This repository adds +everything Sprinter-specific: crt0, linker integration, libc wrappers over ESTEX, +banked-call trampolines, graphics & accelerator API, mouse driver wrappers, and the +`mkexe` utility for producing SprintEXE images. + +## What you get + +* **`bin/sprinter-cc`** ? one-line driver: `sprinter-cc -o foo.exe foo.c` +* **Memory modes**: `tiny`, `small`, `big`, `huge`, `manual` ? see below. +* **stdio + conio**: printf, puts, putchar, getchar, fopen/fread/..., cprintf, cputs, putch, textcolor/textbackground/textattr, gotoxy, kbhit/getch. +* **Graphics**: 320?256?256 and 640?256?16 modes, accelerator-backed primitives (hline / vline / rect / fill_rect / line via Bresenham, plus clear), bitmap-font text in both modes via BIOS character generator. +* **File I/O**: POSIX (`open`/`read`/`write`/`close`/`lseek`/`unlink`/`creat`), FILE\* streams (`fopen`/`fgets`/`fwrite`/...), directory listing (`ffirst`/`fnext`), `chdir`/`getcwd`/`mkdir`/`rmdir`, `stat`/`fstat`. +* **Memory**: 32 KB heap (W2-resident), banking-aware page allocator (`mem_alloc_pages`/`bank_read`/`bank_write`), explicit memory modes for sub-16 KB programs. +* **Mouse**: full Sprinter driver wrapper (14 functions including custom cursor bitmaps). +* **Environment**: `getenv`/`putenv`/`sysenv` over ESTEX `$46`. +* **Time**: `getdatetime`/`setdatetime` + POSIX `time`/`localtime`/`mktime`/`asctime`/`ctime`. +* **Misc**: `errno`/`strerror`/`perror`, `atexit`, `setjmp`/`longjmp`, `sleep`, full argv parsing in crt0. + +## Quick start + +```sh +git clone sprinter-c +cd sprinter-c +make sdcc # one-time: fetch SDCC 4.5 binary (~25 MB) +make all # build mkexe + libsprinter.lib + 27 examples +make floppy # pack everything into mame/v306/IMG/mc.img +cd mame/v306 && ./run_mame.sh # boot Sprinter in MAME +``` + +Compile a single program: + +```sh +cat > hello.c < +int main(void) { puts("Hello, Sprinter!"); return 0; } +EOF + +bin/sprinter-cc -o hello.exe hello.c +``` + +That's it ? `hello.exe` is now a valid SprintEXE you can `RUN HELLO` from the ESTEX shell. + +## Memory modes + +Sprinter's address space is four 16 KB windows (W0 / W1 / W2 / W3). DSS allocates +pages by program size ? small programs get only one page. Pick a memory mode based +on what your program needs: + +| Mode | Code lives in | Banking | Use when | Note | +|---|---|---|---|---| +| `tiny` (default) | W2 (0x8100+) | no | code+data < 14 KB | | +| `small` | W1-W2 (0x4100+) | no | code+data < 30 KB | | +| `big` | W2 + W1 banking | yes (W1) | tiny + extra code modules | | +| `huge` | W1-W2 + W3 banking | yes (W3) | small + extra code modules | | +| `manual` | user-specified | optional | special layouts | Not implemented | + +```sh +sprinter-cc --memory small -o big.exe bigprog.c +sprinter-cc --memory huge -o app.exe main.c --bank 1=engine.c --bank 2=ai.c +``` + +Banked functions are declared with `__banked`: + +```c +void engine_tick(int dt) __banked; // lives in BANK1, automatically swapped +``` + +## Examples (27 total) + +| Example | What it demonstrates | +|---|---| +| `hello` | Hello world with stdio + conio Turbo-C-style colors | +| `argv` | argv parsing in crt0 | +| `cat` | File I/O ? read & print TEST.TXT | +| `seek` | 32-bit lseek over a 100 KB file | +| `ls` | Directory listing via ffirst/fnext | +| `filetest` | FILE\* streams (fopen/fread/...) | +| `stattest` | `stat`/`fstat` on files and directories | +| `errno` | errno / strerror / perror | +| `mem_test` | Page allocator + bank\_read/bank\_write | +| `malloc` | Heap stress test (200+ allocations) | +| `banked` | Banked code in W3 (huge mode) | +| `bankedbg` | Banked code in W1 (big mode) | +| `banklocl` | Bank-local static data and BSS | +| `mouse` | Mouse driver in text mode | +| `gfx_mous` | Mouse with custom bitmap cursor in graphics mode | +| `gfx_demo` | 320?256?256 lines / rects / accelerator | +| `gfx_d16` | 640?256?16 same primitives | +| `gfx_text` | Bitmap-font text on graphics screen | +| `timedir` | Date/time + directory listing | +| `ptime` | POSIX time API | +| `openenv` | open() flags + environment vars | +| `conio` | conio API smoke test | +| `attrprob` | Probe Sprinter text attribute byte layout | +| `strtest` | string.h test (from SDCC's z80.lib) | +| `stdlib` | stdlib.h test (qsort / rand / strtol / etc.) | +| `assrtest` | assert() | +| `rt_test` | Runtime helpers (sleep, setjmp, atexit) | + +## Headers + +Standard: +* `` ? puts / printf / FILE\* + Sprinter-specific dec/hex helpers +* `` ? atoi / atof / malloc / qsort / ... (from SDCC z80.lib) +* `` / `` / `` ? from SDCC z80.lib +* `` ? read / write / close / lseek / unlink +* `` ? open / creat + O\_RDONLY / O\_CREAT / ... +* `` ? errno + error names + strerror +* `` ? stat / fstat +* `` / `` ? from SDCC + +Sprinter-specific: +* `` ? putch / cputs / cprintf, textcolor / textbackground / textattr, kbhit / getch, clrscr, gotoxy, wherex/y +* `` ? gfx_init/done, palette, putpixel, hline/vline/rect/fill_rect/line, text ? for both 320 and 640 modes (gfx_\*16 variants) +* `` ? full 14-function driver wrapper + mouse_cursor_t with bitmap support +* `` ? chdir / getcwd / mkdir / rmdir / ffirst / fnext / ffblk +* `` ? getdatetime / setdatetime + POSIX time / localtime / etc. +* `` ? raw ports, ESTEX/BIOS function numbers, env API +* `` ? exit / \_exit / atexit +* `` ? mem\_alloc\_pages / mem\_free\_block / bank\_read / bank\_write +* `` ? Solid-C compatibility layer (aliases + BOOL/WORD/uint types) + +## Toolchain commands + +```sh +make all # build mkexe + lib + every example +make floppy # repack mame/v306/IMG/mc.img with all .exe files +make check # 17 mkexe unit-tests +make clean # remove all build artefacts +make sdcc # one-time: fetch SDCC 4.5 binary +``` + +### sprinter-cc options + +``` +sprinter-cc -o foo.exe foo.c [more.c ...] [options] + + --memory MODE tiny | small | big | huge | manual (default: tiny) + --memory-manual SPEC explicit placement (CODE=W1|W2,DATA=W1|W2|SAME,BANKED=W1|W3) + --stack-size N bytes reserved for the stack (default ~1278) + --crt0=TYPE default | minimal | banked | small + --bank N=FILE.c compile FILE.c into bank N (repeatable, max 15) + --debug enable runtime diagnostics (defines DEBUG_RT) + -I PATH extra include path + -L 0xADDR / -E / -S override load / entry / stack addresses + -Wl FLAG pass FLAG to sdldz80 + --mkexe FLAG pass FLAG to mkexe (e.g. --mkexe -p --mkexe 0 for bank padding) + -v verbose +``` + +## Status + +What works in v1.0: +* Compile / link / pack to SprintEXE ? verified on all 27 examples +* Four memory modes (tiny / small / big / huge) +* Graphics (both modes) with accelerator +* Mouse (text + graphics cursor) +* File I/O, directories, environment, time +* All headers listed above + +Deferred to v2.0 (see `docs/TODO.md`): +* **Turbo-C-style BGI graphics API** ? `initgraph` / `setcolor` / `circle` / + `getimage` / `putimage` / etc. on top of our `gfx_*` primitives +* Remaining Solid-C compatibility gaps (Phase 2/3) ? see `docs/solid_c_compatibility.md` +* Manual memory mode +* Rewrite FILE\* stream API (current implementation is very primitive and doesn't use buffers) + +Deferred to v3.0: +* **IM2 interrupt handlers** ? research complete (`docs/im2_isr_design.md`), + implementation scheduled for v3 +* **Audio API** (AY-3-8910 + COVOX) ? requires IM2 +* **ISA-8 slot drivers** ? requires IM2 (???) + +## Documentation + +* `docs/TODO.md` ? roadmap and open work items +* `docs/solid_c_compatibility.md` ? gap analysis vs Solid-C 2004 +* `docs/im2_isr_design.md` ? interrupt handler design (v2) +* `docs/converted/` ? source documentation (ESTEX, BIOS, architecture) + converted to plain text for `grep` +* `docs/reference/`, `docs/samples/`, `docs/memory management/` ? original + Russian docs and code samples from Peters Plus + +## Repository layout + +``` +bin/sprinter-cc one-line compiler driver (bash) +toolchain/mkexe/ host-side tool: .ihx -> .exe SprintEXE +toolchain/check_banks.py post-link bank size enforcer +runtime/ crt0 variants (default, minimal, small, banked) + bank trampolines, heap, heap_top +libc/include/ headers +libc/io|stdio|mem|gfx/ C and asm sources for libsprinter.lib +lib/ Makefile that archives libsprinter.lib via sdar +examples/ 27 example programs +mame/v306/ MAME binary + Sprinter ROM/HDD images + floppy script +third_party/sdcc/ vendored SDCC 4.5 (fetched via `make sdcc`) +third_party/solid-c/ reference: original Sprinter native C (for compat target) +docs/ documentation +``` + +## License + +This repository contains: +* Original code in `bin/`, `toolchain/`, `runtime/`, `libc/`, `lib/`, `examples/` ? + MIT-licensed. +* `third_party/sdcc/` ? SDCC 4.5 under GPLv2 with linking exception + (see `third_party/sdcc/COPYING.txt`) +* `third_party/solid-c/` ? original Sprinter Solid C, used only as a reference + +## Credits + +* **Sprinter / Peters Plus** ? , ਩ ਭ and the original team +* **SDCC** ? for the underlying Z80 compiler +* **MAME** ? for the Sprinter Sp2000 emulation + +--- + +For questions / patches: see CONTRIBUTING.md (TBD) or open an issue. + +--- + +# TODO / Roadmap + + 浪 뢠 ਮ.  ॠ ணࠬ ? ਮ ᬥ. + +## ⠯ 5 ? malloc / free + banking-aware page allocator ? + +- [x] SDCC's `malloc`/`free` + `runtime/heap.s` ( library heap.rel, 14000- heap 2) +- [x] `libc/mem/mem_alloc.c` ? page allocator: `mem_alloc_pages`/`mem_free_block`/`mem_get_page`/`mem_info` १ ESTEX `$3C/$3D/$3E` + BIOS `$C4` +- [x] `libc/mem/bank_io.c` ? HOME-१ `bank_read`/`bank_write`/`bank_load_byte`/`bank_store_byte` ᢮ W3 +- [x] `examples/malloc_test/` ? ஢ઠ SDCC's malloc (~210 64- allocations १ heap) +- [x] `examples/mem_test/` ? ஢ઠ page allocator: 3 ࠭, ࠧ १ bank_write, 䨪 १ bank_read + +## ⠯ 6 ? argv parsing + sprinter-cc wrapper ? + +- [x] crt0 ESTEX command-line IX-prefix (inline asm `runtime/crt0.s`) +- [x] Strip leading CP/M-style space (DSS quirk) +- [x] । `argc`/`argv` main() १ HL/DE (SDCC __sdcccall(1) ABI) +- [x] argv[0] = basename .EXE १ ESTEX APPINFO ($47 subfn 2) +- [x] `runtime/crt0_minimal.s` ? opt-out 祭 쪨 ணࠬ +- [x] `runtime/crt0_banked.s` ? ⥯ ⮦ argv (parse_argv + get_progname ᪮஢ crt0.s; 㤥 factored argv.s libsprinter.lib) +- [x] Bash-⪠ `bin/sprinter-cc`: `sprinter-cc -o foo.exe foo.c` ப +- [x] প 権: `--memory`, `--memory-manual`, `--stack-size`, `--crt0=`, `--bank N=FILE.c`, `--debug`, `-I`, `-L`/`-E`/`-S`, `-Wl`, `--mkexe` + +## ⠯ 8 ? 䨪 (320?256?256 + 640?256?16 + accel + bitmap font) ? + +- [x] **8a** Graphics core: `gfx_init`/`gfx_done`/`gfx_clear`/`gfx_putpixel`/`gfx_pal_load`/`gfx_pal_set` (libc/gfx/gfx_core.c). १ BIOS PIC_SET_PAL ($A4). Verified 320?256?256. +- [x] **8b** /אַ㣮쭨/fill १ accelerator (libc/gfx/gfx_lines.c): `gfx_hline`/`gfx_vline` १ accel Fill (LD C,C / LD E,E + SMC block-size), `gfx_rect`/`gfx_fill_rect` heuristic 롮஬ ਥ樨 (h/v bursts count), `gfx_line` Bresenham . `gfx_clear` ⮦ ९ᠭ column-major accel (~4? ॥). +- [x] **8c** 640?256?16 mode (libc/gfx/gfx_16.c): `gfx_*16` API, HIGH nibble = LEFT pixel (㬥 misleading), per-row RMW vline ( = 2 ਧ⠫ ᥫ). +- [x] **8d** Bitmap font + gfx_text (libc/gfx/gfx_text.c): १ BIOS WIN_GET_ZG ($B8), interleaved layout `font[row*256+char]`, `gfx_text`/`gfx_putchar` 320 mode, `gfx_text16`/`gfx_putchar16` 640 mode pair-table lookup. + +. memory/sprinter_graphics.md, sprinter_accelerator.md, sprinter_graphics_16.md, sprinter_font_format.md. + + ( ): +- [ ] -quad 640: per-cell (mode 0x82 ࠧ蠥 1 4 per 16?8 cell) ? १ אַ area-ᠭ ࠭ 0x0300..0x039F + +## Auto-banking (. `memory/banking_roadmap.md` ⠫) + +Phase 1 ? file-level bin-packing ? ॠ뢠 ஥ ~30 KB . + +- [ ] `toolchain/auto_bank.py`: + - ࠧ `.rel`-䠩 ( .map ᫥ dry-run link') + - First-fit-decreasing bin-packing + - `#pragma codeseg BANKn` manual override + - ५뢠 묨 `-Wl-b_BANKn=...` ࠬࠬ + - ⠥ । + +Phase 2-5: incremental rebalance, declarative `banks.toml`, function-level, call-graph-aware. 쪮 ᫨/ . + +## Bank-local static data (mutable data ⮬ ) ? ? + +- [x] ਬ `examples/bank_local_data/` ? 㭪 BANK1 ᢮ writable BSS array + const table + malloc- +- [x] `mkexe -p 0` 㫥 padding (BSS-storage 㧪) +- [x] ᪨ 楯: `--codeseg BANK1 --constseg BANK1 --dataseg BANK1` bank1.c + `-Wl-b_BANK1=0x1C000` . **`--dataseg BANK1` ** ? ࠭ ⭮ - trampoline bug ᪨஢ १. +- [x] ** 䨪 trampoline'a runtime/bank.s** ? `pop af; out (n), a` ਫ A ? banked-㭪樨 騥 uint8_t 頫 . `pop bc; out (c), b` ࠭ A. +- [x] **malloc banked-㭪樨 ࠡ⠥ ஧筮** ? heap W2 (HOME), W2 ᢠ trampoline', pointer  ⥪. . memory/bank_local_data_pattern.md. +- [x] 㬥 memory: `memory/bank_local_data_pattern.md` ( 楯 + malloc + nuances), `memory/sdcc_banking.md` (trampoline fix) +- [ ] 樮쭮 ? `check_banks.py` ⮡ 뢠 ࠧ size = code + const + bss per bank (cosmetic) + +祬: 㫥 訬 private state (level loader, audio engine, scene data). W2 heap , ⨪ . + +## ᪠ solid-c (⨢ Sprinter C ? `third_party/solid-c/`) + +᫥ solid-c'᪮ libc (. `memory/solid_c_findings.md`)  ⮢ ᫥ 㭪権. ਮ **᮪** : + +### High-priority gaps ( ஢, 짠) +- [x] **`errno` + `strerror`/`perror`** ? ⠡窠 32 訡 (libc/io/errno.c) +- [x] **७ `open()`** O_CREAT/O_TRUNC/O_APPEND/O_EXCL state machine +- [x] **`atexit`** ? 8-callback LIFO + `exit()` + `_exit()` (libc/io/atexit.c) +- [x] **`setjmp`/`longjmp`** ? 6- jmp_buf={sp,ix,pc} (libc/io/setjmp.c) +- [x] **`sleep(seconds)`** ? 50Hz halt-loop (libc/io/sleep.c) +- [x] **ESTEX ENV API** ($46, getenv/putenv) ? libc/io/env.c. 竨 doc-bug: ॠ쭮 A=0 NOT FOUND + +### Medium-priority (㦭 shell-like ⨫) +- [ ] **Mouse driver** ? `rst $30h`, 17 㭪権. **砫 ࠡ⠥ MAME**. +- [x] **`ffirst`/`fnext` + ffblk_t struct** directory listing ? ॠ, demo: ls.exe +- [x] **`getdatetime`/`setdatetime`** १ ESTEX $21/$22 ? libc/io/time.c, demo: time_dir_test +- [x] **`chdir`/`getcwd`/`mkdir`/`rmdir`** ? wrappers ESTEX $1B-$1E ? libc/io/fsdir.c +- [x] **conio: `kbhit`/`getch`/`getche`/`cputs`/`clrscr`/`gotoxy`** ? ॠ +- [x] **conio extras**: `wherex`/`wherey` ($53), `wrchar`/`rdchar` ($58/$57), `textmode_get/set` ($50/$51), `clrscr_attr` ($56) + COLOR macros + +### Low-priority ? ? FILE* stack + +- [x] ** unbuffered FILE\*** ? `libc/stdio/file.c` + `libc/include/stdio.h`. fopen/fclose/fputs/fgets/fread/fwrite/fseek/ftell/rewind/feof/ferror/clearerr/fflush + stdin/stdout/stderr pseudo-streams. . `memory/file_star_design.md` `examples/filetest`. +- [ ] fprintf / fscanf ? 㦭 printf-१-callback machinery. 짮⥫ `sprintf(buf, ...) + fputs(buf, fp)`. +- [ ] 樮 buffered mode (setvbuf, line/block buffering) ? ᫨ - . + +### POSIX time API ? ? +- [x] `libc/io/posix_time.c` ? time/localtime/gmtime/mktime/asctime/ctime getdatetime. SDCC's time.rel ( override _RtcRead). . `examples/ptime`. + +### sys/stat ? ? +- [x] `libc/io/stat.c` ? POSIX stat/fstat. ਤ open+fstat 䠩, ffirst+iter ( "."/".."). . `examples/stattest` `memory/estex_ffirst_dotdot.md`. + +### assert ? ? (ᯮ㥬 SDCC's __assert १ fallback include path) + +## libc/stdlib ? ? 㦭 (. memory/sdcc_stdlib_works.md) + +஢७ १ `examples/stdlib_test/`: SDCC z80.lib ᮤন ࠡ騥 ॠ樨: +- `atoi/atol/atof, strtol/strtoul, rand/srand, qsort/bsearch, abs/labs, div/ldiv` +- `` (memchr/cmp/set/cpy, strcat/cmp/cpy/len/chr/spn/etc.) +- `` (toupper/tolower) +- `` (sinf/cosf/sqrtf/etc.) + + ⮬᪨ ﭥ z80.lib 㦭. ** ९뢠**. + + Sprinter-specific 易⥫ 㫨 : atexit, env, errno, setjmp, putchar/puts/getchar, conio, fsdir, time, mouse, open/read/lseek/close. + +## Build-system: libsprinter.lib + sprinter-cc ? ? + +- [x] `lib/Makefile` ? ᮡࠥ libc/*.c `.rel`, 娢 १ sdar `lib/sprinter.lib` +- [x] 砥 runtime/bank.s runtime/heap.s (auto-pulled __banked/malloc) +- [x] `bin/sprinter-cc` ? bash-wrapper: `sprinter-cc -o foo.exe foo.c` ப +- [x] প 権 `--crt0=default|minimal|banked`, `--bank N=FILE.c`, `-I`, `-L`/`-E`/`-S`, `-Wl`, `--mkexe` +- [x] `examples/hello_sccc/` ? : `hello.c` ᮡࠥ shell-맮, ࠧ ᮢ Makefile (925 ) +- [x] Split `putchar.c` ? `putchar.c` + `puts.c` per-function granularity (puts override SDCC's z80.lib version) +- [x] `make all` (ᨬ `lib` । `examples`) + + 襭 (樮쭮): +- [ ] ஢ ⠫ examples sprinter-cc Makefile (ᬥ⨪) +- [ ] 쭥 libc/*.c per-function ( ⥪ granularity 㦥 㦭 ࠧ ? .rel 楫, 設⢠ 䠩 㭪) + +## ⠯ 9 ? memory modes sprinter-cc + +DSS 뤥 ࠭ ࠧ ਫ: < 16 KB ? ࠭, ⠫ 砥 ?࠭ #FF? (read=0xFF, write ). - ⮣ CODE--W1 + DATA--W2 쪮 ணࠬ . . [memory/sprinter_memory_modes.md](../../.claude/projects/-Volumes-SAM8-Projects-DIY-Z80-Sprinter-C-Compiler/memory/sprinter_memory_modes.md). + +- [x] **`tiny`**: (CODE+DATA+⥪) W2. Default. Verified hello/argv/conio/malloc/file/etc. +- [x] **`--memory MODE` 䫠 sprinter-cc**: parser + per-mode 䮫 CODE_LOC/DATA_LOC, override १  `--code-loc`/`--data-loc`. tiny ࠡ⠥; small/big/huge warning' (runtime ⮢). 2026-05-30. +- [x] **`--memory-manual SPEC`**: `CODE=W1|W2,DATA=W1|W2|SAME,BANKED=W1|W3`. 2026-05-30. +- [x] **`small` runtime**: `runtime/crt0_small.s` ᯮ ESTEX `$3D GETMEM` + `$3A SETWIN2` ⮡ 뤥 W2-࠭ gsinit. **** BIOS `$C4` ? ⥪ ⮬ ⠯ W1 (boot_stack HOME), BIOS ॡ ⥪ W2. ᫥ SP ४砥 0xBFFE, ⠭ flow. 2026-05-30, verified hello.exe. +- [x] **`small` auto-detect >16 KB ணࠬ**: `crt0_small.s` ⠥ `0xC2` (⥪ ࠭ W2 ? `0xA2`! W1). ᫨ 0xFF ? 뤥 page; DSS 㦥 ᤥ (ணࠬ ᠬ 뫥 W2). crt0 뢠 0..30 KB. mkexe ⠪ ࠧ蠥 HOME span W1+W2 (0x4000..0xBFFF). Verified hello: small (5 KB 䠩, SETWIN2 path) + 32 KB 䠩 (auto-skip). 2026-05-30. +- [x] **`big` runtime** (tiny + banked code W1): ࠬਧ `crt0_banked.s` + `bank.s` १ `.ifdef BANK_W1` ? 㣮 banking port (0xA2 vs 0xE2), 㣮 load-addr (0x4000 vs 0xC000). sprinter-cc prepend' `BANK_W1 = 1` `--memory big`, । `mkexe -B 0x4000`. ਬ `examples/banked_big/`. 2026-05-30. +- [x] **`huge` runtime** (small + banked code W3): merge W2-detect `crt0_small.s` `crt0_banked.s`. 騩 ਬ `examples/banked/` ⥯ ᯮ MEMORY=huge. 2026-05-30. +- [x] **`--debug` 䫠**: prepend `DEBUG_RT = 1` crt0 + `-DDEBUG_RT` sdcc. 뢠 symbol `_w2_self_allocated` (uint8_t) ? runtime diagnostic ஢ W2. 2026-05-30. + +### -襭 libc crt0 + +** `sprinter.lib`** ࠡ⠥ memory mode ? `.rel`-童 relocatable, SDLD dead-code elimination per-member ( 䨪  `gfx_core.rel` ..). Verified hello vs malloc_test १ map-䠩. + +**`gfx.lib` ⤥쭮 ? 㦥**: dead-code elimination 㦥 ࠡ⠥. + +**`libc_banked` (libc bank HOME)** ? ⮬, HOME (16 KB) user- + libc `huge` mode. १ `--codeseg BANK0` 樨 libc; trade-off: trampoline ~30 横 libc-맮. ਣ: ॠ쭠 ணࠬ HOME budget. + +**HW-ᨬ 㫨 ? `sprinter_home.lib` ⤥쭮.** libc 䨧᪨ W3, ⮬ W3: +- `gfx_*` ? `0xC000+` ᫥ swap W3 video page +- `bank_io` (mem_alloc_pages/bank_read/bank_write) ? swap' W3 १ `OUT (0xE2)` +- 騥 ISR ? 뢠 ਩ W3 㣮 + + huge mode 㫨 HOME (W1). 㤥 `libc_banked`, **६** 뤥塞 `sprinter_home.lib` (HOME-only) `sprinter.lib` (bankable). 쭠 奬: +``` +sprinter_home.lib HOME-only: gfx, bank_io, ISR shims +sprinter.lib bankable: printf, malloc, string, conio, stdio, env, ... +sprinter_banked.lib sprinter.lib --codeseg BANK0 ( huge) +``` +ਣ: ॠ `--memory huge` runtime. + +**crt0 ? mode:** +- `crt0.s` ? ⥪騩, **tiny/big**: SP=0xBFFE, argv (W2- 㦥 뤥 DSS). +- `crt0_minimal.s` ? ⥪騩, tiny argv. +- `crt0_small.s` ? **, step 3**: **small/huge**, W2 १ `mem_alloc_pages` gsinit, `0xA2`, ⮬ ⠭ flow. +- `crt0_banked.s` ? ⥪騩, **big**: trampoline-⠡ W3 , CODE W2. +- `crt0_banked_small.s` ? ****: huge = small (W2-alloc) + banked (W3 trampolines). + +sprinter-cc ࠥ crt0 `--memory` mode (ᥩ `--crt0=` override). +- [x] **ࠨ ࠧ ⥪**: 䫠 `sprinter-cc --stack-size BYTES`. Wrapper `heap_top.s` `___sdcc_heap_end = stack_top + 1 - stack_size`, ⤥ .rel per-program. Default ?1278 (heap_top=0xBB00) `runtime/heap_top.s`. 2026-05-30. + +䥩: `sprinter-cc --memory [tiny|small|big|huge|manual] [--memory-manual SPEC] [--stack-size N] foo.c`. `--memory-manual` ⮫쪮 `--memory manual`. + +## Known issues / quirks + +- **ESTEX $46 ENV API**: ? ࠡ⠥. - `DiskSyscalls.txt v1.6` 訡筮 뢠 return-status ? A=0 NOT FOUND, FOUND. 䨪஢ `memory/sprinter_platform.md`. + +## V2 (᫥ ५ v1) + +### Turbo-C-style graphics API (BGI-like) ? **MUST v2** + + `gfx_*` API ஢ **Turbo-C ``** (BGI) MS-DOS. +ணࠬ ਢ訥 Turbo-C ७ ᪨ 1--1. + +** ** ( ᭮ Borland BGI): + +Setup/teardown: +- `initgraph()` / `closegraph()` ? ᥩ `gfx_init`/`gfx_done`, alias +- `getmaxx()` / `getmaxy()` ? GFX_WIDTH-1 / GFX_HEIGHT-1 +- `cleardevice()` ? alias to gfx_clear +- `getgraphmode()` / `setgraphmode()` ? get_videomode/set_videomode + +Color/palette: +- `setcolor(c)`, `getcolor()` ? current draw color +- `setbkcolor(c)`, `getbkcolor()` ? background color +- `setpalette(idx, c)` ? entry +- `getpalette(&info)` ? read all palette + +Primitives ( 㦥 ? BGI- aliases): +- `putpixel(x, y, c)` ? gfx_putpixel +- `getpixel(x, y)` ? 㦭 ॠ (RMW ⭮ ? IN) +- `moveto(x, y)`, `lineto(x, y)`, `linerel(dx, dy)` ? current point + line drawing +- `line(x1, y1, x2, y2)` ? gfx_line +- `rectangle(x1, y1, x2, y2)` ? gfx_rect ( 㣮 API: x1,y1,x2,y2 vs x,y,w,h!) +- `bar(x1, y1, x2, y2)` ? gfx_fill_rect +- `bar3d(x1, y1, x2, y2, depth, topflag)` ? : rect + 3d edges +- `circle(x, y, r)`, `arc(...)`, `ellipse(...)`, `pieslice(...)` ? primitives +- `fillpoly()`, `drawpoly()` ? +- `floodfill(x, y, border_color)` ? + +Text on graphics screen: +- `outtext(s)` / `outtextxy(x, y, s)` ? gfx_text (alias) +- `settextstyle(font, dir, size)` ? multiple bitmap fonts +- `gettextsettings(&info)` +- `textwidth(s)` / `textheight(s)` ? measure + +Image manipulation: +- `imagesize(x1, y1, x2, y2)` ? bytes needed for getimage +- `getimage(x1, y1, x2, y2, buf)` ? save rect to buffer +- `putimage(x, y, buf, op)` ? paste back with COPY_PUT/XOR_PUT/AND_PUT/OR_PUT/NOT_PUT + +Clipping/viewport: +- `setviewport(x1, y1, x2, y2, clip)` ? drawing clip rect +- `getviewsettings(&info)` +- `clearviewport()` +- `setactivepage(p)` / `setvisualpage(p)` ? ਧ (Sprinter 2 screen) + +Line style: +- `setlinestyle(style, pattern, thickness)` ? SOLID_LINE / DOTTED_LINE / etc. +- `getlinesettings(&info)` + +**Acceptance:** ७ ⨯筮 Turbo-C BGI ணࠬ (饩 ᯮ짮 +moveto/lineto/circle/bar/setcolor) ࠡ ⢥ ࠢ. + +**Notes:** +- BGI fonts (TRIPLEX/SANS_SERIF/GOTHIC) ? BIOS font, ⠫ 㦭 + ( bitmap data lib) +- imagesize/getimage/putimage ? ᠬ ॡ game/animation +- Active/visual page ( ਧ) ? Sprinter ন 2 graphics pages, + 㦥 API switching + +. ⠪ `examples/` Turbo C 2.x BGIDEMO reference 㦭. + +### IM2 Interrupt Handlers ? **MUST v2** + +User- ISR १ Z80 IM 2 mode. 㦭 : +- Timer ticks (50 Hz frame counter, ) +- Music playback (AY, COVOX) +- Real-time games (input + game logic + render interrupt-driven) +- Async keyboard / mouse handling + +**Status:** v2. research + design `docs/im2_isr_design.md`. + +**襭 ⥪:** ॠ ⤥ memory mode `--memory im2` +( ⮣ ⮡ 騥 crt0). Detail' design-doc. + +** research'** ( ⥪ `docs/im2_isr_design.md`): +- Vector 0xFF ? frame + keyboard + CBL. Disambiguation ⠬ 0x19 / 0xFE +- Mouse hardware-IRQ 室 ( ⥪饩 ) +- Vector table / ISR / stack W2 (0x8000..0xBFFF) +- DSS ᢮ IM 2 handler ? 㦭 chain' ( / SYSTIME ) + +### 稥 㯭 㭪 v2 + +- [ ] **FILE API rewrite ? buffered streams** ? ⥪ ॠ + `libc/stdio/file.c` provisional unbuffered shim ( fputc/fgetc + = read/write syscall). 㦭 業 buffered ᥬ⨪ + Solid-C: + + ```c + typedef struct { + uint flags; // +0..1 file status flags + int level; // +2..3 empty/fill level of buffer + char *curp; // +4..5 current active pointer + int fd; // +6..7 underlying low-level fd + char *buffer; // +8..9 data transfer buffer + char hold; // +10 ungetc byte if no buffer + short token; // +11..12 reserved + char dummy; // +13 reserved + } FILE; + ``` + + stdin/stdout/stderr ? fd-થ `0 / -1 / -2`. ⥫ + stdout/stderr ࠭ ७: ESTEX OPEN positive + small fd (1, 2, ?) 筮 䠩 ? ᫨ stdout=1, ॠ + fd=1 ⠫ 䨪஬. fd=0 stdin ᭮ + (ESTEX 0 頥). fd । syscall' ? + ᯥਧ 䫠 `_F_CONIN/_F_CONOUT`. + + ਭ-⮪ (stdaux/stdprn) ॠ㥬 ? Sprinter ਭ୮ + API . + + ୠ⨢ ? ॠ third_party/solid-c (sources + `SRC/CLIB/`); ⠬ ⮢ buffered FILE + fopen/fread/fwrite/ + fseek/setvbuf .. ஢ 訬 open/read/write/lseek. + + rewrite deferred issues stdio-review: + - `fwrite` short-write ⠢ `_F_ERROR` + - `fgets(buf, 1, fp)` ? ⠭ "empty string", 㫨 NULL + - `mode_to_flags` ? break-out '+' (cosmetic) + +- [ ] **Audio API** ? AY-3-8910 + COVOX १ 뢠 (ॡ IM2) +- [ ] **ISA-8 slot support** ? ZX-Bus (sound, network, etc.) ? ॡ IM2 + ⥭ port + +## 稥 (v1 backlog, 騥) + +- [x] **#9: text I/O split (Turbo-C style)** ? stdio (puts/printf/putchar) ⥯ fast no-attr १ PCHARS/PUTCHAR. conio (cputs/cprintf/putch) ਬ attr १ textcolor/textbackground/textattr. KEEP_EXIST_ATTR ? conio fallback fast path. Verified hello.exe. . `memory/text_output_api_split.md`. 2026-05-31. +- [x] **Mouse API ** (१ driver, RST 30h) ? 14 㭪権 (init/show/hide/refresh/read/goto/bounds/text_cursor/load_cursor/get_cursor/get/set_sensitivity/video_mode_changed). . `memory/mouse_api.md`. Verified MAME 2026-05-31. Sensitivity = divider ( = ॥). +- [ ] Interrupt handlers ? IM 2 vector table HOME user ISR' +- [ ] প `restore SP on EXIT` ( z88dk +pps) ? ஢ 㦭 +- [ ] CI: ⮬᪨ ᪠ MAME `-aviwrite` screenshot-ࠢ, ⮡ ਬ஢ 室 祫 + +## ⮬ + +- প `` ( SDCC stdlib ? 㦭 ஢ crt0 ᮢ⨬) +- `` १ ESTEX SYSTIME (`$21`) CMOS BIOS-㭪樨 +- ZX Spectrum-ᮢ⨬ ० ⤥ target ( ஢ ᯥ㬮᪨ ணࠬ) +- প ZX-Bus (sound, network, etc.) ? 㦭 ࠩ +- Profile-guided optimization tools (hot/cold detection) 㯭 ணࠬ + +## Linker duplicate-symbol warnings (, 䨫஢) + + ᮧ⥫쭮 overrides' SDCC z80.lib 㭪樨 ᮡ⢥ ᨥ `sprinter.lib`, `sdldz80` `?ASlink-Warning-Definition of public symbol '...' found more than once`. ࢮ । (), ⮬ ४⭮ ? warning ⮫쪮 noise. + +騥 overrides: +- `_puts` ? १ PCHARS+\r\n vs SDCC posix puts +- `___sdcc_heap` ? heap W2 vs SDCC's ⠭ +- `_asctime`, `_localtime` ( 㣨 time) ? `posix_time.c` १ ESTEX SYSTIME vs SDCC's `time.rel` `_RtcRead` + +**饥 襭:** `bin/sprinter-cc` 䨫஢뢠 warning- (warning + 2 follow-up `Library:` ப) 뢮 `sdcc`. १ `-v` (verbose) 뢠. १ awk-pipe. + +** 襭:** +- ३ explicit `--nostdlib` + 筮 ᯨ᮪ 㦭 㫥 z80.lib (string, math, stdlib override') ? warning', ᪨஢ +- : २ `_puts` ? `_puts_sprinter` + alias १ linker flag ( 㢥७ SDCC ন) +- : ⠢ ᥩ (ࠡ祥 benign) ? ਮ + +## TODO: ஢ ॠ쭮 + +- [ ] **Port_Y banking trick** (`docs/part2/SprinterGraphics programming.txt`): + ⢥ত ᫥ `OUT (0x89), Y` 0xC000+0x400*N W3 + ப Y..Y+15 ( ணࠬ஢ ? 16 ப). + Empirical 2026-06-01 MAME 0.283 trick ** ࠡ⠥** ? ᥫ + ᠬ 0xC000+row_width 室 . ᪨ + `docs/samples/plasma2.asm` ⮦ ᯮ banking, ⠭ + Port_Y per row. + : + 1. ॠ쭮 Sprinter + 2. dual-write (`_gfx_putpixel_raw` + ன write `0xD000+x`) + 3. ᫨ ? MAME, issue + ९ + 4. ᫨ ⮦ ? 㬥 , 㤠 㯮 + ⠢ ⥪ ॠ (Port_Y per pixel) + 5. ᫨ banking ࠡ⠥ ? ஢ Port_Y + `_gfx_putpixel_raw` (sentinel out-of-range, . memory/gfx_port_y_banking.md) + + 易 먣 Bresenham (60-pixel ) ? 8? + OUT (0x89) 権, `gfx_fill_rect 320x256` ? 16? . + release v1. + +## GFX: ७ `docs/part2/accelerator_doc.txt` + +᫥ ⥭ ⠫쭮 accelerator doc  ࠢ. + ᯮ ⮫쪮 ਧ⠫/⨪ Fill mode. + +### Quick wins ⥪ primitives + +- [ ] ** SMC `LD A, (var)` block-size**. 㬥  + ࠧ蠥 `LD A, (HL)`, `LD A, (BC)`, `LD A, (DE)` ( `LD A, r`). + 㡥 SMC complexity `gfx_lines.c:hfill_chunk/vfill_chunk` + `gfx_16.c:g16_hfill_chunk`. 饭 ⮫쪮 register-to-register. +- [ ] **஢ block-size**. 㬥 뢠 accel + block size bursts (. `Horizontal_Line_Fill`: ⠭ + size + `LD B,B` ⪫祭, ⮬ Fill mode ᯮ + ࠭ size). `gfx_fill_rect` 100 묨 + ப ? ⠭ size 1 ࠧ, 100. + +### Bank-prefix modes (port 0xE2 bits) + +㬥 뢠 ਠ ࠭ ⠭⭮ 0x50: + +| Bank byte | Effect | +|---|---| +| 0x50 | Normal write ? shadow + | +| 0x54 | "no copy in main shadow RAM" | +| 0x58 | **"FF is transparent"** ? 0xFF write ⠢ background | +| 0x5C | both | + +Bank 0x58 祬 mouse cursor 0xFF-஧筮. + **sprite-blending १ accel block copy**: + +- [ ] **`gfx_set_bank_transparent(on)`** 䫠 `gfx_set_bank` + 롮 0x50/0x58 ᮢ sprite' +- [ ] ᯮ짮 `gfx_blit()` ⮡ 䠪 + transparent sprites १ accel- + +### Block copy mode (sprite blit') + +`LD L,L` (horizontal) `LD A,A` (vertical) ? ० ஢ १ +256- accel memory. blit'. + +- [ ] **`gfx_blit(src_data, x, y, w, h)`** ? ஢ sprite' + (ந ࠧ, १ accel) +- [ ] **`gfx_blit_transparent(src, x, y, w, h)`** ? ᯮ짮 bank 0x58 + +. `Draw_Restangle_Data` accelerator_doc.txt ७. + +### AND / OR / XOR operations १ accel + +㬥 뢠 accel ন ᪨ 樨 +. ਬ: +- XOR ? (뤥 selection UI) +- OR / AND ? masking, alpha-style blending +- . ਬ accelerator_doc.txt: "256 bytes block coding via XOR" + +- [ ] **`gfx_xor_rect`** / **`gfx_or_rect`** / **`gfx_and_rect`** ? + ਬ⨢ ᪨ 権 אַ㣮쭨 +- [ ] **`gfx_invert_rect(x, y, w, h)`** ? alias xor 0xFF + +### Bitmap fonts ࠧ ࠧ஢ + + `gfx_text` / `gfx_putchar` प ࠡ 8?8 ⮬ +(BIOS WIN_GET_ZG 頥 256?8 ). UI / 쭨 +㦭: +- [ ] **`gfx_set_font_size(w, h)`** ? ४ ਭ/ glyph' +- [ ] **`gfx_set_font_data(ptr, w, h, advance)`** ? 㪠⥫ + 짮⥫᪨ + ࠧ +- [ ] প **proportional** (advance != w) ⮢ ? + array advance[256] ਭ glyph' +- [ ] **Big-font ०**: 8?16, 16?16, 16?8 ( 쭨) +- [ ] ⤥ API `gfx_text_ex(x, y, str, font_id)` + font_id 롨ࠥ 㦥 ⮢ +- [ ] **Anti-alias 2-bit ** ( 䮭 / ࠭ / 2- alpha?) + ? far future, smooth UI + +## ⠯ ⨬権 ( ᥩ) + +- **`gfx_line` १ accel ** ? Bresenham |dy| << |dx| ( ) 뤠 runs Y ( X): ᥫ, ᥫ, ᥫ, 蠣 Y, ᥫ, ᥫ... ⠪ run ? ⮢ 㬥 `gfx_hline` ( `vline`). + ᫥: runs 㭪 ; run length, ஬ 룮 accel hline 祬 N?putpixel (overhead accel ~20?s, putpixel ~5?s ? accel 룮 run ? 4-5 px); (dx ? dy) ⠢ Bresenham, ? run-length-based fill. + `gfx_line` orthogonal cases 㦥 १ accel ? ⨬஢ ⮫쪮 . + +- **`gfx_fill_rect` W3-swap ** ? ᥩ ७ `gfx_hline`/`gfx_vline` ᢮ DI/save-W3/restore-W3/EI. ᤥ internal `_fill_rect_inner` ন W3 DI 横; ~20?s ? ⢮ ப/⮫殢 . ਬ ᥬ ਬ⨢. +# MDView ? ᬮ騪 Markdown Sprinter + +**MDView** ? ணࠬ ᬮ 㬥⮢ ଠ *Markdown* +Sprinter ( Z80). 㬥 ࠭ ⤥쭮 W3 +᭮ RAM ணࠬ. + +## + +- 㬥 **128 ** (8 ࠭ EMM 16 ) +- **16 384** ࠭ ப +- ⮬᪨ ७ ᫮ ਭ ࠭ (80 ⮫殢) +- ਧ⠫ ᤢ ப ப ( , ⠡) +- -: 䠩, ப, 業 ப⪨ +- ப ﭨ ६ 㧪 樨 +- প ?? ᪫ ப + +## + +``` +mdview [_䠩.md] +``` + +᫨ 䠩 , 㦠 `README.MD`. + +## ࠢ + +``` + ⢨ + +Up Down ப⪠ ப / +PgUp PgDn ப⪠ ࠭ (30 ப) +Home 砫 㬥 +End 㬥 +Left Right ਧ⠫ ᤢ (⮫쪮 nowrap-ப) +F1 ࠢ +F8 ஢: CP866 ? CP1251 ? KOI8-R ? UTF-8 ? ... +F10 / Esc 室 ணࠬ +``` + +஢ । ⮬᪨ ⨨ (BOM + ⨪ + 4 ); `F8` ४砥 , ᫨ ⥪ 訡. +8- ஢ (CP866/CP1251/KOI8-R) ४ (६ +ᮢ). ன / (ਬ UTF-8) ந ? +ࢮ ४祭 (⪠ 㧠 ᯨ஬), . + +## ⠪ Markdown + +### + +ন ஢ H1?H4. ஢ H5 H6 ⮡ࠦ H4. + + # ࢮ ஢ + ## ண ஢ + ### 쥣 ஢ + #### ⮣ ஢ + +### ⮢ ଠ஢ + +** ⥪** 뤥 묨 񧤮窠: `**⥪**` + +*ᨢ* 뤥 묨 񧤮窠 `*⥪*` ન `_⥪_` + +`஥ ` 砥 묨 窠 + +~~ભ ⥪~~ ? ⨫: `~~⥪~~` + +### 㬥஢ ᯨ᮪ + +થ `-`, `*` `+`: + +- 㭪 ᯨ᪠ +- ன 㭪 ᯨ᪠ +- ⨩ 㭪 筮 ⥪⮬, 室 + 㤥 ७ ᫥ ப ࠭ 㯠 + +### 㬥஢ ᯨ᮪ + +1. +2. ன +3. ⨩ + +### + +> 稭 ᨬ `>`. ᪮쪮 ᫥⥫ +> ப ᪫ ⮬᪨ +> ७ᮬ ᫮. + +### (verbatim) + + 砥 ன 窨. +⥪ ⮡ࠦ ? ? ࠧ Markdown: + +``` +#include +#include + +int main(void) { + puts("Hello, Sprinter!"); + return 0; +} +``` + +### ਧ⠫쭠 + + ᨬ `---`, `***` `___` ⤥쭮 ப: + +--- + +## 孨᪨ ࠪ⨪ + +- **ଠ:** Sprinter, Z80 @ 21 +- **஢:** CP866 / CP1251 / KOI8-R / UTF-8 (⮮।, `F8`) +- **ᨬ ࠧ 䠩:** 128 +- **ᨬ쭮 ᫮ ப :** 16 384 +- **ᨬ쭠 ப ७-:** 255 祥 (. ࠭祭 ) +- ** :** small + - ணࠬ, c⥪, , ? a W1-W2 (32 , 0x4000?0xBFFF). + - 䠩 ? ࠭ EMM, ⮡ࠦ W3 (0xC000?0xFFFF) + +## ࠭祭 + +### ப MD-० ? 255 祥 + +- ࠭ ப ** 255 (ᨬ, ਡ)** +? ⠭ `MAX_CACHE_LINE_LEN`. ⨯: `g_ncells` +`cache_rec_t.len` ? `uint8_t`. ᠥ ப, ⭥ ᥣ +**ਧ⠫쭮 ஫㥬** ப ( ப ⠡, 䫠 +`IF_HSCROLL`), MD-० ࠢ. + +** ந室 ப:** 樨 `gc_put()` +뢠 祩 ᫥ 255- (`if (g_ncells < MAX_CACHE_LINE_LEN)`). + ⮫쪮 255 祥, ⮪ **** ? +஫ ** થ १** 255- 樨 (થ `>` 砥 +? । ?). ९ ? `gc_put` ஢ ࠭. + +: ?255 祥? ? **७७ ਭ**, 室. + ࠧ稢 ஡ ( `TAB_STOP`), 祩 ⠡ +஡ ਭ + ࠬ `` ? ⮬ ⨣ ࠭, 祬 +255 ?? ᨬ. + +> **RAW-० (`F2`) ⮣ ** ? אַ 䠩 +> ⮢, ப 楫 (१ wrap `F3` ਧ. ஫). + +** ** (業, ॠ) ? `uint16_t`: +- `cache_rec_t.len` `uint8_t?uint16_t` ? **஢ 8 ** + (len ꥤ pad-), `idx<<3` . ᯫ⭮. +- `g_ncells` / `g_ncells_at_space` ? `uint16_t` ? 業 **/᪮**: + 16-⭠ 䬥⨪ Z80 祬 `gc_put` (맮 祩) + scan-横. ਥ: **+0.2?0.4 ** + 樨. +- `g_cells[MAX_CACHE_LINE_LEN*2]` near-RAM (W2) ? 業 + ****: `2 ? ` . 510 ; 512 ? +0.5 , 1024 ? +1.5 . + EMM- ⥭ (1 ) ப ﭥ ? 㧪 near. +- `viewport_x` ( `docset_t`) + ⮫ `max_vx` (ᥩ 248) ? `uint16_t`, + ࠭ >255 , ஫ . `widths[]`/`ccx` ⠡/. + + ஬ ? 512?1023: 墠 ᥬ ⨭/⠡栬, + 業 ~+0.3 +0.5?1.5 near-RAM. ** 㬥 `uint16_t`** ? + ⠢ થ १ 255- 樨, ⮡ 뫠 . + +## TODO + +1. **祭 ࠧ 㬥⮢.** 128 : 筮 + ࠧ ࠡ 訬 - ࠭ , ஢ + ࠡ 8- ࠭栬 16. + +: ଠ஢ ⠡ ࠬ; প ஢ +CP866 / CP1251 / KOI8-R / UTF-8 ⮮। ४祭 `F8` +(ன ந , ࢮ ४祭). + +4. **᪮७ ७ਭ.** ப ࠭. ⨬ 横 뢮 + ᨬ १ BIOS WRCHAR ( 뢮, DMA). + +--- + +*MDView v0.2 (c) 2026 ஢ ..* + + +--- + +# Sprinter C Compiler ? v1.0 + +C toolchain for **Sprinter** ? the Z80-based home computer by Peters Plus, running +ESTEX DSS. Host: macOS / Linux. Target: `.EXE` files in SprintEXE format. + +Built on top of **SDCC 4.5** (vendored in `third_party/sdcc/`). This repository adds +everything Sprinter-specific: crt0, linker integration, libc wrappers over ESTEX, +banked-call trampolines, graphics & accelerator API, mouse driver wrappers, and the +`mkexe` utility for producing SprintEXE images. + +## What you get + +* **`bin/sprinter-cc`** ? one-line driver: `sprinter-cc -o foo.exe foo.c` +* **Memory modes**: `tiny`, `small`, `big`, `huge`, `manual` ? see below. +* **stdio + conio**: printf, puts, putchar, getchar, fopen/fread/..., cprintf, cputs, putch, textcolor/textbackground/textattr, gotoxy, kbhit/getch. +* **Graphics**: 320?256?256 and 640?256?16 modes, accelerator-backed primitives (hline / vline / rect / fill_rect / line via Bresenham, plus clear), bitmap-font text in both modes via BIOS character generator. +* **File I/O**: POSIX (`open`/`read`/`write`/`close`/`lseek`/`unlink`/`creat`), FILE\* streams (`fopen`/`fgets`/`fwrite`/...), directory listing (`ffirst`/`fnext`), `chdir`/`getcwd`/`mkdir`/`rmdir`, `stat`/`fstat`. +* **Memory**: 32 KB heap (W2-resident), banking-aware page allocator (`mem_alloc_pages`/`bank_read`/`bank_write`), explicit memory modes for sub-16 KB programs. +* **Mouse**: full Sprinter driver wrapper (14 functions including custom cursor bitmaps). +* **Environment**: `getenv`/`putenv`/`sysenv` over ESTEX `$46`. +* **Time**: `getdatetime`/`setdatetime` + POSIX `time`/`localtime`/`mktime`/`asctime`/`ctime`. +* **Misc**: `errno`/`strerror`/`perror`, `atexit`, `setjmp`/`longjmp`, `sleep`, full argv parsing in crt0. + +## Quick start + +```sh +git clone sprinter-c +cd sprinter-c +make sdcc # one-time: fetch SDCC 4.5 binary (~25 MB) +make all # build mkexe + libsprinter.lib + 27 examples +make floppy # pack everything into mame/v306/IMG/mc.img +cd mame/v306 && ./run_mame.sh # boot Sprinter in MAME +``` + +Compile a single program: + +```sh +cat > hello.c < +int main(void) { puts("Hello, Sprinter!"); return 0; } +EOF + +bin/sprinter-cc -o hello.exe hello.c +``` + +That's it ? `hello.exe` is now a valid SprintEXE you can `RUN HELLO` from the ESTEX shell. + +## Memory modes + +Sprinter's address space is four 16 KB windows (W0 / W1 / W2 / W3). DSS allocates +pages by program size ? small programs get only one page. Pick a memory mode based +on what your program needs: + +| Mode | Code lives in | Banking | Use when | Note | +|---|---|---|---|---| +| `tiny` (default) | W2 (0x8100+) | no | code+data < 14 KB | | +| `small` | W1-W2 (0x4100+) | no | code+data < 30 KB | | +| `big` | W2 + W1 banking | yes (W1) | tiny + extra code modules | | +| `huge` | W1-W2 + W3 banking | yes (W3) | small + extra code modules | | +| `manual` | user-specified | optional | special layouts | Not implemented | + +```sh +sprinter-cc --memory small -o big.exe bigprog.c +sprinter-cc --memory huge -o app.exe main.c --bank 1=engine.c --bank 2=ai.c +``` + +Banked functions are declared with `__banked`: + +```c +void engine_tick(int dt) __banked; // lives in BANK1, automatically swapped +``` + +## Examples (27 total) + +| Example | What it demonstrates | +|---|---| +| `hello` | Hello world with stdio + conio Turbo-C-style colors | +| `argv` | argv parsing in crt0 | +| `cat` | File I/O ? read & print TEST.TXT | +| `seek` | 32-bit lseek over a 100 KB file | +| `ls` | Directory listing via ffirst/fnext | +| `filetest` | FILE\* streams (fopen/fread/...) | +| `stattest` | `stat`/`fstat` on files and directories | +| `errno` | errno / strerror / perror | +| `mem_test` | Page allocator + bank\_read/bank\_write | +| `malloc` | Heap stress test (200+ allocations) | +| `banked` | Banked code in W3 (huge mode) | +| `bankedbg` | Banked code in W1 (big mode) | +| `banklocl` | Bank-local static data and BSS | +| `mouse` | Mouse driver in text mode | +| `gfx_mous` | Mouse with custom bitmap cursor in graphics mode | +| `gfx_demo` | 320?256?256 lines / rects / accelerator | +| `gfx_d16` | 640?256?16 same primitives | +| `gfx_text` | Bitmap-font text on graphics screen | +| `timedir` | Date/time + directory listing | +| `ptime` | POSIX time API | +| `openenv` | open() flags + environment vars | +| `conio` | conio API smoke test | +| `attrprob` | Probe Sprinter text attribute byte layout | +| `strtest` | string.h test (from SDCC's z80.lib) | +| `stdlib` | stdlib.h test (qsort / rand / strtol / etc.) | +| `assrtest` | assert() | +| `rt_test` | Runtime helpers (sleep, setjmp, atexit) | + +## Headers + +Standard: +* `` ? puts / printf / FILE\* + Sprinter-specific dec/hex helpers +* `` ? atoi / atof / malloc / qsort / ... (from SDCC z80.lib) +* `` / `` / `` ? from SDCC z80.lib +* `` ? read / write / close / lseek / unlink +* `` ? open / creat + O\_RDONLY / O\_CREAT / ... +* `` ? errno + error names + strerror +* `` ? stat / fstat +* `` / `` ? from SDCC + +Sprinter-specific: +* `` ? putch / cputs / cprintf, textcolor / textbackground / textattr, kbhit / getch, clrscr, gotoxy, wherex/y +* `` ? gfx_init/done, palette, putpixel, hline/vline/rect/fill_rect/line, text ? for both 320 and 640 modes (gfx_\*16 variants) +* `` ? full 14-function driver wrapper + mouse_cursor_t with bitmap support +* `` ? chdir / getcwd / mkdir / rmdir / ffirst / fnext / ffblk +* `` ? getdatetime / setdatetime + POSIX time / localtime / etc. +* `` ? raw ports, ESTEX/BIOS function numbers, env API +* `` ? exit / \_exit / atexit +* `` ? mem\_alloc\_pages / mem\_free\_block / bank\_read / bank\_write +* `` ? Solid-C compatibility layer (aliases + BOOL/WORD/uint types) + +## Toolchain commands + +```sh +make all # build mkexe + lib + every example +make floppy # repack mame/v306/IMG/mc.img with all .exe files +make check # 17 mkexe unit-tests +make clean # remove all build artefacts +make sdcc # one-time: fetch SDCC 4.5 binary +``` + +### sprinter-cc options + +``` +sprinter-cc -o foo.exe foo.c [more.c ...] [options] + + --memory MODE tiny | small | big | huge | manual (default: tiny) + --memory-manual SPEC explicit placement (CODE=W1|W2,DATA=W1|W2|SAME,BANKED=W1|W3) + --stack-size N bytes reserved for the stack (default ~1278) + --crt0=TYPE default | minimal | banked | small + --bank N=FILE.c compile FILE.c into bank N (repeatable, max 15) + --debug enable runtime diagnostics (defines DEBUG_RT) + -I PATH extra include path + -L 0xADDR / -E / -S override load / entry / stack addresses + -Wl FLAG pass FLAG to sdldz80 + --mkexe FLAG pass FLAG to mkexe (e.g. --mkexe -p --mkexe 0 for bank padding) + -v verbose +``` + +## Status + +What works in v1.0: +* Compile / link / pack to SprintEXE ? verified on all 27 examples +* Four memory modes (tiny / small / big / huge) +* Graphics (both modes) with accelerator +* Mouse (text + graphics cursor) +* File I/O, directories, environment, time +* All headers listed above + +Deferred to v2.0 (see `docs/TODO.md`): +* **Turbo-C-style BGI graphics API** ? `initgraph` / `setcolor` / `circle` / + `getimage` / `putimage` / etc. on top of our `gfx_*` primitives +* Remaining Solid-C compatibility gaps (Phase 2/3) ? see `docs/solid_c_compatibility.md` +* Manual memory mode +* Rewrite FILE\* stream API (current implementation is very primitive and doesn't use buffers) + +Deferred to v3.0: +* **IM2 interrupt handlers** ? research complete (`docs/im2_isr_design.md`), + implementation scheduled for v3 +* **Audio API** (AY-3-8910 + COVOX) ? requires IM2 +* **ISA-8 slot drivers** ? requires IM2 (???) + +## Documentation + +* `docs/TODO.md` ? roadmap and open work items +* `docs/solid_c_compatibility.md` ? gap analysis vs Solid-C 2004 +* `docs/im2_isr_design.md` ? interrupt handler design (v2) +* `docs/converted/` ? source documentation (ESTEX, BIOS, architecture) + converted to plain text for `grep` +* `docs/reference/`, `docs/samples/`, `docs/memory management/` ? original + Russian docs and code samples from Peters Plus + +## Repository layout + +``` +bin/sprinter-cc one-line compiler driver (bash) +toolchain/mkexe/ host-side tool: .ihx -> .exe SprintEXE +toolchain/check_banks.py post-link bank size enforcer +runtime/ crt0 variants (default, minimal, small, banked) + bank trampolines, heap, heap_top +libc/include/ headers +libc/io|stdio|mem|gfx/ C and asm sources for libsprinter.lib +lib/ Makefile that archives libsprinter.lib via sdar +examples/ 27 example programs +mame/v306/ MAME binary + Sprinter ROM/HDD images + floppy script +third_party/sdcc/ vendored SDCC 4.5 (fetched via `make sdcc`) +third_party/solid-c/ reference: original Sprinter native C (for compat target) +docs/ documentation +``` + +## License + +This repository contains: +* Original code in `bin/`, `toolchain/`, `runtime/`, `libc/`, `lib/`, `examples/` ? + MIT-licensed. +* `third_party/sdcc/` ? SDCC 4.5 under GPLv2 with linking exception + (see `third_party/sdcc/COPYING.txt`) +* `third_party/solid-c/` ? original Sprinter Solid C, used only as a reference + +## Credits + +* **Sprinter / Peters Plus** ? , ਩ ਭ and the original team +* **SDCC** ? for the underlying Z80 compiler +* **MAME** ? for the Sprinter Sp2000 emulation + +--- + +For questions / patches: see CONTRIBUTING.md (TBD) or open an issue. + +--- + +# TODO / Roadmap + + 浪 뢠 ਮ.  ॠ ணࠬ ? ਮ ᬥ. + +## ⠯ 5 ? malloc / free + banking-aware page allocator ? + +- [x] SDCC's `malloc`/`free` + `runtime/heap.s` ( library heap.rel, 14000- heap 2) +- [x] `libc/mem/mem_alloc.c` ? page allocator: `mem_alloc_pages`/`mem_free_block`/`mem_get_page`/`mem_info` १ ESTEX `$3C/$3D/$3E` + BIOS `$C4` +- [x] `libc/mem/bank_io.c` ? HOME-१ `bank_read`/`bank_write`/`bank_load_byte`/`bank_store_byte` ᢮ W3 +- [x] `examples/malloc_test/` ? ஢ઠ SDCC's malloc (~210 64- allocations १ heap) +- [x] `examples/mem_test/` ? ஢ઠ page allocator: 3 ࠭, ࠧ १ bank_write, 䨪 १ bank_read + +## ⠯ 6 ? argv parsing + sprinter-cc wrapper ? + +- [x] crt0 ESTEX command-line IX-prefix (inline asm `runtime/crt0.s`) +- [x] Strip leading CP/M-style space (DSS quirk) +- [x] । `argc`/`argv` main() १ HL/DE (SDCC __sdcccall(1) ABI) +- [x] argv[0] = basename .EXE १ ESTEX APPINFO ($47 subfn 2) +- [x] `runtime/crt0_minimal.s` ? opt-out 祭 쪨 ணࠬ +- [x] `runtime/crt0_banked.s` ? ⥯ ⮦ argv (parse_argv + get_progname ᪮஢ crt0.s; 㤥 factored argv.s libsprinter.lib) +- [x] Bash-⪠ `bin/sprinter-cc`: `sprinter-cc -o foo.exe foo.c` ப +- [x] প 権: `--memory`, `--memory-manual`, `--stack-size`, `--crt0=`, `--bank N=FILE.c`, `--debug`, `-I`, `-L`/`-E`/`-S`, `-Wl`, `--mkexe` + +## ⠯ 8 ? 䨪 (320?256?256 + 640?256?16 + accel + bitmap font) ? + +- [x] **8a** Graphics core: `gfx_init`/`gfx_done`/`gfx_clear`/`gfx_putpixel`/`gfx_pal_load`/`gfx_pal_set` (libc/gfx/gfx_core.c). १ BIOS PIC_SET_PAL ($A4). Verified 320?256?256. +- [x] **8b** /אַ㣮쭨/fill १ accelerator (libc/gfx/gfx_lines.c): `gfx_hline`/`gfx_vline` १ accel Fill (LD C,C / LD E,E + SMC block-size), `gfx_rect`/`gfx_fill_rect` heuristic 롮஬ ਥ樨 (h/v bursts count), `gfx_line` Bresenham . `gfx_clear` ⮦ ९ᠭ column-major accel (~4? ॥). +- [x] **8c** 640?256?16 mode (libc/gfx/gfx_16.c): `gfx_*16` API, HIGH nibble = LEFT pixel (㬥 misleading), per-row RMW vline ( = 2 ਧ⠫ ᥫ). +- [x] **8d** Bitmap font + gfx_text (libc/gfx/gfx_text.c): १ BIOS WIN_GET_ZG ($B8), interleaved layout `font[row*256+char]`, `gfx_text`/`gfx_putchar` 320 mode, `gfx_text16`/`gfx_putchar16` 640 mode pair-table lookup. + +. memory/sprinter_graphics.md, sprinter_accelerator.md, sprinter_graphics_16.md, sprinter_font_format.md. + + ( ): +- [ ] -quad 640: per-cell (mode 0x82 ࠧ蠥 1 4 per 16?8 cell) ? १ אַ area-ᠭ ࠭ 0x0300..0x039F + +## Auto-banking (. `memory/banking_roadmap.md` ⠫) + +Phase 1 ? file-level bin-packing ? ॠ뢠 ஥ ~30 KB . + +- [ ] `toolchain/auto_bank.py`: + - ࠧ `.rel`-䠩 ( .map ᫥ dry-run link') + - First-fit-decreasing bin-packing + - `#pragma codeseg BANKn` manual override + - ५뢠 묨 `-Wl-b_BANKn=...` ࠬࠬ + - ⠥ । + +Phase 2-5: incremental rebalance, declarative `banks.toml`, function-level, call-graph-aware. 쪮 ᫨/ . + +## Bank-local static data (mutable data ⮬ ) ? ? + +- [x] ਬ `examples/bank_local_data/` ? 㭪 BANK1 ᢮ writable BSS array + const table + malloc- +- [x] `mkexe -p 0` 㫥 padding (BSS-storage 㧪) +- [x] ᪨ 楯: `--codeseg BANK1 --constseg BANK1 --dataseg BANK1` bank1.c + `-Wl-b_BANK1=0x1C000` . **`--dataseg BANK1` ** ? ࠭ ⭮ - trampoline bug ᪨஢ १. +- [x] ** 䨪 trampoline'a runtime/bank.s** ? `pop af; out (n), a` ਫ A ? banked-㭪樨 騥 uint8_t 頫 . `pop bc; out (c), b` ࠭ A. +- [x] **malloc banked-㭪樨 ࠡ⠥ ஧筮** ? heap W2 (HOME), W2 ᢠ trampoline', pointer  ⥪. . memory/bank_local_data_pattern.md. +- [x] 㬥 memory: `memory/bank_local_data_pattern.md` ( 楯 + malloc + nuances), `memory/sdcc_banking.md` (trampoline fix) +- [ ] 樮쭮 ? `check_banks.py` ⮡ 뢠 ࠧ size = code + const + bss per bank (cosmetic) + +祬: 㫥 訬 private state (level loader, audio engine, scene data). W2 heap , ⨪ . + +## ᪠ solid-c (⨢ Sprinter C ? `third_party/solid-c/`) + +᫥ solid-c'᪮ libc (. `memory/solid_c_findings.md`)  ⮢ ᫥ 㭪権. ਮ **᮪** : + +### High-priority gaps ( ஢, 짠) +- [x] **`errno` + `strerror`/`perror`** ? ⠡窠 32 訡 (libc/io/errno.c) +- [x] **७ `open()`** O_CREAT/O_TRUNC/O_APPEND/O_EXCL state machine +- [x] **`atexit`** ? 8-callback LIFO + `exit()` + `_exit()` (libc/io/atexit.c) +- [x] **`setjmp`/`longjmp`** ? 6- jmp_buf={sp,ix,pc} (libc/io/setjmp.c) +- [x] **`sleep(seconds)`** ? 50Hz halt-loop (libc/io/sleep.c) +- [x] **ESTEX ENV API** ($46, getenv/putenv) ? libc/io/env.c. 竨 doc-bug: ॠ쭮 A=0 NOT FOUND + +### Medium-priority (㦭 shell-like ⨫) +- [ ] **Mouse driver** ? `rst $30h`, 17 㭪権. **砫 ࠡ⠥ MAME**. +- [x] **`ffirst`/`fnext` + ffblk_t struct** directory listing ? ॠ, demo: ls.exe +- [x] **`getdatetime`/`setdatetime`** १ ESTEX $21/$22 ? libc/io/time.c, demo: time_dir_test +- [x] **`chdir`/`getcwd`/`mkdir`/`rmdir`** ? wrappers ESTEX $1B-$1E ? libc/io/fsdir.c +- [x] **conio: `kbhit`/`getch`/`getche`/`cputs`/`clrscr`/`gotoxy`** ? ॠ +- [x] **conio extras**: `wherex`/`wherey` ($53), `wrchar`/`rdchar` ($58/$57), `textmode_get/set` ($50/$51), `clrscr_attr` ($56) + COLOR macros + +### Low-priority ? ? FILE* stack + +- [x] ** unbuffered FILE\*** ? `libc/stdio/file.c` + `libc/include/stdio.h`. fopen/fclose/fputs/fgets/fread/fwrite/fseek/ftell/rewind/feof/ferror/clearerr/fflush + stdin/stdout/stderr pseudo-streams. . `memory/file_star_design.md` `examples/filetest`. +- [ ] fprintf / fscanf ? 㦭 printf-१-callback machinery. 짮⥫ `sprintf(buf, ...) + fputs(buf, fp)`. +- [ ] 樮 buffered mode (setvbuf, line/block buffering) ? ᫨ - . + +### POSIX time API ? ? +- [x] `libc/io/posix_time.c` ? time/localtime/gmtime/mktime/asctime/ctime getdatetime. SDCC's time.rel ( override _RtcRead). . `examples/ptime`. + +### sys/stat ? ? +- [x] `libc/io/stat.c` ? POSIX stat/fstat. ਤ open+fstat 䠩, ffirst+iter ( "."/".."). . `examples/stattest` `memory/estex_ffirst_dotdot.md`. + +### assert ? ? (ᯮ㥬 SDCC's __assert १ fallback include path) + +## libc/stdlib ? ? 㦭 (. memory/sdcc_stdlib_works.md) + +஢७ १ `examples/stdlib_test/`: SDCC z80.lib ᮤন ࠡ騥 ॠ樨: +- `atoi/atol/atof, strtol/strtoul, rand/srand, qsort/bsearch, abs/labs, div/ldiv` +- `` (memchr/cmp/set/cpy, strcat/cmp/cpy/len/chr/spn/etc.) +- `` (toupper/tolower) +- `` (sinf/cosf/sqrtf/etc.) + + ⮬᪨ ﭥ z80.lib 㦭. ** ९뢠**. + + Sprinter-specific 易⥫ 㫨 : atexit, env, errno, setjmp, putchar/puts/getchar, conio, fsdir, time, mouse, open/read/lseek/close. + +## Build-system: libsprinter.lib + sprinter-cc ? ? + +- [x] `lib/Makefile` ? ᮡࠥ libc/*.c `.rel`, 娢 १ sdar `lib/sprinter.lib` +- [x] 砥 runtime/bank.s runtime/heap.s (auto-pulled __banked/malloc) +- [x] `bin/sprinter-cc` ? bash-wrapper: `sprinter-cc -o foo.exe foo.c` ப +- [x] প 権 `--crt0=default|minimal|banked`, `--bank N=FILE.c`, `-I`, `-L`/`-E`/`-S`, `-Wl`, `--mkexe` +- [x] `examples/hello_sccc/` ? : `hello.c` ᮡࠥ shell-맮, ࠧ ᮢ Makefile (925 ) +- [x] Split `putchar.c` ? `putchar.c` + `puts.c` per-function granularity (puts override SDCC's z80.lib version) +- [x] `make all` (ᨬ `lib` । `examples`) + + 襭 (樮쭮): +- [ ] ஢ ⠫ examples sprinter-cc Makefile (ᬥ⨪) +- [ ] 쭥 libc/*.c per-function ( ⥪ granularity 㦥 㦭 ࠧ ? .rel 楫, 設⢠ 䠩 㭪) + +## ⠯ 9 ? memory modes sprinter-cc + +DSS 뤥 ࠭ ࠧ ਫ: < 16 KB ? ࠭, ⠫ 砥 ?࠭ #FF? (read=0xFF, write ). - ⮣ CODE--W1 + DATA--W2 쪮 ணࠬ . . [memory/sprinter_memory_modes.md](../../.claude/projects/-Volumes-SAM8-Projects-DIY-Z80-Sprinter-C-Compiler/memory/sprinter_memory_modes.md). + +- [x] **`tiny`**: (CODE+DATA+⥪) W2. Default. Verified hello/argv/conio/malloc/file/etc. +- [x] **`--memory MODE` 䫠 sprinter-cc**: parser + per-mode 䮫 CODE_LOC/DATA_LOC, override १  `--code-loc`/`--data-loc`. tiny ࠡ⠥; small/big/huge warning' (runtime ⮢). 2026-05-30. +- [x] **`--memory-manual SPEC`**: `CODE=W1|W2,DATA=W1|W2|SAME,BANKED=W1|W3`. 2026-05-30. +- [x] **`small` runtime**: `runtime/crt0_small.s` ᯮ ESTEX `$3D GETMEM` + `$3A SETWIN2` ⮡ 뤥 W2-࠭ gsinit. **** BIOS `$C4` ? ⥪ ⮬ ⠯ W1 (boot_stack HOME), BIOS ॡ ⥪ W2. ᫥ SP ४砥 0xBFFE, ⠭ flow. 2026-05-30, verified hello.exe. +- [x] **`small` auto-detect >16 KB ணࠬ**: `crt0_small.s` ⠥ `0xC2` (⥪ ࠭ W2 ? `0xA2`! W1). ᫨ 0xFF ? 뤥 page; DSS 㦥 ᤥ (ணࠬ ᠬ 뫥 W2). crt0 뢠 0..30 KB. mkexe ⠪ ࠧ蠥 HOME span W1+W2 (0x4000..0xBFFF). Verified hello: small (5 KB 䠩, SETWIN2 path) + 32 KB 䠩 (auto-skip). 2026-05-30. +- [x] **`big` runtime** (tiny + banked code W1): ࠬਧ `crt0_banked.s` + `bank.s` १ `.ifdef BANK_W1` ? 㣮 banking port (0xA2 vs 0xE2), 㣮 load-addr (0x4000 vs 0xC000). sprinter-cc prepend' `BANK_W1 = 1` `--memory big`, । `mkexe -B 0x4000`. ਬ `examples/banked_big/`. 2026-05-30. +- [x] **`huge` runtime** (small + banked code W3): merge W2-detect `crt0_small.s` `crt0_banked.s`. 騩 ਬ `examples/banked/` ⥯ ᯮ MEMORY=huge. 2026-05-30. +- [x] **`--debug` 䫠**: prepend `DEBUG_RT = 1` crt0 + `-DDEBUG_RT` sdcc. 뢠 symbol `_w2_self_allocated` (uint8_t) ? runtime diagnostic ஢ W2. 2026-05-30. + +### -襭 libc crt0 + +** `sprinter.lib`** ࠡ⠥ memory mode ? `.rel`-童 relocatable, SDLD dead-code elimination per-member ( 䨪  `gfx_core.rel` ..). Verified hello vs malloc_test १ map-䠩. + +**`gfx.lib` ⤥쭮 ? 㦥**: dead-code elimination 㦥 ࠡ⠥. + +**`libc_banked` (libc bank HOME)** ? ⮬, HOME (16 KB) user- + libc `huge` mode. १ `--codeseg BANK0` 樨 libc; trade-off: trampoline ~30 横 libc-맮. ਣ: ॠ쭠 ணࠬ HOME budget. + +**HW-ᨬ 㫨 ? `sprinter_home.lib` ⤥쭮.** libc 䨧᪨ W3, ⮬ W3: +- `gfx_*` ? `0xC000+` ᫥ swap W3 video page +- `bank_io` (mem_alloc_pages/bank_read/bank_write) ? swap' W3 १ `OUT (0xE2)` +- 騥 ISR ? 뢠 ਩ W3 㣮 + + huge mode 㫨 HOME (W1). 㤥 `libc_banked`, **६** 뤥塞 `sprinter_home.lib` (HOME-only) `sprinter.lib` (bankable). 쭠 奬: +``` +sprinter_home.lib HOME-only: gfx, bank_io, ISR shims +sprinter.lib bankable: printf, malloc, string, conio, stdio, env, ... +sprinter_banked.lib sprinter.lib --codeseg BANK0 ( huge) +``` +ਣ: ॠ `--memory huge` runtime. + +**crt0 ? mode:** +- `crt0.s` ? ⥪騩, **tiny/big**: SP=0xBFFE, argv (W2- 㦥 뤥 DSS). +- `crt0_minimal.s` ? ⥪騩, tiny argv. +- `crt0_small.s` ? **, step 3**: **small/huge**, W2 १ `mem_alloc_pages` gsinit, `0xA2`, ⮬ ⠭ flow. +- `crt0_banked.s` ? ⥪騩, **big**: trampoline-⠡ W3 , CODE W2. +- `crt0_banked_small.s` ? ****: huge = small (W2-alloc) + banked (W3 trampolines). + +sprinter-cc ࠥ crt0 `--memory` mode (ᥩ `--crt0=` override). +- [x] **ࠨ ࠧ ⥪**: 䫠 `sprinter-cc --stack-size BYTES`. Wrapper `heap_top.s` `___sdcc_heap_end = stack_top + 1 - stack_size`, ⤥ .rel per-program. Default ?1278 (heap_top=0xBB00) `runtime/heap_top.s`. 2026-05-30. + +䥩: `sprinter-cc --memory [tiny|small|big|huge|manual] [--memory-manual SPEC] [--stack-size N] foo.c`. `--memory-manual` ⮫쪮 `--memory manual`. + +## Known issues / quirks + +- **ESTEX $46 ENV API**: ? ࠡ⠥. - `DiskSyscalls.txt v1.6` 訡筮 뢠 return-status ? A=0 NOT FOUND, FOUND. 䨪஢ `memory/sprinter_platform.md`. + +## V2 (᫥ ५ v1) + +### Turbo-C-style graphics API (BGI-like) ? **MUST v2** + + `gfx_*` API ஢ **Turbo-C ``** (BGI) MS-DOS. +ணࠬ ਢ訥 Turbo-C ७ ᪨ 1--1. + +** ** ( ᭮ Borland BGI): + +Setup/teardown: +- `initgraph()` / `closegraph()` ? ᥩ `gfx_init`/`gfx_done`, alias +- `getmaxx()` / `getmaxy()` ? GFX_WIDTH-1 / GFX_HEIGHT-1 +- `cleardevice()` ? alias to gfx_clear +- `getgraphmode()` / `setgraphmode()` ? get_videomode/set_videomode + +Color/palette: +- `setcolor(c)`, `getcolor()` ? current draw color +- `setbkcolor(c)`, `getbkcolor()` ? background color +- `setpalette(idx, c)` ? entry +- `getpalette(&info)` ? read all palette + +Primitives ( 㦥 ? BGI- aliases): +- `putpixel(x, y, c)` ? gfx_putpixel +- `getpixel(x, y)` ? 㦭 ॠ (RMW ⭮ ? IN) +- `moveto(x, y)`, `lineto(x, y)`, `linerel(dx, dy)` ? current point + line drawing +- `line(x1, y1, x2, y2)` ? gfx_line +- `rectangle(x1, y1, x2, y2)` ? gfx_rect ( 㣮 API: x1,y1,x2,y2 vs x,y,w,h!) +- `bar(x1, y1, x2, y2)` ? gfx_fill_rect +- `bar3d(x1, y1, x2, y2, depth, topflag)` ? : rect + 3d edges +- `circle(x, y, r)`, `arc(...)`, `ellipse(...)`, `pieslice(...)` ? primitives +- `fillpoly()`, `drawpoly()` ? +- `floodfill(x, y, border_color)` ? + +Text on graphics screen: +- `outtext(s)` / `outtextxy(x, y, s)` ? gfx_text (alias) +- `settextstyle(font, dir, size)` ? multiple bitmap fonts +- `gettextsettings(&info)` +- `textwidth(s)` / `textheight(s)` ? measure + +Image manipulation: +- `imagesize(x1, y1, x2, y2)` ? bytes needed for getimage +- `getimage(x1, y1, x2, y2, buf)` ? save rect to buffer +- `putimage(x, y, buf, op)` ? paste back with COPY_PUT/XOR_PUT/AND_PUT/OR_PUT/NOT_PUT + +Clipping/viewport: +- `setviewport(x1, y1, x2, y2, clip)` ? drawing clip rect +- `getviewsettings(&info)` +- `clearviewport()` +- `setactivepage(p)` / `setvisualpage(p)` ? ਧ (Sprinter 2 screen) + +Line style: +- `setlinestyle(style, pattern, thickness)` ? SOLID_LINE / DOTTED_LINE / etc. +- `getlinesettings(&info)` + +**Acceptance:** ७ ⨯筮 Turbo-C BGI ணࠬ (饩 ᯮ짮 +moveto/lineto/circle/bar/setcolor) ࠡ ⢥ ࠢ. + +**Notes:** +- BGI fonts (TRIPLEX/SANS_SERIF/GOTHIC) ? BIOS font, ⠫ 㦭 + ( bitmap data lib) +- imagesize/getimage/putimage ? ᠬ ॡ game/animation +- Active/visual page ( ਧ) ? Sprinter ন 2 graphics pages, + 㦥 API switching + +. ⠪ `examples/` Turbo C 2.x BGIDEMO reference 㦭. + +### IM2 Interrupt Handlers ? **MUST v2** + +User- ISR १ Z80 IM 2 mode. 㦭 : +- Timer ticks (50 Hz frame counter, ) +- Music playback (AY, COVOX) +- Real-time games (input + game logic + render interrupt-driven) +- Async keyboard / mouse handling + +**Status:** v2. research + design `docs/im2_isr_design.md`. + +**襭 ⥪:** ॠ ⤥ memory mode `--memory im2` +( ⮣ ⮡ 騥 crt0). Detail' design-doc. + +** research'** ( ⥪ `docs/im2_isr_design.md`): +- Vector 0xFF ? frame + keyboard + CBL. Disambiguation ⠬ 0x19 / 0xFE +- Mouse hardware-IRQ 室 ( ⥪饩 ) +- Vector table / ISR / stack W2 (0x8000..0xBFFF) +- DSS ᢮ IM 2 handler ? 㦭 chain' ( / SYSTIME ) + +### 稥 㯭 㭪 v2 + +- [ ] **FILE API rewrite ? buffered streams** ? ⥪ ॠ + `libc/stdio/file.c` provisional unbuffered shim ( fputc/fgetc + = read/write syscall). 㦭 業 buffered ᥬ⨪ + Solid-C: + + ```c + typedef struct { + uint flags; // +0..1 file status flags + int level; // +2..3 empty/fill level of buffer + char *curp; // +4..5 current active pointer + int fd; // +6..7 underlying low-level fd + char *buffer; // +8..9 data transfer buffer + char hold; // +10 ungetc byte if no buffer + short token; // +11..12 reserved + char dummy; // +13 reserved + } FILE; + ``` + + stdin/stdout/stderr ? fd-થ `0 / -1 / -2`. ⥫ + stdout/stderr ࠭ ७: ESTEX OPEN positive + small fd (1, 2, ?) 筮 䠩 ? ᫨ stdout=1, ॠ + fd=1 ⠫ 䨪஬. fd=0 stdin ᭮ + (ESTEX 0 頥). fd । syscall' ? + ᯥਧ 䫠 `_F_CONIN/_F_CONOUT`. + + ਭ-⮪ (stdaux/stdprn) ॠ㥬 ? Sprinter ਭ୮ + API . + + ୠ⨢ ? ॠ third_party/solid-c (sources + `SRC/CLIB/`); ⠬ ⮢ buffered FILE + fopen/fread/fwrite/ + fseek/setvbuf .. ஢ 訬 open/read/write/lseek. + + rewrite deferred issues stdio-review: + - `fwrite` short-write ⠢ `_F_ERROR` + - `fgets(buf, 1, fp)` ? ⠭ "empty string", 㫨 NULL + - `mode_to_flags` ? break-out '+' (cosmetic) + +- [ ] **Audio API** ? AY-3-8910 + COVOX १ 뢠 (ॡ IM2) +- [ ] **ISA-8 slot support** ? ZX-Bus (sound, network, etc.) ? ॡ IM2 + ⥭ port + +## 稥 (v1 backlog, 騥) + +- [x] **#9: text I/O split (Turbo-C style)** ? stdio (puts/printf/putchar) ⥯ fast no-attr १ PCHARS/PUTCHAR. conio (cputs/cprintf/putch) ਬ attr १ textcolor/textbackground/textattr. KEEP_EXIST_ATTR ? conio fallback fast path. Verified hello.exe. . `memory/text_output_api_split.md`. 2026-05-31. +- [x] **Mouse API ** (१ driver, RST 30h) ? 14 㭪権 (init/show/hide/refresh/read/goto/bounds/text_cursor/load_cursor/get_cursor/get/set_sensitivity/video_mode_changed). . `memory/mouse_api.md`. Verified MAME 2026-05-31. Sensitivity = divider ( = ॥). +- [ ] Interrupt handlers ? IM 2 vector table HOME user ISR' +- [ ] প `restore SP on EXIT` ( z88dk +pps) ? ஢ 㦭 +- [ ] CI: ⮬᪨ ᪠ MAME `-aviwrite` screenshot-ࠢ, ⮡ ਬ஢ 室 祫 + +## ⮬ + +- প `` ( SDCC stdlib ? 㦭 ஢ crt0 ᮢ⨬) +- `` १ ESTEX SYSTIME (`$21`) CMOS BIOS-㭪樨 +- ZX Spectrum-ᮢ⨬ ० ⤥ target ( ஢ ᯥ㬮᪨ ணࠬ) +- প ZX-Bus (sound, network, etc.) ? 㦭 ࠩ +- Profile-guided optimization tools (hot/cold detection) 㯭 ணࠬ + +## Linker duplicate-symbol warnings (, 䨫஢) + + ᮧ⥫쭮 overrides' SDCC z80.lib 㭪樨 ᮡ⢥ ᨥ `sprinter.lib`, `sdldz80` `?ASlink-Warning-Definition of public symbol '...' found more than once`. ࢮ । (), ⮬ ४⭮ ? warning ⮫쪮 noise. + +騥 overrides: +- `_puts` ? १ PCHARS+\r\n vs SDCC posix puts +- `___sdcc_heap` ? heap W2 vs SDCC's ⠭ +- `_asctime`, `_localtime` ( 㣨 time) ? `posix_time.c` १ ESTEX SYSTIME vs SDCC's `time.rel` `_RtcRead` + +**饥 襭:** `bin/sprinter-cc` 䨫஢뢠 warning- (warning + 2 follow-up `Library:` ப) 뢮 `sdcc`. १ `-v` (verbose) 뢠. १ awk-pipe. + +** 襭:** +- ३ explicit `--nostdlib` + 筮 ᯨ᮪ 㦭 㫥 z80.lib (string, math, stdlib override') ? warning', ᪨஢ +- : २ `_puts` ? `_puts_sprinter` + alias १ linker flag ( 㢥७ SDCC ন) +- : ⠢ ᥩ (ࠡ祥 benign) ? ਮ + +## TODO: ஢ ॠ쭮 + +- [ ] **Port_Y banking trick** (`docs/part2/SprinterGraphics programming.txt`): + ⢥ত ᫥ `OUT (0x89), Y` 0xC000+0x400*N W3 + ப Y..Y+15 ( ணࠬ஢ ? 16 ப). + Empirical 2026-06-01 MAME 0.283 trick ** ࠡ⠥** ? ᥫ + ᠬ 0xC000+row_width 室 . ᪨ + `docs/samples/plasma2.asm` ⮦ ᯮ banking, ⠭ + Port_Y per row. + : + 1. ॠ쭮 Sprinter + 2. dual-write (`_gfx_putpixel_raw` + ன write `0xD000+x`) + 3. ᫨ ? MAME, issue + ९ + 4. ᫨ ⮦ ? 㬥 , 㤠 㯮 + ⠢ ⥪ ॠ (Port_Y per pixel) + 5. ᫨ banking ࠡ⠥ ? ஢ Port_Y + `_gfx_putpixel_raw` (sentinel out-of-range, . memory/gfx_port_y_banking.md) + + 易 먣 Bresenham (60-pixel ) ? 8? + OUT (0x89) 権, `gfx_fill_rect 320x256` ? 16? . + release v1. + +## GFX: ७ `docs/part2/accelerator_doc.txt` + +᫥ ⥭ ⠫쭮 accelerator doc  ࠢ. + ᯮ ⮫쪮 ਧ⠫/⨪ Fill mode. + +### Quick wins ⥪ primitives + +- [ ] ** SMC `LD A, (var)` block-size**. 㬥  + ࠧ蠥 `LD A, (HL)`, `LD A, (BC)`, `LD A, (DE)` ( `LD A, r`). + 㡥 SMC complexity `gfx_lines.c:hfill_chunk/vfill_chunk` + `gfx_16.c:g16_hfill_chunk`. 饭 ⮫쪮 register-to-register. +- [ ] **஢ block-size**. 㬥 뢠 accel + block size bursts (. `Horizontal_Line_Fill`: ⠭ + size + `LD B,B` ⪫祭, ⮬ Fill mode ᯮ + ࠭ size). `gfx_fill_rect` 100 묨 + ப ? ⠭ size 1 ࠧ, 100. + +### Bank-prefix modes (port 0xE2 bits) + +㬥 뢠 ਠ ࠭ ⠭⭮ 0x50: + +| Bank byte | Effect | +|---|---| +| 0x50 | Normal write ? shadow + | +| 0x54 | "no copy in main shadow RAM" | +| 0x58 | **"FF is transparent"** ? 0xFF write ⠢ background | +| 0x5C | both | + +Bank 0x58 祬 mouse cursor 0xFF-஧筮. + **sprite-blending १ accel block copy**: + +- [ ] **`gfx_set_bank_transparent(on)`** 䫠 `gfx_set_bank` + 롮 0x50/0x58 ᮢ sprite' +- [ ] ᯮ짮 `gfx_blit()` ⮡ 䠪 + transparent sprites १ accel- + +### Block copy mode (sprite blit') + +`LD L,L` (horizontal) `LD A,A` (vertical) ? ० ஢ १ +256- accel memory. blit'. + +- [ ] **`gfx_blit(src_data, x, y, w, h)`** ? ஢ sprite' + (ந ࠧ, १ accel) +- [ ] **`gfx_blit_transparent(src, x, y, w, h)`** ? ᯮ짮 bank 0x58 + +. `Draw_Restangle_Data` accelerator_doc.txt ७. + +### AND / OR / XOR operations १ accel + +㬥 뢠 accel ন ᪨ 樨 +. ਬ: +- XOR ? (뤥 selection UI) +- OR / AND ? masking, alpha-style blending +- . ਬ accelerator_doc.txt: "256 bytes block coding via XOR" + +- [ ] **`gfx_xor_rect`** / **`gfx_or_rect`** / **`gfx_and_rect`** ? + ਬ⨢ ᪨ 権 אַ㣮쭨 +- [ ] **`gfx_invert_rect(x, y, w, h)`** ? alias xor 0xFF + +### Bitmap fonts ࠧ ࠧ஢ + + `gfx_text` / `gfx_putchar` प ࠡ 8?8 ⮬ +(BIOS WIN_GET_ZG 頥 256?8 ). UI / 쭨 +㦭: +- [ ] **`gfx_set_font_size(w, h)`** ? ४ ਭ/ glyph' +- [ ] **`gfx_set_font_data(ptr, w, h, advance)`** ? 㪠⥫ + 짮⥫᪨ + ࠧ +- [ ] প **proportional** (advance != w) ⮢ ? + array advance[256] ਭ glyph' +- [ ] **Big-font ०**: 8?16, 16?16, 16?8 ( 쭨) +- [ ] ⤥ API `gfx_text_ex(x, y, str, font_id)` + font_id 롨ࠥ 㦥 ⮢ +- [ ] **Anti-alias 2-bit ** ( 䮭 / ࠭ / 2- alpha?) + ? far future, smooth UI + +## ⠯ ⨬権 ( ᥩ) + +- **`gfx_line` १ accel ** ? Bresenham |dy| << |dx| ( ) 뤠 runs Y ( X): ᥫ, ᥫ, ᥫ, 蠣 Y, ᥫ, ᥫ... ⠪ run ? ⮢ 㬥 `gfx_hline` ( `vline`). + ᫥: runs 㭪 ; run length, ஬ 룮 accel hline 祬 N?putpixel (overhead accel ~20?s, putpixel ~5?s ? accel 룮 run ? 4-5 px); (dx ? dy) ⠢ Bresenham, ? run-length-based fill. + `gfx_line` orthogonal cases 㦥 १ accel ? ⨬஢ ⮫쪮 . + +- **`gfx_fill_rect` W3-swap ** ? ᥩ ७ `gfx_hline`/`gfx_vline` ᢮ DI/save-W3/restore-W3/EI. ᤥ internal `_fill_rect_inner` ন W3 DI 横; ~20?s ? ⢮ ப/⮫殢 . ਬ ᥬ ਬ⨢. +# MDView ? ᬮ騪 Markdown Sprinter + +**MDView** ? ணࠬ ᬮ 㬥⮢ ଠ *Markdown* +Sprinter ( Z80). 㬥 ࠭ ⤥쭮 W3 +᭮ RAM ணࠬ. + +## + +- 㬥 **128 ** (8 ࠭ EMM 16 ) +- **16 384** ࠭ ப +- ⮬᪨ ७ ᫮ ਭ ࠭ (80 ⮫殢) +- ਧ⠫ ᤢ ப ப ( , ⠡) +- -: 䠩, ப, 業 ப⪨ +- ப ﭨ ६ 㧪 樨 +- প ?? ᪫ ப + +## + +``` +mdview [_䠩.md] +``` + +᫨ 䠩 , 㦠 `README.MD`. + +## ࠢ + +``` + ⢨ + +Up Down ப⪠ ப / +PgUp PgDn ப⪠ ࠭ (30 ப) +Home 砫 㬥 +End 㬥 +Left Right ਧ⠫ ᤢ (⮫쪮 nowrap-ப) +F1 ࠢ +F8 ஢: CP866 ? CP1251 ? KOI8-R ? UTF-8 ? ... +F10 / Esc 室 ணࠬ +``` + +஢ । ⮬᪨ ⨨ (BOM + ⨪ + 4 ); `F8` ४砥 , ᫨ ⥪ 訡. +8- ஢ (CP866/CP1251/KOI8-R) ४ (६ +ᮢ). ன / (ਬ UTF-8) ந ? +ࢮ ४祭 (⪠ 㧠 ᯨ஬), . + +## ⠪ Markdown + +### + +ন ஢ H1?H4. ஢ H5 H6 ⮡ࠦ H4. + + # ࢮ ஢ + ## ண ஢ + ### 쥣 ஢ + #### ⮣ ஢ + +### ⮢ ଠ஢ + +** ⥪** 뤥 묨 񧤮窠: `**⥪**` + +*ᨢ* 뤥 묨 񧤮窠 `*⥪*` ન `_⥪_` + +`஥ ` 砥 묨 窠 + +~~ભ ⥪~~ ? ⨫: `~~⥪~~` + +### 㬥஢ ᯨ᮪ + +થ `-`, `*` `+`: + +- 㭪 ᯨ᪠ +- ன 㭪 ᯨ᪠ +- ⨩ 㭪 筮 ⥪⮬, 室 + 㤥 ७ ᫥ ப ࠭ 㯠 + +### 㬥஢ ᯨ᮪ + +1. +2. ன +3. ⨩ + +### + +> 稭 ᨬ `>`. ᪮쪮 ᫥⥫ +> ப ᪫ ⮬᪨ +> ७ᮬ ᫮. + +### (verbatim) + + 砥 ன 窨. +⥪ ⮡ࠦ ? ? ࠧ Markdown: + +``` +#include +#include + +int main(void) { + puts("Hello, Sprinter!"); + return 0; +} +``` + +### ਧ⠫쭠 + + ᨬ `---`, `***` `___` ⤥쭮 ப: + +--- + +## 孨᪨ ࠪ⨪ + +- **ଠ:** Sprinter, Z80 @ 21 +- **஢:** CP866 / CP1251 / KOI8-R / UTF-8 (⮮।, `F8`) +- **ᨬ ࠧ 䠩:** 128 +- **ᨬ쭮 ᫮ ப :** 16 384 +- ** :** small + - ணࠬ, c⥪, , ? a W1-W2 (32 , 0x4000?0xBFFF). + - 䠩 ? ࠭ EMM, ⮡ࠦ W3 (0xC000?0xFFFF) + +## TODO + +1. **祭 ࠧ 㬥⮢.** 128 : 筮 + ࠧ ࠡ 訬 - ࠭ , ஢ + ࠡ 8- ࠭栬 16. + +: ଠ஢ ⠡ ࠬ; প ஢ +CP866 / CP1251 / KOI8-R / UTF-8 ⮮। ४祭 `F8` +(ன ந , ࢮ ४祭). + +4. **᪮७ ७ਭ.** ப ࠭. ⨬ 横 뢮 + ᨬ १ BIOS WRCHAR ( 뢮, DMA). + +--- + +*MDView v0.2 (c) 2026 ஢ ..* + + +--- + +# Sprinter C Compiler ? v1.0 + +C toolchain for **Sprinter** ? the Z80-based home computer by Peters Plus, running +ESTEX DSS. Host: macOS / Linux. Target: `.EXE` files in SprintEXE format. + +Built on top of **SDCC 4.5** (vendored in `third_party/sdcc/`). This repository adds +everything Sprinter-specific: crt0, linker integration, libc wrappers over ESTEX, +banked-call trampolines, graphics & accelerator API, mouse driver wrappers, and the +`mkexe` utility for producing SprintEXE images. + +## What you get + +* **`bin/sprinter-cc`** ? one-line driver: `sprinter-cc -o foo.exe foo.c` +* **Memory modes**: `tiny`, `small`, `big`, `huge`, `manual` ? see below. +* **stdio + conio**: printf, puts, putchar, getchar, fopen/fread/..., cprintf, cputs, putch, textcolor/textbackground/textattr, gotoxy, kbhit/getch. +* **Graphics**: 320?256?256 and 640?256?16 modes, accelerator-backed primitives (hline / vline / rect / fill_rect / line via Bresenham, plus clear), bitmap-font text in both modes via BIOS character generator. +* **File I/O**: POSIX (`open`/`read`/`write`/`close`/`lseek`/`unlink`/`creat`), FILE\* streams (`fopen`/`fgets`/`fwrite`/...), directory listing (`ffirst`/`fnext`), `chdir`/`getcwd`/`mkdir`/`rmdir`, `stat`/`fstat`. +* **Memory**: 32 KB heap (W2-resident), banking-aware page allocator (`mem_alloc_pages`/`bank_read`/`bank_write`), explicit memory modes for sub-16 KB programs. +* **Mouse**: full Sprinter driver wrapper (14 functions including custom cursor bitmaps). +* **Environment**: `getenv`/`putenv`/`sysenv` over ESTEX `$46`. +* **Time**: `getdatetime`/`setdatetime` + POSIX `time`/`localtime`/`mktime`/`asctime`/`ctime`. +* **Misc**: `errno`/`strerror`/`perror`, `atexit`, `setjmp`/`longjmp`, `sleep`, full argv parsing in crt0. + +## Quick start + +```sh +git clone sprinter-c +cd sprinter-c +make sdcc # one-time: fetch SDCC 4.5 binary (~25 MB) +make all # build mkexe + libsprinter.lib + 27 examples +make floppy # pack everything into mame/v306/IMG/mc.img +cd mame/v306 && ./run_mame.sh # boot Sprinter in MAME +``` + +Compile a single program: + +```sh +cat > hello.c < +int main(void) { puts("Hello, Sprinter!"); return 0; } +EOF + +bin/sprinter-cc -o hello.exe hello.c +``` + +That's it ? `hello.exe` is now a valid SprintEXE you can `RUN HELLO` from the ESTEX shell. + +## Memory modes + +Sprinter's address space is four 16 KB windows (W0 / W1 / W2 / W3). DSS allocates +pages by program size ? small programs get only one page. Pick a memory mode based +on what your program needs: + +| Mode | Code lives in | Banking | Use when | Note | +|---|---|---|---|---| +| `tiny` (default) | W2 (0x8100+) | no | code+data < 14 KB | | +| `small` | W1-W2 (0x4100+) | no | code+data < 30 KB | | +| `big` | W2 + W1 banking | yes (W1) | tiny + extra code modules | | +| `huge` | W1-W2 + W3 banking | yes (W3) | small + extra code modules | | +| `manual` | user-specified | optional | special layouts | Not implemented | + +```sh +sprinter-cc --memory small -o big.exe bigprog.c +sprinter-cc --memory huge -o app.exe main.c --bank 1=engine.c --bank 2=ai.c +``` + +Banked functions are declared with `__banked`: + +```c +void engine_tick(int dt) __banked; // lives in BANK1, automatically swapped +``` + +## Examples (27 total) + +| Example | What it demonstrates | +|---|---| +| `hello` | Hello world with stdio + conio Turbo-C-style colors | +| `argv` | argv parsing in crt0 | +| `cat` | File I/O ? read & print TEST.TXT | +| `seek` | 32-bit lseek over a 100 KB file | +| `ls` | Directory listing via ffirst/fnext | +| `filetest` | FILE\* streams (fopen/fread/...) | +| `stattest` | `stat`/`fstat` on files and directories | +| `errno` | errno / strerror / perror | +| `mem_test` | Page allocator + bank\_read/bank\_write | +| `malloc` | Heap stress test (200+ allocations) | +| `banked` | Banked code in W3 (huge mode) | +| `bankedbg` | Banked code in W1 (big mode) | +| `banklocl` | Bank-local static data and BSS | +| `mouse` | Mouse driver in text mode | +| `gfx_mous` | Mouse with custom bitmap cursor in graphics mode | +| `gfx_demo` | 320?256?256 lines / rects / accelerator | +| `gfx_d16` | 640?256?16 same primitives | +| `gfx_text` | Bitmap-font text on graphics screen | +| `timedir` | Date/time + directory listing | +| `ptime` | POSIX time API | +| `openenv` | open() flags + environment vars | +| `conio` | conio API smoke test | +| `attrprob` | Probe Sprinter text attribute byte layout | +| `strtest` | string.h test (from SDCC's z80.lib) | +| `stdlib` | stdlib.h test (qsort / rand / strtol / etc.) | +| `assrtest` | assert() | +| `rt_test` | Runtime helpers (sleep, setjmp, atexit) | + +## Headers + +Standard: +* `` ? puts / printf / FILE\* + Sprinter-specific dec/hex helpers +* `` ? atoi / atof / malloc / qsort / ... (from SDCC z80.lib) +* `` / `` / `` ? from SDCC z80.lib +* `` ? read / write / close / lseek / unlink +* `` ? open / creat + O\_RDONLY / O\_CREAT / ... +* `` ? errno + error names + strerror +* `` ? stat / fstat +* `` / `` ? from SDCC + +Sprinter-specific: +* `` ? putch / cputs / cprintf, textcolor / textbackground / textattr, kbhit / getch, clrscr, gotoxy, wherex/y +* `` ? gfx_init/done, palette, putpixel, hline/vline/rect/fill_rect/line, text ? for both 320 and 640 modes (gfx_\*16 variants) +* `` ? full 14-function driver wrapper + mouse_cursor_t with bitmap support +* `` ? chdir / getcwd / mkdir / rmdir / ffirst / fnext / ffblk +* `` ? getdatetime / setdatetime + POSIX time / localtime / etc. +* `` ? raw ports, ESTEX/BIOS function numbers, env API +* `` ? exit / \_exit / atexit +* `` ? mem\_alloc\_pages / mem\_free\_block / bank\_read / bank\_write +* `` ? Solid-C compatibility layer (aliases + BOOL/WORD/uint types) + +## Toolchain commands + +```sh +make all # build mkexe + lib + every example +make floppy # repack mame/v306/IMG/mc.img with all .exe files +make check # 17 mkexe unit-tests +make clean # remove all build artefacts +make sdcc # one-time: fetch SDCC 4.5 binary +``` + +### sprinter-cc options + +``` +sprinter-cc -o foo.exe foo.c [more.c ...] [options] + + --memory MODE tiny | small | big | huge | manual (default: tiny) + --memory-manual SPEC explicit placement (CODE=W1|W2,DATA=W1|W2|SAME,BANKED=W1|W3) + --stack-size N bytes reserved for the stack (default ~1278) + --crt0=TYPE default | minimal | banked | small + --bank N=FILE.c compile FILE.c into bank N (repeatable, max 15) + --debug enable runtime diagnostics (defines DEBUG_RT) + -I PATH extra include path + -L 0xADDR / -E / -S override load / entry / stack addresses + -Wl FLAG pass FLAG to sdldz80 + --mkexe FLAG pass FLAG to mkexe (e.g. --mkexe -p --mkexe 0 for bank padding) + -v verbose +``` + +## Status + +What works in v1.0: +* Compile / link / pack to SprintEXE ? verified on all 27 examples +* Four memory modes (tiny / small / big / huge) +* Graphics (both modes) with accelerator +* Mouse (text + graphics cursor) +* File I/O, directories, environment, time +* All headers listed above + +Deferred to v2.0 (see `docs/TODO.md`): +* **Turbo-C-style BGI graphics API** ? `initgraph` / `setcolor` / `circle` / + `getimage` / `putimage` / etc. on top of our `gfx_*` primitives +* Remaining Solid-C compatibility gaps (Phase 2/3) ? see `docs/solid_c_compatibility.md` +* Manual memory mode +* Rewrite FILE\* stream API (current implementation is very primitive and doesn't use buffers) + +Deferred to v3.0: +* **IM2 interrupt handlers** ? research complete (`docs/im2_isr_design.md`), + implementation scheduled for v3 +* **Audio API** (AY-3-8910 + COVOX) ? requires IM2 +* **ISA-8 slot drivers** ? requires IM2 (???) + +## Documentation + +* `docs/TODO.md` ? roadmap and open work items +* `docs/solid_c_compatibility.md` ? gap analysis vs Solid-C 2004 +* `docs/im2_isr_design.md` ? interrupt handler design (v2) +* `docs/converted/` ? source documentation (ESTEX, BIOS, architecture) + converted to plain text for `grep` +* `docs/reference/`, `docs/samples/`, `docs/memory management/` ? original + Russian docs and code samples from Peters Plus + +## Repository layout + +``` +bin/sprinter-cc one-line compiler driver (bash) +toolchain/mkexe/ host-side tool: .ihx -> .exe SprintEXE +toolchain/check_banks.py post-link bank size enforcer +runtime/ crt0 variants (default, minimal, small, banked) + bank trampolines, heap, heap_top +libc/include/ headers +libc/io|stdio|mem|gfx/ C and asm sources for libsprinter.lib +lib/ Makefile that archives libsprinter.lib via sdar +examples/ 27 example programs +mame/v306/ MAME binary + Sprinter ROM/HDD images + floppy script +third_party/sdcc/ vendored SDCC 4.5 (fetched via `make sdcc`) +third_party/solid-c/ reference: original Sprinter native C (for compat target) +docs/ documentation +``` + +## License + +This repository contains: +* Original code in `bin/`, `toolchain/`, `runtime/`, `libc/`, `lib/`, `examples/` ? + MIT-licensed. +* `third_party/sdcc/` ? SDCC 4.5 under GPLv2 with linking exception + (see `third_party/sdcc/COPYING.txt`) +* `third_party/solid-c/` ? original Sprinter Solid C, used only as a reference + +## Credits + +* **Sprinter / Peters Plus** ? , ਩ ਭ and the original team +* **SDCC** ? for the underlying Z80 compiler +* **MAME** ? for the Sprinter Sp2000 emulation + +--- + +For questions / patches: see CONTRIBUTING.md (TBD) or open an issue. + +--- + +# TODO / Roadmap + + 浪 뢠 ਮ.  ॠ ணࠬ ? ਮ ᬥ. + +## ⠯ 5 ? malloc / free + banking-aware page allocator ? + +- [x] SDCC's `malloc`/`free` + `runtime/heap.s` ( library heap.rel, 14000- heap 2) +- [x] `libc/mem/mem_alloc.c` ? page allocator: `mem_alloc_pages`/`mem_free_block`/`mem_get_page`/`mem_info` १ ESTEX `$3C/$3D/$3E` + BIOS `$C4` +- [x] `libc/mem/bank_io.c` ? HOME-१ `bank_read`/`bank_write`/`bank_load_byte`/`bank_store_byte` ᢮ W3 +- [x] `examples/malloc_test/` ? ஢ઠ SDCC's malloc (~210 64- allocations १ heap) +- [x] `examples/mem_test/` ? ஢ઠ page allocator: 3 ࠭, ࠧ १ bank_write, 䨪 १ bank_read + +## ⠯ 6 ? argv parsing + sprinter-cc wrapper ? + +- [x] crt0 ESTEX command-line IX-prefix (inline asm `runtime/crt0.s`) +- [x] Strip leading CP/M-style space (DSS quirk) +- [x] । `argc`/`argv` main() १ HL/DE (SDCC __sdcccall(1) ABI) +- [x] argv[0] = basename .EXE १ ESTEX APPINFO ($47 subfn 2) +- [x] `runtime/crt0_minimal.s` ? opt-out 祭 쪨 ணࠬ +- [x] `runtime/crt0_banked.s` ? ⥯ ⮦ argv (parse_argv + get_progname ᪮஢ crt0.s; 㤥 factored argv.s libsprinter.lib) +- [x] Bash-⪠ `bin/sprinter-cc`: `sprinter-cc -o foo.exe foo.c` ப +- [x] প 権: `--memory`, `--memory-manual`, `--stack-size`, `--crt0=`, `--bank N=FILE.c`, `--debug`, `-I`, `-L`/`-E`/`-S`, `-Wl`, `--mkexe` + +## ⠯ 8 ? 䨪 (320?256?256 + 640?256?16 + accel + bitmap font) ? + +- [x] **8a** Graphics core: `gfx_init`/`gfx_done`/`gfx_clear`/`gfx_putpixel`/`gfx_pal_load`/`gfx_pal_set` (libc/gfx/gfx_core.c). १ BIOS PIC_SET_PAL ($A4). Verified 320?256?256. +- [x] **8b** /אַ㣮쭨/fill १ accelerator (libc/gfx/gfx_lines.c): `gfx_hline`/`gfx_vline` १ accel Fill (LD C,C / LD E,E + SMC block-size), `gfx_rect`/`gfx_fill_rect` heuristic 롮஬ ਥ樨 (h/v bursts count), `gfx_line` Bresenham . `gfx_clear` ⮦ ९ᠭ column-major accel (~4? ॥). +- [x] **8c** 640?256?16 mode (libc/gfx/gfx_16.c): `gfx_*16` API, HIGH nibble = LEFT pixel (㬥 misleading), per-row RMW vline ( = 2 ਧ⠫ ᥫ). +- [x] **8d** Bitmap font + gfx_text (libc/gfx/gfx_text.c): १ BIOS WIN_GET_ZG ($B8), interleaved layout `font[row*256+char]`, `gfx_text`/`gfx_putchar` 320 mode, `gfx_text16`/`gfx_putchar16` 640 mode pair-table lookup. + +. memory/sprinter_graphics.md, sprinter_accelerator.md, sprinter_graphics_16.md, sprinter_font_format.md. + + ( ): +- [ ] -quad 640: per-cell (mode 0x82 ࠧ蠥 1 4 per 16?8 cell) ? १ אַ area-ᠭ ࠭ 0x0300..0x039F + +## Auto-banking (. `memory/banking_roadmap.md` ⠫) + +Phase 1 ? file-level bin-packing ? ॠ뢠 ஥ ~30 KB . + +- [ ] `toolchain/auto_bank.py`: + - ࠧ `.rel`-䠩 ( .map ᫥ dry-run link') + - First-fit-decreasing bin-packing + - `#pragma codeseg BANKn` manual override + - ५뢠 묨 `-Wl-b_BANKn=...` ࠬࠬ + - ⠥ । + +Phase 2-5: incremental rebalance, declarative `banks.toml`, function-level, call-graph-aware. 쪮 ᫨/ . + +## Bank-local static data (mutable data ⮬ ) ? ? + +- [x] ਬ `examples/bank_local_data/` ? 㭪 BANK1 ᢮ writable BSS array + const table + malloc- +- [x] `mkexe -p 0` 㫥 padding (BSS-storage 㧪) +- [x] ᪨ 楯: `--codeseg BANK1 --constseg BANK1 --dataseg BANK1` bank1.c + `-Wl-b_BANK1=0x1C000` . **`--dataseg BANK1` ** ? ࠭ ⭮ - trampoline bug ᪨஢ १. +- [x] ** 䨪 trampoline'a runtime/bank.s** ? `pop af; out (n), a` ਫ A ? banked-㭪樨 騥 uint8_t 頫 . `pop bc; out (c), b` ࠭ A. +- [x] **malloc banked-㭪樨 ࠡ⠥ ஧筮** ? heap W2 (HOME), W2 ᢠ trampoline', pointer  ⥪. . memory/bank_local_data_pattern.md. +- [x] 㬥 memory: `memory/bank_local_data_pattern.md` ( 楯 + malloc + nuances), `memory/sdcc_banking.md` (trampoline fix) +- [ ] 樮쭮 ? `check_banks.py` ⮡ 뢠 ࠧ size = code + const + bss per bank (cosmetic) + +祬: 㫥 訬 private state (level loader, audio engine, scene data). W2 heap , ⨪ . + +## ᪠ solid-c (⨢ Sprinter C ? `third_party/solid-c/`) + +᫥ solid-c'᪮ libc (. `memory/solid_c_findings.md`)  ⮢ ᫥ 㭪権. ਮ **᮪** : + +### High-priority gaps ( ஢, 짠) +- [x] **`errno` + `strerror`/`perror`** ? ⠡窠 32 訡 (libc/io/errno.c) +- [x] **७ `open()`** O_CREAT/O_TRUNC/O_APPEND/O_EXCL state machine +- [x] **`atexit`** ? 8-callback LIFO + `exit()` + `_exit()` (libc/io/atexit.c) +- [x] **`setjmp`/`longjmp`** ? 6- jmp_buf={sp,ix,pc} (libc/io/setjmp.c) +- [x] **`sleep(seconds)`** ? 50Hz halt-loop (libc/io/sleep.c) +- [x] **ESTEX ENV API** ($46, getenv/putenv) ? libc/io/env.c. 竨 doc-bug: ॠ쭮 A=0 NOT FOUND + +### Medium-priority (㦭 shell-like ⨫) +- [ ] **Mouse driver** ? `rst $30h`, 17 㭪権. **砫 ࠡ⠥ MAME**. +- [x] **`ffirst`/`fnext` + ffblk_t struct** directory listing ? ॠ, demo: ls.exe +- [x] **`getdatetime`/`setdatetime`** १ ESTEX $21/$22 ? libc/io/time.c, demo: time_dir_test +- [x] **`chdir`/`getcwd`/`mkdir`/`rmdir`** ? wrappers ESTEX $1B-$1E ? libc/io/fsdir.c +- [x] **conio: `kbhit`/`getch`/`getche`/`cputs`/`clrscr`/`gotoxy`** ? ॠ +- [x] **conio extras**: `wherex`/`wherey` ($53), `wrchar`/`rdchar` ($58/$57), `textmode_get/set` ($50/$51), `clrscr_attr` ($56) + COLOR macros + +### Low-priority ? ? FILE* stack + +- [x] ** unbuffered FILE\*** ? `libc/stdio/file.c` + `libc/include/stdio.h`. fopen/fclose/fputs/fgets/fread/fwrite/fseek/ftell/rewind/feof/ferror/clearerr/fflush + stdin/stdout/stderr pseudo-streams. . `memory/file_star_design.md` `examples/filetest`. +- [ ] fprintf / fscanf ? 㦭 printf-१-callback machinery. 짮⥫ `sprintf(buf, ...) + fputs(buf, fp)`. +- [ ] 樮 buffered mode (setvbuf, line/block buffering) ? ᫨ - . + +### POSIX time API ? ? +- [x] `libc/io/posix_time.c` ? time/localtime/gmtime/mktime/asctime/ctime getdatetime. SDCC's time.rel ( override _RtcRead). . `examples/ptime`. + +### sys/stat ? ? +- [x] `libc/io/stat.c` ? POSIX stat/fstat. ਤ open+fstat 䠩, ffirst+iter ( "."/".."). . `examples/stattest` `memory/estex_ffirst_dotdot.md`. + +### assert ? ? (ᯮ㥬 SDCC's __assert १ fallback include path) + +## libc/stdlib ? ? 㦭 (. memory/sdcc_stdlib_works.md) + +஢७ १ `examples/stdlib_test/`: SDCC z80.lib ᮤন ࠡ騥 ॠ樨: +- `atoi/atol/atof, strtol/strtoul, rand/srand, qsort/bsearch, abs/labs, div/ldiv` +- `` (memchr/cmp/set/cpy, strcat/cmp/cpy/len/chr/spn/etc.) +- `` (toupper/tolower) +- `` (sinf/cosf/sqrtf/etc.) + + ⮬᪨ ﭥ z80.lib 㦭. ** ९뢠**. + + Sprinter-specific 易⥫ 㫨 : atexit, env, errno, setjmp, putchar/puts/getchar, conio, fsdir, time, mouse, open/read/lseek/close. + +## Build-system: libsprinter.lib + sprinter-cc ? ? + +- [x] `lib/Makefile` ? ᮡࠥ libc/*.c `.rel`, 娢 १ sdar `lib/sprinter.lib` +- [x] 砥 runtime/bank.s runtime/heap.s (auto-pulled __banked/malloc) +- [x] `bin/sprinter-cc` ? bash-wrapper: `sprinter-cc -o foo.exe foo.c` ப +- [x] প 権 `--crt0=default|minimal|banked`, `--bank N=FILE.c`, `-I`, `-L`/`-E`/`-S`, `-Wl`, `--mkexe` +- [x] `examples/hello_sccc/` ? : `hello.c` ᮡࠥ shell-맮, ࠧ ᮢ Makefile (925 ) +- [x] Split `putchar.c` ? `putchar.c` + `puts.c` per-function granularity (puts override SDCC's z80.lib version) +- [x] `make all` (ᨬ `lib` । `examples`) + + 襭 (樮쭮): +- [ ] ஢ ⠫ examples sprinter-cc Makefile (ᬥ⨪) +- [ ] 쭥 libc/*.c per-function ( ⥪ granularity 㦥 㦭 ࠧ ? .rel 楫, 設⢠ 䠩 㭪) + +## ⠯ 9 ? memory modes sprinter-cc + +DSS 뤥 ࠭ ࠧ ਫ: < 16 KB ? ࠭, ⠫ 砥 ?࠭ #FF? (read=0xFF, write ). - ⮣ CODE--W1 + DATA--W2 쪮 ணࠬ . . [memory/sprinter_memory_modes.md](../../.claude/projects/-Volumes-SAM8-Projects-DIY-Z80-Sprinter-C-Compiler/memory/sprinter_memory_modes.md). + +- [x] **`tiny`**: (CODE+DATA+⥪) W2. Default. Verified hello/argv/conio/malloc/file/etc. +- [x] **`--memory MODE` 䫠 sprinter-cc**: parser + per-mode 䮫 CODE_LOC/DATA_LOC, override १  `--code-loc`/`--data-loc`. tiny ࠡ⠥; small/big/huge warning' (runtime ⮢). 2026-05-30. +- [x] **`--memory-manual SPEC`**: `CODE=W1|W2,DATA=W1|W2|SAME,BANKED=W1|W3`. 2026-05-30. +- [x] **`small` runtime**: `runtime/crt0_small.s` ᯮ ESTEX `$3D GETMEM` + `$3A SETWIN2` ⮡ 뤥 W2-࠭ gsinit. **** BIOS `$C4` ? ⥪ ⮬ ⠯ W1 (boot_stack HOME), BIOS ॡ ⥪ W2. ᫥ SP ४砥 0xBFFE, ⠭ flow. 2026-05-30, verified hello.exe. +- [x] **`small` auto-detect >16 KB ணࠬ**: `crt0_small.s` ⠥ `0xC2` (⥪ ࠭ W2 ? `0xA2`! W1). ᫨ 0xFF ? 뤥 page; DSS 㦥 ᤥ (ணࠬ ᠬ 뫥 W2). crt0 뢠 0..30 KB. mkexe ⠪ ࠧ蠥 HOME span W1+W2 (0x4000..0xBFFF). Verified hello: small (5 KB 䠩, SETWIN2 path) + 32 KB 䠩 (auto-skip). 2026-05-30. +- [x] **`big` runtime** (tiny + banked code W1): ࠬਧ `crt0_banked.s` + `bank.s` १ `.ifdef BANK_W1` ? 㣮 banking port (0xA2 vs 0xE2), 㣮 load-addr (0x4000 vs 0xC000). sprinter-cc prepend' `BANK_W1 = 1` `--memory big`, । `mkexe -B 0x4000`. ਬ `examples/banked_big/`. 2026-05-30. +- [x] **`huge` runtime** (small + banked code W3): merge W2-detect `crt0_small.s` `crt0_banked.s`. 騩 ਬ `examples/banked/` ⥯ ᯮ MEMORY=huge. 2026-05-30. +- [x] **`--debug` 䫠**: prepend `DEBUG_RT = 1` crt0 + `-DDEBUG_RT` sdcc. 뢠 symbol `_w2_self_allocated` (uint8_t) ? runtime diagnostic ஢ W2. 2026-05-30. + +### -襭 libc crt0 + +** `sprinter.lib`** ࠡ⠥ memory mode ? `.rel`-童 relocatable, SDLD dead-code elimination per-member ( 䨪  `gfx_core.rel` ..). Verified hello vs malloc_test १ map-䠩. + +**`gfx.lib` ⤥쭮 ? 㦥**: dead-code elimination 㦥 ࠡ⠥. + +**`libc_banked` (libc bank HOME)** ? ⮬, HOME (16 KB) user- + libc `huge` mode. १ `--codeseg BANK0` 樨 libc; trade-off: trampoline ~30 横 libc-맮. ਣ: ॠ쭠 ணࠬ HOME budget. + +**HW-ᨬ 㫨 ? `sprinter_home.lib` ⤥쭮.** libc 䨧᪨ W3, ⮬ W3: +- `gfx_*` ? `0xC000+` ᫥ swap W3 video page +- `bank_io` (mem_alloc_pages/bank_read/bank_write) ? swap' W3 १ `OUT (0xE2)` +- 騥 ISR ? 뢠 ਩ W3 㣮 + + huge mode 㫨 HOME (W1). 㤥 `libc_banked`, **६** 뤥塞 `sprinter_home.lib` (HOME-only) `sprinter.lib` (bankable). 쭠 奬: +``` +sprinter_home.lib HOME-only: gfx, bank_io, ISR shims +sprinter.lib bankable: printf, malloc, string, conio, stdio, env, ... +sprinter_banked.lib sprinter.lib --codeseg BANK0 ( huge) +``` +ਣ: ॠ `--memory huge` runtime. + +**crt0 ? mode:** +- `crt0.s` ? ⥪騩, **tiny/big**: SP=0xBFFE, argv (W2- 㦥 뤥 DSS). +- `crt0_minimal.s` ? ⥪騩, tiny argv. +- `crt0_small.s` ? **, step 3**: **small/huge**, W2 १ `mem_alloc_pages` gsinit, `0xA2`, ⮬ ⠭ flow. +- `crt0_banked.s` ? ⥪騩, **big**: trampoline-⠡ W3 , CODE W2. +- `crt0_banked_small.s` ? ****: huge = small (W2-alloc) + banked (W3 trampolines). + +sprinter-cc ࠥ crt0 `--memory` mode (ᥩ `--crt0=` override). +- [x] **ࠨ ࠧ ⥪**: 䫠 `sprinter-cc --stack-size BYTES`. Wrapper `heap_top.s` `___sdcc_heap_end = stack_top + 1 - stack_size`, ⤥ .rel per-program. Default ?1278 (heap_top=0xBB00) `runtime/heap_top.s`. 2026-05-30. + +䥩: `sprinter-cc --memory [tiny|small|big|huge|manual] [--memory-manual SPEC] [--stack-size N] foo.c`. `--memory-manual` ⮫쪮 `--memory manual`. + +## Known issues / quirks + +- **ESTEX $46 ENV API**: ? ࠡ⠥. - `DiskSyscalls.txt v1.6` 訡筮 뢠 return-status ? A=0 NOT FOUND, FOUND. 䨪஢ `memory/sprinter_platform.md`. + +## V2 (᫥ ५ v1) + +### Turbo-C-style graphics API (BGI-like) ? **MUST v2** + + `gfx_*` API ஢ **Turbo-C ``** (BGI) MS-DOS. +ணࠬ ਢ訥 Turbo-C ७ ᪨ 1--1. + +** ** ( ᭮ Borland BGI): + +Setup/teardown: +- `initgraph()` / `closegraph()` ? ᥩ `gfx_init`/`gfx_done`, alias +- `getmaxx()` / `getmaxy()` ? GFX_WIDTH-1 / GFX_HEIGHT-1 +- `cleardevice()` ? alias to gfx_clear +- `getgraphmode()` / `setgraphmode()` ? get_videomode/set_videomode + +Color/palette: +- `setcolor(c)`, `getcolor()` ? current draw color +- `setbkcolor(c)`, `getbkcolor()` ? background color +- `setpalette(idx, c)` ? entry +- `getpalette(&info)` ? read all palette + +Primitives ( 㦥 ? BGI- aliases): +- `putpixel(x, y, c)` ? gfx_putpixel +- `getpixel(x, y)` ? 㦭 ॠ (RMW ⭮ ? IN) +- `moveto(x, y)`, `lineto(x, y)`, `linerel(dx, dy)` ? current point + line drawing +- `line(x1, y1, x2, y2)` ? gfx_line +- `rectangle(x1, y1, x2, y2)` ? gfx_rect ( 㣮 API: x1,y1,x2,y2 vs x,y,w,h!) +- `bar(x1, y1, x2, y2)` ? gfx_fill_rect +- `bar3d(x1, y1, x2, y2, depth, topflag)` ? : rect + 3d edges +- `circle(x, y, r)`, `arc(...)`, `ellipse(...)`, `pieslice(...)` ? primitives +- `fillpoly()`, `drawpoly()` ? +- `floodfill(x, y, border_color)` ? + +Text on graphics screen: +- `outtext(s)` / `outtextxy(x, y, s)` ? gfx_text (alias) +- `settextstyle(font, dir, size)` ? multiple bitmap fonts +- `gettextsettings(&info)` +- `textwidth(s)` / `textheight(s)` ? measure + +Image manipulation: +- `imagesize(x1, y1, x2, y2)` ? bytes needed for getimage +- `getimage(x1, y1, x2, y2, buf)` ? save rect to buffer +- `putimage(x, y, buf, op)` ? paste back with COPY_PUT/XOR_PUT/AND_PUT/OR_PUT/NOT_PUT + +Clipping/viewport: +- `setviewport(x1, y1, x2, y2, clip)` ? drawing clip rect +- `getviewsettings(&info)` +- `clearviewport()` +- `setactivepage(p)` / `setvisualpage(p)` ? ਧ (Sprinter 2 screen) + +Line style: +- `setlinestyle(style, pattern, thickness)` ? SOLID_LINE / DOTTED_LINE / etc. +- `getlinesettings(&info)` + +**Acceptance:** ७ ⨯筮 Turbo-C BGI ணࠬ (饩 ᯮ짮 +moveto/lineto/circle/bar/setcolor) ࠡ ⢥ ࠢ. + +**Notes:** +- BGI fonts (TRIPLEX/SANS_SERIF/GOTHIC) ? BIOS font, ⠫ 㦭 + ( bitmap data lib) +- imagesize/getimage/putimage ? ᠬ ॡ game/animation +- Active/visual page ( ਧ) ? Sprinter ন 2 graphics pages, + 㦥 API switching + +. ⠪ `examples/` Turbo C 2.x BGIDEMO reference 㦭. + +### IM2 Interrupt Handlers ? **MUST v2** + +User- ISR १ Z80 IM 2 mode. 㦭 : +- Timer ticks (50 Hz frame counter, ) +- Music playback (AY, COVOX) +- Real-time games (input + game logic + render interrupt-driven) +- Async keyboard / mouse handling + +**Status:** v2. research + design `docs/im2_isr_design.md`. + +**襭 ⥪:** ॠ ⤥ memory mode `--memory im2` +( ⮣ ⮡ 騥 crt0). Detail' design-doc. + +** research'** ( ⥪ `docs/im2_isr_design.md`): +- Vector 0xFF ? frame + keyboard + CBL. Disambiguation ⠬ 0x19 / 0xFE +- Mouse hardware-IRQ 室 ( ⥪饩 ) +- Vector table / ISR / stack W2 (0x8000..0xBFFF) +- DSS ᢮ IM 2 handler ? 㦭 chain' ( / SYSTIME ) + +### 稥 㯭 㭪 v2 + +- [ ] **FILE API rewrite ? buffered streams** ? ⥪ ॠ + `libc/stdio/file.c` provisional unbuffered shim ( fputc/fgetc + = read/write syscall). 㦭 業 buffered ᥬ⨪ + Solid-C: + + ```c + typedef struct { + uint flags; // +0..1 file status flags + int level; // +2..3 empty/fill level of buffer + char *curp; // +4..5 current active pointer + int fd; // +6..7 underlying low-level fd + char *buffer; // +8..9 data transfer buffer + char hold; // +10 ungetc byte if no buffer + short token; // +11..12 reserved + char dummy; // +13 reserved + } FILE; + ``` + + stdin/stdout/stderr ? fd-થ `0 / -1 / -2`. ⥫ + stdout/stderr ࠭ ७: ESTEX OPEN positive + small fd (1, 2, ?) 筮 䠩 ? ᫨ stdout=1, ॠ + fd=1 ⠫ 䨪஬. fd=0 stdin ᭮ + (ESTEX 0 頥). fd । syscall' ? + ᯥਧ 䫠 `_F_CONIN/_F_CONOUT`. + + ਭ-⮪ (stdaux/stdprn) ॠ㥬 ? Sprinter ਭ୮ + API . + + ୠ⨢ ? ॠ third_party/solid-c (sources + `SRC/CLIB/`); ⠬ ⮢ buffered FILE + fopen/fread/fwrite/ + fseek/setvbuf .. ஢ 訬 open/read/write/lseek. + + rewrite deferred issues stdio-review: + - `fwrite` short-write ⠢ `_F_ERROR` + - `fgets(buf, 1, fp)` ? ⠭ "empty string", 㫨 NULL + - `mode_to_flags` ? break-out '+' (cosmetic) + +- [ ] **Audio API** ? AY-3-8910 + COVOX १ 뢠 (ॡ IM2) +- [ ] **ISA-8 slot support** ? ZX-Bus (sound, network, etc.) ? ॡ IM2 + ⥭ port + +## 稥 (v1 backlog, 騥) + +- [x] **#9: text I/O split (Turbo-C style)** ? stdio (puts/printf/putchar) ⥯ fast no-attr १ PCHARS/PUTCHAR. conio (cputs/cprintf/putch) ਬ attr १ textcolor/textbackground/textattr. KEEP_EXIST_ATTR ? conio fallback fast path. Verified hello.exe. . `memory/text_output_api_split.md`. 2026-05-31. +- [x] **Mouse API ** (१ driver, RST 30h) ? 14 㭪権 (init/show/hide/refresh/read/goto/bounds/text_cursor/load_cursor/get_cursor/get/set_sensitivity/video_mode_changed). . `memory/mouse_api.md`. Verified MAME 2026-05-31. Sensitivity = divider ( = ॥). +- [ ] Interrupt handlers ? IM 2 vector table HOME user ISR' +- [ ] প `restore SP on EXIT` ( z88dk +pps) ? ஢ 㦭 +- [ ] CI: ⮬᪨ ᪠ MAME `-aviwrite` screenshot-ࠢ, ⮡ ਬ஢ 室 祫 + +## ⮬ + +- প `` ( SDCC stdlib ? 㦭 ஢ crt0 ᮢ⨬) +- `` १ ESTEX SYSTIME (`$21`) CMOS BIOS-㭪樨 +- ZX Spectrum-ᮢ⨬ ० ⤥ target ( ஢ ᯥ㬮᪨ ணࠬ) +- প ZX-Bus (sound, network, etc.) ? 㦭 ࠩ +- Profile-guided optimization tools (hot/cold detection) 㯭 ணࠬ + +## Linker duplicate-symbol warnings (, 䨫஢) + + ᮧ⥫쭮 overrides' SDCC z80.lib 㭪樨 ᮡ⢥ ᨥ `sprinter.lib`, `sdldz80` `?ASlink-Warning-Definition of public symbol '...' found more than once`. ࢮ । (), ⮬ ४⭮ ? warning ⮫쪮 noise. + +騥 overrides: +- `_puts` ? १ PCHARS+\r\n vs SDCC posix puts +- `___sdcc_heap` ? heap W2 vs SDCC's ⠭ +- `_asctime`, `_localtime` ( 㣨 time) ? `posix_time.c` १ ESTEX SYSTIME vs SDCC's `time.rel` `_RtcRead` + +**饥 襭:** `bin/sprinter-cc` 䨫஢뢠 warning- (warning + 2 follow-up `Library:` ப) 뢮 `sdcc`. १ `-v` (verbose) 뢠. १ awk-pipe. + +** 襭:** +- ३ explicit `--nostdlib` + 筮 ᯨ᮪ 㦭 㫥 z80.lib (string, math, stdlib override') ? warning', ᪨஢ +- : २ `_puts` ? `_puts_sprinter` + alias १ linker flag ( 㢥७ SDCC ন) +- : ⠢ ᥩ (ࠡ祥 benign) ? ਮ + +## TODO: ஢ ॠ쭮 + +- [ ] **Port_Y banking trick** (`docs/part2/SprinterGraphics programming.txt`): + ⢥ত ᫥ `OUT (0x89), Y` 0xC000+0x400*N W3 + ப Y..Y+15 ( ணࠬ஢ ? 16 ப). + Empirical 2026-06-01 MAME 0.283 trick ** ࠡ⠥** ? ᥫ + ᠬ 0xC000+row_width 室 . ᪨ + `docs/samples/plasma2.asm` ⮦ ᯮ banking, ⠭ + Port_Y per row. + : + 1. ॠ쭮 Sprinter + 2. dual-write (`_gfx_putpixel_raw` + ன write `0xD000+x`) + 3. ᫨ ? MAME, issue + ९ + 4. ᫨ ⮦ ? 㬥 , 㤠 㯮 + ⠢ ⥪ ॠ (Port_Y per pixel) + 5. ᫨ banking ࠡ⠥ ? ஢ Port_Y + `_gfx_putpixel_raw` (sentinel out-of-range, . memory/gfx_port_y_banking.md) + + 易 먣 Bresenham (60-pixel ) ? 8? + OUT (0x89) 権, `gfx_fill_rect 320x256` ? 16? . + release v1. + +## GFX: ७ `docs/part2/accelerator_doc.txt` + +᫥ ⥭ ⠫쭮 accelerator doc  ࠢ. + ᯮ ⮫쪮 ਧ⠫/⨪ Fill mode. + +### Quick wins ⥪ primitives + +- [ ] ** SMC `LD A, (var)` block-size**. 㬥  + ࠧ蠥 `LD A, (HL)`, `LD A, (BC)`, `LD A, (DE)` ( `LD A, r`). + 㡥 SMC complexity `gfx_lines.c:hfill_chunk/vfill_chunk` + `gfx_16.c:g16_hfill_chunk`. 饭 ⮫쪮 register-to-register. +- [ ] **஢ block-size**. 㬥 뢠 accel + block size bursts (. `Horizontal_Line_Fill`: ⠭ + size + `LD B,B` ⪫祭, ⮬ Fill mode ᯮ + ࠭ size). `gfx_fill_rect` 100 묨 + ப ? ⠭ size 1 ࠧ, 100. + +### Bank-prefix modes (port 0xE2 bits) + +㬥 뢠 ਠ ࠭ ⠭⭮ 0x50: + +| Bank byte | Effect | +|---|---| +| 0x50 | Normal write ? shadow + | +| 0x54 | "no copy in main shadow RAM" | +| 0x58 | **"FF is transparent"** ? 0xFF write ⠢ background | +| 0x5C | both | + +Bank 0x58 祬 mouse cursor 0xFF-஧筮. + **sprite-blending १ accel block copy**: + +- [ ] **`gfx_set_bank_transparent(on)`** 䫠 `gfx_set_bank` + 롮 0x50/0x58 ᮢ sprite' +- [ ] ᯮ짮 `gfx_blit()` ⮡ 䠪 + transparent sprites १ accel- + +### Block copy mode (sprite blit') + +`LD L,L` (horizontal) `LD A,A` (vertical) ? ० ஢ १ +256- accel memory. blit'. + +- [ ] **`gfx_blit(src_data, x, y, w, h)`** ? ஢ sprite' + (ந ࠧ, १ accel) +- [ ] **`gfx_blit_transparent(src, x, y, w, h)`** ? ᯮ짮 bank 0x58 + +. `Draw_Restangle_Data` accelerator_doc.txt ७. + +### AND / OR / XOR operations १ accel + +㬥 뢠 accel ন ᪨ 樨 +. ਬ: +- XOR ? (뤥 selection UI) +- OR / AND ? masking, alpha-style blending +- . ਬ accelerator_doc.txt: "256 bytes block coding via XOR" + +- [ ] **`gfx_xor_rect`** / **`gfx_or_rect`** / **`gfx_and_rect`** ? + ਬ⨢ ᪨ 権 אַ㣮쭨 +- [ ] **`gfx_invert_rect(x, y, w, h)`** ? alias xor 0xFF + +### Bitmap fonts ࠧ ࠧ஢ + + `gfx_text` / `gfx_putchar` प ࠡ 8?8 ⮬ +(BIOS WIN_GET_ZG 頥 256?8 ). UI / 쭨 +㦭: +- [ ] **`gfx_set_font_size(w, h)`** ? ४ ਭ/ glyph' +- [ ] **`gfx_set_font_data(ptr, w, h, advance)`** ? 㪠⥫ + 짮⥫᪨ + ࠧ +- [ ] প **proportional** (advance != w) ⮢ ? + array advance[256] ਭ glyph' +- [ ] **Big-font ०**: 8?16, 16?16, 16?8 ( 쭨) +- [ ] ⤥ API `gfx_text_ex(x, y, str, font_id)` + font_id 롨ࠥ 㦥 ⮢ +- [ ] **Anti-alias 2-bit ** ( 䮭 / ࠭ / 2- alpha?) + ? far future, smooth UI + +## ⠯ ⨬権 ( ᥩ) + +- **`gfx_line` १ accel ** ? Bresenham |dy| << |dx| ( ) 뤠 runs Y ( X): ᥫ, ᥫ, ᥫ, 蠣 Y, ᥫ, ᥫ... ⠪ run ? ⮢ 㬥 `gfx_hline` ( `vline`). + ᫥: runs 㭪 ; run length, ஬ 룮 accel hline 祬 N?putpixel (overhead accel ~20?s, putpixel ~5?s ? accel 룮 run ? 4-5 px); (dx ? dy) ⠢ Bresenham, ? run-length-based fill. + `gfx_line` orthogonal cases 㦥 १ accel ? ⨬஢ ⮫쪮 . + +- **`gfx_fill_rect` W3-swap ** ? ᥩ ७ `gfx_hline`/`gfx_vline` ᢮ DI/save-W3/restore-W3/EI. ᤥ internal `_fill_rect_inner` ন W3 DI 横; ~20?s ? ⢮ ப/⮫殢 . ਬ ᥬ ਬ⨢. diff --git a/examples/mdview2/testfiles/LINES.MD b/examples/mdview2/testfiles/LINES.MD new file mode 100644 index 0000000..74a8320 --- /dev/null +++ b/examples/mdview2/testfiles/LINES.MD @@ -0,0 +1,22002 @@ +# Short lines test - line limit trigger + +row 00001 +row 00002 +row 00003 +row 00004 +row 00005 +row 00006 +row 00007 +row 00008 +row 00009 +row 00010 +row 00011 +row 00012 +row 00013 +row 00014 +row 00015 +row 00016 +row 00017 +row 00018 +row 00019 +row 00020 +row 00021 +row 00022 +row 00023 +row 00024 +row 00025 +row 00026 +row 00027 +row 00028 +row 00029 +row 00030 +row 00031 +row 00032 +row 00033 +row 00034 +row 00035 +row 00036 +row 00037 +row 00038 +row 00039 +row 00040 +row 00041 +row 00042 +row 00043 +row 00044 +row 00045 +row 00046 +row 00047 +row 00048 +row 00049 +row 00050 +row 00051 +row 00052 +row 00053 +row 00054 +row 00055 +row 00056 +row 00057 +row 00058 +row 00059 +row 00060 +row 00061 +row 00062 +row 00063 +row 00064 +row 00065 +row 00066 +row 00067 +row 00068 +row 00069 +row 00070 +row 00071 +row 00072 +row 00073 +row 00074 +row 00075 +row 00076 +row 00077 +row 00078 +row 00079 +row 00080 +row 00081 +row 00082 +row 00083 +row 00084 +row 00085 +row 00086 +row 00087 +row 00088 +row 00089 +row 00090 +row 00091 +row 00092 +row 00093 +row 00094 +row 00095 +row 00096 +row 00097 +row 00098 +row 00099 +row 00100 +row 00101 +row 00102 +row 00103 +row 00104 +row 00105 +row 00106 +row 00107 +row 00108 +row 00109 +row 00110 +row 00111 +row 00112 +row 00113 +row 00114 +row 00115 +row 00116 +row 00117 +row 00118 +row 00119 +row 00120 +row 00121 +row 00122 +row 00123 +row 00124 +row 00125 +row 00126 +row 00127 +row 00128 +row 00129 +row 00130 +row 00131 +row 00132 +row 00133 +row 00134 +row 00135 +row 00136 +row 00137 +row 00138 +row 00139 +row 00140 +row 00141 +row 00142 +row 00143 +row 00144 +row 00145 +row 00146 +row 00147 +row 00148 +row 00149 +row 00150 +row 00151 +row 00152 +row 00153 +row 00154 +row 00155 +row 00156 +row 00157 +row 00158 +row 00159 +row 00160 +row 00161 +row 00162 +row 00163 +row 00164 +row 00165 +row 00166 +row 00167 +row 00168 +row 00169 +row 00170 +row 00171 +row 00172 +row 00173 +row 00174 +row 00175 +row 00176 +row 00177 +row 00178 +row 00179 +row 00180 +row 00181 +row 00182 +row 00183 +row 00184 +row 00185 +row 00186 +row 00187 +row 00188 +row 00189 +row 00190 +row 00191 +row 00192 +row 00193 +row 00194 +row 00195 +row 00196 +row 00197 +row 00198 +row 00199 +row 00200 +row 00201 +row 00202 +row 00203 +row 00204 +row 00205 +row 00206 +row 00207 +row 00208 +row 00209 +row 00210 +row 00211 +row 00212 +row 00213 +row 00214 +row 00215 +row 00216 +row 00217 +row 00218 +row 00219 +row 00220 +row 00221 +row 00222 +row 00223 +row 00224 +row 00225 +row 00226 +row 00227 +row 00228 +row 00229 +row 00230 +row 00231 +row 00232 +row 00233 +row 00234 +row 00235 +row 00236 +row 00237 +row 00238 +row 00239 +row 00240 +row 00241 +row 00242 +row 00243 +row 00244 +row 00245 +row 00246 +row 00247 +row 00248 +row 00249 +row 00250 +row 00251 +row 00252 +row 00253 +row 00254 +row 00255 +row 00256 +row 00257 +row 00258 +row 00259 +row 00260 +row 00261 +row 00262 +row 00263 +row 00264 +row 00265 +row 00266 +row 00267 +row 00268 +row 00269 +row 00270 +row 00271 +row 00272 +row 00273 +row 00274 +row 00275 +row 00276 +row 00277 +row 00278 +row 00279 +row 00280 +row 00281 +row 00282 +row 00283 +row 00284 +row 00285 +row 00286 +row 00287 +row 00288 +row 00289 +row 00290 +row 00291 +row 00292 +row 00293 +row 00294 +row 00295 +row 00296 +row 00297 +row 00298 +row 00299 +row 00300 +row 00301 +row 00302 +row 00303 +row 00304 +row 00305 +row 00306 +row 00307 +row 00308 +row 00309 +row 00310 +row 00311 +row 00312 +row 00313 +row 00314 +row 00315 +row 00316 +row 00317 +row 00318 +row 00319 +row 00320 +row 00321 +row 00322 +row 00323 +row 00324 +row 00325 +row 00326 +row 00327 +row 00328 +row 00329 +row 00330 +row 00331 +row 00332 +row 00333 +row 00334 +row 00335 +row 00336 +row 00337 +row 00338 +row 00339 +row 00340 +row 00341 +row 00342 +row 00343 +row 00344 +row 00345 +row 00346 +row 00347 +row 00348 +row 00349 +row 00350 +row 00351 +row 00352 +row 00353 +row 00354 +row 00355 +row 00356 +row 00357 +row 00358 +row 00359 +row 00360 +row 00361 +row 00362 +row 00363 +row 00364 +row 00365 +row 00366 +row 00367 +row 00368 +row 00369 +row 00370 +row 00371 +row 00372 +row 00373 +row 00374 +row 00375 +row 00376 +row 00377 +row 00378 +row 00379 +row 00380 +row 00381 +row 00382 +row 00383 +row 00384 +row 00385 +row 00386 +row 00387 +row 00388 +row 00389 +row 00390 +row 00391 +row 00392 +row 00393 +row 00394 +row 00395 +row 00396 +row 00397 +row 00398 +row 00399 +row 00400 +row 00401 +row 00402 +row 00403 +row 00404 +row 00405 +row 00406 +row 00407 +row 00408 +row 00409 +row 00410 +row 00411 +row 00412 +row 00413 +row 00414 +row 00415 +row 00416 +row 00417 +row 00418 +row 00419 +row 00420 +row 00421 +row 00422 +row 00423 +row 00424 +row 00425 +row 00426 +row 00427 +row 00428 +row 00429 +row 00430 +row 00431 +row 00432 +row 00433 +row 00434 +row 00435 +row 00436 +row 00437 +row 00438 +row 00439 +row 00440 +row 00441 +row 00442 +row 00443 +row 00444 +row 00445 +row 00446 +row 00447 +row 00448 +row 00449 +row 00450 +row 00451 +row 00452 +row 00453 +row 00454 +row 00455 +row 00456 +row 00457 +row 00458 +row 00459 +row 00460 +row 00461 +row 00462 +row 00463 +row 00464 +row 00465 +row 00466 +row 00467 +row 00468 +row 00469 +row 00470 +row 00471 +row 00472 +row 00473 +row 00474 +row 00475 +row 00476 +row 00477 +row 00478 +row 00479 +row 00480 +row 00481 +row 00482 +row 00483 +row 00484 +row 00485 +row 00486 +row 00487 +row 00488 +row 00489 +row 00490 +row 00491 +row 00492 +row 00493 +row 00494 +row 00495 +row 00496 +row 00497 +row 00498 +row 00499 +row 00500 +row 00501 +row 00502 +row 00503 +row 00504 +row 00505 +row 00506 +row 00507 +row 00508 +row 00509 +row 00510 +row 00511 +row 00512 +row 00513 +row 00514 +row 00515 +row 00516 +row 00517 +row 00518 +row 00519 +row 00520 +row 00521 +row 00522 +row 00523 +row 00524 +row 00525 +row 00526 +row 00527 +row 00528 +row 00529 +row 00530 +row 00531 +row 00532 +row 00533 +row 00534 +row 00535 +row 00536 +row 00537 +row 00538 +row 00539 +row 00540 +row 00541 +row 00542 +row 00543 +row 00544 +row 00545 +row 00546 +row 00547 +row 00548 +row 00549 +row 00550 +row 00551 +row 00552 +row 00553 +row 00554 +row 00555 +row 00556 +row 00557 +row 00558 +row 00559 +row 00560 +row 00561 +row 00562 +row 00563 +row 00564 +row 00565 +row 00566 +row 00567 +row 00568 +row 00569 +row 00570 +row 00571 +row 00572 +row 00573 +row 00574 +row 00575 +row 00576 +row 00577 +row 00578 +row 00579 +row 00580 +row 00581 +row 00582 +row 00583 +row 00584 +row 00585 +row 00586 +row 00587 +row 00588 +row 00589 +row 00590 +row 00591 +row 00592 +row 00593 +row 00594 +row 00595 +row 00596 +row 00597 +row 00598 +row 00599 +row 00600 +row 00601 +row 00602 +row 00603 +row 00604 +row 00605 +row 00606 +row 00607 +row 00608 +row 00609 +row 00610 +row 00611 +row 00612 +row 00613 +row 00614 +row 00615 +row 00616 +row 00617 +row 00618 +row 00619 +row 00620 +row 00621 +row 00622 +row 00623 +row 00624 +row 00625 +row 00626 +row 00627 +row 00628 +row 00629 +row 00630 +row 00631 +row 00632 +row 00633 +row 00634 +row 00635 +row 00636 +row 00637 +row 00638 +row 00639 +row 00640 +row 00641 +row 00642 +row 00643 +row 00644 +row 00645 +row 00646 +row 00647 +row 00648 +row 00649 +row 00650 +row 00651 +row 00652 +row 00653 +row 00654 +row 00655 +row 00656 +row 00657 +row 00658 +row 00659 +row 00660 +row 00661 +row 00662 +row 00663 +row 00664 +row 00665 +row 00666 +row 00667 +row 00668 +row 00669 +row 00670 +row 00671 +row 00672 +row 00673 +row 00674 +row 00675 +row 00676 +row 00677 +row 00678 +row 00679 +row 00680 +row 00681 +row 00682 +row 00683 +row 00684 +row 00685 +row 00686 +row 00687 +row 00688 +row 00689 +row 00690 +row 00691 +row 00692 +row 00693 +row 00694 +row 00695 +row 00696 +row 00697 +row 00698 +row 00699 +row 00700 +row 00701 +row 00702 +row 00703 +row 00704 +row 00705 +row 00706 +row 00707 +row 00708 +row 00709 +row 00710 +row 00711 +row 00712 +row 00713 +row 00714 +row 00715 +row 00716 +row 00717 +row 00718 +row 00719 +row 00720 +row 00721 +row 00722 +row 00723 +row 00724 +row 00725 +row 00726 +row 00727 +row 00728 +row 00729 +row 00730 +row 00731 +row 00732 +row 00733 +row 00734 +row 00735 +row 00736 +row 00737 +row 00738 +row 00739 +row 00740 +row 00741 +row 00742 +row 00743 +row 00744 +row 00745 +row 00746 +row 00747 +row 00748 +row 00749 +row 00750 +row 00751 +row 00752 +row 00753 +row 00754 +row 00755 +row 00756 +row 00757 +row 00758 +row 00759 +row 00760 +row 00761 +row 00762 +row 00763 +row 00764 +row 00765 +row 00766 +row 00767 +row 00768 +row 00769 +row 00770 +row 00771 +row 00772 +row 00773 +row 00774 +row 00775 +row 00776 +row 00777 +row 00778 +row 00779 +row 00780 +row 00781 +row 00782 +row 00783 +row 00784 +row 00785 +row 00786 +row 00787 +row 00788 +row 00789 +row 00790 +row 00791 +row 00792 +row 00793 +row 00794 +row 00795 +row 00796 +row 00797 +row 00798 +row 00799 +row 00800 +row 00801 +row 00802 +row 00803 +row 00804 +row 00805 +row 00806 +row 00807 +row 00808 +row 00809 +row 00810 +row 00811 +row 00812 +row 00813 +row 00814 +row 00815 +row 00816 +row 00817 +row 00818 +row 00819 +row 00820 +row 00821 +row 00822 +row 00823 +row 00824 +row 00825 +row 00826 +row 00827 +row 00828 +row 00829 +row 00830 +row 00831 +row 00832 +row 00833 +row 00834 +row 00835 +row 00836 +row 00837 +row 00838 +row 00839 +row 00840 +row 00841 +row 00842 +row 00843 +row 00844 +row 00845 +row 00846 +row 00847 +row 00848 +row 00849 +row 00850 +row 00851 +row 00852 +row 00853 +row 00854 +row 00855 +row 00856 +row 00857 +row 00858 +row 00859 +row 00860 +row 00861 +row 00862 +row 00863 +row 00864 +row 00865 +row 00866 +row 00867 +row 00868 +row 00869 +row 00870 +row 00871 +row 00872 +row 00873 +row 00874 +row 00875 +row 00876 +row 00877 +row 00878 +row 00879 +row 00880 +row 00881 +row 00882 +row 00883 +row 00884 +row 00885 +row 00886 +row 00887 +row 00888 +row 00889 +row 00890 +row 00891 +row 00892 +row 00893 +row 00894 +row 00895 +row 00896 +row 00897 +row 00898 +row 00899 +row 00900 +row 00901 +row 00902 +row 00903 +row 00904 +row 00905 +row 00906 +row 00907 +row 00908 +row 00909 +row 00910 +row 00911 +row 00912 +row 00913 +row 00914 +row 00915 +row 00916 +row 00917 +row 00918 +row 00919 +row 00920 +row 00921 +row 00922 +row 00923 +row 00924 +row 00925 +row 00926 +row 00927 +row 00928 +row 00929 +row 00930 +row 00931 +row 00932 +row 00933 +row 00934 +row 00935 +row 00936 +row 00937 +row 00938 +row 00939 +row 00940 +row 00941 +row 00942 +row 00943 +row 00944 +row 00945 +row 00946 +row 00947 +row 00948 +row 00949 +row 00950 +row 00951 +row 00952 +row 00953 +row 00954 +row 00955 +row 00956 +row 00957 +row 00958 +row 00959 +row 00960 +row 00961 +row 00962 +row 00963 +row 00964 +row 00965 +row 00966 +row 00967 +row 00968 +row 00969 +row 00970 +row 00971 +row 00972 +row 00973 +row 00974 +row 00975 +row 00976 +row 00977 +row 00978 +row 00979 +row 00980 +row 00981 +row 00982 +row 00983 +row 00984 +row 00985 +row 00986 +row 00987 +row 00988 +row 00989 +row 00990 +row 00991 +row 00992 +row 00993 +row 00994 +row 00995 +row 00996 +row 00997 +row 00998 +row 00999 +row 01000 +row 01001 +row 01002 +row 01003 +row 01004 +row 01005 +row 01006 +row 01007 +row 01008 +row 01009 +row 01010 +row 01011 +row 01012 +row 01013 +row 01014 +row 01015 +row 01016 +row 01017 +row 01018 +row 01019 +row 01020 +row 01021 +row 01022 +row 01023 +row 01024 +row 01025 +row 01026 +row 01027 +row 01028 +row 01029 +row 01030 +row 01031 +row 01032 +row 01033 +row 01034 +row 01035 +row 01036 +row 01037 +row 01038 +row 01039 +row 01040 +row 01041 +row 01042 +row 01043 +row 01044 +row 01045 +row 01046 +row 01047 +row 01048 +row 01049 +row 01050 +row 01051 +row 01052 +row 01053 +row 01054 +row 01055 +row 01056 +row 01057 +row 01058 +row 01059 +row 01060 +row 01061 +row 01062 +row 01063 +row 01064 +row 01065 +row 01066 +row 01067 +row 01068 +row 01069 +row 01070 +row 01071 +row 01072 +row 01073 +row 01074 +row 01075 +row 01076 +row 01077 +row 01078 +row 01079 +row 01080 +row 01081 +row 01082 +row 01083 +row 01084 +row 01085 +row 01086 +row 01087 +row 01088 +row 01089 +row 01090 +row 01091 +row 01092 +row 01093 +row 01094 +row 01095 +row 01096 +row 01097 +row 01098 +row 01099 +row 01100 +row 01101 +row 01102 +row 01103 +row 01104 +row 01105 +row 01106 +row 01107 +row 01108 +row 01109 +row 01110 +row 01111 +row 01112 +row 01113 +row 01114 +row 01115 +row 01116 +row 01117 +row 01118 +row 01119 +row 01120 +row 01121 +row 01122 +row 01123 +row 01124 +row 01125 +row 01126 +row 01127 +row 01128 +row 01129 +row 01130 +row 01131 +row 01132 +row 01133 +row 01134 +row 01135 +row 01136 +row 01137 +row 01138 +row 01139 +row 01140 +row 01141 +row 01142 +row 01143 +row 01144 +row 01145 +row 01146 +row 01147 +row 01148 +row 01149 +row 01150 +row 01151 +row 01152 +row 01153 +row 01154 +row 01155 +row 01156 +row 01157 +row 01158 +row 01159 +row 01160 +row 01161 +row 01162 +row 01163 +row 01164 +row 01165 +row 01166 +row 01167 +row 01168 +row 01169 +row 01170 +row 01171 +row 01172 +row 01173 +row 01174 +row 01175 +row 01176 +row 01177 +row 01178 +row 01179 +row 01180 +row 01181 +row 01182 +row 01183 +row 01184 +row 01185 +row 01186 +row 01187 +row 01188 +row 01189 +row 01190 +row 01191 +row 01192 +row 01193 +row 01194 +row 01195 +row 01196 +row 01197 +row 01198 +row 01199 +row 01200 +row 01201 +row 01202 +row 01203 +row 01204 +row 01205 +row 01206 +row 01207 +row 01208 +row 01209 +row 01210 +row 01211 +row 01212 +row 01213 +row 01214 +row 01215 +row 01216 +row 01217 +row 01218 +row 01219 +row 01220 +row 01221 +row 01222 +row 01223 +row 01224 +row 01225 +row 01226 +row 01227 +row 01228 +row 01229 +row 01230 +row 01231 +row 01232 +row 01233 +row 01234 +row 01235 +row 01236 +row 01237 +row 01238 +row 01239 +row 01240 +row 01241 +row 01242 +row 01243 +row 01244 +row 01245 +row 01246 +row 01247 +row 01248 +row 01249 +row 01250 +row 01251 +row 01252 +row 01253 +row 01254 +row 01255 +row 01256 +row 01257 +row 01258 +row 01259 +row 01260 +row 01261 +row 01262 +row 01263 +row 01264 +row 01265 +row 01266 +row 01267 +row 01268 +row 01269 +row 01270 +row 01271 +row 01272 +row 01273 +row 01274 +row 01275 +row 01276 +row 01277 +row 01278 +row 01279 +row 01280 +row 01281 +row 01282 +row 01283 +row 01284 +row 01285 +row 01286 +row 01287 +row 01288 +row 01289 +row 01290 +row 01291 +row 01292 +row 01293 +row 01294 +row 01295 +row 01296 +row 01297 +row 01298 +row 01299 +row 01300 +row 01301 +row 01302 +row 01303 +row 01304 +row 01305 +row 01306 +row 01307 +row 01308 +row 01309 +row 01310 +row 01311 +row 01312 +row 01313 +row 01314 +row 01315 +row 01316 +row 01317 +row 01318 +row 01319 +row 01320 +row 01321 +row 01322 +row 01323 +row 01324 +row 01325 +row 01326 +row 01327 +row 01328 +row 01329 +row 01330 +row 01331 +row 01332 +row 01333 +row 01334 +row 01335 +row 01336 +row 01337 +row 01338 +row 01339 +row 01340 +row 01341 +row 01342 +row 01343 +row 01344 +row 01345 +row 01346 +row 01347 +row 01348 +row 01349 +row 01350 +row 01351 +row 01352 +row 01353 +row 01354 +row 01355 +row 01356 +row 01357 +row 01358 +row 01359 +row 01360 +row 01361 +row 01362 +row 01363 +row 01364 +row 01365 +row 01366 +row 01367 +row 01368 +row 01369 +row 01370 +row 01371 +row 01372 +row 01373 +row 01374 +row 01375 +row 01376 +row 01377 +row 01378 +row 01379 +row 01380 +row 01381 +row 01382 +row 01383 +row 01384 +row 01385 +row 01386 +row 01387 +row 01388 +row 01389 +row 01390 +row 01391 +row 01392 +row 01393 +row 01394 +row 01395 +row 01396 +row 01397 +row 01398 +row 01399 +row 01400 +row 01401 +row 01402 +row 01403 +row 01404 +row 01405 +row 01406 +row 01407 +row 01408 +row 01409 +row 01410 +row 01411 +row 01412 +row 01413 +row 01414 +row 01415 +row 01416 +row 01417 +row 01418 +row 01419 +row 01420 +row 01421 +row 01422 +row 01423 +row 01424 +row 01425 +row 01426 +row 01427 +row 01428 +row 01429 +row 01430 +row 01431 +row 01432 +row 01433 +row 01434 +row 01435 +row 01436 +row 01437 +row 01438 +row 01439 +row 01440 +row 01441 +row 01442 +row 01443 +row 01444 +row 01445 +row 01446 +row 01447 +row 01448 +row 01449 +row 01450 +row 01451 +row 01452 +row 01453 +row 01454 +row 01455 +row 01456 +row 01457 +row 01458 +row 01459 +row 01460 +row 01461 +row 01462 +row 01463 +row 01464 +row 01465 +row 01466 +row 01467 +row 01468 +row 01469 +row 01470 +row 01471 +row 01472 +row 01473 +row 01474 +row 01475 +row 01476 +row 01477 +row 01478 +row 01479 +row 01480 +row 01481 +row 01482 +row 01483 +row 01484 +row 01485 +row 01486 +row 01487 +row 01488 +row 01489 +row 01490 +row 01491 +row 01492 +row 01493 +row 01494 +row 01495 +row 01496 +row 01497 +row 01498 +row 01499 +row 01500 +row 01501 +row 01502 +row 01503 +row 01504 +row 01505 +row 01506 +row 01507 +row 01508 +row 01509 +row 01510 +row 01511 +row 01512 +row 01513 +row 01514 +row 01515 +row 01516 +row 01517 +row 01518 +row 01519 +row 01520 +row 01521 +row 01522 +row 01523 +row 01524 +row 01525 +row 01526 +row 01527 +row 01528 +row 01529 +row 01530 +row 01531 +row 01532 +row 01533 +row 01534 +row 01535 +row 01536 +row 01537 +row 01538 +row 01539 +row 01540 +row 01541 +row 01542 +row 01543 +row 01544 +row 01545 +row 01546 +row 01547 +row 01548 +row 01549 +row 01550 +row 01551 +row 01552 +row 01553 +row 01554 +row 01555 +row 01556 +row 01557 +row 01558 +row 01559 +row 01560 +row 01561 +row 01562 +row 01563 +row 01564 +row 01565 +row 01566 +row 01567 +row 01568 +row 01569 +row 01570 +row 01571 +row 01572 +row 01573 +row 01574 +row 01575 +row 01576 +row 01577 +row 01578 +row 01579 +row 01580 +row 01581 +row 01582 +row 01583 +row 01584 +row 01585 +row 01586 +row 01587 +row 01588 +row 01589 +row 01590 +row 01591 +row 01592 +row 01593 +row 01594 +row 01595 +row 01596 +row 01597 +row 01598 +row 01599 +row 01600 +row 01601 +row 01602 +row 01603 +row 01604 +row 01605 +row 01606 +row 01607 +row 01608 +row 01609 +row 01610 +row 01611 +row 01612 +row 01613 +row 01614 +row 01615 +row 01616 +row 01617 +row 01618 +row 01619 +row 01620 +row 01621 +row 01622 +row 01623 +row 01624 +row 01625 +row 01626 +row 01627 +row 01628 +row 01629 +row 01630 +row 01631 +row 01632 +row 01633 +row 01634 +row 01635 +row 01636 +row 01637 +row 01638 +row 01639 +row 01640 +row 01641 +row 01642 +row 01643 +row 01644 +row 01645 +row 01646 +row 01647 +row 01648 +row 01649 +row 01650 +row 01651 +row 01652 +row 01653 +row 01654 +row 01655 +row 01656 +row 01657 +row 01658 +row 01659 +row 01660 +row 01661 +row 01662 +row 01663 +row 01664 +row 01665 +row 01666 +row 01667 +row 01668 +row 01669 +row 01670 +row 01671 +row 01672 +row 01673 +row 01674 +row 01675 +row 01676 +row 01677 +row 01678 +row 01679 +row 01680 +row 01681 +row 01682 +row 01683 +row 01684 +row 01685 +row 01686 +row 01687 +row 01688 +row 01689 +row 01690 +row 01691 +row 01692 +row 01693 +row 01694 +row 01695 +row 01696 +row 01697 +row 01698 +row 01699 +row 01700 +row 01701 +row 01702 +row 01703 +row 01704 +row 01705 +row 01706 +row 01707 +row 01708 +row 01709 +row 01710 +row 01711 +row 01712 +row 01713 +row 01714 +row 01715 +row 01716 +row 01717 +row 01718 +row 01719 +row 01720 +row 01721 +row 01722 +row 01723 +row 01724 +row 01725 +row 01726 +row 01727 +row 01728 +row 01729 +row 01730 +row 01731 +row 01732 +row 01733 +row 01734 +row 01735 +row 01736 +row 01737 +row 01738 +row 01739 +row 01740 +row 01741 +row 01742 +row 01743 +row 01744 +row 01745 +row 01746 +row 01747 +row 01748 +row 01749 +row 01750 +row 01751 +row 01752 +row 01753 +row 01754 +row 01755 +row 01756 +row 01757 +row 01758 +row 01759 +row 01760 +row 01761 +row 01762 +row 01763 +row 01764 +row 01765 +row 01766 +row 01767 +row 01768 +row 01769 +row 01770 +row 01771 +row 01772 +row 01773 +row 01774 +row 01775 +row 01776 +row 01777 +row 01778 +row 01779 +row 01780 +row 01781 +row 01782 +row 01783 +row 01784 +row 01785 +row 01786 +row 01787 +row 01788 +row 01789 +row 01790 +row 01791 +row 01792 +row 01793 +row 01794 +row 01795 +row 01796 +row 01797 +row 01798 +row 01799 +row 01800 +row 01801 +row 01802 +row 01803 +row 01804 +row 01805 +row 01806 +row 01807 +row 01808 +row 01809 +row 01810 +row 01811 +row 01812 +row 01813 +row 01814 +row 01815 +row 01816 +row 01817 +row 01818 +row 01819 +row 01820 +row 01821 +row 01822 +row 01823 +row 01824 +row 01825 +row 01826 +row 01827 +row 01828 +row 01829 +row 01830 +row 01831 +row 01832 +row 01833 +row 01834 +row 01835 +row 01836 +row 01837 +row 01838 +row 01839 +row 01840 +row 01841 +row 01842 +row 01843 +row 01844 +row 01845 +row 01846 +row 01847 +row 01848 +row 01849 +row 01850 +row 01851 +row 01852 +row 01853 +row 01854 +row 01855 +row 01856 +row 01857 +row 01858 +row 01859 +row 01860 +row 01861 +row 01862 +row 01863 +row 01864 +row 01865 +row 01866 +row 01867 +row 01868 +row 01869 +row 01870 +row 01871 +row 01872 +row 01873 +row 01874 +row 01875 +row 01876 +row 01877 +row 01878 +row 01879 +row 01880 +row 01881 +row 01882 +row 01883 +row 01884 +row 01885 +row 01886 +row 01887 +row 01888 +row 01889 +row 01890 +row 01891 +row 01892 +row 01893 +row 01894 +row 01895 +row 01896 +row 01897 +row 01898 +row 01899 +row 01900 +row 01901 +row 01902 +row 01903 +row 01904 +row 01905 +row 01906 +row 01907 +row 01908 +row 01909 +row 01910 +row 01911 +row 01912 +row 01913 +row 01914 +row 01915 +row 01916 +row 01917 +row 01918 +row 01919 +row 01920 +row 01921 +row 01922 +row 01923 +row 01924 +row 01925 +row 01926 +row 01927 +row 01928 +row 01929 +row 01930 +row 01931 +row 01932 +row 01933 +row 01934 +row 01935 +row 01936 +row 01937 +row 01938 +row 01939 +row 01940 +row 01941 +row 01942 +row 01943 +row 01944 +row 01945 +row 01946 +row 01947 +row 01948 +row 01949 +row 01950 +row 01951 +row 01952 +row 01953 +row 01954 +row 01955 +row 01956 +row 01957 +row 01958 +row 01959 +row 01960 +row 01961 +row 01962 +row 01963 +row 01964 +row 01965 +row 01966 +row 01967 +row 01968 +row 01969 +row 01970 +row 01971 +row 01972 +row 01973 +row 01974 +row 01975 +row 01976 +row 01977 +row 01978 +row 01979 +row 01980 +row 01981 +row 01982 +row 01983 +row 01984 +row 01985 +row 01986 +row 01987 +row 01988 +row 01989 +row 01990 +row 01991 +row 01992 +row 01993 +row 01994 +row 01995 +row 01996 +row 01997 +row 01998 +row 01999 +row 02000 +row 02001 +row 02002 +row 02003 +row 02004 +row 02005 +row 02006 +row 02007 +row 02008 +row 02009 +row 02010 +row 02011 +row 02012 +row 02013 +row 02014 +row 02015 +row 02016 +row 02017 +row 02018 +row 02019 +row 02020 +row 02021 +row 02022 +row 02023 +row 02024 +row 02025 +row 02026 +row 02027 +row 02028 +row 02029 +row 02030 +row 02031 +row 02032 +row 02033 +row 02034 +row 02035 +row 02036 +row 02037 +row 02038 +row 02039 +row 02040 +row 02041 +row 02042 +row 02043 +row 02044 +row 02045 +row 02046 +row 02047 +row 02048 +row 02049 +row 02050 +row 02051 +row 02052 +row 02053 +row 02054 +row 02055 +row 02056 +row 02057 +row 02058 +row 02059 +row 02060 +row 02061 +row 02062 +row 02063 +row 02064 +row 02065 +row 02066 +row 02067 +row 02068 +row 02069 +row 02070 +row 02071 +row 02072 +row 02073 +row 02074 +row 02075 +row 02076 +row 02077 +row 02078 +row 02079 +row 02080 +row 02081 +row 02082 +row 02083 +row 02084 +row 02085 +row 02086 +row 02087 +row 02088 +row 02089 +row 02090 +row 02091 +row 02092 +row 02093 +row 02094 +row 02095 +row 02096 +row 02097 +row 02098 +row 02099 +row 02100 +row 02101 +row 02102 +row 02103 +row 02104 +row 02105 +row 02106 +row 02107 +row 02108 +row 02109 +row 02110 +row 02111 +row 02112 +row 02113 +row 02114 +row 02115 +row 02116 +row 02117 +row 02118 +row 02119 +row 02120 +row 02121 +row 02122 +row 02123 +row 02124 +row 02125 +row 02126 +row 02127 +row 02128 +row 02129 +row 02130 +row 02131 +row 02132 +row 02133 +row 02134 +row 02135 +row 02136 +row 02137 +row 02138 +row 02139 +row 02140 +row 02141 +row 02142 +row 02143 +row 02144 +row 02145 +row 02146 +row 02147 +row 02148 +row 02149 +row 02150 +row 02151 +row 02152 +row 02153 +row 02154 +row 02155 +row 02156 +row 02157 +row 02158 +row 02159 +row 02160 +row 02161 +row 02162 +row 02163 +row 02164 +row 02165 +row 02166 +row 02167 +row 02168 +row 02169 +row 02170 +row 02171 +row 02172 +row 02173 +row 02174 +row 02175 +row 02176 +row 02177 +row 02178 +row 02179 +row 02180 +row 02181 +row 02182 +row 02183 +row 02184 +row 02185 +row 02186 +row 02187 +row 02188 +row 02189 +row 02190 +row 02191 +row 02192 +row 02193 +row 02194 +row 02195 +row 02196 +row 02197 +row 02198 +row 02199 +row 02200 +row 02201 +row 02202 +row 02203 +row 02204 +row 02205 +row 02206 +row 02207 +row 02208 +row 02209 +row 02210 +row 02211 +row 02212 +row 02213 +row 02214 +row 02215 +row 02216 +row 02217 +row 02218 +row 02219 +row 02220 +row 02221 +row 02222 +row 02223 +row 02224 +row 02225 +row 02226 +row 02227 +row 02228 +row 02229 +row 02230 +row 02231 +row 02232 +row 02233 +row 02234 +row 02235 +row 02236 +row 02237 +row 02238 +row 02239 +row 02240 +row 02241 +row 02242 +row 02243 +row 02244 +row 02245 +row 02246 +row 02247 +row 02248 +row 02249 +row 02250 +row 02251 +row 02252 +row 02253 +row 02254 +row 02255 +row 02256 +row 02257 +row 02258 +row 02259 +row 02260 +row 02261 +row 02262 +row 02263 +row 02264 +row 02265 +row 02266 +row 02267 +row 02268 +row 02269 +row 02270 +row 02271 +row 02272 +row 02273 +row 02274 +row 02275 +row 02276 +row 02277 +row 02278 +row 02279 +row 02280 +row 02281 +row 02282 +row 02283 +row 02284 +row 02285 +row 02286 +row 02287 +row 02288 +row 02289 +row 02290 +row 02291 +row 02292 +row 02293 +row 02294 +row 02295 +row 02296 +row 02297 +row 02298 +row 02299 +row 02300 +row 02301 +row 02302 +row 02303 +row 02304 +row 02305 +row 02306 +row 02307 +row 02308 +row 02309 +row 02310 +row 02311 +row 02312 +row 02313 +row 02314 +row 02315 +row 02316 +row 02317 +row 02318 +row 02319 +row 02320 +row 02321 +row 02322 +row 02323 +row 02324 +row 02325 +row 02326 +row 02327 +row 02328 +row 02329 +row 02330 +row 02331 +row 02332 +row 02333 +row 02334 +row 02335 +row 02336 +row 02337 +row 02338 +row 02339 +row 02340 +row 02341 +row 02342 +row 02343 +row 02344 +row 02345 +row 02346 +row 02347 +row 02348 +row 02349 +row 02350 +row 02351 +row 02352 +row 02353 +row 02354 +row 02355 +row 02356 +row 02357 +row 02358 +row 02359 +row 02360 +row 02361 +row 02362 +row 02363 +row 02364 +row 02365 +row 02366 +row 02367 +row 02368 +row 02369 +row 02370 +row 02371 +row 02372 +row 02373 +row 02374 +row 02375 +row 02376 +row 02377 +row 02378 +row 02379 +row 02380 +row 02381 +row 02382 +row 02383 +row 02384 +row 02385 +row 02386 +row 02387 +row 02388 +row 02389 +row 02390 +row 02391 +row 02392 +row 02393 +row 02394 +row 02395 +row 02396 +row 02397 +row 02398 +row 02399 +row 02400 +row 02401 +row 02402 +row 02403 +row 02404 +row 02405 +row 02406 +row 02407 +row 02408 +row 02409 +row 02410 +row 02411 +row 02412 +row 02413 +row 02414 +row 02415 +row 02416 +row 02417 +row 02418 +row 02419 +row 02420 +row 02421 +row 02422 +row 02423 +row 02424 +row 02425 +row 02426 +row 02427 +row 02428 +row 02429 +row 02430 +row 02431 +row 02432 +row 02433 +row 02434 +row 02435 +row 02436 +row 02437 +row 02438 +row 02439 +row 02440 +row 02441 +row 02442 +row 02443 +row 02444 +row 02445 +row 02446 +row 02447 +row 02448 +row 02449 +row 02450 +row 02451 +row 02452 +row 02453 +row 02454 +row 02455 +row 02456 +row 02457 +row 02458 +row 02459 +row 02460 +row 02461 +row 02462 +row 02463 +row 02464 +row 02465 +row 02466 +row 02467 +row 02468 +row 02469 +row 02470 +row 02471 +row 02472 +row 02473 +row 02474 +row 02475 +row 02476 +row 02477 +row 02478 +row 02479 +row 02480 +row 02481 +row 02482 +row 02483 +row 02484 +row 02485 +row 02486 +row 02487 +row 02488 +row 02489 +row 02490 +row 02491 +row 02492 +row 02493 +row 02494 +row 02495 +row 02496 +row 02497 +row 02498 +row 02499 +row 02500 +row 02501 +row 02502 +row 02503 +row 02504 +row 02505 +row 02506 +row 02507 +row 02508 +row 02509 +row 02510 +row 02511 +row 02512 +row 02513 +row 02514 +row 02515 +row 02516 +row 02517 +row 02518 +row 02519 +row 02520 +row 02521 +row 02522 +row 02523 +row 02524 +row 02525 +row 02526 +row 02527 +row 02528 +row 02529 +row 02530 +row 02531 +row 02532 +row 02533 +row 02534 +row 02535 +row 02536 +row 02537 +row 02538 +row 02539 +row 02540 +row 02541 +row 02542 +row 02543 +row 02544 +row 02545 +row 02546 +row 02547 +row 02548 +row 02549 +row 02550 +row 02551 +row 02552 +row 02553 +row 02554 +row 02555 +row 02556 +row 02557 +row 02558 +row 02559 +row 02560 +row 02561 +row 02562 +row 02563 +row 02564 +row 02565 +row 02566 +row 02567 +row 02568 +row 02569 +row 02570 +row 02571 +row 02572 +row 02573 +row 02574 +row 02575 +row 02576 +row 02577 +row 02578 +row 02579 +row 02580 +row 02581 +row 02582 +row 02583 +row 02584 +row 02585 +row 02586 +row 02587 +row 02588 +row 02589 +row 02590 +row 02591 +row 02592 +row 02593 +row 02594 +row 02595 +row 02596 +row 02597 +row 02598 +row 02599 +row 02600 +row 02601 +row 02602 +row 02603 +row 02604 +row 02605 +row 02606 +row 02607 +row 02608 +row 02609 +row 02610 +row 02611 +row 02612 +row 02613 +row 02614 +row 02615 +row 02616 +row 02617 +row 02618 +row 02619 +row 02620 +row 02621 +row 02622 +row 02623 +row 02624 +row 02625 +row 02626 +row 02627 +row 02628 +row 02629 +row 02630 +row 02631 +row 02632 +row 02633 +row 02634 +row 02635 +row 02636 +row 02637 +row 02638 +row 02639 +row 02640 +row 02641 +row 02642 +row 02643 +row 02644 +row 02645 +row 02646 +row 02647 +row 02648 +row 02649 +row 02650 +row 02651 +row 02652 +row 02653 +row 02654 +row 02655 +row 02656 +row 02657 +row 02658 +row 02659 +row 02660 +row 02661 +row 02662 +row 02663 +row 02664 +row 02665 +row 02666 +row 02667 +row 02668 +row 02669 +row 02670 +row 02671 +row 02672 +row 02673 +row 02674 +row 02675 +row 02676 +row 02677 +row 02678 +row 02679 +row 02680 +row 02681 +row 02682 +row 02683 +row 02684 +row 02685 +row 02686 +row 02687 +row 02688 +row 02689 +row 02690 +row 02691 +row 02692 +row 02693 +row 02694 +row 02695 +row 02696 +row 02697 +row 02698 +row 02699 +row 02700 +row 02701 +row 02702 +row 02703 +row 02704 +row 02705 +row 02706 +row 02707 +row 02708 +row 02709 +row 02710 +row 02711 +row 02712 +row 02713 +row 02714 +row 02715 +row 02716 +row 02717 +row 02718 +row 02719 +row 02720 +row 02721 +row 02722 +row 02723 +row 02724 +row 02725 +row 02726 +row 02727 +row 02728 +row 02729 +row 02730 +row 02731 +row 02732 +row 02733 +row 02734 +row 02735 +row 02736 +row 02737 +row 02738 +row 02739 +row 02740 +row 02741 +row 02742 +row 02743 +row 02744 +row 02745 +row 02746 +row 02747 +row 02748 +row 02749 +row 02750 +row 02751 +row 02752 +row 02753 +row 02754 +row 02755 +row 02756 +row 02757 +row 02758 +row 02759 +row 02760 +row 02761 +row 02762 +row 02763 +row 02764 +row 02765 +row 02766 +row 02767 +row 02768 +row 02769 +row 02770 +row 02771 +row 02772 +row 02773 +row 02774 +row 02775 +row 02776 +row 02777 +row 02778 +row 02779 +row 02780 +row 02781 +row 02782 +row 02783 +row 02784 +row 02785 +row 02786 +row 02787 +row 02788 +row 02789 +row 02790 +row 02791 +row 02792 +row 02793 +row 02794 +row 02795 +row 02796 +row 02797 +row 02798 +row 02799 +row 02800 +row 02801 +row 02802 +row 02803 +row 02804 +row 02805 +row 02806 +row 02807 +row 02808 +row 02809 +row 02810 +row 02811 +row 02812 +row 02813 +row 02814 +row 02815 +row 02816 +row 02817 +row 02818 +row 02819 +row 02820 +row 02821 +row 02822 +row 02823 +row 02824 +row 02825 +row 02826 +row 02827 +row 02828 +row 02829 +row 02830 +row 02831 +row 02832 +row 02833 +row 02834 +row 02835 +row 02836 +row 02837 +row 02838 +row 02839 +row 02840 +row 02841 +row 02842 +row 02843 +row 02844 +row 02845 +row 02846 +row 02847 +row 02848 +row 02849 +row 02850 +row 02851 +row 02852 +row 02853 +row 02854 +row 02855 +row 02856 +row 02857 +row 02858 +row 02859 +row 02860 +row 02861 +row 02862 +row 02863 +row 02864 +row 02865 +row 02866 +row 02867 +row 02868 +row 02869 +row 02870 +row 02871 +row 02872 +row 02873 +row 02874 +row 02875 +row 02876 +row 02877 +row 02878 +row 02879 +row 02880 +row 02881 +row 02882 +row 02883 +row 02884 +row 02885 +row 02886 +row 02887 +row 02888 +row 02889 +row 02890 +row 02891 +row 02892 +row 02893 +row 02894 +row 02895 +row 02896 +row 02897 +row 02898 +row 02899 +row 02900 +row 02901 +row 02902 +row 02903 +row 02904 +row 02905 +row 02906 +row 02907 +row 02908 +row 02909 +row 02910 +row 02911 +row 02912 +row 02913 +row 02914 +row 02915 +row 02916 +row 02917 +row 02918 +row 02919 +row 02920 +row 02921 +row 02922 +row 02923 +row 02924 +row 02925 +row 02926 +row 02927 +row 02928 +row 02929 +row 02930 +row 02931 +row 02932 +row 02933 +row 02934 +row 02935 +row 02936 +row 02937 +row 02938 +row 02939 +row 02940 +row 02941 +row 02942 +row 02943 +row 02944 +row 02945 +row 02946 +row 02947 +row 02948 +row 02949 +row 02950 +row 02951 +row 02952 +row 02953 +row 02954 +row 02955 +row 02956 +row 02957 +row 02958 +row 02959 +row 02960 +row 02961 +row 02962 +row 02963 +row 02964 +row 02965 +row 02966 +row 02967 +row 02968 +row 02969 +row 02970 +row 02971 +row 02972 +row 02973 +row 02974 +row 02975 +row 02976 +row 02977 +row 02978 +row 02979 +row 02980 +row 02981 +row 02982 +row 02983 +row 02984 +row 02985 +row 02986 +row 02987 +row 02988 +row 02989 +row 02990 +row 02991 +row 02992 +row 02993 +row 02994 +row 02995 +row 02996 +row 02997 +row 02998 +row 02999 +row 03000 +row 03001 +row 03002 +row 03003 +row 03004 +row 03005 +row 03006 +row 03007 +row 03008 +row 03009 +row 03010 +row 03011 +row 03012 +row 03013 +row 03014 +row 03015 +row 03016 +row 03017 +row 03018 +row 03019 +row 03020 +row 03021 +row 03022 +row 03023 +row 03024 +row 03025 +row 03026 +row 03027 +row 03028 +row 03029 +row 03030 +row 03031 +row 03032 +row 03033 +row 03034 +row 03035 +row 03036 +row 03037 +row 03038 +row 03039 +row 03040 +row 03041 +row 03042 +row 03043 +row 03044 +row 03045 +row 03046 +row 03047 +row 03048 +row 03049 +row 03050 +row 03051 +row 03052 +row 03053 +row 03054 +row 03055 +row 03056 +row 03057 +row 03058 +row 03059 +row 03060 +row 03061 +row 03062 +row 03063 +row 03064 +row 03065 +row 03066 +row 03067 +row 03068 +row 03069 +row 03070 +row 03071 +row 03072 +row 03073 +row 03074 +row 03075 +row 03076 +row 03077 +row 03078 +row 03079 +row 03080 +row 03081 +row 03082 +row 03083 +row 03084 +row 03085 +row 03086 +row 03087 +row 03088 +row 03089 +row 03090 +row 03091 +row 03092 +row 03093 +row 03094 +row 03095 +row 03096 +row 03097 +row 03098 +row 03099 +row 03100 +row 03101 +row 03102 +row 03103 +row 03104 +row 03105 +row 03106 +row 03107 +row 03108 +row 03109 +row 03110 +row 03111 +row 03112 +row 03113 +row 03114 +row 03115 +row 03116 +row 03117 +row 03118 +row 03119 +row 03120 +row 03121 +row 03122 +row 03123 +row 03124 +row 03125 +row 03126 +row 03127 +row 03128 +row 03129 +row 03130 +row 03131 +row 03132 +row 03133 +row 03134 +row 03135 +row 03136 +row 03137 +row 03138 +row 03139 +row 03140 +row 03141 +row 03142 +row 03143 +row 03144 +row 03145 +row 03146 +row 03147 +row 03148 +row 03149 +row 03150 +row 03151 +row 03152 +row 03153 +row 03154 +row 03155 +row 03156 +row 03157 +row 03158 +row 03159 +row 03160 +row 03161 +row 03162 +row 03163 +row 03164 +row 03165 +row 03166 +row 03167 +row 03168 +row 03169 +row 03170 +row 03171 +row 03172 +row 03173 +row 03174 +row 03175 +row 03176 +row 03177 +row 03178 +row 03179 +row 03180 +row 03181 +row 03182 +row 03183 +row 03184 +row 03185 +row 03186 +row 03187 +row 03188 +row 03189 +row 03190 +row 03191 +row 03192 +row 03193 +row 03194 +row 03195 +row 03196 +row 03197 +row 03198 +row 03199 +row 03200 +row 03201 +row 03202 +row 03203 +row 03204 +row 03205 +row 03206 +row 03207 +row 03208 +row 03209 +row 03210 +row 03211 +row 03212 +row 03213 +row 03214 +row 03215 +row 03216 +row 03217 +row 03218 +row 03219 +row 03220 +row 03221 +row 03222 +row 03223 +row 03224 +row 03225 +row 03226 +row 03227 +row 03228 +row 03229 +row 03230 +row 03231 +row 03232 +row 03233 +row 03234 +row 03235 +row 03236 +row 03237 +row 03238 +row 03239 +row 03240 +row 03241 +row 03242 +row 03243 +row 03244 +row 03245 +row 03246 +row 03247 +row 03248 +row 03249 +row 03250 +row 03251 +row 03252 +row 03253 +row 03254 +row 03255 +row 03256 +row 03257 +row 03258 +row 03259 +row 03260 +row 03261 +row 03262 +row 03263 +row 03264 +row 03265 +row 03266 +row 03267 +row 03268 +row 03269 +row 03270 +row 03271 +row 03272 +row 03273 +row 03274 +row 03275 +row 03276 +row 03277 +row 03278 +row 03279 +row 03280 +row 03281 +row 03282 +row 03283 +row 03284 +row 03285 +row 03286 +row 03287 +row 03288 +row 03289 +row 03290 +row 03291 +row 03292 +row 03293 +row 03294 +row 03295 +row 03296 +row 03297 +row 03298 +row 03299 +row 03300 +row 03301 +row 03302 +row 03303 +row 03304 +row 03305 +row 03306 +row 03307 +row 03308 +row 03309 +row 03310 +row 03311 +row 03312 +row 03313 +row 03314 +row 03315 +row 03316 +row 03317 +row 03318 +row 03319 +row 03320 +row 03321 +row 03322 +row 03323 +row 03324 +row 03325 +row 03326 +row 03327 +row 03328 +row 03329 +row 03330 +row 03331 +row 03332 +row 03333 +row 03334 +row 03335 +row 03336 +row 03337 +row 03338 +row 03339 +row 03340 +row 03341 +row 03342 +row 03343 +row 03344 +row 03345 +row 03346 +row 03347 +row 03348 +row 03349 +row 03350 +row 03351 +row 03352 +row 03353 +row 03354 +row 03355 +row 03356 +row 03357 +row 03358 +row 03359 +row 03360 +row 03361 +row 03362 +row 03363 +row 03364 +row 03365 +row 03366 +row 03367 +row 03368 +row 03369 +row 03370 +row 03371 +row 03372 +row 03373 +row 03374 +row 03375 +row 03376 +row 03377 +row 03378 +row 03379 +row 03380 +row 03381 +row 03382 +row 03383 +row 03384 +row 03385 +row 03386 +row 03387 +row 03388 +row 03389 +row 03390 +row 03391 +row 03392 +row 03393 +row 03394 +row 03395 +row 03396 +row 03397 +row 03398 +row 03399 +row 03400 +row 03401 +row 03402 +row 03403 +row 03404 +row 03405 +row 03406 +row 03407 +row 03408 +row 03409 +row 03410 +row 03411 +row 03412 +row 03413 +row 03414 +row 03415 +row 03416 +row 03417 +row 03418 +row 03419 +row 03420 +row 03421 +row 03422 +row 03423 +row 03424 +row 03425 +row 03426 +row 03427 +row 03428 +row 03429 +row 03430 +row 03431 +row 03432 +row 03433 +row 03434 +row 03435 +row 03436 +row 03437 +row 03438 +row 03439 +row 03440 +row 03441 +row 03442 +row 03443 +row 03444 +row 03445 +row 03446 +row 03447 +row 03448 +row 03449 +row 03450 +row 03451 +row 03452 +row 03453 +row 03454 +row 03455 +row 03456 +row 03457 +row 03458 +row 03459 +row 03460 +row 03461 +row 03462 +row 03463 +row 03464 +row 03465 +row 03466 +row 03467 +row 03468 +row 03469 +row 03470 +row 03471 +row 03472 +row 03473 +row 03474 +row 03475 +row 03476 +row 03477 +row 03478 +row 03479 +row 03480 +row 03481 +row 03482 +row 03483 +row 03484 +row 03485 +row 03486 +row 03487 +row 03488 +row 03489 +row 03490 +row 03491 +row 03492 +row 03493 +row 03494 +row 03495 +row 03496 +row 03497 +row 03498 +row 03499 +row 03500 +row 03501 +row 03502 +row 03503 +row 03504 +row 03505 +row 03506 +row 03507 +row 03508 +row 03509 +row 03510 +row 03511 +row 03512 +row 03513 +row 03514 +row 03515 +row 03516 +row 03517 +row 03518 +row 03519 +row 03520 +row 03521 +row 03522 +row 03523 +row 03524 +row 03525 +row 03526 +row 03527 +row 03528 +row 03529 +row 03530 +row 03531 +row 03532 +row 03533 +row 03534 +row 03535 +row 03536 +row 03537 +row 03538 +row 03539 +row 03540 +row 03541 +row 03542 +row 03543 +row 03544 +row 03545 +row 03546 +row 03547 +row 03548 +row 03549 +row 03550 +row 03551 +row 03552 +row 03553 +row 03554 +row 03555 +row 03556 +row 03557 +row 03558 +row 03559 +row 03560 +row 03561 +row 03562 +row 03563 +row 03564 +row 03565 +row 03566 +row 03567 +row 03568 +row 03569 +row 03570 +row 03571 +row 03572 +row 03573 +row 03574 +row 03575 +row 03576 +row 03577 +row 03578 +row 03579 +row 03580 +row 03581 +row 03582 +row 03583 +row 03584 +row 03585 +row 03586 +row 03587 +row 03588 +row 03589 +row 03590 +row 03591 +row 03592 +row 03593 +row 03594 +row 03595 +row 03596 +row 03597 +row 03598 +row 03599 +row 03600 +row 03601 +row 03602 +row 03603 +row 03604 +row 03605 +row 03606 +row 03607 +row 03608 +row 03609 +row 03610 +row 03611 +row 03612 +row 03613 +row 03614 +row 03615 +row 03616 +row 03617 +row 03618 +row 03619 +row 03620 +row 03621 +row 03622 +row 03623 +row 03624 +row 03625 +row 03626 +row 03627 +row 03628 +row 03629 +row 03630 +row 03631 +row 03632 +row 03633 +row 03634 +row 03635 +row 03636 +row 03637 +row 03638 +row 03639 +row 03640 +row 03641 +row 03642 +row 03643 +row 03644 +row 03645 +row 03646 +row 03647 +row 03648 +row 03649 +row 03650 +row 03651 +row 03652 +row 03653 +row 03654 +row 03655 +row 03656 +row 03657 +row 03658 +row 03659 +row 03660 +row 03661 +row 03662 +row 03663 +row 03664 +row 03665 +row 03666 +row 03667 +row 03668 +row 03669 +row 03670 +row 03671 +row 03672 +row 03673 +row 03674 +row 03675 +row 03676 +row 03677 +row 03678 +row 03679 +row 03680 +row 03681 +row 03682 +row 03683 +row 03684 +row 03685 +row 03686 +row 03687 +row 03688 +row 03689 +row 03690 +row 03691 +row 03692 +row 03693 +row 03694 +row 03695 +row 03696 +row 03697 +row 03698 +row 03699 +row 03700 +row 03701 +row 03702 +row 03703 +row 03704 +row 03705 +row 03706 +row 03707 +row 03708 +row 03709 +row 03710 +row 03711 +row 03712 +row 03713 +row 03714 +row 03715 +row 03716 +row 03717 +row 03718 +row 03719 +row 03720 +row 03721 +row 03722 +row 03723 +row 03724 +row 03725 +row 03726 +row 03727 +row 03728 +row 03729 +row 03730 +row 03731 +row 03732 +row 03733 +row 03734 +row 03735 +row 03736 +row 03737 +row 03738 +row 03739 +row 03740 +row 03741 +row 03742 +row 03743 +row 03744 +row 03745 +row 03746 +row 03747 +row 03748 +row 03749 +row 03750 +row 03751 +row 03752 +row 03753 +row 03754 +row 03755 +row 03756 +row 03757 +row 03758 +row 03759 +row 03760 +row 03761 +row 03762 +row 03763 +row 03764 +row 03765 +row 03766 +row 03767 +row 03768 +row 03769 +row 03770 +row 03771 +row 03772 +row 03773 +row 03774 +row 03775 +row 03776 +row 03777 +row 03778 +row 03779 +row 03780 +row 03781 +row 03782 +row 03783 +row 03784 +row 03785 +row 03786 +row 03787 +row 03788 +row 03789 +row 03790 +row 03791 +row 03792 +row 03793 +row 03794 +row 03795 +row 03796 +row 03797 +row 03798 +row 03799 +row 03800 +row 03801 +row 03802 +row 03803 +row 03804 +row 03805 +row 03806 +row 03807 +row 03808 +row 03809 +row 03810 +row 03811 +row 03812 +row 03813 +row 03814 +row 03815 +row 03816 +row 03817 +row 03818 +row 03819 +row 03820 +row 03821 +row 03822 +row 03823 +row 03824 +row 03825 +row 03826 +row 03827 +row 03828 +row 03829 +row 03830 +row 03831 +row 03832 +row 03833 +row 03834 +row 03835 +row 03836 +row 03837 +row 03838 +row 03839 +row 03840 +row 03841 +row 03842 +row 03843 +row 03844 +row 03845 +row 03846 +row 03847 +row 03848 +row 03849 +row 03850 +row 03851 +row 03852 +row 03853 +row 03854 +row 03855 +row 03856 +row 03857 +row 03858 +row 03859 +row 03860 +row 03861 +row 03862 +row 03863 +row 03864 +row 03865 +row 03866 +row 03867 +row 03868 +row 03869 +row 03870 +row 03871 +row 03872 +row 03873 +row 03874 +row 03875 +row 03876 +row 03877 +row 03878 +row 03879 +row 03880 +row 03881 +row 03882 +row 03883 +row 03884 +row 03885 +row 03886 +row 03887 +row 03888 +row 03889 +row 03890 +row 03891 +row 03892 +row 03893 +row 03894 +row 03895 +row 03896 +row 03897 +row 03898 +row 03899 +row 03900 +row 03901 +row 03902 +row 03903 +row 03904 +row 03905 +row 03906 +row 03907 +row 03908 +row 03909 +row 03910 +row 03911 +row 03912 +row 03913 +row 03914 +row 03915 +row 03916 +row 03917 +row 03918 +row 03919 +row 03920 +row 03921 +row 03922 +row 03923 +row 03924 +row 03925 +row 03926 +row 03927 +row 03928 +row 03929 +row 03930 +row 03931 +row 03932 +row 03933 +row 03934 +row 03935 +row 03936 +row 03937 +row 03938 +row 03939 +row 03940 +row 03941 +row 03942 +row 03943 +row 03944 +row 03945 +row 03946 +row 03947 +row 03948 +row 03949 +row 03950 +row 03951 +row 03952 +row 03953 +row 03954 +row 03955 +row 03956 +row 03957 +row 03958 +row 03959 +row 03960 +row 03961 +row 03962 +row 03963 +row 03964 +row 03965 +row 03966 +row 03967 +row 03968 +row 03969 +row 03970 +row 03971 +row 03972 +row 03973 +row 03974 +row 03975 +row 03976 +row 03977 +row 03978 +row 03979 +row 03980 +row 03981 +row 03982 +row 03983 +row 03984 +row 03985 +row 03986 +row 03987 +row 03988 +row 03989 +row 03990 +row 03991 +row 03992 +row 03993 +row 03994 +row 03995 +row 03996 +row 03997 +row 03998 +row 03999 +row 04000 +row 04001 +row 04002 +row 04003 +row 04004 +row 04005 +row 04006 +row 04007 +row 04008 +row 04009 +row 04010 +row 04011 +row 04012 +row 04013 +row 04014 +row 04015 +row 04016 +row 04017 +row 04018 +row 04019 +row 04020 +row 04021 +row 04022 +row 04023 +row 04024 +row 04025 +row 04026 +row 04027 +row 04028 +row 04029 +row 04030 +row 04031 +row 04032 +row 04033 +row 04034 +row 04035 +row 04036 +row 04037 +row 04038 +row 04039 +row 04040 +row 04041 +row 04042 +row 04043 +row 04044 +row 04045 +row 04046 +row 04047 +row 04048 +row 04049 +row 04050 +row 04051 +row 04052 +row 04053 +row 04054 +row 04055 +row 04056 +row 04057 +row 04058 +row 04059 +row 04060 +row 04061 +row 04062 +row 04063 +row 04064 +row 04065 +row 04066 +row 04067 +row 04068 +row 04069 +row 04070 +row 04071 +row 04072 +row 04073 +row 04074 +row 04075 +row 04076 +row 04077 +row 04078 +row 04079 +row 04080 +row 04081 +row 04082 +row 04083 +row 04084 +row 04085 +row 04086 +row 04087 +row 04088 +row 04089 +row 04090 +row 04091 +row 04092 +row 04093 +row 04094 +row 04095 +row 04096 +row 04097 +row 04098 +row 04099 +row 04100 +row 04101 +row 04102 +row 04103 +row 04104 +row 04105 +row 04106 +row 04107 +row 04108 +row 04109 +row 04110 +row 04111 +row 04112 +row 04113 +row 04114 +row 04115 +row 04116 +row 04117 +row 04118 +row 04119 +row 04120 +row 04121 +row 04122 +row 04123 +row 04124 +row 04125 +row 04126 +row 04127 +row 04128 +row 04129 +row 04130 +row 04131 +row 04132 +row 04133 +row 04134 +row 04135 +row 04136 +row 04137 +row 04138 +row 04139 +row 04140 +row 04141 +row 04142 +row 04143 +row 04144 +row 04145 +row 04146 +row 04147 +row 04148 +row 04149 +row 04150 +row 04151 +row 04152 +row 04153 +row 04154 +row 04155 +row 04156 +row 04157 +row 04158 +row 04159 +row 04160 +row 04161 +row 04162 +row 04163 +row 04164 +row 04165 +row 04166 +row 04167 +row 04168 +row 04169 +row 04170 +row 04171 +row 04172 +row 04173 +row 04174 +row 04175 +row 04176 +row 04177 +row 04178 +row 04179 +row 04180 +row 04181 +row 04182 +row 04183 +row 04184 +row 04185 +row 04186 +row 04187 +row 04188 +row 04189 +row 04190 +row 04191 +row 04192 +row 04193 +row 04194 +row 04195 +row 04196 +row 04197 +row 04198 +row 04199 +row 04200 +row 04201 +row 04202 +row 04203 +row 04204 +row 04205 +row 04206 +row 04207 +row 04208 +row 04209 +row 04210 +row 04211 +row 04212 +row 04213 +row 04214 +row 04215 +row 04216 +row 04217 +row 04218 +row 04219 +row 04220 +row 04221 +row 04222 +row 04223 +row 04224 +row 04225 +row 04226 +row 04227 +row 04228 +row 04229 +row 04230 +row 04231 +row 04232 +row 04233 +row 04234 +row 04235 +row 04236 +row 04237 +row 04238 +row 04239 +row 04240 +row 04241 +row 04242 +row 04243 +row 04244 +row 04245 +row 04246 +row 04247 +row 04248 +row 04249 +row 04250 +row 04251 +row 04252 +row 04253 +row 04254 +row 04255 +row 04256 +row 04257 +row 04258 +row 04259 +row 04260 +row 04261 +row 04262 +row 04263 +row 04264 +row 04265 +row 04266 +row 04267 +row 04268 +row 04269 +row 04270 +row 04271 +row 04272 +row 04273 +row 04274 +row 04275 +row 04276 +row 04277 +row 04278 +row 04279 +row 04280 +row 04281 +row 04282 +row 04283 +row 04284 +row 04285 +row 04286 +row 04287 +row 04288 +row 04289 +row 04290 +row 04291 +row 04292 +row 04293 +row 04294 +row 04295 +row 04296 +row 04297 +row 04298 +row 04299 +row 04300 +row 04301 +row 04302 +row 04303 +row 04304 +row 04305 +row 04306 +row 04307 +row 04308 +row 04309 +row 04310 +row 04311 +row 04312 +row 04313 +row 04314 +row 04315 +row 04316 +row 04317 +row 04318 +row 04319 +row 04320 +row 04321 +row 04322 +row 04323 +row 04324 +row 04325 +row 04326 +row 04327 +row 04328 +row 04329 +row 04330 +row 04331 +row 04332 +row 04333 +row 04334 +row 04335 +row 04336 +row 04337 +row 04338 +row 04339 +row 04340 +row 04341 +row 04342 +row 04343 +row 04344 +row 04345 +row 04346 +row 04347 +row 04348 +row 04349 +row 04350 +row 04351 +row 04352 +row 04353 +row 04354 +row 04355 +row 04356 +row 04357 +row 04358 +row 04359 +row 04360 +row 04361 +row 04362 +row 04363 +row 04364 +row 04365 +row 04366 +row 04367 +row 04368 +row 04369 +row 04370 +row 04371 +row 04372 +row 04373 +row 04374 +row 04375 +row 04376 +row 04377 +row 04378 +row 04379 +row 04380 +row 04381 +row 04382 +row 04383 +row 04384 +row 04385 +row 04386 +row 04387 +row 04388 +row 04389 +row 04390 +row 04391 +row 04392 +row 04393 +row 04394 +row 04395 +row 04396 +row 04397 +row 04398 +row 04399 +row 04400 +row 04401 +row 04402 +row 04403 +row 04404 +row 04405 +row 04406 +row 04407 +row 04408 +row 04409 +row 04410 +row 04411 +row 04412 +row 04413 +row 04414 +row 04415 +row 04416 +row 04417 +row 04418 +row 04419 +row 04420 +row 04421 +row 04422 +row 04423 +row 04424 +row 04425 +row 04426 +row 04427 +row 04428 +row 04429 +row 04430 +row 04431 +row 04432 +row 04433 +row 04434 +row 04435 +row 04436 +row 04437 +row 04438 +row 04439 +row 04440 +row 04441 +row 04442 +row 04443 +row 04444 +row 04445 +row 04446 +row 04447 +row 04448 +row 04449 +row 04450 +row 04451 +row 04452 +row 04453 +row 04454 +row 04455 +row 04456 +row 04457 +row 04458 +row 04459 +row 04460 +row 04461 +row 04462 +row 04463 +row 04464 +row 04465 +row 04466 +row 04467 +row 04468 +row 04469 +row 04470 +row 04471 +row 04472 +row 04473 +row 04474 +row 04475 +row 04476 +row 04477 +row 04478 +row 04479 +row 04480 +row 04481 +row 04482 +row 04483 +row 04484 +row 04485 +row 04486 +row 04487 +row 04488 +row 04489 +row 04490 +row 04491 +row 04492 +row 04493 +row 04494 +row 04495 +row 04496 +row 04497 +row 04498 +row 04499 +row 04500 +row 04501 +row 04502 +row 04503 +row 04504 +row 04505 +row 04506 +row 04507 +row 04508 +row 04509 +row 04510 +row 04511 +row 04512 +row 04513 +row 04514 +row 04515 +row 04516 +row 04517 +row 04518 +row 04519 +row 04520 +row 04521 +row 04522 +row 04523 +row 04524 +row 04525 +row 04526 +row 04527 +row 04528 +row 04529 +row 04530 +row 04531 +row 04532 +row 04533 +row 04534 +row 04535 +row 04536 +row 04537 +row 04538 +row 04539 +row 04540 +row 04541 +row 04542 +row 04543 +row 04544 +row 04545 +row 04546 +row 04547 +row 04548 +row 04549 +row 04550 +row 04551 +row 04552 +row 04553 +row 04554 +row 04555 +row 04556 +row 04557 +row 04558 +row 04559 +row 04560 +row 04561 +row 04562 +row 04563 +row 04564 +row 04565 +row 04566 +row 04567 +row 04568 +row 04569 +row 04570 +row 04571 +row 04572 +row 04573 +row 04574 +row 04575 +row 04576 +row 04577 +row 04578 +row 04579 +row 04580 +row 04581 +row 04582 +row 04583 +row 04584 +row 04585 +row 04586 +row 04587 +row 04588 +row 04589 +row 04590 +row 04591 +row 04592 +row 04593 +row 04594 +row 04595 +row 04596 +row 04597 +row 04598 +row 04599 +row 04600 +row 04601 +row 04602 +row 04603 +row 04604 +row 04605 +row 04606 +row 04607 +row 04608 +row 04609 +row 04610 +row 04611 +row 04612 +row 04613 +row 04614 +row 04615 +row 04616 +row 04617 +row 04618 +row 04619 +row 04620 +row 04621 +row 04622 +row 04623 +row 04624 +row 04625 +row 04626 +row 04627 +row 04628 +row 04629 +row 04630 +row 04631 +row 04632 +row 04633 +row 04634 +row 04635 +row 04636 +row 04637 +row 04638 +row 04639 +row 04640 +row 04641 +row 04642 +row 04643 +row 04644 +row 04645 +row 04646 +row 04647 +row 04648 +row 04649 +row 04650 +row 04651 +row 04652 +row 04653 +row 04654 +row 04655 +row 04656 +row 04657 +row 04658 +row 04659 +row 04660 +row 04661 +row 04662 +row 04663 +row 04664 +row 04665 +row 04666 +row 04667 +row 04668 +row 04669 +row 04670 +row 04671 +row 04672 +row 04673 +row 04674 +row 04675 +row 04676 +row 04677 +row 04678 +row 04679 +row 04680 +row 04681 +row 04682 +row 04683 +row 04684 +row 04685 +row 04686 +row 04687 +row 04688 +row 04689 +row 04690 +row 04691 +row 04692 +row 04693 +row 04694 +row 04695 +row 04696 +row 04697 +row 04698 +row 04699 +row 04700 +row 04701 +row 04702 +row 04703 +row 04704 +row 04705 +row 04706 +row 04707 +row 04708 +row 04709 +row 04710 +row 04711 +row 04712 +row 04713 +row 04714 +row 04715 +row 04716 +row 04717 +row 04718 +row 04719 +row 04720 +row 04721 +row 04722 +row 04723 +row 04724 +row 04725 +row 04726 +row 04727 +row 04728 +row 04729 +row 04730 +row 04731 +row 04732 +row 04733 +row 04734 +row 04735 +row 04736 +row 04737 +row 04738 +row 04739 +row 04740 +row 04741 +row 04742 +row 04743 +row 04744 +row 04745 +row 04746 +row 04747 +row 04748 +row 04749 +row 04750 +row 04751 +row 04752 +row 04753 +row 04754 +row 04755 +row 04756 +row 04757 +row 04758 +row 04759 +row 04760 +row 04761 +row 04762 +row 04763 +row 04764 +row 04765 +row 04766 +row 04767 +row 04768 +row 04769 +row 04770 +row 04771 +row 04772 +row 04773 +row 04774 +row 04775 +row 04776 +row 04777 +row 04778 +row 04779 +row 04780 +row 04781 +row 04782 +row 04783 +row 04784 +row 04785 +row 04786 +row 04787 +row 04788 +row 04789 +row 04790 +row 04791 +row 04792 +row 04793 +row 04794 +row 04795 +row 04796 +row 04797 +row 04798 +row 04799 +row 04800 +row 04801 +row 04802 +row 04803 +row 04804 +row 04805 +row 04806 +row 04807 +row 04808 +row 04809 +row 04810 +row 04811 +row 04812 +row 04813 +row 04814 +row 04815 +row 04816 +row 04817 +row 04818 +row 04819 +row 04820 +row 04821 +row 04822 +row 04823 +row 04824 +row 04825 +row 04826 +row 04827 +row 04828 +row 04829 +row 04830 +row 04831 +row 04832 +row 04833 +row 04834 +row 04835 +row 04836 +row 04837 +row 04838 +row 04839 +row 04840 +row 04841 +row 04842 +row 04843 +row 04844 +row 04845 +row 04846 +row 04847 +row 04848 +row 04849 +row 04850 +row 04851 +row 04852 +row 04853 +row 04854 +row 04855 +row 04856 +row 04857 +row 04858 +row 04859 +row 04860 +row 04861 +row 04862 +row 04863 +row 04864 +row 04865 +row 04866 +row 04867 +row 04868 +row 04869 +row 04870 +row 04871 +row 04872 +row 04873 +row 04874 +row 04875 +row 04876 +row 04877 +row 04878 +row 04879 +row 04880 +row 04881 +row 04882 +row 04883 +row 04884 +row 04885 +row 04886 +row 04887 +row 04888 +row 04889 +row 04890 +row 04891 +row 04892 +row 04893 +row 04894 +row 04895 +row 04896 +row 04897 +row 04898 +row 04899 +row 04900 +row 04901 +row 04902 +row 04903 +row 04904 +row 04905 +row 04906 +row 04907 +row 04908 +row 04909 +row 04910 +row 04911 +row 04912 +row 04913 +row 04914 +row 04915 +row 04916 +row 04917 +row 04918 +row 04919 +row 04920 +row 04921 +row 04922 +row 04923 +row 04924 +row 04925 +row 04926 +row 04927 +row 04928 +row 04929 +row 04930 +row 04931 +row 04932 +row 04933 +row 04934 +row 04935 +row 04936 +row 04937 +row 04938 +row 04939 +row 04940 +row 04941 +row 04942 +row 04943 +row 04944 +row 04945 +row 04946 +row 04947 +row 04948 +row 04949 +row 04950 +row 04951 +row 04952 +row 04953 +row 04954 +row 04955 +row 04956 +row 04957 +row 04958 +row 04959 +row 04960 +row 04961 +row 04962 +row 04963 +row 04964 +row 04965 +row 04966 +row 04967 +row 04968 +row 04969 +row 04970 +row 04971 +row 04972 +row 04973 +row 04974 +row 04975 +row 04976 +row 04977 +row 04978 +row 04979 +row 04980 +row 04981 +row 04982 +row 04983 +row 04984 +row 04985 +row 04986 +row 04987 +row 04988 +row 04989 +row 04990 +row 04991 +row 04992 +row 04993 +row 04994 +row 04995 +row 04996 +row 04997 +row 04998 +row 04999 +row 05000 +row 05001 +row 05002 +row 05003 +row 05004 +row 05005 +row 05006 +row 05007 +row 05008 +row 05009 +row 05010 +row 05011 +row 05012 +row 05013 +row 05014 +row 05015 +row 05016 +row 05017 +row 05018 +row 05019 +row 05020 +row 05021 +row 05022 +row 05023 +row 05024 +row 05025 +row 05026 +row 05027 +row 05028 +row 05029 +row 05030 +row 05031 +row 05032 +row 05033 +row 05034 +row 05035 +row 05036 +row 05037 +row 05038 +row 05039 +row 05040 +row 05041 +row 05042 +row 05043 +row 05044 +row 05045 +row 05046 +row 05047 +row 05048 +row 05049 +row 05050 +row 05051 +row 05052 +row 05053 +row 05054 +row 05055 +row 05056 +row 05057 +row 05058 +row 05059 +row 05060 +row 05061 +row 05062 +row 05063 +row 05064 +row 05065 +row 05066 +row 05067 +row 05068 +row 05069 +row 05070 +row 05071 +row 05072 +row 05073 +row 05074 +row 05075 +row 05076 +row 05077 +row 05078 +row 05079 +row 05080 +row 05081 +row 05082 +row 05083 +row 05084 +row 05085 +row 05086 +row 05087 +row 05088 +row 05089 +row 05090 +row 05091 +row 05092 +row 05093 +row 05094 +row 05095 +row 05096 +row 05097 +row 05098 +row 05099 +row 05100 +row 05101 +row 05102 +row 05103 +row 05104 +row 05105 +row 05106 +row 05107 +row 05108 +row 05109 +row 05110 +row 05111 +row 05112 +row 05113 +row 05114 +row 05115 +row 05116 +row 05117 +row 05118 +row 05119 +row 05120 +row 05121 +row 05122 +row 05123 +row 05124 +row 05125 +row 05126 +row 05127 +row 05128 +row 05129 +row 05130 +row 05131 +row 05132 +row 05133 +row 05134 +row 05135 +row 05136 +row 05137 +row 05138 +row 05139 +row 05140 +row 05141 +row 05142 +row 05143 +row 05144 +row 05145 +row 05146 +row 05147 +row 05148 +row 05149 +row 05150 +row 05151 +row 05152 +row 05153 +row 05154 +row 05155 +row 05156 +row 05157 +row 05158 +row 05159 +row 05160 +row 05161 +row 05162 +row 05163 +row 05164 +row 05165 +row 05166 +row 05167 +row 05168 +row 05169 +row 05170 +row 05171 +row 05172 +row 05173 +row 05174 +row 05175 +row 05176 +row 05177 +row 05178 +row 05179 +row 05180 +row 05181 +row 05182 +row 05183 +row 05184 +row 05185 +row 05186 +row 05187 +row 05188 +row 05189 +row 05190 +row 05191 +row 05192 +row 05193 +row 05194 +row 05195 +row 05196 +row 05197 +row 05198 +row 05199 +row 05200 +row 05201 +row 05202 +row 05203 +row 05204 +row 05205 +row 05206 +row 05207 +row 05208 +row 05209 +row 05210 +row 05211 +row 05212 +row 05213 +row 05214 +row 05215 +row 05216 +row 05217 +row 05218 +row 05219 +row 05220 +row 05221 +row 05222 +row 05223 +row 05224 +row 05225 +row 05226 +row 05227 +row 05228 +row 05229 +row 05230 +row 05231 +row 05232 +row 05233 +row 05234 +row 05235 +row 05236 +row 05237 +row 05238 +row 05239 +row 05240 +row 05241 +row 05242 +row 05243 +row 05244 +row 05245 +row 05246 +row 05247 +row 05248 +row 05249 +row 05250 +row 05251 +row 05252 +row 05253 +row 05254 +row 05255 +row 05256 +row 05257 +row 05258 +row 05259 +row 05260 +row 05261 +row 05262 +row 05263 +row 05264 +row 05265 +row 05266 +row 05267 +row 05268 +row 05269 +row 05270 +row 05271 +row 05272 +row 05273 +row 05274 +row 05275 +row 05276 +row 05277 +row 05278 +row 05279 +row 05280 +row 05281 +row 05282 +row 05283 +row 05284 +row 05285 +row 05286 +row 05287 +row 05288 +row 05289 +row 05290 +row 05291 +row 05292 +row 05293 +row 05294 +row 05295 +row 05296 +row 05297 +row 05298 +row 05299 +row 05300 +row 05301 +row 05302 +row 05303 +row 05304 +row 05305 +row 05306 +row 05307 +row 05308 +row 05309 +row 05310 +row 05311 +row 05312 +row 05313 +row 05314 +row 05315 +row 05316 +row 05317 +row 05318 +row 05319 +row 05320 +row 05321 +row 05322 +row 05323 +row 05324 +row 05325 +row 05326 +row 05327 +row 05328 +row 05329 +row 05330 +row 05331 +row 05332 +row 05333 +row 05334 +row 05335 +row 05336 +row 05337 +row 05338 +row 05339 +row 05340 +row 05341 +row 05342 +row 05343 +row 05344 +row 05345 +row 05346 +row 05347 +row 05348 +row 05349 +row 05350 +row 05351 +row 05352 +row 05353 +row 05354 +row 05355 +row 05356 +row 05357 +row 05358 +row 05359 +row 05360 +row 05361 +row 05362 +row 05363 +row 05364 +row 05365 +row 05366 +row 05367 +row 05368 +row 05369 +row 05370 +row 05371 +row 05372 +row 05373 +row 05374 +row 05375 +row 05376 +row 05377 +row 05378 +row 05379 +row 05380 +row 05381 +row 05382 +row 05383 +row 05384 +row 05385 +row 05386 +row 05387 +row 05388 +row 05389 +row 05390 +row 05391 +row 05392 +row 05393 +row 05394 +row 05395 +row 05396 +row 05397 +row 05398 +row 05399 +row 05400 +row 05401 +row 05402 +row 05403 +row 05404 +row 05405 +row 05406 +row 05407 +row 05408 +row 05409 +row 05410 +row 05411 +row 05412 +row 05413 +row 05414 +row 05415 +row 05416 +row 05417 +row 05418 +row 05419 +row 05420 +row 05421 +row 05422 +row 05423 +row 05424 +row 05425 +row 05426 +row 05427 +row 05428 +row 05429 +row 05430 +row 05431 +row 05432 +row 05433 +row 05434 +row 05435 +row 05436 +row 05437 +row 05438 +row 05439 +row 05440 +row 05441 +row 05442 +row 05443 +row 05444 +row 05445 +row 05446 +row 05447 +row 05448 +row 05449 +row 05450 +row 05451 +row 05452 +row 05453 +row 05454 +row 05455 +row 05456 +row 05457 +row 05458 +row 05459 +row 05460 +row 05461 +row 05462 +row 05463 +row 05464 +row 05465 +row 05466 +row 05467 +row 05468 +row 05469 +row 05470 +row 05471 +row 05472 +row 05473 +row 05474 +row 05475 +row 05476 +row 05477 +row 05478 +row 05479 +row 05480 +row 05481 +row 05482 +row 05483 +row 05484 +row 05485 +row 05486 +row 05487 +row 05488 +row 05489 +row 05490 +row 05491 +row 05492 +row 05493 +row 05494 +row 05495 +row 05496 +row 05497 +row 05498 +row 05499 +row 05500 +row 05501 +row 05502 +row 05503 +row 05504 +row 05505 +row 05506 +row 05507 +row 05508 +row 05509 +row 05510 +row 05511 +row 05512 +row 05513 +row 05514 +row 05515 +row 05516 +row 05517 +row 05518 +row 05519 +row 05520 +row 05521 +row 05522 +row 05523 +row 05524 +row 05525 +row 05526 +row 05527 +row 05528 +row 05529 +row 05530 +row 05531 +row 05532 +row 05533 +row 05534 +row 05535 +row 05536 +row 05537 +row 05538 +row 05539 +row 05540 +row 05541 +row 05542 +row 05543 +row 05544 +row 05545 +row 05546 +row 05547 +row 05548 +row 05549 +row 05550 +row 05551 +row 05552 +row 05553 +row 05554 +row 05555 +row 05556 +row 05557 +row 05558 +row 05559 +row 05560 +row 05561 +row 05562 +row 05563 +row 05564 +row 05565 +row 05566 +row 05567 +row 05568 +row 05569 +row 05570 +row 05571 +row 05572 +row 05573 +row 05574 +row 05575 +row 05576 +row 05577 +row 05578 +row 05579 +row 05580 +row 05581 +row 05582 +row 05583 +row 05584 +row 05585 +row 05586 +row 05587 +row 05588 +row 05589 +row 05590 +row 05591 +row 05592 +row 05593 +row 05594 +row 05595 +row 05596 +row 05597 +row 05598 +row 05599 +row 05600 +row 05601 +row 05602 +row 05603 +row 05604 +row 05605 +row 05606 +row 05607 +row 05608 +row 05609 +row 05610 +row 05611 +row 05612 +row 05613 +row 05614 +row 05615 +row 05616 +row 05617 +row 05618 +row 05619 +row 05620 +row 05621 +row 05622 +row 05623 +row 05624 +row 05625 +row 05626 +row 05627 +row 05628 +row 05629 +row 05630 +row 05631 +row 05632 +row 05633 +row 05634 +row 05635 +row 05636 +row 05637 +row 05638 +row 05639 +row 05640 +row 05641 +row 05642 +row 05643 +row 05644 +row 05645 +row 05646 +row 05647 +row 05648 +row 05649 +row 05650 +row 05651 +row 05652 +row 05653 +row 05654 +row 05655 +row 05656 +row 05657 +row 05658 +row 05659 +row 05660 +row 05661 +row 05662 +row 05663 +row 05664 +row 05665 +row 05666 +row 05667 +row 05668 +row 05669 +row 05670 +row 05671 +row 05672 +row 05673 +row 05674 +row 05675 +row 05676 +row 05677 +row 05678 +row 05679 +row 05680 +row 05681 +row 05682 +row 05683 +row 05684 +row 05685 +row 05686 +row 05687 +row 05688 +row 05689 +row 05690 +row 05691 +row 05692 +row 05693 +row 05694 +row 05695 +row 05696 +row 05697 +row 05698 +row 05699 +row 05700 +row 05701 +row 05702 +row 05703 +row 05704 +row 05705 +row 05706 +row 05707 +row 05708 +row 05709 +row 05710 +row 05711 +row 05712 +row 05713 +row 05714 +row 05715 +row 05716 +row 05717 +row 05718 +row 05719 +row 05720 +row 05721 +row 05722 +row 05723 +row 05724 +row 05725 +row 05726 +row 05727 +row 05728 +row 05729 +row 05730 +row 05731 +row 05732 +row 05733 +row 05734 +row 05735 +row 05736 +row 05737 +row 05738 +row 05739 +row 05740 +row 05741 +row 05742 +row 05743 +row 05744 +row 05745 +row 05746 +row 05747 +row 05748 +row 05749 +row 05750 +row 05751 +row 05752 +row 05753 +row 05754 +row 05755 +row 05756 +row 05757 +row 05758 +row 05759 +row 05760 +row 05761 +row 05762 +row 05763 +row 05764 +row 05765 +row 05766 +row 05767 +row 05768 +row 05769 +row 05770 +row 05771 +row 05772 +row 05773 +row 05774 +row 05775 +row 05776 +row 05777 +row 05778 +row 05779 +row 05780 +row 05781 +row 05782 +row 05783 +row 05784 +row 05785 +row 05786 +row 05787 +row 05788 +row 05789 +row 05790 +row 05791 +row 05792 +row 05793 +row 05794 +row 05795 +row 05796 +row 05797 +row 05798 +row 05799 +row 05800 +row 05801 +row 05802 +row 05803 +row 05804 +row 05805 +row 05806 +row 05807 +row 05808 +row 05809 +row 05810 +row 05811 +row 05812 +row 05813 +row 05814 +row 05815 +row 05816 +row 05817 +row 05818 +row 05819 +row 05820 +row 05821 +row 05822 +row 05823 +row 05824 +row 05825 +row 05826 +row 05827 +row 05828 +row 05829 +row 05830 +row 05831 +row 05832 +row 05833 +row 05834 +row 05835 +row 05836 +row 05837 +row 05838 +row 05839 +row 05840 +row 05841 +row 05842 +row 05843 +row 05844 +row 05845 +row 05846 +row 05847 +row 05848 +row 05849 +row 05850 +row 05851 +row 05852 +row 05853 +row 05854 +row 05855 +row 05856 +row 05857 +row 05858 +row 05859 +row 05860 +row 05861 +row 05862 +row 05863 +row 05864 +row 05865 +row 05866 +row 05867 +row 05868 +row 05869 +row 05870 +row 05871 +row 05872 +row 05873 +row 05874 +row 05875 +row 05876 +row 05877 +row 05878 +row 05879 +row 05880 +row 05881 +row 05882 +row 05883 +row 05884 +row 05885 +row 05886 +row 05887 +row 05888 +row 05889 +row 05890 +row 05891 +row 05892 +row 05893 +row 05894 +row 05895 +row 05896 +row 05897 +row 05898 +row 05899 +row 05900 +row 05901 +row 05902 +row 05903 +row 05904 +row 05905 +row 05906 +row 05907 +row 05908 +row 05909 +row 05910 +row 05911 +row 05912 +row 05913 +row 05914 +row 05915 +row 05916 +row 05917 +row 05918 +row 05919 +row 05920 +row 05921 +row 05922 +row 05923 +row 05924 +row 05925 +row 05926 +row 05927 +row 05928 +row 05929 +row 05930 +row 05931 +row 05932 +row 05933 +row 05934 +row 05935 +row 05936 +row 05937 +row 05938 +row 05939 +row 05940 +row 05941 +row 05942 +row 05943 +row 05944 +row 05945 +row 05946 +row 05947 +row 05948 +row 05949 +row 05950 +row 05951 +row 05952 +row 05953 +row 05954 +row 05955 +row 05956 +row 05957 +row 05958 +row 05959 +row 05960 +row 05961 +row 05962 +row 05963 +row 05964 +row 05965 +row 05966 +row 05967 +row 05968 +row 05969 +row 05970 +row 05971 +row 05972 +row 05973 +row 05974 +row 05975 +row 05976 +row 05977 +row 05978 +row 05979 +row 05980 +row 05981 +row 05982 +row 05983 +row 05984 +row 05985 +row 05986 +row 05987 +row 05988 +row 05989 +row 05990 +row 05991 +row 05992 +row 05993 +row 05994 +row 05995 +row 05996 +row 05997 +row 05998 +row 05999 +row 06000 +row 06001 +row 06002 +row 06003 +row 06004 +row 06005 +row 06006 +row 06007 +row 06008 +row 06009 +row 06010 +row 06011 +row 06012 +row 06013 +row 06014 +row 06015 +row 06016 +row 06017 +row 06018 +row 06019 +row 06020 +row 06021 +row 06022 +row 06023 +row 06024 +row 06025 +row 06026 +row 06027 +row 06028 +row 06029 +row 06030 +row 06031 +row 06032 +row 06033 +row 06034 +row 06035 +row 06036 +row 06037 +row 06038 +row 06039 +row 06040 +row 06041 +row 06042 +row 06043 +row 06044 +row 06045 +row 06046 +row 06047 +row 06048 +row 06049 +row 06050 +row 06051 +row 06052 +row 06053 +row 06054 +row 06055 +row 06056 +row 06057 +row 06058 +row 06059 +row 06060 +row 06061 +row 06062 +row 06063 +row 06064 +row 06065 +row 06066 +row 06067 +row 06068 +row 06069 +row 06070 +row 06071 +row 06072 +row 06073 +row 06074 +row 06075 +row 06076 +row 06077 +row 06078 +row 06079 +row 06080 +row 06081 +row 06082 +row 06083 +row 06084 +row 06085 +row 06086 +row 06087 +row 06088 +row 06089 +row 06090 +row 06091 +row 06092 +row 06093 +row 06094 +row 06095 +row 06096 +row 06097 +row 06098 +row 06099 +row 06100 +row 06101 +row 06102 +row 06103 +row 06104 +row 06105 +row 06106 +row 06107 +row 06108 +row 06109 +row 06110 +row 06111 +row 06112 +row 06113 +row 06114 +row 06115 +row 06116 +row 06117 +row 06118 +row 06119 +row 06120 +row 06121 +row 06122 +row 06123 +row 06124 +row 06125 +row 06126 +row 06127 +row 06128 +row 06129 +row 06130 +row 06131 +row 06132 +row 06133 +row 06134 +row 06135 +row 06136 +row 06137 +row 06138 +row 06139 +row 06140 +row 06141 +row 06142 +row 06143 +row 06144 +row 06145 +row 06146 +row 06147 +row 06148 +row 06149 +row 06150 +row 06151 +row 06152 +row 06153 +row 06154 +row 06155 +row 06156 +row 06157 +row 06158 +row 06159 +row 06160 +row 06161 +row 06162 +row 06163 +row 06164 +row 06165 +row 06166 +row 06167 +row 06168 +row 06169 +row 06170 +row 06171 +row 06172 +row 06173 +row 06174 +row 06175 +row 06176 +row 06177 +row 06178 +row 06179 +row 06180 +row 06181 +row 06182 +row 06183 +row 06184 +row 06185 +row 06186 +row 06187 +row 06188 +row 06189 +row 06190 +row 06191 +row 06192 +row 06193 +row 06194 +row 06195 +row 06196 +row 06197 +row 06198 +row 06199 +row 06200 +row 06201 +row 06202 +row 06203 +row 06204 +row 06205 +row 06206 +row 06207 +row 06208 +row 06209 +row 06210 +row 06211 +row 06212 +row 06213 +row 06214 +row 06215 +row 06216 +row 06217 +row 06218 +row 06219 +row 06220 +row 06221 +row 06222 +row 06223 +row 06224 +row 06225 +row 06226 +row 06227 +row 06228 +row 06229 +row 06230 +row 06231 +row 06232 +row 06233 +row 06234 +row 06235 +row 06236 +row 06237 +row 06238 +row 06239 +row 06240 +row 06241 +row 06242 +row 06243 +row 06244 +row 06245 +row 06246 +row 06247 +row 06248 +row 06249 +row 06250 +row 06251 +row 06252 +row 06253 +row 06254 +row 06255 +row 06256 +row 06257 +row 06258 +row 06259 +row 06260 +row 06261 +row 06262 +row 06263 +row 06264 +row 06265 +row 06266 +row 06267 +row 06268 +row 06269 +row 06270 +row 06271 +row 06272 +row 06273 +row 06274 +row 06275 +row 06276 +row 06277 +row 06278 +row 06279 +row 06280 +row 06281 +row 06282 +row 06283 +row 06284 +row 06285 +row 06286 +row 06287 +row 06288 +row 06289 +row 06290 +row 06291 +row 06292 +row 06293 +row 06294 +row 06295 +row 06296 +row 06297 +row 06298 +row 06299 +row 06300 +row 06301 +row 06302 +row 06303 +row 06304 +row 06305 +row 06306 +row 06307 +row 06308 +row 06309 +row 06310 +row 06311 +row 06312 +row 06313 +row 06314 +row 06315 +row 06316 +row 06317 +row 06318 +row 06319 +row 06320 +row 06321 +row 06322 +row 06323 +row 06324 +row 06325 +row 06326 +row 06327 +row 06328 +row 06329 +row 06330 +row 06331 +row 06332 +row 06333 +row 06334 +row 06335 +row 06336 +row 06337 +row 06338 +row 06339 +row 06340 +row 06341 +row 06342 +row 06343 +row 06344 +row 06345 +row 06346 +row 06347 +row 06348 +row 06349 +row 06350 +row 06351 +row 06352 +row 06353 +row 06354 +row 06355 +row 06356 +row 06357 +row 06358 +row 06359 +row 06360 +row 06361 +row 06362 +row 06363 +row 06364 +row 06365 +row 06366 +row 06367 +row 06368 +row 06369 +row 06370 +row 06371 +row 06372 +row 06373 +row 06374 +row 06375 +row 06376 +row 06377 +row 06378 +row 06379 +row 06380 +row 06381 +row 06382 +row 06383 +row 06384 +row 06385 +row 06386 +row 06387 +row 06388 +row 06389 +row 06390 +row 06391 +row 06392 +row 06393 +row 06394 +row 06395 +row 06396 +row 06397 +row 06398 +row 06399 +row 06400 +row 06401 +row 06402 +row 06403 +row 06404 +row 06405 +row 06406 +row 06407 +row 06408 +row 06409 +row 06410 +row 06411 +row 06412 +row 06413 +row 06414 +row 06415 +row 06416 +row 06417 +row 06418 +row 06419 +row 06420 +row 06421 +row 06422 +row 06423 +row 06424 +row 06425 +row 06426 +row 06427 +row 06428 +row 06429 +row 06430 +row 06431 +row 06432 +row 06433 +row 06434 +row 06435 +row 06436 +row 06437 +row 06438 +row 06439 +row 06440 +row 06441 +row 06442 +row 06443 +row 06444 +row 06445 +row 06446 +row 06447 +row 06448 +row 06449 +row 06450 +row 06451 +row 06452 +row 06453 +row 06454 +row 06455 +row 06456 +row 06457 +row 06458 +row 06459 +row 06460 +row 06461 +row 06462 +row 06463 +row 06464 +row 06465 +row 06466 +row 06467 +row 06468 +row 06469 +row 06470 +row 06471 +row 06472 +row 06473 +row 06474 +row 06475 +row 06476 +row 06477 +row 06478 +row 06479 +row 06480 +row 06481 +row 06482 +row 06483 +row 06484 +row 06485 +row 06486 +row 06487 +row 06488 +row 06489 +row 06490 +row 06491 +row 06492 +row 06493 +row 06494 +row 06495 +row 06496 +row 06497 +row 06498 +row 06499 +row 06500 +row 06501 +row 06502 +row 06503 +row 06504 +row 06505 +row 06506 +row 06507 +row 06508 +row 06509 +row 06510 +row 06511 +row 06512 +row 06513 +row 06514 +row 06515 +row 06516 +row 06517 +row 06518 +row 06519 +row 06520 +row 06521 +row 06522 +row 06523 +row 06524 +row 06525 +row 06526 +row 06527 +row 06528 +row 06529 +row 06530 +row 06531 +row 06532 +row 06533 +row 06534 +row 06535 +row 06536 +row 06537 +row 06538 +row 06539 +row 06540 +row 06541 +row 06542 +row 06543 +row 06544 +row 06545 +row 06546 +row 06547 +row 06548 +row 06549 +row 06550 +row 06551 +row 06552 +row 06553 +row 06554 +row 06555 +row 06556 +row 06557 +row 06558 +row 06559 +row 06560 +row 06561 +row 06562 +row 06563 +row 06564 +row 06565 +row 06566 +row 06567 +row 06568 +row 06569 +row 06570 +row 06571 +row 06572 +row 06573 +row 06574 +row 06575 +row 06576 +row 06577 +row 06578 +row 06579 +row 06580 +row 06581 +row 06582 +row 06583 +row 06584 +row 06585 +row 06586 +row 06587 +row 06588 +row 06589 +row 06590 +row 06591 +row 06592 +row 06593 +row 06594 +row 06595 +row 06596 +row 06597 +row 06598 +row 06599 +row 06600 +row 06601 +row 06602 +row 06603 +row 06604 +row 06605 +row 06606 +row 06607 +row 06608 +row 06609 +row 06610 +row 06611 +row 06612 +row 06613 +row 06614 +row 06615 +row 06616 +row 06617 +row 06618 +row 06619 +row 06620 +row 06621 +row 06622 +row 06623 +row 06624 +row 06625 +row 06626 +row 06627 +row 06628 +row 06629 +row 06630 +row 06631 +row 06632 +row 06633 +row 06634 +row 06635 +row 06636 +row 06637 +row 06638 +row 06639 +row 06640 +row 06641 +row 06642 +row 06643 +row 06644 +row 06645 +row 06646 +row 06647 +row 06648 +row 06649 +row 06650 +row 06651 +row 06652 +row 06653 +row 06654 +row 06655 +row 06656 +row 06657 +row 06658 +row 06659 +row 06660 +row 06661 +row 06662 +row 06663 +row 06664 +row 06665 +row 06666 +row 06667 +row 06668 +row 06669 +row 06670 +row 06671 +row 06672 +row 06673 +row 06674 +row 06675 +row 06676 +row 06677 +row 06678 +row 06679 +row 06680 +row 06681 +row 06682 +row 06683 +row 06684 +row 06685 +row 06686 +row 06687 +row 06688 +row 06689 +row 06690 +row 06691 +row 06692 +row 06693 +row 06694 +row 06695 +row 06696 +row 06697 +row 06698 +row 06699 +row 06700 +row 06701 +row 06702 +row 06703 +row 06704 +row 06705 +row 06706 +row 06707 +row 06708 +row 06709 +row 06710 +row 06711 +row 06712 +row 06713 +row 06714 +row 06715 +row 06716 +row 06717 +row 06718 +row 06719 +row 06720 +row 06721 +row 06722 +row 06723 +row 06724 +row 06725 +row 06726 +row 06727 +row 06728 +row 06729 +row 06730 +row 06731 +row 06732 +row 06733 +row 06734 +row 06735 +row 06736 +row 06737 +row 06738 +row 06739 +row 06740 +row 06741 +row 06742 +row 06743 +row 06744 +row 06745 +row 06746 +row 06747 +row 06748 +row 06749 +row 06750 +row 06751 +row 06752 +row 06753 +row 06754 +row 06755 +row 06756 +row 06757 +row 06758 +row 06759 +row 06760 +row 06761 +row 06762 +row 06763 +row 06764 +row 06765 +row 06766 +row 06767 +row 06768 +row 06769 +row 06770 +row 06771 +row 06772 +row 06773 +row 06774 +row 06775 +row 06776 +row 06777 +row 06778 +row 06779 +row 06780 +row 06781 +row 06782 +row 06783 +row 06784 +row 06785 +row 06786 +row 06787 +row 06788 +row 06789 +row 06790 +row 06791 +row 06792 +row 06793 +row 06794 +row 06795 +row 06796 +row 06797 +row 06798 +row 06799 +row 06800 +row 06801 +row 06802 +row 06803 +row 06804 +row 06805 +row 06806 +row 06807 +row 06808 +row 06809 +row 06810 +row 06811 +row 06812 +row 06813 +row 06814 +row 06815 +row 06816 +row 06817 +row 06818 +row 06819 +row 06820 +row 06821 +row 06822 +row 06823 +row 06824 +row 06825 +row 06826 +row 06827 +row 06828 +row 06829 +row 06830 +row 06831 +row 06832 +row 06833 +row 06834 +row 06835 +row 06836 +row 06837 +row 06838 +row 06839 +row 06840 +row 06841 +row 06842 +row 06843 +row 06844 +row 06845 +row 06846 +row 06847 +row 06848 +row 06849 +row 06850 +row 06851 +row 06852 +row 06853 +row 06854 +row 06855 +row 06856 +row 06857 +row 06858 +row 06859 +row 06860 +row 06861 +row 06862 +row 06863 +row 06864 +row 06865 +row 06866 +row 06867 +row 06868 +row 06869 +row 06870 +row 06871 +row 06872 +row 06873 +row 06874 +row 06875 +row 06876 +row 06877 +row 06878 +row 06879 +row 06880 +row 06881 +row 06882 +row 06883 +row 06884 +row 06885 +row 06886 +row 06887 +row 06888 +row 06889 +row 06890 +row 06891 +row 06892 +row 06893 +row 06894 +row 06895 +row 06896 +row 06897 +row 06898 +row 06899 +row 06900 +row 06901 +row 06902 +row 06903 +row 06904 +row 06905 +row 06906 +row 06907 +row 06908 +row 06909 +row 06910 +row 06911 +row 06912 +row 06913 +row 06914 +row 06915 +row 06916 +row 06917 +row 06918 +row 06919 +row 06920 +row 06921 +row 06922 +row 06923 +row 06924 +row 06925 +row 06926 +row 06927 +row 06928 +row 06929 +row 06930 +row 06931 +row 06932 +row 06933 +row 06934 +row 06935 +row 06936 +row 06937 +row 06938 +row 06939 +row 06940 +row 06941 +row 06942 +row 06943 +row 06944 +row 06945 +row 06946 +row 06947 +row 06948 +row 06949 +row 06950 +row 06951 +row 06952 +row 06953 +row 06954 +row 06955 +row 06956 +row 06957 +row 06958 +row 06959 +row 06960 +row 06961 +row 06962 +row 06963 +row 06964 +row 06965 +row 06966 +row 06967 +row 06968 +row 06969 +row 06970 +row 06971 +row 06972 +row 06973 +row 06974 +row 06975 +row 06976 +row 06977 +row 06978 +row 06979 +row 06980 +row 06981 +row 06982 +row 06983 +row 06984 +row 06985 +row 06986 +row 06987 +row 06988 +row 06989 +row 06990 +row 06991 +row 06992 +row 06993 +row 06994 +row 06995 +row 06996 +row 06997 +row 06998 +row 06999 +row 07000 +row 07001 +row 07002 +row 07003 +row 07004 +row 07005 +row 07006 +row 07007 +row 07008 +row 07009 +row 07010 +row 07011 +row 07012 +row 07013 +row 07014 +row 07015 +row 07016 +row 07017 +row 07018 +row 07019 +row 07020 +row 07021 +row 07022 +row 07023 +row 07024 +row 07025 +row 07026 +row 07027 +row 07028 +row 07029 +row 07030 +row 07031 +row 07032 +row 07033 +row 07034 +row 07035 +row 07036 +row 07037 +row 07038 +row 07039 +row 07040 +row 07041 +row 07042 +row 07043 +row 07044 +row 07045 +row 07046 +row 07047 +row 07048 +row 07049 +row 07050 +row 07051 +row 07052 +row 07053 +row 07054 +row 07055 +row 07056 +row 07057 +row 07058 +row 07059 +row 07060 +row 07061 +row 07062 +row 07063 +row 07064 +row 07065 +row 07066 +row 07067 +row 07068 +row 07069 +row 07070 +row 07071 +row 07072 +row 07073 +row 07074 +row 07075 +row 07076 +row 07077 +row 07078 +row 07079 +row 07080 +row 07081 +row 07082 +row 07083 +row 07084 +row 07085 +row 07086 +row 07087 +row 07088 +row 07089 +row 07090 +row 07091 +row 07092 +row 07093 +row 07094 +row 07095 +row 07096 +row 07097 +row 07098 +row 07099 +row 07100 +row 07101 +row 07102 +row 07103 +row 07104 +row 07105 +row 07106 +row 07107 +row 07108 +row 07109 +row 07110 +row 07111 +row 07112 +row 07113 +row 07114 +row 07115 +row 07116 +row 07117 +row 07118 +row 07119 +row 07120 +row 07121 +row 07122 +row 07123 +row 07124 +row 07125 +row 07126 +row 07127 +row 07128 +row 07129 +row 07130 +row 07131 +row 07132 +row 07133 +row 07134 +row 07135 +row 07136 +row 07137 +row 07138 +row 07139 +row 07140 +row 07141 +row 07142 +row 07143 +row 07144 +row 07145 +row 07146 +row 07147 +row 07148 +row 07149 +row 07150 +row 07151 +row 07152 +row 07153 +row 07154 +row 07155 +row 07156 +row 07157 +row 07158 +row 07159 +row 07160 +row 07161 +row 07162 +row 07163 +row 07164 +row 07165 +row 07166 +row 07167 +row 07168 +row 07169 +row 07170 +row 07171 +row 07172 +row 07173 +row 07174 +row 07175 +row 07176 +row 07177 +row 07178 +row 07179 +row 07180 +row 07181 +row 07182 +row 07183 +row 07184 +row 07185 +row 07186 +row 07187 +row 07188 +row 07189 +row 07190 +row 07191 +row 07192 +row 07193 +row 07194 +row 07195 +row 07196 +row 07197 +row 07198 +row 07199 +row 07200 +row 07201 +row 07202 +row 07203 +row 07204 +row 07205 +row 07206 +row 07207 +row 07208 +row 07209 +row 07210 +row 07211 +row 07212 +row 07213 +row 07214 +row 07215 +row 07216 +row 07217 +row 07218 +row 07219 +row 07220 +row 07221 +row 07222 +row 07223 +row 07224 +row 07225 +row 07226 +row 07227 +row 07228 +row 07229 +row 07230 +row 07231 +row 07232 +row 07233 +row 07234 +row 07235 +row 07236 +row 07237 +row 07238 +row 07239 +row 07240 +row 07241 +row 07242 +row 07243 +row 07244 +row 07245 +row 07246 +row 07247 +row 07248 +row 07249 +row 07250 +row 07251 +row 07252 +row 07253 +row 07254 +row 07255 +row 07256 +row 07257 +row 07258 +row 07259 +row 07260 +row 07261 +row 07262 +row 07263 +row 07264 +row 07265 +row 07266 +row 07267 +row 07268 +row 07269 +row 07270 +row 07271 +row 07272 +row 07273 +row 07274 +row 07275 +row 07276 +row 07277 +row 07278 +row 07279 +row 07280 +row 07281 +row 07282 +row 07283 +row 07284 +row 07285 +row 07286 +row 07287 +row 07288 +row 07289 +row 07290 +row 07291 +row 07292 +row 07293 +row 07294 +row 07295 +row 07296 +row 07297 +row 07298 +row 07299 +row 07300 +row 07301 +row 07302 +row 07303 +row 07304 +row 07305 +row 07306 +row 07307 +row 07308 +row 07309 +row 07310 +row 07311 +row 07312 +row 07313 +row 07314 +row 07315 +row 07316 +row 07317 +row 07318 +row 07319 +row 07320 +row 07321 +row 07322 +row 07323 +row 07324 +row 07325 +row 07326 +row 07327 +row 07328 +row 07329 +row 07330 +row 07331 +row 07332 +row 07333 +row 07334 +row 07335 +row 07336 +row 07337 +row 07338 +row 07339 +row 07340 +row 07341 +row 07342 +row 07343 +row 07344 +row 07345 +row 07346 +row 07347 +row 07348 +row 07349 +row 07350 +row 07351 +row 07352 +row 07353 +row 07354 +row 07355 +row 07356 +row 07357 +row 07358 +row 07359 +row 07360 +row 07361 +row 07362 +row 07363 +row 07364 +row 07365 +row 07366 +row 07367 +row 07368 +row 07369 +row 07370 +row 07371 +row 07372 +row 07373 +row 07374 +row 07375 +row 07376 +row 07377 +row 07378 +row 07379 +row 07380 +row 07381 +row 07382 +row 07383 +row 07384 +row 07385 +row 07386 +row 07387 +row 07388 +row 07389 +row 07390 +row 07391 +row 07392 +row 07393 +row 07394 +row 07395 +row 07396 +row 07397 +row 07398 +row 07399 +row 07400 +row 07401 +row 07402 +row 07403 +row 07404 +row 07405 +row 07406 +row 07407 +row 07408 +row 07409 +row 07410 +row 07411 +row 07412 +row 07413 +row 07414 +row 07415 +row 07416 +row 07417 +row 07418 +row 07419 +row 07420 +row 07421 +row 07422 +row 07423 +row 07424 +row 07425 +row 07426 +row 07427 +row 07428 +row 07429 +row 07430 +row 07431 +row 07432 +row 07433 +row 07434 +row 07435 +row 07436 +row 07437 +row 07438 +row 07439 +row 07440 +row 07441 +row 07442 +row 07443 +row 07444 +row 07445 +row 07446 +row 07447 +row 07448 +row 07449 +row 07450 +row 07451 +row 07452 +row 07453 +row 07454 +row 07455 +row 07456 +row 07457 +row 07458 +row 07459 +row 07460 +row 07461 +row 07462 +row 07463 +row 07464 +row 07465 +row 07466 +row 07467 +row 07468 +row 07469 +row 07470 +row 07471 +row 07472 +row 07473 +row 07474 +row 07475 +row 07476 +row 07477 +row 07478 +row 07479 +row 07480 +row 07481 +row 07482 +row 07483 +row 07484 +row 07485 +row 07486 +row 07487 +row 07488 +row 07489 +row 07490 +row 07491 +row 07492 +row 07493 +row 07494 +row 07495 +row 07496 +row 07497 +row 07498 +row 07499 +row 07500 +row 07501 +row 07502 +row 07503 +row 07504 +row 07505 +row 07506 +row 07507 +row 07508 +row 07509 +row 07510 +row 07511 +row 07512 +row 07513 +row 07514 +row 07515 +row 07516 +row 07517 +row 07518 +row 07519 +row 07520 +row 07521 +row 07522 +row 07523 +row 07524 +row 07525 +row 07526 +row 07527 +row 07528 +row 07529 +row 07530 +row 07531 +row 07532 +row 07533 +row 07534 +row 07535 +row 07536 +row 07537 +row 07538 +row 07539 +row 07540 +row 07541 +row 07542 +row 07543 +row 07544 +row 07545 +row 07546 +row 07547 +row 07548 +row 07549 +row 07550 +row 07551 +row 07552 +row 07553 +row 07554 +row 07555 +row 07556 +row 07557 +row 07558 +row 07559 +row 07560 +row 07561 +row 07562 +row 07563 +row 07564 +row 07565 +row 07566 +row 07567 +row 07568 +row 07569 +row 07570 +row 07571 +row 07572 +row 07573 +row 07574 +row 07575 +row 07576 +row 07577 +row 07578 +row 07579 +row 07580 +row 07581 +row 07582 +row 07583 +row 07584 +row 07585 +row 07586 +row 07587 +row 07588 +row 07589 +row 07590 +row 07591 +row 07592 +row 07593 +row 07594 +row 07595 +row 07596 +row 07597 +row 07598 +row 07599 +row 07600 +row 07601 +row 07602 +row 07603 +row 07604 +row 07605 +row 07606 +row 07607 +row 07608 +row 07609 +row 07610 +row 07611 +row 07612 +row 07613 +row 07614 +row 07615 +row 07616 +row 07617 +row 07618 +row 07619 +row 07620 +row 07621 +row 07622 +row 07623 +row 07624 +row 07625 +row 07626 +row 07627 +row 07628 +row 07629 +row 07630 +row 07631 +row 07632 +row 07633 +row 07634 +row 07635 +row 07636 +row 07637 +row 07638 +row 07639 +row 07640 +row 07641 +row 07642 +row 07643 +row 07644 +row 07645 +row 07646 +row 07647 +row 07648 +row 07649 +row 07650 +row 07651 +row 07652 +row 07653 +row 07654 +row 07655 +row 07656 +row 07657 +row 07658 +row 07659 +row 07660 +row 07661 +row 07662 +row 07663 +row 07664 +row 07665 +row 07666 +row 07667 +row 07668 +row 07669 +row 07670 +row 07671 +row 07672 +row 07673 +row 07674 +row 07675 +row 07676 +row 07677 +row 07678 +row 07679 +row 07680 +row 07681 +row 07682 +row 07683 +row 07684 +row 07685 +row 07686 +row 07687 +row 07688 +row 07689 +row 07690 +row 07691 +row 07692 +row 07693 +row 07694 +row 07695 +row 07696 +row 07697 +row 07698 +row 07699 +row 07700 +row 07701 +row 07702 +row 07703 +row 07704 +row 07705 +row 07706 +row 07707 +row 07708 +row 07709 +row 07710 +row 07711 +row 07712 +row 07713 +row 07714 +row 07715 +row 07716 +row 07717 +row 07718 +row 07719 +row 07720 +row 07721 +row 07722 +row 07723 +row 07724 +row 07725 +row 07726 +row 07727 +row 07728 +row 07729 +row 07730 +row 07731 +row 07732 +row 07733 +row 07734 +row 07735 +row 07736 +row 07737 +row 07738 +row 07739 +row 07740 +row 07741 +row 07742 +row 07743 +row 07744 +row 07745 +row 07746 +row 07747 +row 07748 +row 07749 +row 07750 +row 07751 +row 07752 +row 07753 +row 07754 +row 07755 +row 07756 +row 07757 +row 07758 +row 07759 +row 07760 +row 07761 +row 07762 +row 07763 +row 07764 +row 07765 +row 07766 +row 07767 +row 07768 +row 07769 +row 07770 +row 07771 +row 07772 +row 07773 +row 07774 +row 07775 +row 07776 +row 07777 +row 07778 +row 07779 +row 07780 +row 07781 +row 07782 +row 07783 +row 07784 +row 07785 +row 07786 +row 07787 +row 07788 +row 07789 +row 07790 +row 07791 +row 07792 +row 07793 +row 07794 +row 07795 +row 07796 +row 07797 +row 07798 +row 07799 +row 07800 +row 07801 +row 07802 +row 07803 +row 07804 +row 07805 +row 07806 +row 07807 +row 07808 +row 07809 +row 07810 +row 07811 +row 07812 +row 07813 +row 07814 +row 07815 +row 07816 +row 07817 +row 07818 +row 07819 +row 07820 +row 07821 +row 07822 +row 07823 +row 07824 +row 07825 +row 07826 +row 07827 +row 07828 +row 07829 +row 07830 +row 07831 +row 07832 +row 07833 +row 07834 +row 07835 +row 07836 +row 07837 +row 07838 +row 07839 +row 07840 +row 07841 +row 07842 +row 07843 +row 07844 +row 07845 +row 07846 +row 07847 +row 07848 +row 07849 +row 07850 +row 07851 +row 07852 +row 07853 +row 07854 +row 07855 +row 07856 +row 07857 +row 07858 +row 07859 +row 07860 +row 07861 +row 07862 +row 07863 +row 07864 +row 07865 +row 07866 +row 07867 +row 07868 +row 07869 +row 07870 +row 07871 +row 07872 +row 07873 +row 07874 +row 07875 +row 07876 +row 07877 +row 07878 +row 07879 +row 07880 +row 07881 +row 07882 +row 07883 +row 07884 +row 07885 +row 07886 +row 07887 +row 07888 +row 07889 +row 07890 +row 07891 +row 07892 +row 07893 +row 07894 +row 07895 +row 07896 +row 07897 +row 07898 +row 07899 +row 07900 +row 07901 +row 07902 +row 07903 +row 07904 +row 07905 +row 07906 +row 07907 +row 07908 +row 07909 +row 07910 +row 07911 +row 07912 +row 07913 +row 07914 +row 07915 +row 07916 +row 07917 +row 07918 +row 07919 +row 07920 +row 07921 +row 07922 +row 07923 +row 07924 +row 07925 +row 07926 +row 07927 +row 07928 +row 07929 +row 07930 +row 07931 +row 07932 +row 07933 +row 07934 +row 07935 +row 07936 +row 07937 +row 07938 +row 07939 +row 07940 +row 07941 +row 07942 +row 07943 +row 07944 +row 07945 +row 07946 +row 07947 +row 07948 +row 07949 +row 07950 +row 07951 +row 07952 +row 07953 +row 07954 +row 07955 +row 07956 +row 07957 +row 07958 +row 07959 +row 07960 +row 07961 +row 07962 +row 07963 +row 07964 +row 07965 +row 07966 +row 07967 +row 07968 +row 07969 +row 07970 +row 07971 +row 07972 +row 07973 +row 07974 +row 07975 +row 07976 +row 07977 +row 07978 +row 07979 +row 07980 +row 07981 +row 07982 +row 07983 +row 07984 +row 07985 +row 07986 +row 07987 +row 07988 +row 07989 +row 07990 +row 07991 +row 07992 +row 07993 +row 07994 +row 07995 +row 07996 +row 07997 +row 07998 +row 07999 +row 08000 +row 08001 +row 08002 +row 08003 +row 08004 +row 08005 +row 08006 +row 08007 +row 08008 +row 08009 +row 08010 +row 08011 +row 08012 +row 08013 +row 08014 +row 08015 +row 08016 +row 08017 +row 08018 +row 08019 +row 08020 +row 08021 +row 08022 +row 08023 +row 08024 +row 08025 +row 08026 +row 08027 +row 08028 +row 08029 +row 08030 +row 08031 +row 08032 +row 08033 +row 08034 +row 08035 +row 08036 +row 08037 +row 08038 +row 08039 +row 08040 +row 08041 +row 08042 +row 08043 +row 08044 +row 08045 +row 08046 +row 08047 +row 08048 +row 08049 +row 08050 +row 08051 +row 08052 +row 08053 +row 08054 +row 08055 +row 08056 +row 08057 +row 08058 +row 08059 +row 08060 +row 08061 +row 08062 +row 08063 +row 08064 +row 08065 +row 08066 +row 08067 +row 08068 +row 08069 +row 08070 +row 08071 +row 08072 +row 08073 +row 08074 +row 08075 +row 08076 +row 08077 +row 08078 +row 08079 +row 08080 +row 08081 +row 08082 +row 08083 +row 08084 +row 08085 +row 08086 +row 08087 +row 08088 +row 08089 +row 08090 +row 08091 +row 08092 +row 08093 +row 08094 +row 08095 +row 08096 +row 08097 +row 08098 +row 08099 +row 08100 +row 08101 +row 08102 +row 08103 +row 08104 +row 08105 +row 08106 +row 08107 +row 08108 +row 08109 +row 08110 +row 08111 +row 08112 +row 08113 +row 08114 +row 08115 +row 08116 +row 08117 +row 08118 +row 08119 +row 08120 +row 08121 +row 08122 +row 08123 +row 08124 +row 08125 +row 08126 +row 08127 +row 08128 +row 08129 +row 08130 +row 08131 +row 08132 +row 08133 +row 08134 +row 08135 +row 08136 +row 08137 +row 08138 +row 08139 +row 08140 +row 08141 +row 08142 +row 08143 +row 08144 +row 08145 +row 08146 +row 08147 +row 08148 +row 08149 +row 08150 +row 08151 +row 08152 +row 08153 +row 08154 +row 08155 +row 08156 +row 08157 +row 08158 +row 08159 +row 08160 +row 08161 +row 08162 +row 08163 +row 08164 +row 08165 +row 08166 +row 08167 +row 08168 +row 08169 +row 08170 +row 08171 +row 08172 +row 08173 +row 08174 +row 08175 +row 08176 +row 08177 +row 08178 +row 08179 +row 08180 +row 08181 +row 08182 +row 08183 +row 08184 +row 08185 +row 08186 +row 08187 +row 08188 +row 08189 +row 08190 +row 08191 +row 08192 +row 08193 +row 08194 +row 08195 +row 08196 +row 08197 +row 08198 +row 08199 +row 08200 +row 08201 +row 08202 +row 08203 +row 08204 +row 08205 +row 08206 +row 08207 +row 08208 +row 08209 +row 08210 +row 08211 +row 08212 +row 08213 +row 08214 +row 08215 +row 08216 +row 08217 +row 08218 +row 08219 +row 08220 +row 08221 +row 08222 +row 08223 +row 08224 +row 08225 +row 08226 +row 08227 +row 08228 +row 08229 +row 08230 +row 08231 +row 08232 +row 08233 +row 08234 +row 08235 +row 08236 +row 08237 +row 08238 +row 08239 +row 08240 +row 08241 +row 08242 +row 08243 +row 08244 +row 08245 +row 08246 +row 08247 +row 08248 +row 08249 +row 08250 +row 08251 +row 08252 +row 08253 +row 08254 +row 08255 +row 08256 +row 08257 +row 08258 +row 08259 +row 08260 +row 08261 +row 08262 +row 08263 +row 08264 +row 08265 +row 08266 +row 08267 +row 08268 +row 08269 +row 08270 +row 08271 +row 08272 +row 08273 +row 08274 +row 08275 +row 08276 +row 08277 +row 08278 +row 08279 +row 08280 +row 08281 +row 08282 +row 08283 +row 08284 +row 08285 +row 08286 +row 08287 +row 08288 +row 08289 +row 08290 +row 08291 +row 08292 +row 08293 +row 08294 +row 08295 +row 08296 +row 08297 +row 08298 +row 08299 +row 08300 +row 08301 +row 08302 +row 08303 +row 08304 +row 08305 +row 08306 +row 08307 +row 08308 +row 08309 +row 08310 +row 08311 +row 08312 +row 08313 +row 08314 +row 08315 +row 08316 +row 08317 +row 08318 +row 08319 +row 08320 +row 08321 +row 08322 +row 08323 +row 08324 +row 08325 +row 08326 +row 08327 +row 08328 +row 08329 +row 08330 +row 08331 +row 08332 +row 08333 +row 08334 +row 08335 +row 08336 +row 08337 +row 08338 +row 08339 +row 08340 +row 08341 +row 08342 +row 08343 +row 08344 +row 08345 +row 08346 +row 08347 +row 08348 +row 08349 +row 08350 +row 08351 +row 08352 +row 08353 +row 08354 +row 08355 +row 08356 +row 08357 +row 08358 +row 08359 +row 08360 +row 08361 +row 08362 +row 08363 +row 08364 +row 08365 +row 08366 +row 08367 +row 08368 +row 08369 +row 08370 +row 08371 +row 08372 +row 08373 +row 08374 +row 08375 +row 08376 +row 08377 +row 08378 +row 08379 +row 08380 +row 08381 +row 08382 +row 08383 +row 08384 +row 08385 +row 08386 +row 08387 +row 08388 +row 08389 +row 08390 +row 08391 +row 08392 +row 08393 +row 08394 +row 08395 +row 08396 +row 08397 +row 08398 +row 08399 +row 08400 +row 08401 +row 08402 +row 08403 +row 08404 +row 08405 +row 08406 +row 08407 +row 08408 +row 08409 +row 08410 +row 08411 +row 08412 +row 08413 +row 08414 +row 08415 +row 08416 +row 08417 +row 08418 +row 08419 +row 08420 +row 08421 +row 08422 +row 08423 +row 08424 +row 08425 +row 08426 +row 08427 +row 08428 +row 08429 +row 08430 +row 08431 +row 08432 +row 08433 +row 08434 +row 08435 +row 08436 +row 08437 +row 08438 +row 08439 +row 08440 +row 08441 +row 08442 +row 08443 +row 08444 +row 08445 +row 08446 +row 08447 +row 08448 +row 08449 +row 08450 +row 08451 +row 08452 +row 08453 +row 08454 +row 08455 +row 08456 +row 08457 +row 08458 +row 08459 +row 08460 +row 08461 +row 08462 +row 08463 +row 08464 +row 08465 +row 08466 +row 08467 +row 08468 +row 08469 +row 08470 +row 08471 +row 08472 +row 08473 +row 08474 +row 08475 +row 08476 +row 08477 +row 08478 +row 08479 +row 08480 +row 08481 +row 08482 +row 08483 +row 08484 +row 08485 +row 08486 +row 08487 +row 08488 +row 08489 +row 08490 +row 08491 +row 08492 +row 08493 +row 08494 +row 08495 +row 08496 +row 08497 +row 08498 +row 08499 +row 08500 +row 08501 +row 08502 +row 08503 +row 08504 +row 08505 +row 08506 +row 08507 +row 08508 +row 08509 +row 08510 +row 08511 +row 08512 +row 08513 +row 08514 +row 08515 +row 08516 +row 08517 +row 08518 +row 08519 +row 08520 +row 08521 +row 08522 +row 08523 +row 08524 +row 08525 +row 08526 +row 08527 +row 08528 +row 08529 +row 08530 +row 08531 +row 08532 +row 08533 +row 08534 +row 08535 +row 08536 +row 08537 +row 08538 +row 08539 +row 08540 +row 08541 +row 08542 +row 08543 +row 08544 +row 08545 +row 08546 +row 08547 +row 08548 +row 08549 +row 08550 +row 08551 +row 08552 +row 08553 +row 08554 +row 08555 +row 08556 +row 08557 +row 08558 +row 08559 +row 08560 +row 08561 +row 08562 +row 08563 +row 08564 +row 08565 +row 08566 +row 08567 +row 08568 +row 08569 +row 08570 +row 08571 +row 08572 +row 08573 +row 08574 +row 08575 +row 08576 +row 08577 +row 08578 +row 08579 +row 08580 +row 08581 +row 08582 +row 08583 +row 08584 +row 08585 +row 08586 +row 08587 +row 08588 +row 08589 +row 08590 +row 08591 +row 08592 +row 08593 +row 08594 +row 08595 +row 08596 +row 08597 +row 08598 +row 08599 +row 08600 +row 08601 +row 08602 +row 08603 +row 08604 +row 08605 +row 08606 +row 08607 +row 08608 +row 08609 +row 08610 +row 08611 +row 08612 +row 08613 +row 08614 +row 08615 +row 08616 +row 08617 +row 08618 +row 08619 +row 08620 +row 08621 +row 08622 +row 08623 +row 08624 +row 08625 +row 08626 +row 08627 +row 08628 +row 08629 +row 08630 +row 08631 +row 08632 +row 08633 +row 08634 +row 08635 +row 08636 +row 08637 +row 08638 +row 08639 +row 08640 +row 08641 +row 08642 +row 08643 +row 08644 +row 08645 +row 08646 +row 08647 +row 08648 +row 08649 +row 08650 +row 08651 +row 08652 +row 08653 +row 08654 +row 08655 +row 08656 +row 08657 +row 08658 +row 08659 +row 08660 +row 08661 +row 08662 +row 08663 +row 08664 +row 08665 +row 08666 +row 08667 +row 08668 +row 08669 +row 08670 +row 08671 +row 08672 +row 08673 +row 08674 +row 08675 +row 08676 +row 08677 +row 08678 +row 08679 +row 08680 +row 08681 +row 08682 +row 08683 +row 08684 +row 08685 +row 08686 +row 08687 +row 08688 +row 08689 +row 08690 +row 08691 +row 08692 +row 08693 +row 08694 +row 08695 +row 08696 +row 08697 +row 08698 +row 08699 +row 08700 +row 08701 +row 08702 +row 08703 +row 08704 +row 08705 +row 08706 +row 08707 +row 08708 +row 08709 +row 08710 +row 08711 +row 08712 +row 08713 +row 08714 +row 08715 +row 08716 +row 08717 +row 08718 +row 08719 +row 08720 +row 08721 +row 08722 +row 08723 +row 08724 +row 08725 +row 08726 +row 08727 +row 08728 +row 08729 +row 08730 +row 08731 +row 08732 +row 08733 +row 08734 +row 08735 +row 08736 +row 08737 +row 08738 +row 08739 +row 08740 +row 08741 +row 08742 +row 08743 +row 08744 +row 08745 +row 08746 +row 08747 +row 08748 +row 08749 +row 08750 +row 08751 +row 08752 +row 08753 +row 08754 +row 08755 +row 08756 +row 08757 +row 08758 +row 08759 +row 08760 +row 08761 +row 08762 +row 08763 +row 08764 +row 08765 +row 08766 +row 08767 +row 08768 +row 08769 +row 08770 +row 08771 +row 08772 +row 08773 +row 08774 +row 08775 +row 08776 +row 08777 +row 08778 +row 08779 +row 08780 +row 08781 +row 08782 +row 08783 +row 08784 +row 08785 +row 08786 +row 08787 +row 08788 +row 08789 +row 08790 +row 08791 +row 08792 +row 08793 +row 08794 +row 08795 +row 08796 +row 08797 +row 08798 +row 08799 +row 08800 +row 08801 +row 08802 +row 08803 +row 08804 +row 08805 +row 08806 +row 08807 +row 08808 +row 08809 +row 08810 +row 08811 +row 08812 +row 08813 +row 08814 +row 08815 +row 08816 +row 08817 +row 08818 +row 08819 +row 08820 +row 08821 +row 08822 +row 08823 +row 08824 +row 08825 +row 08826 +row 08827 +row 08828 +row 08829 +row 08830 +row 08831 +row 08832 +row 08833 +row 08834 +row 08835 +row 08836 +row 08837 +row 08838 +row 08839 +row 08840 +row 08841 +row 08842 +row 08843 +row 08844 +row 08845 +row 08846 +row 08847 +row 08848 +row 08849 +row 08850 +row 08851 +row 08852 +row 08853 +row 08854 +row 08855 +row 08856 +row 08857 +row 08858 +row 08859 +row 08860 +row 08861 +row 08862 +row 08863 +row 08864 +row 08865 +row 08866 +row 08867 +row 08868 +row 08869 +row 08870 +row 08871 +row 08872 +row 08873 +row 08874 +row 08875 +row 08876 +row 08877 +row 08878 +row 08879 +row 08880 +row 08881 +row 08882 +row 08883 +row 08884 +row 08885 +row 08886 +row 08887 +row 08888 +row 08889 +row 08890 +row 08891 +row 08892 +row 08893 +row 08894 +row 08895 +row 08896 +row 08897 +row 08898 +row 08899 +row 08900 +row 08901 +row 08902 +row 08903 +row 08904 +row 08905 +row 08906 +row 08907 +row 08908 +row 08909 +row 08910 +row 08911 +row 08912 +row 08913 +row 08914 +row 08915 +row 08916 +row 08917 +row 08918 +row 08919 +row 08920 +row 08921 +row 08922 +row 08923 +row 08924 +row 08925 +row 08926 +row 08927 +row 08928 +row 08929 +row 08930 +row 08931 +row 08932 +row 08933 +row 08934 +row 08935 +row 08936 +row 08937 +row 08938 +row 08939 +row 08940 +row 08941 +row 08942 +row 08943 +row 08944 +row 08945 +row 08946 +row 08947 +row 08948 +row 08949 +row 08950 +row 08951 +row 08952 +row 08953 +row 08954 +row 08955 +row 08956 +row 08957 +row 08958 +row 08959 +row 08960 +row 08961 +row 08962 +row 08963 +row 08964 +row 08965 +row 08966 +row 08967 +row 08968 +row 08969 +row 08970 +row 08971 +row 08972 +row 08973 +row 08974 +row 08975 +row 08976 +row 08977 +row 08978 +row 08979 +row 08980 +row 08981 +row 08982 +row 08983 +row 08984 +row 08985 +row 08986 +row 08987 +row 08988 +row 08989 +row 08990 +row 08991 +row 08992 +row 08993 +row 08994 +row 08995 +row 08996 +row 08997 +row 08998 +row 08999 +row 09000 +row 09001 +row 09002 +row 09003 +row 09004 +row 09005 +row 09006 +row 09007 +row 09008 +row 09009 +row 09010 +row 09011 +row 09012 +row 09013 +row 09014 +row 09015 +row 09016 +row 09017 +row 09018 +row 09019 +row 09020 +row 09021 +row 09022 +row 09023 +row 09024 +row 09025 +row 09026 +row 09027 +row 09028 +row 09029 +row 09030 +row 09031 +row 09032 +row 09033 +row 09034 +row 09035 +row 09036 +row 09037 +row 09038 +row 09039 +row 09040 +row 09041 +row 09042 +row 09043 +row 09044 +row 09045 +row 09046 +row 09047 +row 09048 +row 09049 +row 09050 +row 09051 +row 09052 +row 09053 +row 09054 +row 09055 +row 09056 +row 09057 +row 09058 +row 09059 +row 09060 +row 09061 +row 09062 +row 09063 +row 09064 +row 09065 +row 09066 +row 09067 +row 09068 +row 09069 +row 09070 +row 09071 +row 09072 +row 09073 +row 09074 +row 09075 +row 09076 +row 09077 +row 09078 +row 09079 +row 09080 +row 09081 +row 09082 +row 09083 +row 09084 +row 09085 +row 09086 +row 09087 +row 09088 +row 09089 +row 09090 +row 09091 +row 09092 +row 09093 +row 09094 +row 09095 +row 09096 +row 09097 +row 09098 +row 09099 +row 09100 +row 09101 +row 09102 +row 09103 +row 09104 +row 09105 +row 09106 +row 09107 +row 09108 +row 09109 +row 09110 +row 09111 +row 09112 +row 09113 +row 09114 +row 09115 +row 09116 +row 09117 +row 09118 +row 09119 +row 09120 +row 09121 +row 09122 +row 09123 +row 09124 +row 09125 +row 09126 +row 09127 +row 09128 +row 09129 +row 09130 +row 09131 +row 09132 +row 09133 +row 09134 +row 09135 +row 09136 +row 09137 +row 09138 +row 09139 +row 09140 +row 09141 +row 09142 +row 09143 +row 09144 +row 09145 +row 09146 +row 09147 +row 09148 +row 09149 +row 09150 +row 09151 +row 09152 +row 09153 +row 09154 +row 09155 +row 09156 +row 09157 +row 09158 +row 09159 +row 09160 +row 09161 +row 09162 +row 09163 +row 09164 +row 09165 +row 09166 +row 09167 +row 09168 +row 09169 +row 09170 +row 09171 +row 09172 +row 09173 +row 09174 +row 09175 +row 09176 +row 09177 +row 09178 +row 09179 +row 09180 +row 09181 +row 09182 +row 09183 +row 09184 +row 09185 +row 09186 +row 09187 +row 09188 +row 09189 +row 09190 +row 09191 +row 09192 +row 09193 +row 09194 +row 09195 +row 09196 +row 09197 +row 09198 +row 09199 +row 09200 +row 09201 +row 09202 +row 09203 +row 09204 +row 09205 +row 09206 +row 09207 +row 09208 +row 09209 +row 09210 +row 09211 +row 09212 +row 09213 +row 09214 +row 09215 +row 09216 +row 09217 +row 09218 +row 09219 +row 09220 +row 09221 +row 09222 +row 09223 +row 09224 +row 09225 +row 09226 +row 09227 +row 09228 +row 09229 +row 09230 +row 09231 +row 09232 +row 09233 +row 09234 +row 09235 +row 09236 +row 09237 +row 09238 +row 09239 +row 09240 +row 09241 +row 09242 +row 09243 +row 09244 +row 09245 +row 09246 +row 09247 +row 09248 +row 09249 +row 09250 +row 09251 +row 09252 +row 09253 +row 09254 +row 09255 +row 09256 +row 09257 +row 09258 +row 09259 +row 09260 +row 09261 +row 09262 +row 09263 +row 09264 +row 09265 +row 09266 +row 09267 +row 09268 +row 09269 +row 09270 +row 09271 +row 09272 +row 09273 +row 09274 +row 09275 +row 09276 +row 09277 +row 09278 +row 09279 +row 09280 +row 09281 +row 09282 +row 09283 +row 09284 +row 09285 +row 09286 +row 09287 +row 09288 +row 09289 +row 09290 +row 09291 +row 09292 +row 09293 +row 09294 +row 09295 +row 09296 +row 09297 +row 09298 +row 09299 +row 09300 +row 09301 +row 09302 +row 09303 +row 09304 +row 09305 +row 09306 +row 09307 +row 09308 +row 09309 +row 09310 +row 09311 +row 09312 +row 09313 +row 09314 +row 09315 +row 09316 +row 09317 +row 09318 +row 09319 +row 09320 +row 09321 +row 09322 +row 09323 +row 09324 +row 09325 +row 09326 +row 09327 +row 09328 +row 09329 +row 09330 +row 09331 +row 09332 +row 09333 +row 09334 +row 09335 +row 09336 +row 09337 +row 09338 +row 09339 +row 09340 +row 09341 +row 09342 +row 09343 +row 09344 +row 09345 +row 09346 +row 09347 +row 09348 +row 09349 +row 09350 +row 09351 +row 09352 +row 09353 +row 09354 +row 09355 +row 09356 +row 09357 +row 09358 +row 09359 +row 09360 +row 09361 +row 09362 +row 09363 +row 09364 +row 09365 +row 09366 +row 09367 +row 09368 +row 09369 +row 09370 +row 09371 +row 09372 +row 09373 +row 09374 +row 09375 +row 09376 +row 09377 +row 09378 +row 09379 +row 09380 +row 09381 +row 09382 +row 09383 +row 09384 +row 09385 +row 09386 +row 09387 +row 09388 +row 09389 +row 09390 +row 09391 +row 09392 +row 09393 +row 09394 +row 09395 +row 09396 +row 09397 +row 09398 +row 09399 +row 09400 +row 09401 +row 09402 +row 09403 +row 09404 +row 09405 +row 09406 +row 09407 +row 09408 +row 09409 +row 09410 +row 09411 +row 09412 +row 09413 +row 09414 +row 09415 +row 09416 +row 09417 +row 09418 +row 09419 +row 09420 +row 09421 +row 09422 +row 09423 +row 09424 +row 09425 +row 09426 +row 09427 +row 09428 +row 09429 +row 09430 +row 09431 +row 09432 +row 09433 +row 09434 +row 09435 +row 09436 +row 09437 +row 09438 +row 09439 +row 09440 +row 09441 +row 09442 +row 09443 +row 09444 +row 09445 +row 09446 +row 09447 +row 09448 +row 09449 +row 09450 +row 09451 +row 09452 +row 09453 +row 09454 +row 09455 +row 09456 +row 09457 +row 09458 +row 09459 +row 09460 +row 09461 +row 09462 +row 09463 +row 09464 +row 09465 +row 09466 +row 09467 +row 09468 +row 09469 +row 09470 +row 09471 +row 09472 +row 09473 +row 09474 +row 09475 +row 09476 +row 09477 +row 09478 +row 09479 +row 09480 +row 09481 +row 09482 +row 09483 +row 09484 +row 09485 +row 09486 +row 09487 +row 09488 +row 09489 +row 09490 +row 09491 +row 09492 +row 09493 +row 09494 +row 09495 +row 09496 +row 09497 +row 09498 +row 09499 +row 09500 +row 09501 +row 09502 +row 09503 +row 09504 +row 09505 +row 09506 +row 09507 +row 09508 +row 09509 +row 09510 +row 09511 +row 09512 +row 09513 +row 09514 +row 09515 +row 09516 +row 09517 +row 09518 +row 09519 +row 09520 +row 09521 +row 09522 +row 09523 +row 09524 +row 09525 +row 09526 +row 09527 +row 09528 +row 09529 +row 09530 +row 09531 +row 09532 +row 09533 +row 09534 +row 09535 +row 09536 +row 09537 +row 09538 +row 09539 +row 09540 +row 09541 +row 09542 +row 09543 +row 09544 +row 09545 +row 09546 +row 09547 +row 09548 +row 09549 +row 09550 +row 09551 +row 09552 +row 09553 +row 09554 +row 09555 +row 09556 +row 09557 +row 09558 +row 09559 +row 09560 +row 09561 +row 09562 +row 09563 +row 09564 +row 09565 +row 09566 +row 09567 +row 09568 +row 09569 +row 09570 +row 09571 +row 09572 +row 09573 +row 09574 +row 09575 +row 09576 +row 09577 +row 09578 +row 09579 +row 09580 +row 09581 +row 09582 +row 09583 +row 09584 +row 09585 +row 09586 +row 09587 +row 09588 +row 09589 +row 09590 +row 09591 +row 09592 +row 09593 +row 09594 +row 09595 +row 09596 +row 09597 +row 09598 +row 09599 +row 09600 +row 09601 +row 09602 +row 09603 +row 09604 +row 09605 +row 09606 +row 09607 +row 09608 +row 09609 +row 09610 +row 09611 +row 09612 +row 09613 +row 09614 +row 09615 +row 09616 +row 09617 +row 09618 +row 09619 +row 09620 +row 09621 +row 09622 +row 09623 +row 09624 +row 09625 +row 09626 +row 09627 +row 09628 +row 09629 +row 09630 +row 09631 +row 09632 +row 09633 +row 09634 +row 09635 +row 09636 +row 09637 +row 09638 +row 09639 +row 09640 +row 09641 +row 09642 +row 09643 +row 09644 +row 09645 +row 09646 +row 09647 +row 09648 +row 09649 +row 09650 +row 09651 +row 09652 +row 09653 +row 09654 +row 09655 +row 09656 +row 09657 +row 09658 +row 09659 +row 09660 +row 09661 +row 09662 +row 09663 +row 09664 +row 09665 +row 09666 +row 09667 +row 09668 +row 09669 +row 09670 +row 09671 +row 09672 +row 09673 +row 09674 +row 09675 +row 09676 +row 09677 +row 09678 +row 09679 +row 09680 +row 09681 +row 09682 +row 09683 +row 09684 +row 09685 +row 09686 +row 09687 +row 09688 +row 09689 +row 09690 +row 09691 +row 09692 +row 09693 +row 09694 +row 09695 +row 09696 +row 09697 +row 09698 +row 09699 +row 09700 +row 09701 +row 09702 +row 09703 +row 09704 +row 09705 +row 09706 +row 09707 +row 09708 +row 09709 +row 09710 +row 09711 +row 09712 +row 09713 +row 09714 +row 09715 +row 09716 +row 09717 +row 09718 +row 09719 +row 09720 +row 09721 +row 09722 +row 09723 +row 09724 +row 09725 +row 09726 +row 09727 +row 09728 +row 09729 +row 09730 +row 09731 +row 09732 +row 09733 +row 09734 +row 09735 +row 09736 +row 09737 +row 09738 +row 09739 +row 09740 +row 09741 +row 09742 +row 09743 +row 09744 +row 09745 +row 09746 +row 09747 +row 09748 +row 09749 +row 09750 +row 09751 +row 09752 +row 09753 +row 09754 +row 09755 +row 09756 +row 09757 +row 09758 +row 09759 +row 09760 +row 09761 +row 09762 +row 09763 +row 09764 +row 09765 +row 09766 +row 09767 +row 09768 +row 09769 +row 09770 +row 09771 +row 09772 +row 09773 +row 09774 +row 09775 +row 09776 +row 09777 +row 09778 +row 09779 +row 09780 +row 09781 +row 09782 +row 09783 +row 09784 +row 09785 +row 09786 +row 09787 +row 09788 +row 09789 +row 09790 +row 09791 +row 09792 +row 09793 +row 09794 +row 09795 +row 09796 +row 09797 +row 09798 +row 09799 +row 09800 +row 09801 +row 09802 +row 09803 +row 09804 +row 09805 +row 09806 +row 09807 +row 09808 +row 09809 +row 09810 +row 09811 +row 09812 +row 09813 +row 09814 +row 09815 +row 09816 +row 09817 +row 09818 +row 09819 +row 09820 +row 09821 +row 09822 +row 09823 +row 09824 +row 09825 +row 09826 +row 09827 +row 09828 +row 09829 +row 09830 +row 09831 +row 09832 +row 09833 +row 09834 +row 09835 +row 09836 +row 09837 +row 09838 +row 09839 +row 09840 +row 09841 +row 09842 +row 09843 +row 09844 +row 09845 +row 09846 +row 09847 +row 09848 +row 09849 +row 09850 +row 09851 +row 09852 +row 09853 +row 09854 +row 09855 +row 09856 +row 09857 +row 09858 +row 09859 +row 09860 +row 09861 +row 09862 +row 09863 +row 09864 +row 09865 +row 09866 +row 09867 +row 09868 +row 09869 +row 09870 +row 09871 +row 09872 +row 09873 +row 09874 +row 09875 +row 09876 +row 09877 +row 09878 +row 09879 +row 09880 +row 09881 +row 09882 +row 09883 +row 09884 +row 09885 +row 09886 +row 09887 +row 09888 +row 09889 +row 09890 +row 09891 +row 09892 +row 09893 +row 09894 +row 09895 +row 09896 +row 09897 +row 09898 +row 09899 +row 09900 +row 09901 +row 09902 +row 09903 +row 09904 +row 09905 +row 09906 +row 09907 +row 09908 +row 09909 +row 09910 +row 09911 +row 09912 +row 09913 +row 09914 +row 09915 +row 09916 +row 09917 +row 09918 +row 09919 +row 09920 +row 09921 +row 09922 +row 09923 +row 09924 +row 09925 +row 09926 +row 09927 +row 09928 +row 09929 +row 09930 +row 09931 +row 09932 +row 09933 +row 09934 +row 09935 +row 09936 +row 09937 +row 09938 +row 09939 +row 09940 +row 09941 +row 09942 +row 09943 +row 09944 +row 09945 +row 09946 +row 09947 +row 09948 +row 09949 +row 09950 +row 09951 +row 09952 +row 09953 +row 09954 +row 09955 +row 09956 +row 09957 +row 09958 +row 09959 +row 09960 +row 09961 +row 09962 +row 09963 +row 09964 +row 09965 +row 09966 +row 09967 +row 09968 +row 09969 +row 09970 +row 09971 +row 09972 +row 09973 +row 09974 +row 09975 +row 09976 +row 09977 +row 09978 +row 09979 +row 09980 +row 09981 +row 09982 +row 09983 +row 09984 +row 09985 +row 09986 +row 09987 +row 09988 +row 09989 +row 09990 +row 09991 +row 09992 +row 09993 +row 09994 +row 09995 +row 09996 +row 09997 +row 09998 +row 09999 +row 10000 +row 10001 +row 10002 +row 10003 +row 10004 +row 10005 +row 10006 +row 10007 +row 10008 +row 10009 +row 10010 +row 10011 +row 10012 +row 10013 +row 10014 +row 10015 +row 10016 +row 10017 +row 10018 +row 10019 +row 10020 +row 10021 +row 10022 +row 10023 +row 10024 +row 10025 +row 10026 +row 10027 +row 10028 +row 10029 +row 10030 +row 10031 +row 10032 +row 10033 +row 10034 +row 10035 +row 10036 +row 10037 +row 10038 +row 10039 +row 10040 +row 10041 +row 10042 +row 10043 +row 10044 +row 10045 +row 10046 +row 10047 +row 10048 +row 10049 +row 10050 +row 10051 +row 10052 +row 10053 +row 10054 +row 10055 +row 10056 +row 10057 +row 10058 +row 10059 +row 10060 +row 10061 +row 10062 +row 10063 +row 10064 +row 10065 +row 10066 +row 10067 +row 10068 +row 10069 +row 10070 +row 10071 +row 10072 +row 10073 +row 10074 +row 10075 +row 10076 +row 10077 +row 10078 +row 10079 +row 10080 +row 10081 +row 10082 +row 10083 +row 10084 +row 10085 +row 10086 +row 10087 +row 10088 +row 10089 +row 10090 +row 10091 +row 10092 +row 10093 +row 10094 +row 10095 +row 10096 +row 10097 +row 10098 +row 10099 +row 10100 +row 10101 +row 10102 +row 10103 +row 10104 +row 10105 +row 10106 +row 10107 +row 10108 +row 10109 +row 10110 +row 10111 +row 10112 +row 10113 +row 10114 +row 10115 +row 10116 +row 10117 +row 10118 +row 10119 +row 10120 +row 10121 +row 10122 +row 10123 +row 10124 +row 10125 +row 10126 +row 10127 +row 10128 +row 10129 +row 10130 +row 10131 +row 10132 +row 10133 +row 10134 +row 10135 +row 10136 +row 10137 +row 10138 +row 10139 +row 10140 +row 10141 +row 10142 +row 10143 +row 10144 +row 10145 +row 10146 +row 10147 +row 10148 +row 10149 +row 10150 +row 10151 +row 10152 +row 10153 +row 10154 +row 10155 +row 10156 +row 10157 +row 10158 +row 10159 +row 10160 +row 10161 +row 10162 +row 10163 +row 10164 +row 10165 +row 10166 +row 10167 +row 10168 +row 10169 +row 10170 +row 10171 +row 10172 +row 10173 +row 10174 +row 10175 +row 10176 +row 10177 +row 10178 +row 10179 +row 10180 +row 10181 +row 10182 +row 10183 +row 10184 +row 10185 +row 10186 +row 10187 +row 10188 +row 10189 +row 10190 +row 10191 +row 10192 +row 10193 +row 10194 +row 10195 +row 10196 +row 10197 +row 10198 +row 10199 +row 10200 +row 10201 +row 10202 +row 10203 +row 10204 +row 10205 +row 10206 +row 10207 +row 10208 +row 10209 +row 10210 +row 10211 +row 10212 +row 10213 +row 10214 +row 10215 +row 10216 +row 10217 +row 10218 +row 10219 +row 10220 +row 10221 +row 10222 +row 10223 +row 10224 +row 10225 +row 10226 +row 10227 +row 10228 +row 10229 +row 10230 +row 10231 +row 10232 +row 10233 +row 10234 +row 10235 +row 10236 +row 10237 +row 10238 +row 10239 +row 10240 +row 10241 +row 10242 +row 10243 +row 10244 +row 10245 +row 10246 +row 10247 +row 10248 +row 10249 +row 10250 +row 10251 +row 10252 +row 10253 +row 10254 +row 10255 +row 10256 +row 10257 +row 10258 +row 10259 +row 10260 +row 10261 +row 10262 +row 10263 +row 10264 +row 10265 +row 10266 +row 10267 +row 10268 +row 10269 +row 10270 +row 10271 +row 10272 +row 10273 +row 10274 +row 10275 +row 10276 +row 10277 +row 10278 +row 10279 +row 10280 +row 10281 +row 10282 +row 10283 +row 10284 +row 10285 +row 10286 +row 10287 +row 10288 +row 10289 +row 10290 +row 10291 +row 10292 +row 10293 +row 10294 +row 10295 +row 10296 +row 10297 +row 10298 +row 10299 +row 10300 +row 10301 +row 10302 +row 10303 +row 10304 +row 10305 +row 10306 +row 10307 +row 10308 +row 10309 +row 10310 +row 10311 +row 10312 +row 10313 +row 10314 +row 10315 +row 10316 +row 10317 +row 10318 +row 10319 +row 10320 +row 10321 +row 10322 +row 10323 +row 10324 +row 10325 +row 10326 +row 10327 +row 10328 +row 10329 +row 10330 +row 10331 +row 10332 +row 10333 +row 10334 +row 10335 +row 10336 +row 10337 +row 10338 +row 10339 +row 10340 +row 10341 +row 10342 +row 10343 +row 10344 +row 10345 +row 10346 +row 10347 +row 10348 +row 10349 +row 10350 +row 10351 +row 10352 +row 10353 +row 10354 +row 10355 +row 10356 +row 10357 +row 10358 +row 10359 +row 10360 +row 10361 +row 10362 +row 10363 +row 10364 +row 10365 +row 10366 +row 10367 +row 10368 +row 10369 +row 10370 +row 10371 +row 10372 +row 10373 +row 10374 +row 10375 +row 10376 +row 10377 +row 10378 +row 10379 +row 10380 +row 10381 +row 10382 +row 10383 +row 10384 +row 10385 +row 10386 +row 10387 +row 10388 +row 10389 +row 10390 +row 10391 +row 10392 +row 10393 +row 10394 +row 10395 +row 10396 +row 10397 +row 10398 +row 10399 +row 10400 +row 10401 +row 10402 +row 10403 +row 10404 +row 10405 +row 10406 +row 10407 +row 10408 +row 10409 +row 10410 +row 10411 +row 10412 +row 10413 +row 10414 +row 10415 +row 10416 +row 10417 +row 10418 +row 10419 +row 10420 +row 10421 +row 10422 +row 10423 +row 10424 +row 10425 +row 10426 +row 10427 +row 10428 +row 10429 +row 10430 +row 10431 +row 10432 +row 10433 +row 10434 +row 10435 +row 10436 +row 10437 +row 10438 +row 10439 +row 10440 +row 10441 +row 10442 +row 10443 +row 10444 +row 10445 +row 10446 +row 10447 +row 10448 +row 10449 +row 10450 +row 10451 +row 10452 +row 10453 +row 10454 +row 10455 +row 10456 +row 10457 +row 10458 +row 10459 +row 10460 +row 10461 +row 10462 +row 10463 +row 10464 +row 10465 +row 10466 +row 10467 +row 10468 +row 10469 +row 10470 +row 10471 +row 10472 +row 10473 +row 10474 +row 10475 +row 10476 +row 10477 +row 10478 +row 10479 +row 10480 +row 10481 +row 10482 +row 10483 +row 10484 +row 10485 +row 10486 +row 10487 +row 10488 +row 10489 +row 10490 +row 10491 +row 10492 +row 10493 +row 10494 +row 10495 +row 10496 +row 10497 +row 10498 +row 10499 +row 10500 +row 10501 +row 10502 +row 10503 +row 10504 +row 10505 +row 10506 +row 10507 +row 10508 +row 10509 +row 10510 +row 10511 +row 10512 +row 10513 +row 10514 +row 10515 +row 10516 +row 10517 +row 10518 +row 10519 +row 10520 +row 10521 +row 10522 +row 10523 +row 10524 +row 10525 +row 10526 +row 10527 +row 10528 +row 10529 +row 10530 +row 10531 +row 10532 +row 10533 +row 10534 +row 10535 +row 10536 +row 10537 +row 10538 +row 10539 +row 10540 +row 10541 +row 10542 +row 10543 +row 10544 +row 10545 +row 10546 +row 10547 +row 10548 +row 10549 +row 10550 +row 10551 +row 10552 +row 10553 +row 10554 +row 10555 +row 10556 +row 10557 +row 10558 +row 10559 +row 10560 +row 10561 +row 10562 +row 10563 +row 10564 +row 10565 +row 10566 +row 10567 +row 10568 +row 10569 +row 10570 +row 10571 +row 10572 +row 10573 +row 10574 +row 10575 +row 10576 +row 10577 +row 10578 +row 10579 +row 10580 +row 10581 +row 10582 +row 10583 +row 10584 +row 10585 +row 10586 +row 10587 +row 10588 +row 10589 +row 10590 +row 10591 +row 10592 +row 10593 +row 10594 +row 10595 +row 10596 +row 10597 +row 10598 +row 10599 +row 10600 +row 10601 +row 10602 +row 10603 +row 10604 +row 10605 +row 10606 +row 10607 +row 10608 +row 10609 +row 10610 +row 10611 +row 10612 +row 10613 +row 10614 +row 10615 +row 10616 +row 10617 +row 10618 +row 10619 +row 10620 +row 10621 +row 10622 +row 10623 +row 10624 +row 10625 +row 10626 +row 10627 +row 10628 +row 10629 +row 10630 +row 10631 +row 10632 +row 10633 +row 10634 +row 10635 +row 10636 +row 10637 +row 10638 +row 10639 +row 10640 +row 10641 +row 10642 +row 10643 +row 10644 +row 10645 +row 10646 +row 10647 +row 10648 +row 10649 +row 10650 +row 10651 +row 10652 +row 10653 +row 10654 +row 10655 +row 10656 +row 10657 +row 10658 +row 10659 +row 10660 +row 10661 +row 10662 +row 10663 +row 10664 +row 10665 +row 10666 +row 10667 +row 10668 +row 10669 +row 10670 +row 10671 +row 10672 +row 10673 +row 10674 +row 10675 +row 10676 +row 10677 +row 10678 +row 10679 +row 10680 +row 10681 +row 10682 +row 10683 +row 10684 +row 10685 +row 10686 +row 10687 +row 10688 +row 10689 +row 10690 +row 10691 +row 10692 +row 10693 +row 10694 +row 10695 +row 10696 +row 10697 +row 10698 +row 10699 +row 10700 +row 10701 +row 10702 +row 10703 +row 10704 +row 10705 +row 10706 +row 10707 +row 10708 +row 10709 +row 10710 +row 10711 +row 10712 +row 10713 +row 10714 +row 10715 +row 10716 +row 10717 +row 10718 +row 10719 +row 10720 +row 10721 +row 10722 +row 10723 +row 10724 +row 10725 +row 10726 +row 10727 +row 10728 +row 10729 +row 10730 +row 10731 +row 10732 +row 10733 +row 10734 +row 10735 +row 10736 +row 10737 +row 10738 +row 10739 +row 10740 +row 10741 +row 10742 +row 10743 +row 10744 +row 10745 +row 10746 +row 10747 +row 10748 +row 10749 +row 10750 +row 10751 +row 10752 +row 10753 +row 10754 +row 10755 +row 10756 +row 10757 +row 10758 +row 10759 +row 10760 +row 10761 +row 10762 +row 10763 +row 10764 +row 10765 +row 10766 +row 10767 +row 10768 +row 10769 +row 10770 +row 10771 +row 10772 +row 10773 +row 10774 +row 10775 +row 10776 +row 10777 +row 10778 +row 10779 +row 10780 +row 10781 +row 10782 +row 10783 +row 10784 +row 10785 +row 10786 +row 10787 +row 10788 +row 10789 +row 10790 +row 10791 +row 10792 +row 10793 +row 10794 +row 10795 +row 10796 +row 10797 +row 10798 +row 10799 +row 10800 +row 10801 +row 10802 +row 10803 +row 10804 +row 10805 +row 10806 +row 10807 +row 10808 +row 10809 +row 10810 +row 10811 +row 10812 +row 10813 +row 10814 +row 10815 +row 10816 +row 10817 +row 10818 +row 10819 +row 10820 +row 10821 +row 10822 +row 10823 +row 10824 +row 10825 +row 10826 +row 10827 +row 10828 +row 10829 +row 10830 +row 10831 +row 10832 +row 10833 +row 10834 +row 10835 +row 10836 +row 10837 +row 10838 +row 10839 +row 10840 +row 10841 +row 10842 +row 10843 +row 10844 +row 10845 +row 10846 +row 10847 +row 10848 +row 10849 +row 10850 +row 10851 +row 10852 +row 10853 +row 10854 +row 10855 +row 10856 +row 10857 +row 10858 +row 10859 +row 10860 +row 10861 +row 10862 +row 10863 +row 10864 +row 10865 +row 10866 +row 10867 +row 10868 +row 10869 +row 10870 +row 10871 +row 10872 +row 10873 +row 10874 +row 10875 +row 10876 +row 10877 +row 10878 +row 10879 +row 10880 +row 10881 +row 10882 +row 10883 +row 10884 +row 10885 +row 10886 +row 10887 +row 10888 +row 10889 +row 10890 +row 10891 +row 10892 +row 10893 +row 10894 +row 10895 +row 10896 +row 10897 +row 10898 +row 10899 +row 10900 +row 10901 +row 10902 +row 10903 +row 10904 +row 10905 +row 10906 +row 10907 +row 10908 +row 10909 +row 10910 +row 10911 +row 10912 +row 10913 +row 10914 +row 10915 +row 10916 +row 10917 +row 10918 +row 10919 +row 10920 +row 10921 +row 10922 +row 10923 +row 10924 +row 10925 +row 10926 +row 10927 +row 10928 +row 10929 +row 10930 +row 10931 +row 10932 +row 10933 +row 10934 +row 10935 +row 10936 +row 10937 +row 10938 +row 10939 +row 10940 +row 10941 +row 10942 +row 10943 +row 10944 +row 10945 +row 10946 +row 10947 +row 10948 +row 10949 +row 10950 +row 10951 +row 10952 +row 10953 +row 10954 +row 10955 +row 10956 +row 10957 +row 10958 +row 10959 +row 10960 +row 10961 +row 10962 +row 10963 +row 10964 +row 10965 +row 10966 +row 10967 +row 10968 +row 10969 +row 10970 +row 10971 +row 10972 +row 10973 +row 10974 +row 10975 +row 10976 +row 10977 +row 10978 +row 10979 +row 10980 +row 10981 +row 10982 +row 10983 +row 10984 +row 10985 +row 10986 +row 10987 +row 10988 +row 10989 +row 10990 +row 10991 +row 10992 +row 10993 +row 10994 +row 10995 +row 10996 +row 10997 +row 10998 +row 10999 +row 11000 +row 11001 +row 11002 +row 11003 +row 11004 +row 11005 +row 11006 +row 11007 +row 11008 +row 11009 +row 11010 +row 11011 +row 11012 +row 11013 +row 11014 +row 11015 +row 11016 +row 11017 +row 11018 +row 11019 +row 11020 +row 11021 +row 11022 +row 11023 +row 11024 +row 11025 +row 11026 +row 11027 +row 11028 +row 11029 +row 11030 +row 11031 +row 11032 +row 11033 +row 11034 +row 11035 +row 11036 +row 11037 +row 11038 +row 11039 +row 11040 +row 11041 +row 11042 +row 11043 +row 11044 +row 11045 +row 11046 +row 11047 +row 11048 +row 11049 +row 11050 +row 11051 +row 11052 +row 11053 +row 11054 +row 11055 +row 11056 +row 11057 +row 11058 +row 11059 +row 11060 +row 11061 +row 11062 +row 11063 +row 11064 +row 11065 +row 11066 +row 11067 +row 11068 +row 11069 +row 11070 +row 11071 +row 11072 +row 11073 +row 11074 +row 11075 +row 11076 +row 11077 +row 11078 +row 11079 +row 11080 +row 11081 +row 11082 +row 11083 +row 11084 +row 11085 +row 11086 +row 11087 +row 11088 +row 11089 +row 11090 +row 11091 +row 11092 +row 11093 +row 11094 +row 11095 +row 11096 +row 11097 +row 11098 +row 11099 +row 11100 +row 11101 +row 11102 +row 11103 +row 11104 +row 11105 +row 11106 +row 11107 +row 11108 +row 11109 +row 11110 +row 11111 +row 11112 +row 11113 +row 11114 +row 11115 +row 11116 +row 11117 +row 11118 +row 11119 +row 11120 +row 11121 +row 11122 +row 11123 +row 11124 +row 11125 +row 11126 +row 11127 +row 11128 +row 11129 +row 11130 +row 11131 +row 11132 +row 11133 +row 11134 +row 11135 +row 11136 +row 11137 +row 11138 +row 11139 +row 11140 +row 11141 +row 11142 +row 11143 +row 11144 +row 11145 +row 11146 +row 11147 +row 11148 +row 11149 +row 11150 +row 11151 +row 11152 +row 11153 +row 11154 +row 11155 +row 11156 +row 11157 +row 11158 +row 11159 +row 11160 +row 11161 +row 11162 +row 11163 +row 11164 +row 11165 +row 11166 +row 11167 +row 11168 +row 11169 +row 11170 +row 11171 +row 11172 +row 11173 +row 11174 +row 11175 +row 11176 +row 11177 +row 11178 +row 11179 +row 11180 +row 11181 +row 11182 +row 11183 +row 11184 +row 11185 +row 11186 +row 11187 +row 11188 +row 11189 +row 11190 +row 11191 +row 11192 +row 11193 +row 11194 +row 11195 +row 11196 +row 11197 +row 11198 +row 11199 +row 11200 +row 11201 +row 11202 +row 11203 +row 11204 +row 11205 +row 11206 +row 11207 +row 11208 +row 11209 +row 11210 +row 11211 +row 11212 +row 11213 +row 11214 +row 11215 +row 11216 +row 11217 +row 11218 +row 11219 +row 11220 +row 11221 +row 11222 +row 11223 +row 11224 +row 11225 +row 11226 +row 11227 +row 11228 +row 11229 +row 11230 +row 11231 +row 11232 +row 11233 +row 11234 +row 11235 +row 11236 +row 11237 +row 11238 +row 11239 +row 11240 +row 11241 +row 11242 +row 11243 +row 11244 +row 11245 +row 11246 +row 11247 +row 11248 +row 11249 +row 11250 +row 11251 +row 11252 +row 11253 +row 11254 +row 11255 +row 11256 +row 11257 +row 11258 +row 11259 +row 11260 +row 11261 +row 11262 +row 11263 +row 11264 +row 11265 +row 11266 +row 11267 +row 11268 +row 11269 +row 11270 +row 11271 +row 11272 +row 11273 +row 11274 +row 11275 +row 11276 +row 11277 +row 11278 +row 11279 +row 11280 +row 11281 +row 11282 +row 11283 +row 11284 +row 11285 +row 11286 +row 11287 +row 11288 +row 11289 +row 11290 +row 11291 +row 11292 +row 11293 +row 11294 +row 11295 +row 11296 +row 11297 +row 11298 +row 11299 +row 11300 +row 11301 +row 11302 +row 11303 +row 11304 +row 11305 +row 11306 +row 11307 +row 11308 +row 11309 +row 11310 +row 11311 +row 11312 +row 11313 +row 11314 +row 11315 +row 11316 +row 11317 +row 11318 +row 11319 +row 11320 +row 11321 +row 11322 +row 11323 +row 11324 +row 11325 +row 11326 +row 11327 +row 11328 +row 11329 +row 11330 +row 11331 +row 11332 +row 11333 +row 11334 +row 11335 +row 11336 +row 11337 +row 11338 +row 11339 +row 11340 +row 11341 +row 11342 +row 11343 +row 11344 +row 11345 +row 11346 +row 11347 +row 11348 +row 11349 +row 11350 +row 11351 +row 11352 +row 11353 +row 11354 +row 11355 +row 11356 +row 11357 +row 11358 +row 11359 +row 11360 +row 11361 +row 11362 +row 11363 +row 11364 +row 11365 +row 11366 +row 11367 +row 11368 +row 11369 +row 11370 +row 11371 +row 11372 +row 11373 +row 11374 +row 11375 +row 11376 +row 11377 +row 11378 +row 11379 +row 11380 +row 11381 +row 11382 +row 11383 +row 11384 +row 11385 +row 11386 +row 11387 +row 11388 +row 11389 +row 11390 +row 11391 +row 11392 +row 11393 +row 11394 +row 11395 +row 11396 +row 11397 +row 11398 +row 11399 +row 11400 +row 11401 +row 11402 +row 11403 +row 11404 +row 11405 +row 11406 +row 11407 +row 11408 +row 11409 +row 11410 +row 11411 +row 11412 +row 11413 +row 11414 +row 11415 +row 11416 +row 11417 +row 11418 +row 11419 +row 11420 +row 11421 +row 11422 +row 11423 +row 11424 +row 11425 +row 11426 +row 11427 +row 11428 +row 11429 +row 11430 +row 11431 +row 11432 +row 11433 +row 11434 +row 11435 +row 11436 +row 11437 +row 11438 +row 11439 +row 11440 +row 11441 +row 11442 +row 11443 +row 11444 +row 11445 +row 11446 +row 11447 +row 11448 +row 11449 +row 11450 +row 11451 +row 11452 +row 11453 +row 11454 +row 11455 +row 11456 +row 11457 +row 11458 +row 11459 +row 11460 +row 11461 +row 11462 +row 11463 +row 11464 +row 11465 +row 11466 +row 11467 +row 11468 +row 11469 +row 11470 +row 11471 +row 11472 +row 11473 +row 11474 +row 11475 +row 11476 +row 11477 +row 11478 +row 11479 +row 11480 +row 11481 +row 11482 +row 11483 +row 11484 +row 11485 +row 11486 +row 11487 +row 11488 +row 11489 +row 11490 +row 11491 +row 11492 +row 11493 +row 11494 +row 11495 +row 11496 +row 11497 +row 11498 +row 11499 +row 11500 +row 11501 +row 11502 +row 11503 +row 11504 +row 11505 +row 11506 +row 11507 +row 11508 +row 11509 +row 11510 +row 11511 +row 11512 +row 11513 +row 11514 +row 11515 +row 11516 +row 11517 +row 11518 +row 11519 +row 11520 +row 11521 +row 11522 +row 11523 +row 11524 +row 11525 +row 11526 +row 11527 +row 11528 +row 11529 +row 11530 +row 11531 +row 11532 +row 11533 +row 11534 +row 11535 +row 11536 +row 11537 +row 11538 +row 11539 +row 11540 +row 11541 +row 11542 +row 11543 +row 11544 +row 11545 +row 11546 +row 11547 +row 11548 +row 11549 +row 11550 +row 11551 +row 11552 +row 11553 +row 11554 +row 11555 +row 11556 +row 11557 +row 11558 +row 11559 +row 11560 +row 11561 +row 11562 +row 11563 +row 11564 +row 11565 +row 11566 +row 11567 +row 11568 +row 11569 +row 11570 +row 11571 +row 11572 +row 11573 +row 11574 +row 11575 +row 11576 +row 11577 +row 11578 +row 11579 +row 11580 +row 11581 +row 11582 +row 11583 +row 11584 +row 11585 +row 11586 +row 11587 +row 11588 +row 11589 +row 11590 +row 11591 +row 11592 +row 11593 +row 11594 +row 11595 +row 11596 +row 11597 +row 11598 +row 11599 +row 11600 +row 11601 +row 11602 +row 11603 +row 11604 +row 11605 +row 11606 +row 11607 +row 11608 +row 11609 +row 11610 +row 11611 +row 11612 +row 11613 +row 11614 +row 11615 +row 11616 +row 11617 +row 11618 +row 11619 +row 11620 +row 11621 +row 11622 +row 11623 +row 11624 +row 11625 +row 11626 +row 11627 +row 11628 +row 11629 +row 11630 +row 11631 +row 11632 +row 11633 +row 11634 +row 11635 +row 11636 +row 11637 +row 11638 +row 11639 +row 11640 +row 11641 +row 11642 +row 11643 +row 11644 +row 11645 +row 11646 +row 11647 +row 11648 +row 11649 +row 11650 +row 11651 +row 11652 +row 11653 +row 11654 +row 11655 +row 11656 +row 11657 +row 11658 +row 11659 +row 11660 +row 11661 +row 11662 +row 11663 +row 11664 +row 11665 +row 11666 +row 11667 +row 11668 +row 11669 +row 11670 +row 11671 +row 11672 +row 11673 +row 11674 +row 11675 +row 11676 +row 11677 +row 11678 +row 11679 +row 11680 +row 11681 +row 11682 +row 11683 +row 11684 +row 11685 +row 11686 +row 11687 +row 11688 +row 11689 +row 11690 +row 11691 +row 11692 +row 11693 +row 11694 +row 11695 +row 11696 +row 11697 +row 11698 +row 11699 +row 11700 +row 11701 +row 11702 +row 11703 +row 11704 +row 11705 +row 11706 +row 11707 +row 11708 +row 11709 +row 11710 +row 11711 +row 11712 +row 11713 +row 11714 +row 11715 +row 11716 +row 11717 +row 11718 +row 11719 +row 11720 +row 11721 +row 11722 +row 11723 +row 11724 +row 11725 +row 11726 +row 11727 +row 11728 +row 11729 +row 11730 +row 11731 +row 11732 +row 11733 +row 11734 +row 11735 +row 11736 +row 11737 +row 11738 +row 11739 +row 11740 +row 11741 +row 11742 +row 11743 +row 11744 +row 11745 +row 11746 +row 11747 +row 11748 +row 11749 +row 11750 +row 11751 +row 11752 +row 11753 +row 11754 +row 11755 +row 11756 +row 11757 +row 11758 +row 11759 +row 11760 +row 11761 +row 11762 +row 11763 +row 11764 +row 11765 +row 11766 +row 11767 +row 11768 +row 11769 +row 11770 +row 11771 +row 11772 +row 11773 +row 11774 +row 11775 +row 11776 +row 11777 +row 11778 +row 11779 +row 11780 +row 11781 +row 11782 +row 11783 +row 11784 +row 11785 +row 11786 +row 11787 +row 11788 +row 11789 +row 11790 +row 11791 +row 11792 +row 11793 +row 11794 +row 11795 +row 11796 +row 11797 +row 11798 +row 11799 +row 11800 +row 11801 +row 11802 +row 11803 +row 11804 +row 11805 +row 11806 +row 11807 +row 11808 +row 11809 +row 11810 +row 11811 +row 11812 +row 11813 +row 11814 +row 11815 +row 11816 +row 11817 +row 11818 +row 11819 +row 11820 +row 11821 +row 11822 +row 11823 +row 11824 +row 11825 +row 11826 +row 11827 +row 11828 +row 11829 +row 11830 +row 11831 +row 11832 +row 11833 +row 11834 +row 11835 +row 11836 +row 11837 +row 11838 +row 11839 +row 11840 +row 11841 +row 11842 +row 11843 +row 11844 +row 11845 +row 11846 +row 11847 +row 11848 +row 11849 +row 11850 +row 11851 +row 11852 +row 11853 +row 11854 +row 11855 +row 11856 +row 11857 +row 11858 +row 11859 +row 11860 +row 11861 +row 11862 +row 11863 +row 11864 +row 11865 +row 11866 +row 11867 +row 11868 +row 11869 +row 11870 +row 11871 +row 11872 +row 11873 +row 11874 +row 11875 +row 11876 +row 11877 +row 11878 +row 11879 +row 11880 +row 11881 +row 11882 +row 11883 +row 11884 +row 11885 +row 11886 +row 11887 +row 11888 +row 11889 +row 11890 +row 11891 +row 11892 +row 11893 +row 11894 +row 11895 +row 11896 +row 11897 +row 11898 +row 11899 +row 11900 +row 11901 +row 11902 +row 11903 +row 11904 +row 11905 +row 11906 +row 11907 +row 11908 +row 11909 +row 11910 +row 11911 +row 11912 +row 11913 +row 11914 +row 11915 +row 11916 +row 11917 +row 11918 +row 11919 +row 11920 +row 11921 +row 11922 +row 11923 +row 11924 +row 11925 +row 11926 +row 11927 +row 11928 +row 11929 +row 11930 +row 11931 +row 11932 +row 11933 +row 11934 +row 11935 +row 11936 +row 11937 +row 11938 +row 11939 +row 11940 +row 11941 +row 11942 +row 11943 +row 11944 +row 11945 +row 11946 +row 11947 +row 11948 +row 11949 +row 11950 +row 11951 +row 11952 +row 11953 +row 11954 +row 11955 +row 11956 +row 11957 +row 11958 +row 11959 +row 11960 +row 11961 +row 11962 +row 11963 +row 11964 +row 11965 +row 11966 +row 11967 +row 11968 +row 11969 +row 11970 +row 11971 +row 11972 +row 11973 +row 11974 +row 11975 +row 11976 +row 11977 +row 11978 +row 11979 +row 11980 +row 11981 +row 11982 +row 11983 +row 11984 +row 11985 +row 11986 +row 11987 +row 11988 +row 11989 +row 11990 +row 11991 +row 11992 +row 11993 +row 11994 +row 11995 +row 11996 +row 11997 +row 11998 +row 11999 +row 12000 +row 12001 +row 12002 +row 12003 +row 12004 +row 12005 +row 12006 +row 12007 +row 12008 +row 12009 +row 12010 +row 12011 +row 12012 +row 12013 +row 12014 +row 12015 +row 12016 +row 12017 +row 12018 +row 12019 +row 12020 +row 12021 +row 12022 +row 12023 +row 12024 +row 12025 +row 12026 +row 12027 +row 12028 +row 12029 +row 12030 +row 12031 +row 12032 +row 12033 +row 12034 +row 12035 +row 12036 +row 12037 +row 12038 +row 12039 +row 12040 +row 12041 +row 12042 +row 12043 +row 12044 +row 12045 +row 12046 +row 12047 +row 12048 +row 12049 +row 12050 +row 12051 +row 12052 +row 12053 +row 12054 +row 12055 +row 12056 +row 12057 +row 12058 +row 12059 +row 12060 +row 12061 +row 12062 +row 12063 +row 12064 +row 12065 +row 12066 +row 12067 +row 12068 +row 12069 +row 12070 +row 12071 +row 12072 +row 12073 +row 12074 +row 12075 +row 12076 +row 12077 +row 12078 +row 12079 +row 12080 +row 12081 +row 12082 +row 12083 +row 12084 +row 12085 +row 12086 +row 12087 +row 12088 +row 12089 +row 12090 +row 12091 +row 12092 +row 12093 +row 12094 +row 12095 +row 12096 +row 12097 +row 12098 +row 12099 +row 12100 +row 12101 +row 12102 +row 12103 +row 12104 +row 12105 +row 12106 +row 12107 +row 12108 +row 12109 +row 12110 +row 12111 +row 12112 +row 12113 +row 12114 +row 12115 +row 12116 +row 12117 +row 12118 +row 12119 +row 12120 +row 12121 +row 12122 +row 12123 +row 12124 +row 12125 +row 12126 +row 12127 +row 12128 +row 12129 +row 12130 +row 12131 +row 12132 +row 12133 +row 12134 +row 12135 +row 12136 +row 12137 +row 12138 +row 12139 +row 12140 +row 12141 +row 12142 +row 12143 +row 12144 +row 12145 +row 12146 +row 12147 +row 12148 +row 12149 +row 12150 +row 12151 +row 12152 +row 12153 +row 12154 +row 12155 +row 12156 +row 12157 +row 12158 +row 12159 +row 12160 +row 12161 +row 12162 +row 12163 +row 12164 +row 12165 +row 12166 +row 12167 +row 12168 +row 12169 +row 12170 +row 12171 +row 12172 +row 12173 +row 12174 +row 12175 +row 12176 +row 12177 +row 12178 +row 12179 +row 12180 +row 12181 +row 12182 +row 12183 +row 12184 +row 12185 +row 12186 +row 12187 +row 12188 +row 12189 +row 12190 +row 12191 +row 12192 +row 12193 +row 12194 +row 12195 +row 12196 +row 12197 +row 12198 +row 12199 +row 12200 +row 12201 +row 12202 +row 12203 +row 12204 +row 12205 +row 12206 +row 12207 +row 12208 +row 12209 +row 12210 +row 12211 +row 12212 +row 12213 +row 12214 +row 12215 +row 12216 +row 12217 +row 12218 +row 12219 +row 12220 +row 12221 +row 12222 +row 12223 +row 12224 +row 12225 +row 12226 +row 12227 +row 12228 +row 12229 +row 12230 +row 12231 +row 12232 +row 12233 +row 12234 +row 12235 +row 12236 +row 12237 +row 12238 +row 12239 +row 12240 +row 12241 +row 12242 +row 12243 +row 12244 +row 12245 +row 12246 +row 12247 +row 12248 +row 12249 +row 12250 +row 12251 +row 12252 +row 12253 +row 12254 +row 12255 +row 12256 +row 12257 +row 12258 +row 12259 +row 12260 +row 12261 +row 12262 +row 12263 +row 12264 +row 12265 +row 12266 +row 12267 +row 12268 +row 12269 +row 12270 +row 12271 +row 12272 +row 12273 +row 12274 +row 12275 +row 12276 +row 12277 +row 12278 +row 12279 +row 12280 +row 12281 +row 12282 +row 12283 +row 12284 +row 12285 +row 12286 +row 12287 +row 12288 +row 12289 +row 12290 +row 12291 +row 12292 +row 12293 +row 12294 +row 12295 +row 12296 +row 12297 +row 12298 +row 12299 +row 12300 +row 12301 +row 12302 +row 12303 +row 12304 +row 12305 +row 12306 +row 12307 +row 12308 +row 12309 +row 12310 +row 12311 +row 12312 +row 12313 +row 12314 +row 12315 +row 12316 +row 12317 +row 12318 +row 12319 +row 12320 +row 12321 +row 12322 +row 12323 +row 12324 +row 12325 +row 12326 +row 12327 +row 12328 +row 12329 +row 12330 +row 12331 +row 12332 +row 12333 +row 12334 +row 12335 +row 12336 +row 12337 +row 12338 +row 12339 +row 12340 +row 12341 +row 12342 +row 12343 +row 12344 +row 12345 +row 12346 +row 12347 +row 12348 +row 12349 +row 12350 +row 12351 +row 12352 +row 12353 +row 12354 +row 12355 +row 12356 +row 12357 +row 12358 +row 12359 +row 12360 +row 12361 +row 12362 +row 12363 +row 12364 +row 12365 +row 12366 +row 12367 +row 12368 +row 12369 +row 12370 +row 12371 +row 12372 +row 12373 +row 12374 +row 12375 +row 12376 +row 12377 +row 12378 +row 12379 +row 12380 +row 12381 +row 12382 +row 12383 +row 12384 +row 12385 +row 12386 +row 12387 +row 12388 +row 12389 +row 12390 +row 12391 +row 12392 +row 12393 +row 12394 +row 12395 +row 12396 +row 12397 +row 12398 +row 12399 +row 12400 +row 12401 +row 12402 +row 12403 +row 12404 +row 12405 +row 12406 +row 12407 +row 12408 +row 12409 +row 12410 +row 12411 +row 12412 +row 12413 +row 12414 +row 12415 +row 12416 +row 12417 +row 12418 +row 12419 +row 12420 +row 12421 +row 12422 +row 12423 +row 12424 +row 12425 +row 12426 +row 12427 +row 12428 +row 12429 +row 12430 +row 12431 +row 12432 +row 12433 +row 12434 +row 12435 +row 12436 +row 12437 +row 12438 +row 12439 +row 12440 +row 12441 +row 12442 +row 12443 +row 12444 +row 12445 +row 12446 +row 12447 +row 12448 +row 12449 +row 12450 +row 12451 +row 12452 +row 12453 +row 12454 +row 12455 +row 12456 +row 12457 +row 12458 +row 12459 +row 12460 +row 12461 +row 12462 +row 12463 +row 12464 +row 12465 +row 12466 +row 12467 +row 12468 +row 12469 +row 12470 +row 12471 +row 12472 +row 12473 +row 12474 +row 12475 +row 12476 +row 12477 +row 12478 +row 12479 +row 12480 +row 12481 +row 12482 +row 12483 +row 12484 +row 12485 +row 12486 +row 12487 +row 12488 +row 12489 +row 12490 +row 12491 +row 12492 +row 12493 +row 12494 +row 12495 +row 12496 +row 12497 +row 12498 +row 12499 +row 12500 +row 12501 +row 12502 +row 12503 +row 12504 +row 12505 +row 12506 +row 12507 +row 12508 +row 12509 +row 12510 +row 12511 +row 12512 +row 12513 +row 12514 +row 12515 +row 12516 +row 12517 +row 12518 +row 12519 +row 12520 +row 12521 +row 12522 +row 12523 +row 12524 +row 12525 +row 12526 +row 12527 +row 12528 +row 12529 +row 12530 +row 12531 +row 12532 +row 12533 +row 12534 +row 12535 +row 12536 +row 12537 +row 12538 +row 12539 +row 12540 +row 12541 +row 12542 +row 12543 +row 12544 +row 12545 +row 12546 +row 12547 +row 12548 +row 12549 +row 12550 +row 12551 +row 12552 +row 12553 +row 12554 +row 12555 +row 12556 +row 12557 +row 12558 +row 12559 +row 12560 +row 12561 +row 12562 +row 12563 +row 12564 +row 12565 +row 12566 +row 12567 +row 12568 +row 12569 +row 12570 +row 12571 +row 12572 +row 12573 +row 12574 +row 12575 +row 12576 +row 12577 +row 12578 +row 12579 +row 12580 +row 12581 +row 12582 +row 12583 +row 12584 +row 12585 +row 12586 +row 12587 +row 12588 +row 12589 +row 12590 +row 12591 +row 12592 +row 12593 +row 12594 +row 12595 +row 12596 +row 12597 +row 12598 +row 12599 +row 12600 +row 12601 +row 12602 +row 12603 +row 12604 +row 12605 +row 12606 +row 12607 +row 12608 +row 12609 +row 12610 +row 12611 +row 12612 +row 12613 +row 12614 +row 12615 +row 12616 +row 12617 +row 12618 +row 12619 +row 12620 +row 12621 +row 12622 +row 12623 +row 12624 +row 12625 +row 12626 +row 12627 +row 12628 +row 12629 +row 12630 +row 12631 +row 12632 +row 12633 +row 12634 +row 12635 +row 12636 +row 12637 +row 12638 +row 12639 +row 12640 +row 12641 +row 12642 +row 12643 +row 12644 +row 12645 +row 12646 +row 12647 +row 12648 +row 12649 +row 12650 +row 12651 +row 12652 +row 12653 +row 12654 +row 12655 +row 12656 +row 12657 +row 12658 +row 12659 +row 12660 +row 12661 +row 12662 +row 12663 +row 12664 +row 12665 +row 12666 +row 12667 +row 12668 +row 12669 +row 12670 +row 12671 +row 12672 +row 12673 +row 12674 +row 12675 +row 12676 +row 12677 +row 12678 +row 12679 +row 12680 +row 12681 +row 12682 +row 12683 +row 12684 +row 12685 +row 12686 +row 12687 +row 12688 +row 12689 +row 12690 +row 12691 +row 12692 +row 12693 +row 12694 +row 12695 +row 12696 +row 12697 +row 12698 +row 12699 +row 12700 +row 12701 +row 12702 +row 12703 +row 12704 +row 12705 +row 12706 +row 12707 +row 12708 +row 12709 +row 12710 +row 12711 +row 12712 +row 12713 +row 12714 +row 12715 +row 12716 +row 12717 +row 12718 +row 12719 +row 12720 +row 12721 +row 12722 +row 12723 +row 12724 +row 12725 +row 12726 +row 12727 +row 12728 +row 12729 +row 12730 +row 12731 +row 12732 +row 12733 +row 12734 +row 12735 +row 12736 +row 12737 +row 12738 +row 12739 +row 12740 +row 12741 +row 12742 +row 12743 +row 12744 +row 12745 +row 12746 +row 12747 +row 12748 +row 12749 +row 12750 +row 12751 +row 12752 +row 12753 +row 12754 +row 12755 +row 12756 +row 12757 +row 12758 +row 12759 +row 12760 +row 12761 +row 12762 +row 12763 +row 12764 +row 12765 +row 12766 +row 12767 +row 12768 +row 12769 +row 12770 +row 12771 +row 12772 +row 12773 +row 12774 +row 12775 +row 12776 +row 12777 +row 12778 +row 12779 +row 12780 +row 12781 +row 12782 +row 12783 +row 12784 +row 12785 +row 12786 +row 12787 +row 12788 +row 12789 +row 12790 +row 12791 +row 12792 +row 12793 +row 12794 +row 12795 +row 12796 +row 12797 +row 12798 +row 12799 +row 12800 +row 12801 +row 12802 +row 12803 +row 12804 +row 12805 +row 12806 +row 12807 +row 12808 +row 12809 +row 12810 +row 12811 +row 12812 +row 12813 +row 12814 +row 12815 +row 12816 +row 12817 +row 12818 +row 12819 +row 12820 +row 12821 +row 12822 +row 12823 +row 12824 +row 12825 +row 12826 +row 12827 +row 12828 +row 12829 +row 12830 +row 12831 +row 12832 +row 12833 +row 12834 +row 12835 +row 12836 +row 12837 +row 12838 +row 12839 +row 12840 +row 12841 +row 12842 +row 12843 +row 12844 +row 12845 +row 12846 +row 12847 +row 12848 +row 12849 +row 12850 +row 12851 +row 12852 +row 12853 +row 12854 +row 12855 +row 12856 +row 12857 +row 12858 +row 12859 +row 12860 +row 12861 +row 12862 +row 12863 +row 12864 +row 12865 +row 12866 +row 12867 +row 12868 +row 12869 +row 12870 +row 12871 +row 12872 +row 12873 +row 12874 +row 12875 +row 12876 +row 12877 +row 12878 +row 12879 +row 12880 +row 12881 +row 12882 +row 12883 +row 12884 +row 12885 +row 12886 +row 12887 +row 12888 +row 12889 +row 12890 +row 12891 +row 12892 +row 12893 +row 12894 +row 12895 +row 12896 +row 12897 +row 12898 +row 12899 +row 12900 +row 12901 +row 12902 +row 12903 +row 12904 +row 12905 +row 12906 +row 12907 +row 12908 +row 12909 +row 12910 +row 12911 +row 12912 +row 12913 +row 12914 +row 12915 +row 12916 +row 12917 +row 12918 +row 12919 +row 12920 +row 12921 +row 12922 +row 12923 +row 12924 +row 12925 +row 12926 +row 12927 +row 12928 +row 12929 +row 12930 +row 12931 +row 12932 +row 12933 +row 12934 +row 12935 +row 12936 +row 12937 +row 12938 +row 12939 +row 12940 +row 12941 +row 12942 +row 12943 +row 12944 +row 12945 +row 12946 +row 12947 +row 12948 +row 12949 +row 12950 +row 12951 +row 12952 +row 12953 +row 12954 +row 12955 +row 12956 +row 12957 +row 12958 +row 12959 +row 12960 +row 12961 +row 12962 +row 12963 +row 12964 +row 12965 +row 12966 +row 12967 +row 12968 +row 12969 +row 12970 +row 12971 +row 12972 +row 12973 +row 12974 +row 12975 +row 12976 +row 12977 +row 12978 +row 12979 +row 12980 +row 12981 +row 12982 +row 12983 +row 12984 +row 12985 +row 12986 +row 12987 +row 12988 +row 12989 +row 12990 +row 12991 +row 12992 +row 12993 +row 12994 +row 12995 +row 12996 +row 12997 +row 12998 +row 12999 +row 13000 +row 13001 +row 13002 +row 13003 +row 13004 +row 13005 +row 13006 +row 13007 +row 13008 +row 13009 +row 13010 +row 13011 +row 13012 +row 13013 +row 13014 +row 13015 +row 13016 +row 13017 +row 13018 +row 13019 +row 13020 +row 13021 +row 13022 +row 13023 +row 13024 +row 13025 +row 13026 +row 13027 +row 13028 +row 13029 +row 13030 +row 13031 +row 13032 +row 13033 +row 13034 +row 13035 +row 13036 +row 13037 +row 13038 +row 13039 +row 13040 +row 13041 +row 13042 +row 13043 +row 13044 +row 13045 +row 13046 +row 13047 +row 13048 +row 13049 +row 13050 +row 13051 +row 13052 +row 13053 +row 13054 +row 13055 +row 13056 +row 13057 +row 13058 +row 13059 +row 13060 +row 13061 +row 13062 +row 13063 +row 13064 +row 13065 +row 13066 +row 13067 +row 13068 +row 13069 +row 13070 +row 13071 +row 13072 +row 13073 +row 13074 +row 13075 +row 13076 +row 13077 +row 13078 +row 13079 +row 13080 +row 13081 +row 13082 +row 13083 +row 13084 +row 13085 +row 13086 +row 13087 +row 13088 +row 13089 +row 13090 +row 13091 +row 13092 +row 13093 +row 13094 +row 13095 +row 13096 +row 13097 +row 13098 +row 13099 +row 13100 +row 13101 +row 13102 +row 13103 +row 13104 +row 13105 +row 13106 +row 13107 +row 13108 +row 13109 +row 13110 +row 13111 +row 13112 +row 13113 +row 13114 +row 13115 +row 13116 +row 13117 +row 13118 +row 13119 +row 13120 +row 13121 +row 13122 +row 13123 +row 13124 +row 13125 +row 13126 +row 13127 +row 13128 +row 13129 +row 13130 +row 13131 +row 13132 +row 13133 +row 13134 +row 13135 +row 13136 +row 13137 +row 13138 +row 13139 +row 13140 +row 13141 +row 13142 +row 13143 +row 13144 +row 13145 +row 13146 +row 13147 +row 13148 +row 13149 +row 13150 +row 13151 +row 13152 +row 13153 +row 13154 +row 13155 +row 13156 +row 13157 +row 13158 +row 13159 +row 13160 +row 13161 +row 13162 +row 13163 +row 13164 +row 13165 +row 13166 +row 13167 +row 13168 +row 13169 +row 13170 +row 13171 +row 13172 +row 13173 +row 13174 +row 13175 +row 13176 +row 13177 +row 13178 +row 13179 +row 13180 +row 13181 +row 13182 +row 13183 +row 13184 +row 13185 +row 13186 +row 13187 +row 13188 +row 13189 +row 13190 +row 13191 +row 13192 +row 13193 +row 13194 +row 13195 +row 13196 +row 13197 +row 13198 +row 13199 +row 13200 +row 13201 +row 13202 +row 13203 +row 13204 +row 13205 +row 13206 +row 13207 +row 13208 +row 13209 +row 13210 +row 13211 +row 13212 +row 13213 +row 13214 +row 13215 +row 13216 +row 13217 +row 13218 +row 13219 +row 13220 +row 13221 +row 13222 +row 13223 +row 13224 +row 13225 +row 13226 +row 13227 +row 13228 +row 13229 +row 13230 +row 13231 +row 13232 +row 13233 +row 13234 +row 13235 +row 13236 +row 13237 +row 13238 +row 13239 +row 13240 +row 13241 +row 13242 +row 13243 +row 13244 +row 13245 +row 13246 +row 13247 +row 13248 +row 13249 +row 13250 +row 13251 +row 13252 +row 13253 +row 13254 +row 13255 +row 13256 +row 13257 +row 13258 +row 13259 +row 13260 +row 13261 +row 13262 +row 13263 +row 13264 +row 13265 +row 13266 +row 13267 +row 13268 +row 13269 +row 13270 +row 13271 +row 13272 +row 13273 +row 13274 +row 13275 +row 13276 +row 13277 +row 13278 +row 13279 +row 13280 +row 13281 +row 13282 +row 13283 +row 13284 +row 13285 +row 13286 +row 13287 +row 13288 +row 13289 +row 13290 +row 13291 +row 13292 +row 13293 +row 13294 +row 13295 +row 13296 +row 13297 +row 13298 +row 13299 +row 13300 +row 13301 +row 13302 +row 13303 +row 13304 +row 13305 +row 13306 +row 13307 +row 13308 +row 13309 +row 13310 +row 13311 +row 13312 +row 13313 +row 13314 +row 13315 +row 13316 +row 13317 +row 13318 +row 13319 +row 13320 +row 13321 +row 13322 +row 13323 +row 13324 +row 13325 +row 13326 +row 13327 +row 13328 +row 13329 +row 13330 +row 13331 +row 13332 +row 13333 +row 13334 +row 13335 +row 13336 +row 13337 +row 13338 +row 13339 +row 13340 +row 13341 +row 13342 +row 13343 +row 13344 +row 13345 +row 13346 +row 13347 +row 13348 +row 13349 +row 13350 +row 13351 +row 13352 +row 13353 +row 13354 +row 13355 +row 13356 +row 13357 +row 13358 +row 13359 +row 13360 +row 13361 +row 13362 +row 13363 +row 13364 +row 13365 +row 13366 +row 13367 +row 13368 +row 13369 +row 13370 +row 13371 +row 13372 +row 13373 +row 13374 +row 13375 +row 13376 +row 13377 +row 13378 +row 13379 +row 13380 +row 13381 +row 13382 +row 13383 +row 13384 +row 13385 +row 13386 +row 13387 +row 13388 +row 13389 +row 13390 +row 13391 +row 13392 +row 13393 +row 13394 +row 13395 +row 13396 +row 13397 +row 13398 +row 13399 +row 13400 +row 13401 +row 13402 +row 13403 +row 13404 +row 13405 +row 13406 +row 13407 +row 13408 +row 13409 +row 13410 +row 13411 +row 13412 +row 13413 +row 13414 +row 13415 +row 13416 +row 13417 +row 13418 +row 13419 +row 13420 +row 13421 +row 13422 +row 13423 +row 13424 +row 13425 +row 13426 +row 13427 +row 13428 +row 13429 +row 13430 +row 13431 +row 13432 +row 13433 +row 13434 +row 13435 +row 13436 +row 13437 +row 13438 +row 13439 +row 13440 +row 13441 +row 13442 +row 13443 +row 13444 +row 13445 +row 13446 +row 13447 +row 13448 +row 13449 +row 13450 +row 13451 +row 13452 +row 13453 +row 13454 +row 13455 +row 13456 +row 13457 +row 13458 +row 13459 +row 13460 +row 13461 +row 13462 +row 13463 +row 13464 +row 13465 +row 13466 +row 13467 +row 13468 +row 13469 +row 13470 +row 13471 +row 13472 +row 13473 +row 13474 +row 13475 +row 13476 +row 13477 +row 13478 +row 13479 +row 13480 +row 13481 +row 13482 +row 13483 +row 13484 +row 13485 +row 13486 +row 13487 +row 13488 +row 13489 +row 13490 +row 13491 +row 13492 +row 13493 +row 13494 +row 13495 +row 13496 +row 13497 +row 13498 +row 13499 +row 13500 +row 13501 +row 13502 +row 13503 +row 13504 +row 13505 +row 13506 +row 13507 +row 13508 +row 13509 +row 13510 +row 13511 +row 13512 +row 13513 +row 13514 +row 13515 +row 13516 +row 13517 +row 13518 +row 13519 +row 13520 +row 13521 +row 13522 +row 13523 +row 13524 +row 13525 +row 13526 +row 13527 +row 13528 +row 13529 +row 13530 +row 13531 +row 13532 +row 13533 +row 13534 +row 13535 +row 13536 +row 13537 +row 13538 +row 13539 +row 13540 +row 13541 +row 13542 +row 13543 +row 13544 +row 13545 +row 13546 +row 13547 +row 13548 +row 13549 +row 13550 +row 13551 +row 13552 +row 13553 +row 13554 +row 13555 +row 13556 +row 13557 +row 13558 +row 13559 +row 13560 +row 13561 +row 13562 +row 13563 +row 13564 +row 13565 +row 13566 +row 13567 +row 13568 +row 13569 +row 13570 +row 13571 +row 13572 +row 13573 +row 13574 +row 13575 +row 13576 +row 13577 +row 13578 +row 13579 +row 13580 +row 13581 +row 13582 +row 13583 +row 13584 +row 13585 +row 13586 +row 13587 +row 13588 +row 13589 +row 13590 +row 13591 +row 13592 +row 13593 +row 13594 +row 13595 +row 13596 +row 13597 +row 13598 +row 13599 +row 13600 +row 13601 +row 13602 +row 13603 +row 13604 +row 13605 +row 13606 +row 13607 +row 13608 +row 13609 +row 13610 +row 13611 +row 13612 +row 13613 +row 13614 +row 13615 +row 13616 +row 13617 +row 13618 +row 13619 +row 13620 +row 13621 +row 13622 +row 13623 +row 13624 +row 13625 +row 13626 +row 13627 +row 13628 +row 13629 +row 13630 +row 13631 +row 13632 +row 13633 +row 13634 +row 13635 +row 13636 +row 13637 +row 13638 +row 13639 +row 13640 +row 13641 +row 13642 +row 13643 +row 13644 +row 13645 +row 13646 +row 13647 +row 13648 +row 13649 +row 13650 +row 13651 +row 13652 +row 13653 +row 13654 +row 13655 +row 13656 +row 13657 +row 13658 +row 13659 +row 13660 +row 13661 +row 13662 +row 13663 +row 13664 +row 13665 +row 13666 +row 13667 +row 13668 +row 13669 +row 13670 +row 13671 +row 13672 +row 13673 +row 13674 +row 13675 +row 13676 +row 13677 +row 13678 +row 13679 +row 13680 +row 13681 +row 13682 +row 13683 +row 13684 +row 13685 +row 13686 +row 13687 +row 13688 +row 13689 +row 13690 +row 13691 +row 13692 +row 13693 +row 13694 +row 13695 +row 13696 +row 13697 +row 13698 +row 13699 +row 13700 +row 13701 +row 13702 +row 13703 +row 13704 +row 13705 +row 13706 +row 13707 +row 13708 +row 13709 +row 13710 +row 13711 +row 13712 +row 13713 +row 13714 +row 13715 +row 13716 +row 13717 +row 13718 +row 13719 +row 13720 +row 13721 +row 13722 +row 13723 +row 13724 +row 13725 +row 13726 +row 13727 +row 13728 +row 13729 +row 13730 +row 13731 +row 13732 +row 13733 +row 13734 +row 13735 +row 13736 +row 13737 +row 13738 +row 13739 +row 13740 +row 13741 +row 13742 +row 13743 +row 13744 +row 13745 +row 13746 +row 13747 +row 13748 +row 13749 +row 13750 +row 13751 +row 13752 +row 13753 +row 13754 +row 13755 +row 13756 +row 13757 +row 13758 +row 13759 +row 13760 +row 13761 +row 13762 +row 13763 +row 13764 +row 13765 +row 13766 +row 13767 +row 13768 +row 13769 +row 13770 +row 13771 +row 13772 +row 13773 +row 13774 +row 13775 +row 13776 +row 13777 +row 13778 +row 13779 +row 13780 +row 13781 +row 13782 +row 13783 +row 13784 +row 13785 +row 13786 +row 13787 +row 13788 +row 13789 +row 13790 +row 13791 +row 13792 +row 13793 +row 13794 +row 13795 +row 13796 +row 13797 +row 13798 +row 13799 +row 13800 +row 13801 +row 13802 +row 13803 +row 13804 +row 13805 +row 13806 +row 13807 +row 13808 +row 13809 +row 13810 +row 13811 +row 13812 +row 13813 +row 13814 +row 13815 +row 13816 +row 13817 +row 13818 +row 13819 +row 13820 +row 13821 +row 13822 +row 13823 +row 13824 +row 13825 +row 13826 +row 13827 +row 13828 +row 13829 +row 13830 +row 13831 +row 13832 +row 13833 +row 13834 +row 13835 +row 13836 +row 13837 +row 13838 +row 13839 +row 13840 +row 13841 +row 13842 +row 13843 +row 13844 +row 13845 +row 13846 +row 13847 +row 13848 +row 13849 +row 13850 +row 13851 +row 13852 +row 13853 +row 13854 +row 13855 +row 13856 +row 13857 +row 13858 +row 13859 +row 13860 +row 13861 +row 13862 +row 13863 +row 13864 +row 13865 +row 13866 +row 13867 +row 13868 +row 13869 +row 13870 +row 13871 +row 13872 +row 13873 +row 13874 +row 13875 +row 13876 +row 13877 +row 13878 +row 13879 +row 13880 +row 13881 +row 13882 +row 13883 +row 13884 +row 13885 +row 13886 +row 13887 +row 13888 +row 13889 +row 13890 +row 13891 +row 13892 +row 13893 +row 13894 +row 13895 +row 13896 +row 13897 +row 13898 +row 13899 +row 13900 +row 13901 +row 13902 +row 13903 +row 13904 +row 13905 +row 13906 +row 13907 +row 13908 +row 13909 +row 13910 +row 13911 +row 13912 +row 13913 +row 13914 +row 13915 +row 13916 +row 13917 +row 13918 +row 13919 +row 13920 +row 13921 +row 13922 +row 13923 +row 13924 +row 13925 +row 13926 +row 13927 +row 13928 +row 13929 +row 13930 +row 13931 +row 13932 +row 13933 +row 13934 +row 13935 +row 13936 +row 13937 +row 13938 +row 13939 +row 13940 +row 13941 +row 13942 +row 13943 +row 13944 +row 13945 +row 13946 +row 13947 +row 13948 +row 13949 +row 13950 +row 13951 +row 13952 +row 13953 +row 13954 +row 13955 +row 13956 +row 13957 +row 13958 +row 13959 +row 13960 +row 13961 +row 13962 +row 13963 +row 13964 +row 13965 +row 13966 +row 13967 +row 13968 +row 13969 +row 13970 +row 13971 +row 13972 +row 13973 +row 13974 +row 13975 +row 13976 +row 13977 +row 13978 +row 13979 +row 13980 +row 13981 +row 13982 +row 13983 +row 13984 +row 13985 +row 13986 +row 13987 +row 13988 +row 13989 +row 13990 +row 13991 +row 13992 +row 13993 +row 13994 +row 13995 +row 13996 +row 13997 +row 13998 +row 13999 +row 14000 +row 14001 +row 14002 +row 14003 +row 14004 +row 14005 +row 14006 +row 14007 +row 14008 +row 14009 +row 14010 +row 14011 +row 14012 +row 14013 +row 14014 +row 14015 +row 14016 +row 14017 +row 14018 +row 14019 +row 14020 +row 14021 +row 14022 +row 14023 +row 14024 +row 14025 +row 14026 +row 14027 +row 14028 +row 14029 +row 14030 +row 14031 +row 14032 +row 14033 +row 14034 +row 14035 +row 14036 +row 14037 +row 14038 +row 14039 +row 14040 +row 14041 +row 14042 +row 14043 +row 14044 +row 14045 +row 14046 +row 14047 +row 14048 +row 14049 +row 14050 +row 14051 +row 14052 +row 14053 +row 14054 +row 14055 +row 14056 +row 14057 +row 14058 +row 14059 +row 14060 +row 14061 +row 14062 +row 14063 +row 14064 +row 14065 +row 14066 +row 14067 +row 14068 +row 14069 +row 14070 +row 14071 +row 14072 +row 14073 +row 14074 +row 14075 +row 14076 +row 14077 +row 14078 +row 14079 +row 14080 +row 14081 +row 14082 +row 14083 +row 14084 +row 14085 +row 14086 +row 14087 +row 14088 +row 14089 +row 14090 +row 14091 +row 14092 +row 14093 +row 14094 +row 14095 +row 14096 +row 14097 +row 14098 +row 14099 +row 14100 +row 14101 +row 14102 +row 14103 +row 14104 +row 14105 +row 14106 +row 14107 +row 14108 +row 14109 +row 14110 +row 14111 +row 14112 +row 14113 +row 14114 +row 14115 +row 14116 +row 14117 +row 14118 +row 14119 +row 14120 +row 14121 +row 14122 +row 14123 +row 14124 +row 14125 +row 14126 +row 14127 +row 14128 +row 14129 +row 14130 +row 14131 +row 14132 +row 14133 +row 14134 +row 14135 +row 14136 +row 14137 +row 14138 +row 14139 +row 14140 +row 14141 +row 14142 +row 14143 +row 14144 +row 14145 +row 14146 +row 14147 +row 14148 +row 14149 +row 14150 +row 14151 +row 14152 +row 14153 +row 14154 +row 14155 +row 14156 +row 14157 +row 14158 +row 14159 +row 14160 +row 14161 +row 14162 +row 14163 +row 14164 +row 14165 +row 14166 +row 14167 +row 14168 +row 14169 +row 14170 +row 14171 +row 14172 +row 14173 +row 14174 +row 14175 +row 14176 +row 14177 +row 14178 +row 14179 +row 14180 +row 14181 +row 14182 +row 14183 +row 14184 +row 14185 +row 14186 +row 14187 +row 14188 +row 14189 +row 14190 +row 14191 +row 14192 +row 14193 +row 14194 +row 14195 +row 14196 +row 14197 +row 14198 +row 14199 +row 14200 +row 14201 +row 14202 +row 14203 +row 14204 +row 14205 +row 14206 +row 14207 +row 14208 +row 14209 +row 14210 +row 14211 +row 14212 +row 14213 +row 14214 +row 14215 +row 14216 +row 14217 +row 14218 +row 14219 +row 14220 +row 14221 +row 14222 +row 14223 +row 14224 +row 14225 +row 14226 +row 14227 +row 14228 +row 14229 +row 14230 +row 14231 +row 14232 +row 14233 +row 14234 +row 14235 +row 14236 +row 14237 +row 14238 +row 14239 +row 14240 +row 14241 +row 14242 +row 14243 +row 14244 +row 14245 +row 14246 +row 14247 +row 14248 +row 14249 +row 14250 +row 14251 +row 14252 +row 14253 +row 14254 +row 14255 +row 14256 +row 14257 +row 14258 +row 14259 +row 14260 +row 14261 +row 14262 +row 14263 +row 14264 +row 14265 +row 14266 +row 14267 +row 14268 +row 14269 +row 14270 +row 14271 +row 14272 +row 14273 +row 14274 +row 14275 +row 14276 +row 14277 +row 14278 +row 14279 +row 14280 +row 14281 +row 14282 +row 14283 +row 14284 +row 14285 +row 14286 +row 14287 +row 14288 +row 14289 +row 14290 +row 14291 +row 14292 +row 14293 +row 14294 +row 14295 +row 14296 +row 14297 +row 14298 +row 14299 +row 14300 +row 14301 +row 14302 +row 14303 +row 14304 +row 14305 +row 14306 +row 14307 +row 14308 +row 14309 +row 14310 +row 14311 +row 14312 +row 14313 +row 14314 +row 14315 +row 14316 +row 14317 +row 14318 +row 14319 +row 14320 +row 14321 +row 14322 +row 14323 +row 14324 +row 14325 +row 14326 +row 14327 +row 14328 +row 14329 +row 14330 +row 14331 +row 14332 +row 14333 +row 14334 +row 14335 +row 14336 +row 14337 +row 14338 +row 14339 +row 14340 +row 14341 +row 14342 +row 14343 +row 14344 +row 14345 +row 14346 +row 14347 +row 14348 +row 14349 +row 14350 +row 14351 +row 14352 +row 14353 +row 14354 +row 14355 +row 14356 +row 14357 +row 14358 +row 14359 +row 14360 +row 14361 +row 14362 +row 14363 +row 14364 +row 14365 +row 14366 +row 14367 +row 14368 +row 14369 +row 14370 +row 14371 +row 14372 +row 14373 +row 14374 +row 14375 +row 14376 +row 14377 +row 14378 +row 14379 +row 14380 +row 14381 +row 14382 +row 14383 +row 14384 +row 14385 +row 14386 +row 14387 +row 14388 +row 14389 +row 14390 +row 14391 +row 14392 +row 14393 +row 14394 +row 14395 +row 14396 +row 14397 +row 14398 +row 14399 +row 14400 +row 14401 +row 14402 +row 14403 +row 14404 +row 14405 +row 14406 +row 14407 +row 14408 +row 14409 +row 14410 +row 14411 +row 14412 +row 14413 +row 14414 +row 14415 +row 14416 +row 14417 +row 14418 +row 14419 +row 14420 +row 14421 +row 14422 +row 14423 +row 14424 +row 14425 +row 14426 +row 14427 +row 14428 +row 14429 +row 14430 +row 14431 +row 14432 +row 14433 +row 14434 +row 14435 +row 14436 +row 14437 +row 14438 +row 14439 +row 14440 +row 14441 +row 14442 +row 14443 +row 14444 +row 14445 +row 14446 +row 14447 +row 14448 +row 14449 +row 14450 +row 14451 +row 14452 +row 14453 +row 14454 +row 14455 +row 14456 +row 14457 +row 14458 +row 14459 +row 14460 +row 14461 +row 14462 +row 14463 +row 14464 +row 14465 +row 14466 +row 14467 +row 14468 +row 14469 +row 14470 +row 14471 +row 14472 +row 14473 +row 14474 +row 14475 +row 14476 +row 14477 +row 14478 +row 14479 +row 14480 +row 14481 +row 14482 +row 14483 +row 14484 +row 14485 +row 14486 +row 14487 +row 14488 +row 14489 +row 14490 +row 14491 +row 14492 +row 14493 +row 14494 +row 14495 +row 14496 +row 14497 +row 14498 +row 14499 +row 14500 +row 14501 +row 14502 +row 14503 +row 14504 +row 14505 +row 14506 +row 14507 +row 14508 +row 14509 +row 14510 +row 14511 +row 14512 +row 14513 +row 14514 +row 14515 +row 14516 +row 14517 +row 14518 +row 14519 +row 14520 +row 14521 +row 14522 +row 14523 +row 14524 +row 14525 +row 14526 +row 14527 +row 14528 +row 14529 +row 14530 +row 14531 +row 14532 +row 14533 +row 14534 +row 14535 +row 14536 +row 14537 +row 14538 +row 14539 +row 14540 +row 14541 +row 14542 +row 14543 +row 14544 +row 14545 +row 14546 +row 14547 +row 14548 +row 14549 +row 14550 +row 14551 +row 14552 +row 14553 +row 14554 +row 14555 +row 14556 +row 14557 +row 14558 +row 14559 +row 14560 +row 14561 +row 14562 +row 14563 +row 14564 +row 14565 +row 14566 +row 14567 +row 14568 +row 14569 +row 14570 +row 14571 +row 14572 +row 14573 +row 14574 +row 14575 +row 14576 +row 14577 +row 14578 +row 14579 +row 14580 +row 14581 +row 14582 +row 14583 +row 14584 +row 14585 +row 14586 +row 14587 +row 14588 +row 14589 +row 14590 +row 14591 +row 14592 +row 14593 +row 14594 +row 14595 +row 14596 +row 14597 +row 14598 +row 14599 +row 14600 +row 14601 +row 14602 +row 14603 +row 14604 +row 14605 +row 14606 +row 14607 +row 14608 +row 14609 +row 14610 +row 14611 +row 14612 +row 14613 +row 14614 +row 14615 +row 14616 +row 14617 +row 14618 +row 14619 +row 14620 +row 14621 +row 14622 +row 14623 +row 14624 +row 14625 +row 14626 +row 14627 +row 14628 +row 14629 +row 14630 +row 14631 +row 14632 +row 14633 +row 14634 +row 14635 +row 14636 +row 14637 +row 14638 +row 14639 +row 14640 +row 14641 +row 14642 +row 14643 +row 14644 +row 14645 +row 14646 +row 14647 +row 14648 +row 14649 +row 14650 +row 14651 +row 14652 +row 14653 +row 14654 +row 14655 +row 14656 +row 14657 +row 14658 +row 14659 +row 14660 +row 14661 +row 14662 +row 14663 +row 14664 +row 14665 +row 14666 +row 14667 +row 14668 +row 14669 +row 14670 +row 14671 +row 14672 +row 14673 +row 14674 +row 14675 +row 14676 +row 14677 +row 14678 +row 14679 +row 14680 +row 14681 +row 14682 +row 14683 +row 14684 +row 14685 +row 14686 +row 14687 +row 14688 +row 14689 +row 14690 +row 14691 +row 14692 +row 14693 +row 14694 +row 14695 +row 14696 +row 14697 +row 14698 +row 14699 +row 14700 +row 14701 +row 14702 +row 14703 +row 14704 +row 14705 +row 14706 +row 14707 +row 14708 +row 14709 +row 14710 +row 14711 +row 14712 +row 14713 +row 14714 +row 14715 +row 14716 +row 14717 +row 14718 +row 14719 +row 14720 +row 14721 +row 14722 +row 14723 +row 14724 +row 14725 +row 14726 +row 14727 +row 14728 +row 14729 +row 14730 +row 14731 +row 14732 +row 14733 +row 14734 +row 14735 +row 14736 +row 14737 +row 14738 +row 14739 +row 14740 +row 14741 +row 14742 +row 14743 +row 14744 +row 14745 +row 14746 +row 14747 +row 14748 +row 14749 +row 14750 +row 14751 +row 14752 +row 14753 +row 14754 +row 14755 +row 14756 +row 14757 +row 14758 +row 14759 +row 14760 +row 14761 +row 14762 +row 14763 +row 14764 +row 14765 +row 14766 +row 14767 +row 14768 +row 14769 +row 14770 +row 14771 +row 14772 +row 14773 +row 14774 +row 14775 +row 14776 +row 14777 +row 14778 +row 14779 +row 14780 +row 14781 +row 14782 +row 14783 +row 14784 +row 14785 +row 14786 +row 14787 +row 14788 +row 14789 +row 14790 +row 14791 +row 14792 +row 14793 +row 14794 +row 14795 +row 14796 +row 14797 +row 14798 +row 14799 +row 14800 +row 14801 +row 14802 +row 14803 +row 14804 +row 14805 +row 14806 +row 14807 +row 14808 +row 14809 +row 14810 +row 14811 +row 14812 +row 14813 +row 14814 +row 14815 +row 14816 +row 14817 +row 14818 +row 14819 +row 14820 +row 14821 +row 14822 +row 14823 +row 14824 +row 14825 +row 14826 +row 14827 +row 14828 +row 14829 +row 14830 +row 14831 +row 14832 +row 14833 +row 14834 +row 14835 +row 14836 +row 14837 +row 14838 +row 14839 +row 14840 +row 14841 +row 14842 +row 14843 +row 14844 +row 14845 +row 14846 +row 14847 +row 14848 +row 14849 +row 14850 +row 14851 +row 14852 +row 14853 +row 14854 +row 14855 +row 14856 +row 14857 +row 14858 +row 14859 +row 14860 +row 14861 +row 14862 +row 14863 +row 14864 +row 14865 +row 14866 +row 14867 +row 14868 +row 14869 +row 14870 +row 14871 +row 14872 +row 14873 +row 14874 +row 14875 +row 14876 +row 14877 +row 14878 +row 14879 +row 14880 +row 14881 +row 14882 +row 14883 +row 14884 +row 14885 +row 14886 +row 14887 +row 14888 +row 14889 +row 14890 +row 14891 +row 14892 +row 14893 +row 14894 +row 14895 +row 14896 +row 14897 +row 14898 +row 14899 +row 14900 +row 14901 +row 14902 +row 14903 +row 14904 +row 14905 +row 14906 +row 14907 +row 14908 +row 14909 +row 14910 +row 14911 +row 14912 +row 14913 +row 14914 +row 14915 +row 14916 +row 14917 +row 14918 +row 14919 +row 14920 +row 14921 +row 14922 +row 14923 +row 14924 +row 14925 +row 14926 +row 14927 +row 14928 +row 14929 +row 14930 +row 14931 +row 14932 +row 14933 +row 14934 +row 14935 +row 14936 +row 14937 +row 14938 +row 14939 +row 14940 +row 14941 +row 14942 +row 14943 +row 14944 +row 14945 +row 14946 +row 14947 +row 14948 +row 14949 +row 14950 +row 14951 +row 14952 +row 14953 +row 14954 +row 14955 +row 14956 +row 14957 +row 14958 +row 14959 +row 14960 +row 14961 +row 14962 +row 14963 +row 14964 +row 14965 +row 14966 +row 14967 +row 14968 +row 14969 +row 14970 +row 14971 +row 14972 +row 14973 +row 14974 +row 14975 +row 14976 +row 14977 +row 14978 +row 14979 +row 14980 +row 14981 +row 14982 +row 14983 +row 14984 +row 14985 +row 14986 +row 14987 +row 14988 +row 14989 +row 14990 +row 14991 +row 14992 +row 14993 +row 14994 +row 14995 +row 14996 +row 14997 +row 14998 +row 14999 +row 15000 +row 15001 +row 15002 +row 15003 +row 15004 +row 15005 +row 15006 +row 15007 +row 15008 +row 15009 +row 15010 +row 15011 +row 15012 +row 15013 +row 15014 +row 15015 +row 15016 +row 15017 +row 15018 +row 15019 +row 15020 +row 15021 +row 15022 +row 15023 +row 15024 +row 15025 +row 15026 +row 15027 +row 15028 +row 15029 +row 15030 +row 15031 +row 15032 +row 15033 +row 15034 +row 15035 +row 15036 +row 15037 +row 15038 +row 15039 +row 15040 +row 15041 +row 15042 +row 15043 +row 15044 +row 15045 +row 15046 +row 15047 +row 15048 +row 15049 +row 15050 +row 15051 +row 15052 +row 15053 +row 15054 +row 15055 +row 15056 +row 15057 +row 15058 +row 15059 +row 15060 +row 15061 +row 15062 +row 15063 +row 15064 +row 15065 +row 15066 +row 15067 +row 15068 +row 15069 +row 15070 +row 15071 +row 15072 +row 15073 +row 15074 +row 15075 +row 15076 +row 15077 +row 15078 +row 15079 +row 15080 +row 15081 +row 15082 +row 15083 +row 15084 +row 15085 +row 15086 +row 15087 +row 15088 +row 15089 +row 15090 +row 15091 +row 15092 +row 15093 +row 15094 +row 15095 +row 15096 +row 15097 +row 15098 +row 15099 +row 15100 +row 15101 +row 15102 +row 15103 +row 15104 +row 15105 +row 15106 +row 15107 +row 15108 +row 15109 +row 15110 +row 15111 +row 15112 +row 15113 +row 15114 +row 15115 +row 15116 +row 15117 +row 15118 +row 15119 +row 15120 +row 15121 +row 15122 +row 15123 +row 15124 +row 15125 +row 15126 +row 15127 +row 15128 +row 15129 +row 15130 +row 15131 +row 15132 +row 15133 +row 15134 +row 15135 +row 15136 +row 15137 +row 15138 +row 15139 +row 15140 +row 15141 +row 15142 +row 15143 +row 15144 +row 15145 +row 15146 +row 15147 +row 15148 +row 15149 +row 15150 +row 15151 +row 15152 +row 15153 +row 15154 +row 15155 +row 15156 +row 15157 +row 15158 +row 15159 +row 15160 +row 15161 +row 15162 +row 15163 +row 15164 +row 15165 +row 15166 +row 15167 +row 15168 +row 15169 +row 15170 +row 15171 +row 15172 +row 15173 +row 15174 +row 15175 +row 15176 +row 15177 +row 15178 +row 15179 +row 15180 +row 15181 +row 15182 +row 15183 +row 15184 +row 15185 +row 15186 +row 15187 +row 15188 +row 15189 +row 15190 +row 15191 +row 15192 +row 15193 +row 15194 +row 15195 +row 15196 +row 15197 +row 15198 +row 15199 +row 15200 +row 15201 +row 15202 +row 15203 +row 15204 +row 15205 +row 15206 +row 15207 +row 15208 +row 15209 +row 15210 +row 15211 +row 15212 +row 15213 +row 15214 +row 15215 +row 15216 +row 15217 +row 15218 +row 15219 +row 15220 +row 15221 +row 15222 +row 15223 +row 15224 +row 15225 +row 15226 +row 15227 +row 15228 +row 15229 +row 15230 +row 15231 +row 15232 +row 15233 +row 15234 +row 15235 +row 15236 +row 15237 +row 15238 +row 15239 +row 15240 +row 15241 +row 15242 +row 15243 +row 15244 +row 15245 +row 15246 +row 15247 +row 15248 +row 15249 +row 15250 +row 15251 +row 15252 +row 15253 +row 15254 +row 15255 +row 15256 +row 15257 +row 15258 +row 15259 +row 15260 +row 15261 +row 15262 +row 15263 +row 15264 +row 15265 +row 15266 +row 15267 +row 15268 +row 15269 +row 15270 +row 15271 +row 15272 +row 15273 +row 15274 +row 15275 +row 15276 +row 15277 +row 15278 +row 15279 +row 15280 +row 15281 +row 15282 +row 15283 +row 15284 +row 15285 +row 15286 +row 15287 +row 15288 +row 15289 +row 15290 +row 15291 +row 15292 +row 15293 +row 15294 +row 15295 +row 15296 +row 15297 +row 15298 +row 15299 +row 15300 +row 15301 +row 15302 +row 15303 +row 15304 +row 15305 +row 15306 +row 15307 +row 15308 +row 15309 +row 15310 +row 15311 +row 15312 +row 15313 +row 15314 +row 15315 +row 15316 +row 15317 +row 15318 +row 15319 +row 15320 +row 15321 +row 15322 +row 15323 +row 15324 +row 15325 +row 15326 +row 15327 +row 15328 +row 15329 +row 15330 +row 15331 +row 15332 +row 15333 +row 15334 +row 15335 +row 15336 +row 15337 +row 15338 +row 15339 +row 15340 +row 15341 +row 15342 +row 15343 +row 15344 +row 15345 +row 15346 +row 15347 +row 15348 +row 15349 +row 15350 +row 15351 +row 15352 +row 15353 +row 15354 +row 15355 +row 15356 +row 15357 +row 15358 +row 15359 +row 15360 +row 15361 +row 15362 +row 15363 +row 15364 +row 15365 +row 15366 +row 15367 +row 15368 +row 15369 +row 15370 +row 15371 +row 15372 +row 15373 +row 15374 +row 15375 +row 15376 +row 15377 +row 15378 +row 15379 +row 15380 +row 15381 +row 15382 +row 15383 +row 15384 +row 15385 +row 15386 +row 15387 +row 15388 +row 15389 +row 15390 +row 15391 +row 15392 +row 15393 +row 15394 +row 15395 +row 15396 +row 15397 +row 15398 +row 15399 +row 15400 +row 15401 +row 15402 +row 15403 +row 15404 +row 15405 +row 15406 +row 15407 +row 15408 +row 15409 +row 15410 +row 15411 +row 15412 +row 15413 +row 15414 +row 15415 +row 15416 +row 15417 +row 15418 +row 15419 +row 15420 +row 15421 +row 15422 +row 15423 +row 15424 +row 15425 +row 15426 +row 15427 +row 15428 +row 15429 +row 15430 +row 15431 +row 15432 +row 15433 +row 15434 +row 15435 +row 15436 +row 15437 +row 15438 +row 15439 +row 15440 +row 15441 +row 15442 +row 15443 +row 15444 +row 15445 +row 15446 +row 15447 +row 15448 +row 15449 +row 15450 +row 15451 +row 15452 +row 15453 +row 15454 +row 15455 +row 15456 +row 15457 +row 15458 +row 15459 +row 15460 +row 15461 +row 15462 +row 15463 +row 15464 +row 15465 +row 15466 +row 15467 +row 15468 +row 15469 +row 15470 +row 15471 +row 15472 +row 15473 +row 15474 +row 15475 +row 15476 +row 15477 +row 15478 +row 15479 +row 15480 +row 15481 +row 15482 +row 15483 +row 15484 +row 15485 +row 15486 +row 15487 +row 15488 +row 15489 +row 15490 +row 15491 +row 15492 +row 15493 +row 15494 +row 15495 +row 15496 +row 15497 +row 15498 +row 15499 +row 15500 +row 15501 +row 15502 +row 15503 +row 15504 +row 15505 +row 15506 +row 15507 +row 15508 +row 15509 +row 15510 +row 15511 +row 15512 +row 15513 +row 15514 +row 15515 +row 15516 +row 15517 +row 15518 +row 15519 +row 15520 +row 15521 +row 15522 +row 15523 +row 15524 +row 15525 +row 15526 +row 15527 +row 15528 +row 15529 +row 15530 +row 15531 +row 15532 +row 15533 +row 15534 +row 15535 +row 15536 +row 15537 +row 15538 +row 15539 +row 15540 +row 15541 +row 15542 +row 15543 +row 15544 +row 15545 +row 15546 +row 15547 +row 15548 +row 15549 +row 15550 +row 15551 +row 15552 +row 15553 +row 15554 +row 15555 +row 15556 +row 15557 +row 15558 +row 15559 +row 15560 +row 15561 +row 15562 +row 15563 +row 15564 +row 15565 +row 15566 +row 15567 +row 15568 +row 15569 +row 15570 +row 15571 +row 15572 +row 15573 +row 15574 +row 15575 +row 15576 +row 15577 +row 15578 +row 15579 +row 15580 +row 15581 +row 15582 +row 15583 +row 15584 +row 15585 +row 15586 +row 15587 +row 15588 +row 15589 +row 15590 +row 15591 +row 15592 +row 15593 +row 15594 +row 15595 +row 15596 +row 15597 +row 15598 +row 15599 +row 15600 +row 15601 +row 15602 +row 15603 +row 15604 +row 15605 +row 15606 +row 15607 +row 15608 +row 15609 +row 15610 +row 15611 +row 15612 +row 15613 +row 15614 +row 15615 +row 15616 +row 15617 +row 15618 +row 15619 +row 15620 +row 15621 +row 15622 +row 15623 +row 15624 +row 15625 +row 15626 +row 15627 +row 15628 +row 15629 +row 15630 +row 15631 +row 15632 +row 15633 +row 15634 +row 15635 +row 15636 +row 15637 +row 15638 +row 15639 +row 15640 +row 15641 +row 15642 +row 15643 +row 15644 +row 15645 +row 15646 +row 15647 +row 15648 +row 15649 +row 15650 +row 15651 +row 15652 +row 15653 +row 15654 +row 15655 +row 15656 +row 15657 +row 15658 +row 15659 +row 15660 +row 15661 +row 15662 +row 15663 +row 15664 +row 15665 +row 15666 +row 15667 +row 15668 +row 15669 +row 15670 +row 15671 +row 15672 +row 15673 +row 15674 +row 15675 +row 15676 +row 15677 +row 15678 +row 15679 +row 15680 +row 15681 +row 15682 +row 15683 +row 15684 +row 15685 +row 15686 +row 15687 +row 15688 +row 15689 +row 15690 +row 15691 +row 15692 +row 15693 +row 15694 +row 15695 +row 15696 +row 15697 +row 15698 +row 15699 +row 15700 +row 15701 +row 15702 +row 15703 +row 15704 +row 15705 +row 15706 +row 15707 +row 15708 +row 15709 +row 15710 +row 15711 +row 15712 +row 15713 +row 15714 +row 15715 +row 15716 +row 15717 +row 15718 +row 15719 +row 15720 +row 15721 +row 15722 +row 15723 +row 15724 +row 15725 +row 15726 +row 15727 +row 15728 +row 15729 +row 15730 +row 15731 +row 15732 +row 15733 +row 15734 +row 15735 +row 15736 +row 15737 +row 15738 +row 15739 +row 15740 +row 15741 +row 15742 +row 15743 +row 15744 +row 15745 +row 15746 +row 15747 +row 15748 +row 15749 +row 15750 +row 15751 +row 15752 +row 15753 +row 15754 +row 15755 +row 15756 +row 15757 +row 15758 +row 15759 +row 15760 +row 15761 +row 15762 +row 15763 +row 15764 +row 15765 +row 15766 +row 15767 +row 15768 +row 15769 +row 15770 +row 15771 +row 15772 +row 15773 +row 15774 +row 15775 +row 15776 +row 15777 +row 15778 +row 15779 +row 15780 +row 15781 +row 15782 +row 15783 +row 15784 +row 15785 +row 15786 +row 15787 +row 15788 +row 15789 +row 15790 +row 15791 +row 15792 +row 15793 +row 15794 +row 15795 +row 15796 +row 15797 +row 15798 +row 15799 +row 15800 +row 15801 +row 15802 +row 15803 +row 15804 +row 15805 +row 15806 +row 15807 +row 15808 +row 15809 +row 15810 +row 15811 +row 15812 +row 15813 +row 15814 +row 15815 +row 15816 +row 15817 +row 15818 +row 15819 +row 15820 +row 15821 +row 15822 +row 15823 +row 15824 +row 15825 +row 15826 +row 15827 +row 15828 +row 15829 +row 15830 +row 15831 +row 15832 +row 15833 +row 15834 +row 15835 +row 15836 +row 15837 +row 15838 +row 15839 +row 15840 +row 15841 +row 15842 +row 15843 +row 15844 +row 15845 +row 15846 +row 15847 +row 15848 +row 15849 +row 15850 +row 15851 +row 15852 +row 15853 +row 15854 +row 15855 +row 15856 +row 15857 +row 15858 +row 15859 +row 15860 +row 15861 +row 15862 +row 15863 +row 15864 +row 15865 +row 15866 +row 15867 +row 15868 +row 15869 +row 15870 +row 15871 +row 15872 +row 15873 +row 15874 +row 15875 +row 15876 +row 15877 +row 15878 +row 15879 +row 15880 +row 15881 +row 15882 +row 15883 +row 15884 +row 15885 +row 15886 +row 15887 +row 15888 +row 15889 +row 15890 +row 15891 +row 15892 +row 15893 +row 15894 +row 15895 +row 15896 +row 15897 +row 15898 +row 15899 +row 15900 +row 15901 +row 15902 +row 15903 +row 15904 +row 15905 +row 15906 +row 15907 +row 15908 +row 15909 +row 15910 +row 15911 +row 15912 +row 15913 +row 15914 +row 15915 +row 15916 +row 15917 +row 15918 +row 15919 +row 15920 +row 15921 +row 15922 +row 15923 +row 15924 +row 15925 +row 15926 +row 15927 +row 15928 +row 15929 +row 15930 +row 15931 +row 15932 +row 15933 +row 15934 +row 15935 +row 15936 +row 15937 +row 15938 +row 15939 +row 15940 +row 15941 +row 15942 +row 15943 +row 15944 +row 15945 +row 15946 +row 15947 +row 15948 +row 15949 +row 15950 +row 15951 +row 15952 +row 15953 +row 15954 +row 15955 +row 15956 +row 15957 +row 15958 +row 15959 +row 15960 +row 15961 +row 15962 +row 15963 +row 15964 +row 15965 +row 15966 +row 15967 +row 15968 +row 15969 +row 15970 +row 15971 +row 15972 +row 15973 +row 15974 +row 15975 +row 15976 +row 15977 +row 15978 +row 15979 +row 15980 +row 15981 +row 15982 +row 15983 +row 15984 +row 15985 +row 15986 +row 15987 +row 15988 +row 15989 +row 15990 +row 15991 +row 15992 +row 15993 +row 15994 +row 15995 +row 15996 +row 15997 +row 15998 +row 15999 +row 16000 +row 16001 +row 16002 +row 16003 +row 16004 +row 16005 +row 16006 +row 16007 +row 16008 +row 16009 +row 16010 +row 16011 +row 16012 +row 16013 +row 16014 +row 16015 +row 16016 +row 16017 +row 16018 +row 16019 +row 16020 +row 16021 +row 16022 +row 16023 +row 16024 +row 16025 +row 16026 +row 16027 +row 16028 +row 16029 +row 16030 +row 16031 +row 16032 +row 16033 +row 16034 +row 16035 +row 16036 +row 16037 +row 16038 +row 16039 +row 16040 +row 16041 +row 16042 +row 16043 +row 16044 +row 16045 +row 16046 +row 16047 +row 16048 +row 16049 +row 16050 +row 16051 +row 16052 +row 16053 +row 16054 +row 16055 +row 16056 +row 16057 +row 16058 +row 16059 +row 16060 +row 16061 +row 16062 +row 16063 +row 16064 +row 16065 +row 16066 +row 16067 +row 16068 +row 16069 +row 16070 +row 16071 +row 16072 +row 16073 +row 16074 +row 16075 +row 16076 +row 16077 +row 16078 +row 16079 +row 16080 +row 16081 +row 16082 +row 16083 +row 16084 +row 16085 +row 16086 +row 16087 +row 16088 +row 16089 +row 16090 +row 16091 +row 16092 +row 16093 +row 16094 +row 16095 +row 16096 +row 16097 +row 16098 +row 16099 +row 16100 +row 16101 +row 16102 +row 16103 +row 16104 +row 16105 +row 16106 +row 16107 +row 16108 +row 16109 +row 16110 +row 16111 +row 16112 +row 16113 +row 16114 +row 16115 +row 16116 +row 16117 +row 16118 +row 16119 +row 16120 +row 16121 +row 16122 +row 16123 +row 16124 +row 16125 +row 16126 +row 16127 +row 16128 +row 16129 +row 16130 +row 16131 +row 16132 +row 16133 +row 16134 +row 16135 +row 16136 +row 16137 +row 16138 +row 16139 +row 16140 +row 16141 +row 16142 +row 16143 +row 16144 +row 16145 +row 16146 +row 16147 +row 16148 +row 16149 +row 16150 +row 16151 +row 16152 +row 16153 +row 16154 +row 16155 +row 16156 +row 16157 +row 16158 +row 16159 +row 16160 +row 16161 +row 16162 +row 16163 +row 16164 +row 16165 +row 16166 +row 16167 +row 16168 +row 16169 +row 16170 +row 16171 +row 16172 +row 16173 +row 16174 +row 16175 +row 16176 +row 16177 +row 16178 +row 16179 +row 16180 +row 16181 +row 16182 +row 16183 +row 16184 +row 16185 +row 16186 +row 16187 +row 16188 +row 16189 +row 16190 +row 16191 +row 16192 +row 16193 +row 16194 +row 16195 +row 16196 +row 16197 +row 16198 +row 16199 +row 16200 +row 16201 +row 16202 +row 16203 +row 16204 +row 16205 +row 16206 +row 16207 +row 16208 +row 16209 +row 16210 +row 16211 +row 16212 +row 16213 +row 16214 +row 16215 +row 16216 +row 16217 +row 16218 +row 16219 +row 16220 +row 16221 +row 16222 +row 16223 +row 16224 +row 16225 +row 16226 +row 16227 +row 16228 +row 16229 +row 16230 +row 16231 +row 16232 +row 16233 +row 16234 +row 16235 +row 16236 +row 16237 +row 16238 +row 16239 +row 16240 +row 16241 +row 16242 +row 16243 +row 16244 +row 16245 +row 16246 +row 16247 +row 16248 +row 16249 +row 16250 +row 16251 +row 16252 +row 16253 +row 16254 +row 16255 +row 16256 +row 16257 +row 16258 +row 16259 +row 16260 +row 16261 +row 16262 +row 16263 +row 16264 +row 16265 +row 16266 +row 16267 +row 16268 +row 16269 +row 16270 +row 16271 +row 16272 +row 16273 +row 16274 +row 16275 +row 16276 +row 16277 +row 16278 +row 16279 +row 16280 +row 16281 +row 16282 +row 16283 +row 16284 +row 16285 +row 16286 +row 16287 +row 16288 +row 16289 +row 16290 +row 16291 +row 16292 +row 16293 +row 16294 +row 16295 +row 16296 +row 16297 +row 16298 +row 16299 +row 16300 +row 16301 +row 16302 +row 16303 +row 16304 +row 16305 +row 16306 +row 16307 +row 16308 +row 16309 +row 16310 +row 16311 +row 16312 +row 16313 +row 16314 +row 16315 +row 16316 +row 16317 +row 16318 +row 16319 +row 16320 +row 16321 +row 16322 +row 16323 +row 16324 +row 16325 +row 16326 +row 16327 +row 16328 +row 16329 +row 16330 +row 16331 +row 16332 +row 16333 +row 16334 +row 16335 +row 16336 +row 16337 +row 16338 +row 16339 +row 16340 +row 16341 +row 16342 +row 16343 +row 16344 +row 16345 +row 16346 +row 16347 +row 16348 +row 16349 +row 16350 +row 16351 +row 16352 +row 16353 +row 16354 +row 16355 +row 16356 +row 16357 +row 16358 +row 16359 +row 16360 +row 16361 +row 16362 +row 16363 +row 16364 +row 16365 +row 16366 +row 16367 +row 16368 +row 16369 +row 16370 +row 16371 +row 16372 +row 16373 +row 16374 +row 16375 +row 16376 +row 16377 +row 16378 +row 16379 +row 16380 +row 16381 +row 16382 +row 16383 +row 16384 +row 16385 +row 16386 +row 16387 +row 16388 +row 16389 +row 16390 +row 16391 +row 16392 +row 16393 +row 16394 +row 16395 +row 16396 +row 16397 +row 16398 +row 16399 +row 16400 +row 16401 +row 16402 +row 16403 +row 16404 +row 16405 +row 16406 +row 16407 +row 16408 +row 16409 +row 16410 +row 16411 +row 16412 +row 16413 +row 16414 +row 16415 +row 16416 +row 16417 +row 16418 +row 16419 +row 16420 +row 16421 +row 16422 +row 16423 +row 16424 +row 16425 +row 16426 +row 16427 +row 16428 +row 16429 +row 16430 +row 16431 +row 16432 +row 16433 +row 16434 +row 16435 +row 16436 +row 16437 +row 16438 +row 16439 +row 16440 +row 16441 +row 16442 +row 16443 +row 16444 +row 16445 +row 16446 +row 16447 +row 16448 +row 16449 +row 16450 +row 16451 +row 16452 +row 16453 +row 16454 +row 16455 +row 16456 +row 16457 +row 16458 +row 16459 +row 16460 +row 16461 +row 16462 +row 16463 +row 16464 +row 16465 +row 16466 +row 16467 +row 16468 +row 16469 +row 16470 +row 16471 +row 16472 +row 16473 +row 16474 +row 16475 +row 16476 +row 16477 +row 16478 +row 16479 +row 16480 +row 16481 +row 16482 +row 16483 +row 16484 +row 16485 +row 16486 +row 16487 +row 16488 +row 16489 +row 16490 +row 16491 +row 16492 +row 16493 +row 16494 +row 16495 +row 16496 +row 16497 +row 16498 +row 16499 +row 16500 +row 16501 +row 16502 +row 16503 +row 16504 +row 16505 +row 16506 +row 16507 +row 16508 +row 16509 +row 16510 +row 16511 +row 16512 +row 16513 +row 16514 +row 16515 +row 16516 +row 16517 +row 16518 +row 16519 +row 16520 +row 16521 +row 16522 +row 16523 +row 16524 +row 16525 +row 16526 +row 16527 +row 16528 +row 16529 +row 16530 +row 16531 +row 16532 +row 16533 +row 16534 +row 16535 +row 16536 +row 16537 +row 16538 +row 16539 +row 16540 +row 16541 +row 16542 +row 16543 +row 16544 +row 16545 +row 16546 +row 16547 +row 16548 +row 16549 +row 16550 +row 16551 +row 16552 +row 16553 +row 16554 +row 16555 +row 16556 +row 16557 +row 16558 +row 16559 +row 16560 +row 16561 +row 16562 +row 16563 +row 16564 +row 16565 +row 16566 +row 16567 +row 16568 +row 16569 +row 16570 +row 16571 +row 16572 +row 16573 +row 16574 +row 16575 +row 16576 +row 16577 +row 16578 +row 16579 +row 16580 +row 16581 +row 16582 +row 16583 +row 16584 +row 16585 +row 16586 +row 16587 +row 16588 +row 16589 +row 16590 +row 16591 +row 16592 +row 16593 +row 16594 +row 16595 +row 16596 +row 16597 +row 16598 +row 16599 +row 16600 +row 16601 +row 16602 +row 16603 +row 16604 +row 16605 +row 16606 +row 16607 +row 16608 +row 16609 +row 16610 +row 16611 +row 16612 +row 16613 +row 16614 +row 16615 +row 16616 +row 16617 +row 16618 +row 16619 +row 16620 +row 16621 +row 16622 +row 16623 +row 16624 +row 16625 +row 16626 +row 16627 +row 16628 +row 16629 +row 16630 +row 16631 +row 16632 +row 16633 +row 16634 +row 16635 +row 16636 +row 16637 +row 16638 +row 16639 +row 16640 +row 16641 +row 16642 +row 16643 +row 16644 +row 16645 +row 16646 +row 16647 +row 16648 +row 16649 +row 16650 +row 16651 +row 16652 +row 16653 +row 16654 +row 16655 +row 16656 +row 16657 +row 16658 +row 16659 +row 16660 +row 16661 +row 16662 +row 16663 +row 16664 +row 16665 +row 16666 +row 16667 +row 16668 +row 16669 +row 16670 +row 16671 +row 16672 +row 16673 +row 16674 +row 16675 +row 16676 +row 16677 +row 16678 +row 16679 +row 16680 +row 16681 +row 16682 +row 16683 +row 16684 +row 16685 +row 16686 +row 16687 +row 16688 +row 16689 +row 16690 +row 16691 +row 16692 +row 16693 +row 16694 +row 16695 +row 16696 +row 16697 +row 16698 +row 16699 +row 16700 +row 16701 +row 16702 +row 16703 +row 16704 +row 16705 +row 16706 +row 16707 +row 16708 +row 16709 +row 16710 +row 16711 +row 16712 +row 16713 +row 16714 +row 16715 +row 16716 +row 16717 +row 16718 +row 16719 +row 16720 +row 16721 +row 16722 +row 16723 +row 16724 +row 16725 +row 16726 +row 16727 +row 16728 +row 16729 +row 16730 +row 16731 +row 16732 +row 16733 +row 16734 +row 16735 +row 16736 +row 16737 +row 16738 +row 16739 +row 16740 +row 16741 +row 16742 +row 16743 +row 16744 +row 16745 +row 16746 +row 16747 +row 16748 +row 16749 +row 16750 +row 16751 +row 16752 +row 16753 +row 16754 +row 16755 +row 16756 +row 16757 +row 16758 +row 16759 +row 16760 +row 16761 +row 16762 +row 16763 +row 16764 +row 16765 +row 16766 +row 16767 +row 16768 +row 16769 +row 16770 +row 16771 +row 16772 +row 16773 +row 16774 +row 16775 +row 16776 +row 16777 +row 16778 +row 16779 +row 16780 +row 16781 +row 16782 +row 16783 +row 16784 +row 16785 +row 16786 +row 16787 +row 16788 +row 16789 +row 16790 +row 16791 +row 16792 +row 16793 +row 16794 +row 16795 +row 16796 +row 16797 +row 16798 +row 16799 +row 16800 +row 16801 +row 16802 +row 16803 +row 16804 +row 16805 +row 16806 +row 16807 +row 16808 +row 16809 +row 16810 +row 16811 +row 16812 +row 16813 +row 16814 +row 16815 +row 16816 +row 16817 +row 16818 +row 16819 +row 16820 +row 16821 +row 16822 +row 16823 +row 16824 +row 16825 +row 16826 +row 16827 +row 16828 +row 16829 +row 16830 +row 16831 +row 16832 +row 16833 +row 16834 +row 16835 +row 16836 +row 16837 +row 16838 +row 16839 +row 16840 +row 16841 +row 16842 +row 16843 +row 16844 +row 16845 +row 16846 +row 16847 +row 16848 +row 16849 +row 16850 +row 16851 +row 16852 +row 16853 +row 16854 +row 16855 +row 16856 +row 16857 +row 16858 +row 16859 +row 16860 +row 16861 +row 16862 +row 16863 +row 16864 +row 16865 +row 16866 +row 16867 +row 16868 +row 16869 +row 16870 +row 16871 +row 16872 +row 16873 +row 16874 +row 16875 +row 16876 +row 16877 +row 16878 +row 16879 +row 16880 +row 16881 +row 16882 +row 16883 +row 16884 +row 16885 +row 16886 +row 16887 +row 16888 +row 16889 +row 16890 +row 16891 +row 16892 +row 16893 +row 16894 +row 16895 +row 16896 +row 16897 +row 16898 +row 16899 +row 16900 +row 16901 +row 16902 +row 16903 +row 16904 +row 16905 +row 16906 +row 16907 +row 16908 +row 16909 +row 16910 +row 16911 +row 16912 +row 16913 +row 16914 +row 16915 +row 16916 +row 16917 +row 16918 +row 16919 +row 16920 +row 16921 +row 16922 +row 16923 +row 16924 +row 16925 +row 16926 +row 16927 +row 16928 +row 16929 +row 16930 +row 16931 +row 16932 +row 16933 +row 16934 +row 16935 +row 16936 +row 16937 +row 16938 +row 16939 +row 16940 +row 16941 +row 16942 +row 16943 +row 16944 +row 16945 +row 16946 +row 16947 +row 16948 +row 16949 +row 16950 +row 16951 +row 16952 +row 16953 +row 16954 +row 16955 +row 16956 +row 16957 +row 16958 +row 16959 +row 16960 +row 16961 +row 16962 +row 16963 +row 16964 +row 16965 +row 16966 +row 16967 +row 16968 +row 16969 +row 16970 +row 16971 +row 16972 +row 16973 +row 16974 +row 16975 +row 16976 +row 16977 +row 16978 +row 16979 +row 16980 +row 16981 +row 16982 +row 16983 +row 16984 +row 16985 +row 16986 +row 16987 +row 16988 +row 16989 +row 16990 +row 16991 +row 16992 +row 16993 +row 16994 +row 16995 +row 16996 +row 16997 +row 16998 +row 16999 +row 17000 +row 17001 +row 17002 +row 17003 +row 17004 +row 17005 +row 17006 +row 17007 +row 17008 +row 17009 +row 17010 +row 17011 +row 17012 +row 17013 +row 17014 +row 17015 +row 17016 +row 17017 +row 17018 +row 17019 +row 17020 +row 17021 +row 17022 +row 17023 +row 17024 +row 17025 +row 17026 +row 17027 +row 17028 +row 17029 +row 17030 +row 17031 +row 17032 +row 17033 +row 17034 +row 17035 +row 17036 +row 17037 +row 17038 +row 17039 +row 17040 +row 17041 +row 17042 +row 17043 +row 17044 +row 17045 +row 17046 +row 17047 +row 17048 +row 17049 +row 17050 +row 17051 +row 17052 +row 17053 +row 17054 +row 17055 +row 17056 +row 17057 +row 17058 +row 17059 +row 17060 +row 17061 +row 17062 +row 17063 +row 17064 +row 17065 +row 17066 +row 17067 +row 17068 +row 17069 +row 17070 +row 17071 +row 17072 +row 17073 +row 17074 +row 17075 +row 17076 +row 17077 +row 17078 +row 17079 +row 17080 +row 17081 +row 17082 +row 17083 +row 17084 +row 17085 +row 17086 +row 17087 +row 17088 +row 17089 +row 17090 +row 17091 +row 17092 +row 17093 +row 17094 +row 17095 +row 17096 +row 17097 +row 17098 +row 17099 +row 17100 +row 17101 +row 17102 +row 17103 +row 17104 +row 17105 +row 17106 +row 17107 +row 17108 +row 17109 +row 17110 +row 17111 +row 17112 +row 17113 +row 17114 +row 17115 +row 17116 +row 17117 +row 17118 +row 17119 +row 17120 +row 17121 +row 17122 +row 17123 +row 17124 +row 17125 +row 17126 +row 17127 +row 17128 +row 17129 +row 17130 +row 17131 +row 17132 +row 17133 +row 17134 +row 17135 +row 17136 +row 17137 +row 17138 +row 17139 +row 17140 +row 17141 +row 17142 +row 17143 +row 17144 +row 17145 +row 17146 +row 17147 +row 17148 +row 17149 +row 17150 +row 17151 +row 17152 +row 17153 +row 17154 +row 17155 +row 17156 +row 17157 +row 17158 +row 17159 +row 17160 +row 17161 +row 17162 +row 17163 +row 17164 +row 17165 +row 17166 +row 17167 +row 17168 +row 17169 +row 17170 +row 17171 +row 17172 +row 17173 +row 17174 +row 17175 +row 17176 +row 17177 +row 17178 +row 17179 +row 17180 +row 17181 +row 17182 +row 17183 +row 17184 +row 17185 +row 17186 +row 17187 +row 17188 +row 17189 +row 17190 +row 17191 +row 17192 +row 17193 +row 17194 +row 17195 +row 17196 +row 17197 +row 17198 +row 17199 +row 17200 +row 17201 +row 17202 +row 17203 +row 17204 +row 17205 +row 17206 +row 17207 +row 17208 +row 17209 +row 17210 +row 17211 +row 17212 +row 17213 +row 17214 +row 17215 +row 17216 +row 17217 +row 17218 +row 17219 +row 17220 +row 17221 +row 17222 +row 17223 +row 17224 +row 17225 +row 17226 +row 17227 +row 17228 +row 17229 +row 17230 +row 17231 +row 17232 +row 17233 +row 17234 +row 17235 +row 17236 +row 17237 +row 17238 +row 17239 +row 17240 +row 17241 +row 17242 +row 17243 +row 17244 +row 17245 +row 17246 +row 17247 +row 17248 +row 17249 +row 17250 +row 17251 +row 17252 +row 17253 +row 17254 +row 17255 +row 17256 +row 17257 +row 17258 +row 17259 +row 17260 +row 17261 +row 17262 +row 17263 +row 17264 +row 17265 +row 17266 +row 17267 +row 17268 +row 17269 +row 17270 +row 17271 +row 17272 +row 17273 +row 17274 +row 17275 +row 17276 +row 17277 +row 17278 +row 17279 +row 17280 +row 17281 +row 17282 +row 17283 +row 17284 +row 17285 +row 17286 +row 17287 +row 17288 +row 17289 +row 17290 +row 17291 +row 17292 +row 17293 +row 17294 +row 17295 +row 17296 +row 17297 +row 17298 +row 17299 +row 17300 +row 17301 +row 17302 +row 17303 +row 17304 +row 17305 +row 17306 +row 17307 +row 17308 +row 17309 +row 17310 +row 17311 +row 17312 +row 17313 +row 17314 +row 17315 +row 17316 +row 17317 +row 17318 +row 17319 +row 17320 +row 17321 +row 17322 +row 17323 +row 17324 +row 17325 +row 17326 +row 17327 +row 17328 +row 17329 +row 17330 +row 17331 +row 17332 +row 17333 +row 17334 +row 17335 +row 17336 +row 17337 +row 17338 +row 17339 +row 17340 +row 17341 +row 17342 +row 17343 +row 17344 +row 17345 +row 17346 +row 17347 +row 17348 +row 17349 +row 17350 +row 17351 +row 17352 +row 17353 +row 17354 +row 17355 +row 17356 +row 17357 +row 17358 +row 17359 +row 17360 +row 17361 +row 17362 +row 17363 +row 17364 +row 17365 +row 17366 +row 17367 +row 17368 +row 17369 +row 17370 +row 17371 +row 17372 +row 17373 +row 17374 +row 17375 +row 17376 +row 17377 +row 17378 +row 17379 +row 17380 +row 17381 +row 17382 +row 17383 +row 17384 +row 17385 +row 17386 +row 17387 +row 17388 +row 17389 +row 17390 +row 17391 +row 17392 +row 17393 +row 17394 +row 17395 +row 17396 +row 17397 +row 17398 +row 17399 +row 17400 +row 17401 +row 17402 +row 17403 +row 17404 +row 17405 +row 17406 +row 17407 +row 17408 +row 17409 +row 17410 +row 17411 +row 17412 +row 17413 +row 17414 +row 17415 +row 17416 +row 17417 +row 17418 +row 17419 +row 17420 +row 17421 +row 17422 +row 17423 +row 17424 +row 17425 +row 17426 +row 17427 +row 17428 +row 17429 +row 17430 +row 17431 +row 17432 +row 17433 +row 17434 +row 17435 +row 17436 +row 17437 +row 17438 +row 17439 +row 17440 +row 17441 +row 17442 +row 17443 +row 17444 +row 17445 +row 17446 +row 17447 +row 17448 +row 17449 +row 17450 +row 17451 +row 17452 +row 17453 +row 17454 +row 17455 +row 17456 +row 17457 +row 17458 +row 17459 +row 17460 +row 17461 +row 17462 +row 17463 +row 17464 +row 17465 +row 17466 +row 17467 +row 17468 +row 17469 +row 17470 +row 17471 +row 17472 +row 17473 +row 17474 +row 17475 +row 17476 +row 17477 +row 17478 +row 17479 +row 17480 +row 17481 +row 17482 +row 17483 +row 17484 +row 17485 +row 17486 +row 17487 +row 17488 +row 17489 +row 17490 +row 17491 +row 17492 +row 17493 +row 17494 +row 17495 +row 17496 +row 17497 +row 17498 +row 17499 +row 17500 +row 17501 +row 17502 +row 17503 +row 17504 +row 17505 +row 17506 +row 17507 +row 17508 +row 17509 +row 17510 +row 17511 +row 17512 +row 17513 +row 17514 +row 17515 +row 17516 +row 17517 +row 17518 +row 17519 +row 17520 +row 17521 +row 17522 +row 17523 +row 17524 +row 17525 +row 17526 +row 17527 +row 17528 +row 17529 +row 17530 +row 17531 +row 17532 +row 17533 +row 17534 +row 17535 +row 17536 +row 17537 +row 17538 +row 17539 +row 17540 +row 17541 +row 17542 +row 17543 +row 17544 +row 17545 +row 17546 +row 17547 +row 17548 +row 17549 +row 17550 +row 17551 +row 17552 +row 17553 +row 17554 +row 17555 +row 17556 +row 17557 +row 17558 +row 17559 +row 17560 +row 17561 +row 17562 +row 17563 +row 17564 +row 17565 +row 17566 +row 17567 +row 17568 +row 17569 +row 17570 +row 17571 +row 17572 +row 17573 +row 17574 +row 17575 +row 17576 +row 17577 +row 17578 +row 17579 +row 17580 +row 17581 +row 17582 +row 17583 +row 17584 +row 17585 +row 17586 +row 17587 +row 17588 +row 17589 +row 17590 +row 17591 +row 17592 +row 17593 +row 17594 +row 17595 +row 17596 +row 17597 +row 17598 +row 17599 +row 17600 +row 17601 +row 17602 +row 17603 +row 17604 +row 17605 +row 17606 +row 17607 +row 17608 +row 17609 +row 17610 +row 17611 +row 17612 +row 17613 +row 17614 +row 17615 +row 17616 +row 17617 +row 17618 +row 17619 +row 17620 +row 17621 +row 17622 +row 17623 +row 17624 +row 17625 +row 17626 +row 17627 +row 17628 +row 17629 +row 17630 +row 17631 +row 17632 +row 17633 +row 17634 +row 17635 +row 17636 +row 17637 +row 17638 +row 17639 +row 17640 +row 17641 +row 17642 +row 17643 +row 17644 +row 17645 +row 17646 +row 17647 +row 17648 +row 17649 +row 17650 +row 17651 +row 17652 +row 17653 +row 17654 +row 17655 +row 17656 +row 17657 +row 17658 +row 17659 +row 17660 +row 17661 +row 17662 +row 17663 +row 17664 +row 17665 +row 17666 +row 17667 +row 17668 +row 17669 +row 17670 +row 17671 +row 17672 +row 17673 +row 17674 +row 17675 +row 17676 +row 17677 +row 17678 +row 17679 +row 17680 +row 17681 +row 17682 +row 17683 +row 17684 +row 17685 +row 17686 +row 17687 +row 17688 +row 17689 +row 17690 +row 17691 +row 17692 +row 17693 +row 17694 +row 17695 +row 17696 +row 17697 +row 17698 +row 17699 +row 17700 +row 17701 +row 17702 +row 17703 +row 17704 +row 17705 +row 17706 +row 17707 +row 17708 +row 17709 +row 17710 +row 17711 +row 17712 +row 17713 +row 17714 +row 17715 +row 17716 +row 17717 +row 17718 +row 17719 +row 17720 +row 17721 +row 17722 +row 17723 +row 17724 +row 17725 +row 17726 +row 17727 +row 17728 +row 17729 +row 17730 +row 17731 +row 17732 +row 17733 +row 17734 +row 17735 +row 17736 +row 17737 +row 17738 +row 17739 +row 17740 +row 17741 +row 17742 +row 17743 +row 17744 +row 17745 +row 17746 +row 17747 +row 17748 +row 17749 +row 17750 +row 17751 +row 17752 +row 17753 +row 17754 +row 17755 +row 17756 +row 17757 +row 17758 +row 17759 +row 17760 +row 17761 +row 17762 +row 17763 +row 17764 +row 17765 +row 17766 +row 17767 +row 17768 +row 17769 +row 17770 +row 17771 +row 17772 +row 17773 +row 17774 +row 17775 +row 17776 +row 17777 +row 17778 +row 17779 +row 17780 +row 17781 +row 17782 +row 17783 +row 17784 +row 17785 +row 17786 +row 17787 +row 17788 +row 17789 +row 17790 +row 17791 +row 17792 +row 17793 +row 17794 +row 17795 +row 17796 +row 17797 +row 17798 +row 17799 +row 17800 +row 17801 +row 17802 +row 17803 +row 17804 +row 17805 +row 17806 +row 17807 +row 17808 +row 17809 +row 17810 +row 17811 +row 17812 +row 17813 +row 17814 +row 17815 +row 17816 +row 17817 +row 17818 +row 17819 +row 17820 +row 17821 +row 17822 +row 17823 +row 17824 +row 17825 +row 17826 +row 17827 +row 17828 +row 17829 +row 17830 +row 17831 +row 17832 +row 17833 +row 17834 +row 17835 +row 17836 +row 17837 +row 17838 +row 17839 +row 17840 +row 17841 +row 17842 +row 17843 +row 17844 +row 17845 +row 17846 +row 17847 +row 17848 +row 17849 +row 17850 +row 17851 +row 17852 +row 17853 +row 17854 +row 17855 +row 17856 +row 17857 +row 17858 +row 17859 +row 17860 +row 17861 +row 17862 +row 17863 +row 17864 +row 17865 +row 17866 +row 17867 +row 17868 +row 17869 +row 17870 +row 17871 +row 17872 +row 17873 +row 17874 +row 17875 +row 17876 +row 17877 +row 17878 +row 17879 +row 17880 +row 17881 +row 17882 +row 17883 +row 17884 +row 17885 +row 17886 +row 17887 +row 17888 +row 17889 +row 17890 +row 17891 +row 17892 +row 17893 +row 17894 +row 17895 +row 17896 +row 17897 +row 17898 +row 17899 +row 17900 +row 17901 +row 17902 +row 17903 +row 17904 +row 17905 +row 17906 +row 17907 +row 17908 +row 17909 +row 17910 +row 17911 +row 17912 +row 17913 +row 17914 +row 17915 +row 17916 +row 17917 +row 17918 +row 17919 +row 17920 +row 17921 +row 17922 +row 17923 +row 17924 +row 17925 +row 17926 +row 17927 +row 17928 +row 17929 +row 17930 +row 17931 +row 17932 +row 17933 +row 17934 +row 17935 +row 17936 +row 17937 +row 17938 +row 17939 +row 17940 +row 17941 +row 17942 +row 17943 +row 17944 +row 17945 +row 17946 +row 17947 +row 17948 +row 17949 +row 17950 +row 17951 +row 17952 +row 17953 +row 17954 +row 17955 +row 17956 +row 17957 +row 17958 +row 17959 +row 17960 +row 17961 +row 17962 +row 17963 +row 17964 +row 17965 +row 17966 +row 17967 +row 17968 +row 17969 +row 17970 +row 17971 +row 17972 +row 17973 +row 17974 +row 17975 +row 17976 +row 17977 +row 17978 +row 17979 +row 17980 +row 17981 +row 17982 +row 17983 +row 17984 +row 17985 +row 17986 +row 17987 +row 17988 +row 17989 +row 17990 +row 17991 +row 17992 +row 17993 +row 17994 +row 17995 +row 17996 +row 17997 +row 17998 +row 17999 +row 18000 +row 18001 +row 18002 +row 18003 +row 18004 +row 18005 +row 18006 +row 18007 +row 18008 +row 18009 +row 18010 +row 18011 +row 18012 +row 18013 +row 18014 +row 18015 +row 18016 +row 18017 +row 18018 +row 18019 +row 18020 +row 18021 +row 18022 +row 18023 +row 18024 +row 18025 +row 18026 +row 18027 +row 18028 +row 18029 +row 18030 +row 18031 +row 18032 +row 18033 +row 18034 +row 18035 +row 18036 +row 18037 +row 18038 +row 18039 +row 18040 +row 18041 +row 18042 +row 18043 +row 18044 +row 18045 +row 18046 +row 18047 +row 18048 +row 18049 +row 18050 +row 18051 +row 18052 +row 18053 +row 18054 +row 18055 +row 18056 +row 18057 +row 18058 +row 18059 +row 18060 +row 18061 +row 18062 +row 18063 +row 18064 +row 18065 +row 18066 +row 18067 +row 18068 +row 18069 +row 18070 +row 18071 +row 18072 +row 18073 +row 18074 +row 18075 +row 18076 +row 18077 +row 18078 +row 18079 +row 18080 +row 18081 +row 18082 +row 18083 +row 18084 +row 18085 +row 18086 +row 18087 +row 18088 +row 18089 +row 18090 +row 18091 +row 18092 +row 18093 +row 18094 +row 18095 +row 18096 +row 18097 +row 18098 +row 18099 +row 18100 +row 18101 +row 18102 +row 18103 +row 18104 +row 18105 +row 18106 +row 18107 +row 18108 +row 18109 +row 18110 +row 18111 +row 18112 +row 18113 +row 18114 +row 18115 +row 18116 +row 18117 +row 18118 +row 18119 +row 18120 +row 18121 +row 18122 +row 18123 +row 18124 +row 18125 +row 18126 +row 18127 +row 18128 +row 18129 +row 18130 +row 18131 +row 18132 +row 18133 +row 18134 +row 18135 +row 18136 +row 18137 +row 18138 +row 18139 +row 18140 +row 18141 +row 18142 +row 18143 +row 18144 +row 18145 +row 18146 +row 18147 +row 18148 +row 18149 +row 18150 +row 18151 +row 18152 +row 18153 +row 18154 +row 18155 +row 18156 +row 18157 +row 18158 +row 18159 +row 18160 +row 18161 +row 18162 +row 18163 +row 18164 +row 18165 +row 18166 +row 18167 +row 18168 +row 18169 +row 18170 +row 18171 +row 18172 +row 18173 +row 18174 +row 18175 +row 18176 +row 18177 +row 18178 +row 18179 +row 18180 +row 18181 +row 18182 +row 18183 +row 18184 +row 18185 +row 18186 +row 18187 +row 18188 +row 18189 +row 18190 +row 18191 +row 18192 +row 18193 +row 18194 +row 18195 +row 18196 +row 18197 +row 18198 +row 18199 +row 18200 +row 18201 +row 18202 +row 18203 +row 18204 +row 18205 +row 18206 +row 18207 +row 18208 +row 18209 +row 18210 +row 18211 +row 18212 +row 18213 +row 18214 +row 18215 +row 18216 +row 18217 +row 18218 +row 18219 +row 18220 +row 18221 +row 18222 +row 18223 +row 18224 +row 18225 +row 18226 +row 18227 +row 18228 +row 18229 +row 18230 +row 18231 +row 18232 +row 18233 +row 18234 +row 18235 +row 18236 +row 18237 +row 18238 +row 18239 +row 18240 +row 18241 +row 18242 +row 18243 +row 18244 +row 18245 +row 18246 +row 18247 +row 18248 +row 18249 +row 18250 +row 18251 +row 18252 +row 18253 +row 18254 +row 18255 +row 18256 +row 18257 +row 18258 +row 18259 +row 18260 +row 18261 +row 18262 +row 18263 +row 18264 +row 18265 +row 18266 +row 18267 +row 18268 +row 18269 +row 18270 +row 18271 +row 18272 +row 18273 +row 18274 +row 18275 +row 18276 +row 18277 +row 18278 +row 18279 +row 18280 +row 18281 +row 18282 +row 18283 +row 18284 +row 18285 +row 18286 +row 18287 +row 18288 +row 18289 +row 18290 +row 18291 +row 18292 +row 18293 +row 18294 +row 18295 +row 18296 +row 18297 +row 18298 +row 18299 +row 18300 +row 18301 +row 18302 +row 18303 +row 18304 +row 18305 +row 18306 +row 18307 +row 18308 +row 18309 +row 18310 +row 18311 +row 18312 +row 18313 +row 18314 +row 18315 +row 18316 +row 18317 +row 18318 +row 18319 +row 18320 +row 18321 +row 18322 +row 18323 +row 18324 +row 18325 +row 18326 +row 18327 +row 18328 +row 18329 +row 18330 +row 18331 +row 18332 +row 18333 +row 18334 +row 18335 +row 18336 +row 18337 +row 18338 +row 18339 +row 18340 +row 18341 +row 18342 +row 18343 +row 18344 +row 18345 +row 18346 +row 18347 +row 18348 +row 18349 +row 18350 +row 18351 +row 18352 +row 18353 +row 18354 +row 18355 +row 18356 +row 18357 +row 18358 +row 18359 +row 18360 +row 18361 +row 18362 +row 18363 +row 18364 +row 18365 +row 18366 +row 18367 +row 18368 +row 18369 +row 18370 +row 18371 +row 18372 +row 18373 +row 18374 +row 18375 +row 18376 +row 18377 +row 18378 +row 18379 +row 18380 +row 18381 +row 18382 +row 18383 +row 18384 +row 18385 +row 18386 +row 18387 +row 18388 +row 18389 +row 18390 +row 18391 +row 18392 +row 18393 +row 18394 +row 18395 +row 18396 +row 18397 +row 18398 +row 18399 +row 18400 +row 18401 +row 18402 +row 18403 +row 18404 +row 18405 +row 18406 +row 18407 +row 18408 +row 18409 +row 18410 +row 18411 +row 18412 +row 18413 +row 18414 +row 18415 +row 18416 +row 18417 +row 18418 +row 18419 +row 18420 +row 18421 +row 18422 +row 18423 +row 18424 +row 18425 +row 18426 +row 18427 +row 18428 +row 18429 +row 18430 +row 18431 +row 18432 +row 18433 +row 18434 +row 18435 +row 18436 +row 18437 +row 18438 +row 18439 +row 18440 +row 18441 +row 18442 +row 18443 +row 18444 +row 18445 +row 18446 +row 18447 +row 18448 +row 18449 +row 18450 +row 18451 +row 18452 +row 18453 +row 18454 +row 18455 +row 18456 +row 18457 +row 18458 +row 18459 +row 18460 +row 18461 +row 18462 +row 18463 +row 18464 +row 18465 +row 18466 +row 18467 +row 18468 +row 18469 +row 18470 +row 18471 +row 18472 +row 18473 +row 18474 +row 18475 +row 18476 +row 18477 +row 18478 +row 18479 +row 18480 +row 18481 +row 18482 +row 18483 +row 18484 +row 18485 +row 18486 +row 18487 +row 18488 +row 18489 +row 18490 +row 18491 +row 18492 +row 18493 +row 18494 +row 18495 +row 18496 +row 18497 +row 18498 +row 18499 +row 18500 +row 18501 +row 18502 +row 18503 +row 18504 +row 18505 +row 18506 +row 18507 +row 18508 +row 18509 +row 18510 +row 18511 +row 18512 +row 18513 +row 18514 +row 18515 +row 18516 +row 18517 +row 18518 +row 18519 +row 18520 +row 18521 +row 18522 +row 18523 +row 18524 +row 18525 +row 18526 +row 18527 +row 18528 +row 18529 +row 18530 +row 18531 +row 18532 +row 18533 +row 18534 +row 18535 +row 18536 +row 18537 +row 18538 +row 18539 +row 18540 +row 18541 +row 18542 +row 18543 +row 18544 +row 18545 +row 18546 +row 18547 +row 18548 +row 18549 +row 18550 +row 18551 +row 18552 +row 18553 +row 18554 +row 18555 +row 18556 +row 18557 +row 18558 +row 18559 +row 18560 +row 18561 +row 18562 +row 18563 +row 18564 +row 18565 +row 18566 +row 18567 +row 18568 +row 18569 +row 18570 +row 18571 +row 18572 +row 18573 +row 18574 +row 18575 +row 18576 +row 18577 +row 18578 +row 18579 +row 18580 +row 18581 +row 18582 +row 18583 +row 18584 +row 18585 +row 18586 +row 18587 +row 18588 +row 18589 +row 18590 +row 18591 +row 18592 +row 18593 +row 18594 +row 18595 +row 18596 +row 18597 +row 18598 +row 18599 +row 18600 +row 18601 +row 18602 +row 18603 +row 18604 +row 18605 +row 18606 +row 18607 +row 18608 +row 18609 +row 18610 +row 18611 +row 18612 +row 18613 +row 18614 +row 18615 +row 18616 +row 18617 +row 18618 +row 18619 +row 18620 +row 18621 +row 18622 +row 18623 +row 18624 +row 18625 +row 18626 +row 18627 +row 18628 +row 18629 +row 18630 +row 18631 +row 18632 +row 18633 +row 18634 +row 18635 +row 18636 +row 18637 +row 18638 +row 18639 +row 18640 +row 18641 +row 18642 +row 18643 +row 18644 +row 18645 +row 18646 +row 18647 +row 18648 +row 18649 +row 18650 +row 18651 +row 18652 +row 18653 +row 18654 +row 18655 +row 18656 +row 18657 +row 18658 +row 18659 +row 18660 +row 18661 +row 18662 +row 18663 +row 18664 +row 18665 +row 18666 +row 18667 +row 18668 +row 18669 +row 18670 +row 18671 +row 18672 +row 18673 +row 18674 +row 18675 +row 18676 +row 18677 +row 18678 +row 18679 +row 18680 +row 18681 +row 18682 +row 18683 +row 18684 +row 18685 +row 18686 +row 18687 +row 18688 +row 18689 +row 18690 +row 18691 +row 18692 +row 18693 +row 18694 +row 18695 +row 18696 +row 18697 +row 18698 +row 18699 +row 18700 +row 18701 +row 18702 +row 18703 +row 18704 +row 18705 +row 18706 +row 18707 +row 18708 +row 18709 +row 18710 +row 18711 +row 18712 +row 18713 +row 18714 +row 18715 +row 18716 +row 18717 +row 18718 +row 18719 +row 18720 +row 18721 +row 18722 +row 18723 +row 18724 +row 18725 +row 18726 +row 18727 +row 18728 +row 18729 +row 18730 +row 18731 +row 18732 +row 18733 +row 18734 +row 18735 +row 18736 +row 18737 +row 18738 +row 18739 +row 18740 +row 18741 +row 18742 +row 18743 +row 18744 +row 18745 +row 18746 +row 18747 +row 18748 +row 18749 +row 18750 +row 18751 +row 18752 +row 18753 +row 18754 +row 18755 +row 18756 +row 18757 +row 18758 +row 18759 +row 18760 +row 18761 +row 18762 +row 18763 +row 18764 +row 18765 +row 18766 +row 18767 +row 18768 +row 18769 +row 18770 +row 18771 +row 18772 +row 18773 +row 18774 +row 18775 +row 18776 +row 18777 +row 18778 +row 18779 +row 18780 +row 18781 +row 18782 +row 18783 +row 18784 +row 18785 +row 18786 +row 18787 +row 18788 +row 18789 +row 18790 +row 18791 +row 18792 +row 18793 +row 18794 +row 18795 +row 18796 +row 18797 +row 18798 +row 18799 +row 18800 +row 18801 +row 18802 +row 18803 +row 18804 +row 18805 +row 18806 +row 18807 +row 18808 +row 18809 +row 18810 +row 18811 +row 18812 +row 18813 +row 18814 +row 18815 +row 18816 +row 18817 +row 18818 +row 18819 +row 18820 +row 18821 +row 18822 +row 18823 +row 18824 +row 18825 +row 18826 +row 18827 +row 18828 +row 18829 +row 18830 +row 18831 +row 18832 +row 18833 +row 18834 +row 18835 +row 18836 +row 18837 +row 18838 +row 18839 +row 18840 +row 18841 +row 18842 +row 18843 +row 18844 +row 18845 +row 18846 +row 18847 +row 18848 +row 18849 +row 18850 +row 18851 +row 18852 +row 18853 +row 18854 +row 18855 +row 18856 +row 18857 +row 18858 +row 18859 +row 18860 +row 18861 +row 18862 +row 18863 +row 18864 +row 18865 +row 18866 +row 18867 +row 18868 +row 18869 +row 18870 +row 18871 +row 18872 +row 18873 +row 18874 +row 18875 +row 18876 +row 18877 +row 18878 +row 18879 +row 18880 +row 18881 +row 18882 +row 18883 +row 18884 +row 18885 +row 18886 +row 18887 +row 18888 +row 18889 +row 18890 +row 18891 +row 18892 +row 18893 +row 18894 +row 18895 +row 18896 +row 18897 +row 18898 +row 18899 +row 18900 +row 18901 +row 18902 +row 18903 +row 18904 +row 18905 +row 18906 +row 18907 +row 18908 +row 18909 +row 18910 +row 18911 +row 18912 +row 18913 +row 18914 +row 18915 +row 18916 +row 18917 +row 18918 +row 18919 +row 18920 +row 18921 +row 18922 +row 18923 +row 18924 +row 18925 +row 18926 +row 18927 +row 18928 +row 18929 +row 18930 +row 18931 +row 18932 +row 18933 +row 18934 +row 18935 +row 18936 +row 18937 +row 18938 +row 18939 +row 18940 +row 18941 +row 18942 +row 18943 +row 18944 +row 18945 +row 18946 +row 18947 +row 18948 +row 18949 +row 18950 +row 18951 +row 18952 +row 18953 +row 18954 +row 18955 +row 18956 +row 18957 +row 18958 +row 18959 +row 18960 +row 18961 +row 18962 +row 18963 +row 18964 +row 18965 +row 18966 +row 18967 +row 18968 +row 18969 +row 18970 +row 18971 +row 18972 +row 18973 +row 18974 +row 18975 +row 18976 +row 18977 +row 18978 +row 18979 +row 18980 +row 18981 +row 18982 +row 18983 +row 18984 +row 18985 +row 18986 +row 18987 +row 18988 +row 18989 +row 18990 +row 18991 +row 18992 +row 18993 +row 18994 +row 18995 +row 18996 +row 18997 +row 18998 +row 18999 +row 19000 +row 19001 +row 19002 +row 19003 +row 19004 +row 19005 +row 19006 +row 19007 +row 19008 +row 19009 +row 19010 +row 19011 +row 19012 +row 19013 +row 19014 +row 19015 +row 19016 +row 19017 +row 19018 +row 19019 +row 19020 +row 19021 +row 19022 +row 19023 +row 19024 +row 19025 +row 19026 +row 19027 +row 19028 +row 19029 +row 19030 +row 19031 +row 19032 +row 19033 +row 19034 +row 19035 +row 19036 +row 19037 +row 19038 +row 19039 +row 19040 +row 19041 +row 19042 +row 19043 +row 19044 +row 19045 +row 19046 +row 19047 +row 19048 +row 19049 +row 19050 +row 19051 +row 19052 +row 19053 +row 19054 +row 19055 +row 19056 +row 19057 +row 19058 +row 19059 +row 19060 +row 19061 +row 19062 +row 19063 +row 19064 +row 19065 +row 19066 +row 19067 +row 19068 +row 19069 +row 19070 +row 19071 +row 19072 +row 19073 +row 19074 +row 19075 +row 19076 +row 19077 +row 19078 +row 19079 +row 19080 +row 19081 +row 19082 +row 19083 +row 19084 +row 19085 +row 19086 +row 19087 +row 19088 +row 19089 +row 19090 +row 19091 +row 19092 +row 19093 +row 19094 +row 19095 +row 19096 +row 19097 +row 19098 +row 19099 +row 19100 +row 19101 +row 19102 +row 19103 +row 19104 +row 19105 +row 19106 +row 19107 +row 19108 +row 19109 +row 19110 +row 19111 +row 19112 +row 19113 +row 19114 +row 19115 +row 19116 +row 19117 +row 19118 +row 19119 +row 19120 +row 19121 +row 19122 +row 19123 +row 19124 +row 19125 +row 19126 +row 19127 +row 19128 +row 19129 +row 19130 +row 19131 +row 19132 +row 19133 +row 19134 +row 19135 +row 19136 +row 19137 +row 19138 +row 19139 +row 19140 +row 19141 +row 19142 +row 19143 +row 19144 +row 19145 +row 19146 +row 19147 +row 19148 +row 19149 +row 19150 +row 19151 +row 19152 +row 19153 +row 19154 +row 19155 +row 19156 +row 19157 +row 19158 +row 19159 +row 19160 +row 19161 +row 19162 +row 19163 +row 19164 +row 19165 +row 19166 +row 19167 +row 19168 +row 19169 +row 19170 +row 19171 +row 19172 +row 19173 +row 19174 +row 19175 +row 19176 +row 19177 +row 19178 +row 19179 +row 19180 +row 19181 +row 19182 +row 19183 +row 19184 +row 19185 +row 19186 +row 19187 +row 19188 +row 19189 +row 19190 +row 19191 +row 19192 +row 19193 +row 19194 +row 19195 +row 19196 +row 19197 +row 19198 +row 19199 +row 19200 +row 19201 +row 19202 +row 19203 +row 19204 +row 19205 +row 19206 +row 19207 +row 19208 +row 19209 +row 19210 +row 19211 +row 19212 +row 19213 +row 19214 +row 19215 +row 19216 +row 19217 +row 19218 +row 19219 +row 19220 +row 19221 +row 19222 +row 19223 +row 19224 +row 19225 +row 19226 +row 19227 +row 19228 +row 19229 +row 19230 +row 19231 +row 19232 +row 19233 +row 19234 +row 19235 +row 19236 +row 19237 +row 19238 +row 19239 +row 19240 +row 19241 +row 19242 +row 19243 +row 19244 +row 19245 +row 19246 +row 19247 +row 19248 +row 19249 +row 19250 +row 19251 +row 19252 +row 19253 +row 19254 +row 19255 +row 19256 +row 19257 +row 19258 +row 19259 +row 19260 +row 19261 +row 19262 +row 19263 +row 19264 +row 19265 +row 19266 +row 19267 +row 19268 +row 19269 +row 19270 +row 19271 +row 19272 +row 19273 +row 19274 +row 19275 +row 19276 +row 19277 +row 19278 +row 19279 +row 19280 +row 19281 +row 19282 +row 19283 +row 19284 +row 19285 +row 19286 +row 19287 +row 19288 +row 19289 +row 19290 +row 19291 +row 19292 +row 19293 +row 19294 +row 19295 +row 19296 +row 19297 +row 19298 +row 19299 +row 19300 +row 19301 +row 19302 +row 19303 +row 19304 +row 19305 +row 19306 +row 19307 +row 19308 +row 19309 +row 19310 +row 19311 +row 19312 +row 19313 +row 19314 +row 19315 +row 19316 +row 19317 +row 19318 +row 19319 +row 19320 +row 19321 +row 19322 +row 19323 +row 19324 +row 19325 +row 19326 +row 19327 +row 19328 +row 19329 +row 19330 +row 19331 +row 19332 +row 19333 +row 19334 +row 19335 +row 19336 +row 19337 +row 19338 +row 19339 +row 19340 +row 19341 +row 19342 +row 19343 +row 19344 +row 19345 +row 19346 +row 19347 +row 19348 +row 19349 +row 19350 +row 19351 +row 19352 +row 19353 +row 19354 +row 19355 +row 19356 +row 19357 +row 19358 +row 19359 +row 19360 +row 19361 +row 19362 +row 19363 +row 19364 +row 19365 +row 19366 +row 19367 +row 19368 +row 19369 +row 19370 +row 19371 +row 19372 +row 19373 +row 19374 +row 19375 +row 19376 +row 19377 +row 19378 +row 19379 +row 19380 +row 19381 +row 19382 +row 19383 +row 19384 +row 19385 +row 19386 +row 19387 +row 19388 +row 19389 +row 19390 +row 19391 +row 19392 +row 19393 +row 19394 +row 19395 +row 19396 +row 19397 +row 19398 +row 19399 +row 19400 +row 19401 +row 19402 +row 19403 +row 19404 +row 19405 +row 19406 +row 19407 +row 19408 +row 19409 +row 19410 +row 19411 +row 19412 +row 19413 +row 19414 +row 19415 +row 19416 +row 19417 +row 19418 +row 19419 +row 19420 +row 19421 +row 19422 +row 19423 +row 19424 +row 19425 +row 19426 +row 19427 +row 19428 +row 19429 +row 19430 +row 19431 +row 19432 +row 19433 +row 19434 +row 19435 +row 19436 +row 19437 +row 19438 +row 19439 +row 19440 +row 19441 +row 19442 +row 19443 +row 19444 +row 19445 +row 19446 +row 19447 +row 19448 +row 19449 +row 19450 +row 19451 +row 19452 +row 19453 +row 19454 +row 19455 +row 19456 +row 19457 +row 19458 +row 19459 +row 19460 +row 19461 +row 19462 +row 19463 +row 19464 +row 19465 +row 19466 +row 19467 +row 19468 +row 19469 +row 19470 +row 19471 +row 19472 +row 19473 +row 19474 +row 19475 +row 19476 +row 19477 +row 19478 +row 19479 +row 19480 +row 19481 +row 19482 +row 19483 +row 19484 +row 19485 +row 19486 +row 19487 +row 19488 +row 19489 +row 19490 +row 19491 +row 19492 +row 19493 +row 19494 +row 19495 +row 19496 +row 19497 +row 19498 +row 19499 +row 19500 +row 19501 +row 19502 +row 19503 +row 19504 +row 19505 +row 19506 +row 19507 +row 19508 +row 19509 +row 19510 +row 19511 +row 19512 +row 19513 +row 19514 +row 19515 +row 19516 +row 19517 +row 19518 +row 19519 +row 19520 +row 19521 +row 19522 +row 19523 +row 19524 +row 19525 +row 19526 +row 19527 +row 19528 +row 19529 +row 19530 +row 19531 +row 19532 +row 19533 +row 19534 +row 19535 +row 19536 +row 19537 +row 19538 +row 19539 +row 19540 +row 19541 +row 19542 +row 19543 +row 19544 +row 19545 +row 19546 +row 19547 +row 19548 +row 19549 +row 19550 +row 19551 +row 19552 +row 19553 +row 19554 +row 19555 +row 19556 +row 19557 +row 19558 +row 19559 +row 19560 +row 19561 +row 19562 +row 19563 +row 19564 +row 19565 +row 19566 +row 19567 +row 19568 +row 19569 +row 19570 +row 19571 +row 19572 +row 19573 +row 19574 +row 19575 +row 19576 +row 19577 +row 19578 +row 19579 +row 19580 +row 19581 +row 19582 +row 19583 +row 19584 +row 19585 +row 19586 +row 19587 +row 19588 +row 19589 +row 19590 +row 19591 +row 19592 +row 19593 +row 19594 +row 19595 +row 19596 +row 19597 +row 19598 +row 19599 +row 19600 +row 19601 +row 19602 +row 19603 +row 19604 +row 19605 +row 19606 +row 19607 +row 19608 +row 19609 +row 19610 +row 19611 +row 19612 +row 19613 +row 19614 +row 19615 +row 19616 +row 19617 +row 19618 +row 19619 +row 19620 +row 19621 +row 19622 +row 19623 +row 19624 +row 19625 +row 19626 +row 19627 +row 19628 +row 19629 +row 19630 +row 19631 +row 19632 +row 19633 +row 19634 +row 19635 +row 19636 +row 19637 +row 19638 +row 19639 +row 19640 +row 19641 +row 19642 +row 19643 +row 19644 +row 19645 +row 19646 +row 19647 +row 19648 +row 19649 +row 19650 +row 19651 +row 19652 +row 19653 +row 19654 +row 19655 +row 19656 +row 19657 +row 19658 +row 19659 +row 19660 +row 19661 +row 19662 +row 19663 +row 19664 +row 19665 +row 19666 +row 19667 +row 19668 +row 19669 +row 19670 +row 19671 +row 19672 +row 19673 +row 19674 +row 19675 +row 19676 +row 19677 +row 19678 +row 19679 +row 19680 +row 19681 +row 19682 +row 19683 +row 19684 +row 19685 +row 19686 +row 19687 +row 19688 +row 19689 +row 19690 +row 19691 +row 19692 +row 19693 +row 19694 +row 19695 +row 19696 +row 19697 +row 19698 +row 19699 +row 19700 +row 19701 +row 19702 +row 19703 +row 19704 +row 19705 +row 19706 +row 19707 +row 19708 +row 19709 +row 19710 +row 19711 +row 19712 +row 19713 +row 19714 +row 19715 +row 19716 +row 19717 +row 19718 +row 19719 +row 19720 +row 19721 +row 19722 +row 19723 +row 19724 +row 19725 +row 19726 +row 19727 +row 19728 +row 19729 +row 19730 +row 19731 +row 19732 +row 19733 +row 19734 +row 19735 +row 19736 +row 19737 +row 19738 +row 19739 +row 19740 +row 19741 +row 19742 +row 19743 +row 19744 +row 19745 +row 19746 +row 19747 +row 19748 +row 19749 +row 19750 +row 19751 +row 19752 +row 19753 +row 19754 +row 19755 +row 19756 +row 19757 +row 19758 +row 19759 +row 19760 +row 19761 +row 19762 +row 19763 +row 19764 +row 19765 +row 19766 +row 19767 +row 19768 +row 19769 +row 19770 +row 19771 +row 19772 +row 19773 +row 19774 +row 19775 +row 19776 +row 19777 +row 19778 +row 19779 +row 19780 +row 19781 +row 19782 +row 19783 +row 19784 +row 19785 +row 19786 +row 19787 +row 19788 +row 19789 +row 19790 +row 19791 +row 19792 +row 19793 +row 19794 +row 19795 +row 19796 +row 19797 +row 19798 +row 19799 +row 19800 +row 19801 +row 19802 +row 19803 +row 19804 +row 19805 +row 19806 +row 19807 +row 19808 +row 19809 +row 19810 +row 19811 +row 19812 +row 19813 +row 19814 +row 19815 +row 19816 +row 19817 +row 19818 +row 19819 +row 19820 +row 19821 +row 19822 +row 19823 +row 19824 +row 19825 +row 19826 +row 19827 +row 19828 +row 19829 +row 19830 +row 19831 +row 19832 +row 19833 +row 19834 +row 19835 +row 19836 +row 19837 +row 19838 +row 19839 +row 19840 +row 19841 +row 19842 +row 19843 +row 19844 +row 19845 +row 19846 +row 19847 +row 19848 +row 19849 +row 19850 +row 19851 +row 19852 +row 19853 +row 19854 +row 19855 +row 19856 +row 19857 +row 19858 +row 19859 +row 19860 +row 19861 +row 19862 +row 19863 +row 19864 +row 19865 +row 19866 +row 19867 +row 19868 +row 19869 +row 19870 +row 19871 +row 19872 +row 19873 +row 19874 +row 19875 +row 19876 +row 19877 +row 19878 +row 19879 +row 19880 +row 19881 +row 19882 +row 19883 +row 19884 +row 19885 +row 19886 +row 19887 +row 19888 +row 19889 +row 19890 +row 19891 +row 19892 +row 19893 +row 19894 +row 19895 +row 19896 +row 19897 +row 19898 +row 19899 +row 19900 +row 19901 +row 19902 +row 19903 +row 19904 +row 19905 +row 19906 +row 19907 +row 19908 +row 19909 +row 19910 +row 19911 +row 19912 +row 19913 +row 19914 +row 19915 +row 19916 +row 19917 +row 19918 +row 19919 +row 19920 +row 19921 +row 19922 +row 19923 +row 19924 +row 19925 +row 19926 +row 19927 +row 19928 +row 19929 +row 19930 +row 19931 +row 19932 +row 19933 +row 19934 +row 19935 +row 19936 +row 19937 +row 19938 +row 19939 +row 19940 +row 19941 +row 19942 +row 19943 +row 19944 +row 19945 +row 19946 +row 19947 +row 19948 +row 19949 +row 19950 +row 19951 +row 19952 +row 19953 +row 19954 +row 19955 +row 19956 +row 19957 +row 19958 +row 19959 +row 19960 +row 19961 +row 19962 +row 19963 +row 19964 +row 19965 +row 19966 +row 19967 +row 19968 +row 19969 +row 19970 +row 19971 +row 19972 +row 19973 +row 19974 +row 19975 +row 19976 +row 19977 +row 19978 +row 19979 +row 19980 +row 19981 +row 19982 +row 19983 +row 19984 +row 19985 +row 19986 +row 19987 +row 19988 +row 19989 +row 19990 +row 19991 +row 19992 +row 19993 +row 19994 +row 19995 +row 19996 +row 19997 +row 19998 +row 19999 +row 20000 +row 20001 +row 20002 +row 20003 +row 20004 +row 20005 +row 20006 +row 20007 +row 20008 +row 20009 +row 20010 +row 20011 +row 20012 +row 20013 +row 20014 +row 20015 +row 20016 +row 20017 +row 20018 +row 20019 +row 20020 +row 20021 +row 20022 +row 20023 +row 20024 +row 20025 +row 20026 +row 20027 +row 20028 +row 20029 +row 20030 +row 20031 +row 20032 +row 20033 +row 20034 +row 20035 +row 20036 +row 20037 +row 20038 +row 20039 +row 20040 +row 20041 +row 20042 +row 20043 +row 20044 +row 20045 +row 20046 +row 20047 +row 20048 +row 20049 +row 20050 +row 20051 +row 20052 +row 20053 +row 20054 +row 20055 +row 20056 +row 20057 +row 20058 +row 20059 +row 20060 +row 20061 +row 20062 +row 20063 +row 20064 +row 20065 +row 20066 +row 20067 +row 20068 +row 20069 +row 20070 +row 20071 +row 20072 +row 20073 +row 20074 +row 20075 +row 20076 +row 20077 +row 20078 +row 20079 +row 20080 +row 20081 +row 20082 +row 20083 +row 20084 +row 20085 +row 20086 +row 20087 +row 20088 +row 20089 +row 20090 +row 20091 +row 20092 +row 20093 +row 20094 +row 20095 +row 20096 +row 20097 +row 20098 +row 20099 +row 20100 +row 20101 +row 20102 +row 20103 +row 20104 +row 20105 +row 20106 +row 20107 +row 20108 +row 20109 +row 20110 +row 20111 +row 20112 +row 20113 +row 20114 +row 20115 +row 20116 +row 20117 +row 20118 +row 20119 +row 20120 +row 20121 +row 20122 +row 20123 +row 20124 +row 20125 +row 20126 +row 20127 +row 20128 +row 20129 +row 20130 +row 20131 +row 20132 +row 20133 +row 20134 +row 20135 +row 20136 +row 20137 +row 20138 +row 20139 +row 20140 +row 20141 +row 20142 +row 20143 +row 20144 +row 20145 +row 20146 +row 20147 +row 20148 +row 20149 +row 20150 +row 20151 +row 20152 +row 20153 +row 20154 +row 20155 +row 20156 +row 20157 +row 20158 +row 20159 +row 20160 +row 20161 +row 20162 +row 20163 +row 20164 +row 20165 +row 20166 +row 20167 +row 20168 +row 20169 +row 20170 +row 20171 +row 20172 +row 20173 +row 20174 +row 20175 +row 20176 +row 20177 +row 20178 +row 20179 +row 20180 +row 20181 +row 20182 +row 20183 +row 20184 +row 20185 +row 20186 +row 20187 +row 20188 +row 20189 +row 20190 +row 20191 +row 20192 +row 20193 +row 20194 +row 20195 +row 20196 +row 20197 +row 20198 +row 20199 +row 20200 +row 20201 +row 20202 +row 20203 +row 20204 +row 20205 +row 20206 +row 20207 +row 20208 +row 20209 +row 20210 +row 20211 +row 20212 +row 20213 +row 20214 +row 20215 +row 20216 +row 20217 +row 20218 +row 20219 +row 20220 +row 20221 +row 20222 +row 20223 +row 20224 +row 20225 +row 20226 +row 20227 +row 20228 +row 20229 +row 20230 +row 20231 +row 20232 +row 20233 +row 20234 +row 20235 +row 20236 +row 20237 +row 20238 +row 20239 +row 20240 +row 20241 +row 20242 +row 20243 +row 20244 +row 20245 +row 20246 +row 20247 +row 20248 +row 20249 +row 20250 +row 20251 +row 20252 +row 20253 +row 20254 +row 20255 +row 20256 +row 20257 +row 20258 +row 20259 +row 20260 +row 20261 +row 20262 +row 20263 +row 20264 +row 20265 +row 20266 +row 20267 +row 20268 +row 20269 +row 20270 +row 20271 +row 20272 +row 20273 +row 20274 +row 20275 +row 20276 +row 20277 +row 20278 +row 20279 +row 20280 +row 20281 +row 20282 +row 20283 +row 20284 +row 20285 +row 20286 +row 20287 +row 20288 +row 20289 +row 20290 +row 20291 +row 20292 +row 20293 +row 20294 +row 20295 +row 20296 +row 20297 +row 20298 +row 20299 +row 20300 +row 20301 +row 20302 +row 20303 +row 20304 +row 20305 +row 20306 +row 20307 +row 20308 +row 20309 +row 20310 +row 20311 +row 20312 +row 20313 +row 20314 +row 20315 +row 20316 +row 20317 +row 20318 +row 20319 +row 20320 +row 20321 +row 20322 +row 20323 +row 20324 +row 20325 +row 20326 +row 20327 +row 20328 +row 20329 +row 20330 +row 20331 +row 20332 +row 20333 +row 20334 +row 20335 +row 20336 +row 20337 +row 20338 +row 20339 +row 20340 +row 20341 +row 20342 +row 20343 +row 20344 +row 20345 +row 20346 +row 20347 +row 20348 +row 20349 +row 20350 +row 20351 +row 20352 +row 20353 +row 20354 +row 20355 +row 20356 +row 20357 +row 20358 +row 20359 +row 20360 +row 20361 +row 20362 +row 20363 +row 20364 +row 20365 +row 20366 +row 20367 +row 20368 +row 20369 +row 20370 +row 20371 +row 20372 +row 20373 +row 20374 +row 20375 +row 20376 +row 20377 +row 20378 +row 20379 +row 20380 +row 20381 +row 20382 +row 20383 +row 20384 +row 20385 +row 20386 +row 20387 +row 20388 +row 20389 +row 20390 +row 20391 +row 20392 +row 20393 +row 20394 +row 20395 +row 20396 +row 20397 +row 20398 +row 20399 +row 20400 +row 20401 +row 20402 +row 20403 +row 20404 +row 20405 +row 20406 +row 20407 +row 20408 +row 20409 +row 20410 +row 20411 +row 20412 +row 20413 +row 20414 +row 20415 +row 20416 +row 20417 +row 20418 +row 20419 +row 20420 +row 20421 +row 20422 +row 20423 +row 20424 +row 20425 +row 20426 +row 20427 +row 20428 +row 20429 +row 20430 +row 20431 +row 20432 +row 20433 +row 20434 +row 20435 +row 20436 +row 20437 +row 20438 +row 20439 +row 20440 +row 20441 +row 20442 +row 20443 +row 20444 +row 20445 +row 20446 +row 20447 +row 20448 +row 20449 +row 20450 +row 20451 +row 20452 +row 20453 +row 20454 +row 20455 +row 20456 +row 20457 +row 20458 +row 20459 +row 20460 +row 20461 +row 20462 +row 20463 +row 20464 +row 20465 +row 20466 +row 20467 +row 20468 +row 20469 +row 20470 +row 20471 +row 20472 +row 20473 +row 20474 +row 20475 +row 20476 +row 20477 +row 20478 +row 20479 +row 20480 +row 20481 +row 20482 +row 20483 +row 20484 +row 20485 +row 20486 +row 20487 +row 20488 +row 20489 +row 20490 +row 20491 +row 20492 +row 20493 +row 20494 +row 20495 +row 20496 +row 20497 +row 20498 +row 20499 +row 20500 +row 20501 +row 20502 +row 20503 +row 20504 +row 20505 +row 20506 +row 20507 +row 20508 +row 20509 +row 20510 +row 20511 +row 20512 +row 20513 +row 20514 +row 20515 +row 20516 +row 20517 +row 20518 +row 20519 +row 20520 +row 20521 +row 20522 +row 20523 +row 20524 +row 20525 +row 20526 +row 20527 +row 20528 +row 20529 +row 20530 +row 20531 +row 20532 +row 20533 +row 20534 +row 20535 +row 20536 +row 20537 +row 20538 +row 20539 +row 20540 +row 20541 +row 20542 +row 20543 +row 20544 +row 20545 +row 20546 +row 20547 +row 20548 +row 20549 +row 20550 +row 20551 +row 20552 +row 20553 +row 20554 +row 20555 +row 20556 +row 20557 +row 20558 +row 20559 +row 20560 +row 20561 +row 20562 +row 20563 +row 20564 +row 20565 +row 20566 +row 20567 +row 20568 +row 20569 +row 20570 +row 20571 +row 20572 +row 20573 +row 20574 +row 20575 +row 20576 +row 20577 +row 20578 +row 20579 +row 20580 +row 20581 +row 20582 +row 20583 +row 20584 +row 20585 +row 20586 +row 20587 +row 20588 +row 20589 +row 20590 +row 20591 +row 20592 +row 20593 +row 20594 +row 20595 +row 20596 +row 20597 +row 20598 +row 20599 +row 20600 +row 20601 +row 20602 +row 20603 +row 20604 +row 20605 +row 20606 +row 20607 +row 20608 +row 20609 +row 20610 +row 20611 +row 20612 +row 20613 +row 20614 +row 20615 +row 20616 +row 20617 +row 20618 +row 20619 +row 20620 +row 20621 +row 20622 +row 20623 +row 20624 +row 20625 +row 20626 +row 20627 +row 20628 +row 20629 +row 20630 +row 20631 +row 20632 +row 20633 +row 20634 +row 20635 +row 20636 +row 20637 +row 20638 +row 20639 +row 20640 +row 20641 +row 20642 +row 20643 +row 20644 +row 20645 +row 20646 +row 20647 +row 20648 +row 20649 +row 20650 +row 20651 +row 20652 +row 20653 +row 20654 +row 20655 +row 20656 +row 20657 +row 20658 +row 20659 +row 20660 +row 20661 +row 20662 +row 20663 +row 20664 +row 20665 +row 20666 +row 20667 +row 20668 +row 20669 +row 20670 +row 20671 +row 20672 +row 20673 +row 20674 +row 20675 +row 20676 +row 20677 +row 20678 +row 20679 +row 20680 +row 20681 +row 20682 +row 20683 +row 20684 +row 20685 +row 20686 +row 20687 +row 20688 +row 20689 +row 20690 +row 20691 +row 20692 +row 20693 +row 20694 +row 20695 +row 20696 +row 20697 +row 20698 +row 20699 +row 20700 +row 20701 +row 20702 +row 20703 +row 20704 +row 20705 +row 20706 +row 20707 +row 20708 +row 20709 +row 20710 +row 20711 +row 20712 +row 20713 +row 20714 +row 20715 +row 20716 +row 20717 +row 20718 +row 20719 +row 20720 +row 20721 +row 20722 +row 20723 +row 20724 +row 20725 +row 20726 +row 20727 +row 20728 +row 20729 +row 20730 +row 20731 +row 20732 +row 20733 +row 20734 +row 20735 +row 20736 +row 20737 +row 20738 +row 20739 +row 20740 +row 20741 +row 20742 +row 20743 +row 20744 +row 20745 +row 20746 +row 20747 +row 20748 +row 20749 +row 20750 +row 20751 +row 20752 +row 20753 +row 20754 +row 20755 +row 20756 +row 20757 +row 20758 +row 20759 +row 20760 +row 20761 +row 20762 +row 20763 +row 20764 +row 20765 +row 20766 +row 20767 +row 20768 +row 20769 +row 20770 +row 20771 +row 20772 +row 20773 +row 20774 +row 20775 +row 20776 +row 20777 +row 20778 +row 20779 +row 20780 +row 20781 +row 20782 +row 20783 +row 20784 +row 20785 +row 20786 +row 20787 +row 20788 +row 20789 +row 20790 +row 20791 +row 20792 +row 20793 +row 20794 +row 20795 +row 20796 +row 20797 +row 20798 +row 20799 +row 20800 +row 20801 +row 20802 +row 20803 +row 20804 +row 20805 +row 20806 +row 20807 +row 20808 +row 20809 +row 20810 +row 20811 +row 20812 +row 20813 +row 20814 +row 20815 +row 20816 +row 20817 +row 20818 +row 20819 +row 20820 +row 20821 +row 20822 +row 20823 +row 20824 +row 20825 +row 20826 +row 20827 +row 20828 +row 20829 +row 20830 +row 20831 +row 20832 +row 20833 +row 20834 +row 20835 +row 20836 +row 20837 +row 20838 +row 20839 +row 20840 +row 20841 +row 20842 +row 20843 +row 20844 +row 20845 +row 20846 +row 20847 +row 20848 +row 20849 +row 20850 +row 20851 +row 20852 +row 20853 +row 20854 +row 20855 +row 20856 +row 20857 +row 20858 +row 20859 +row 20860 +row 20861 +row 20862 +row 20863 +row 20864 +row 20865 +row 20866 +row 20867 +row 20868 +row 20869 +row 20870 +row 20871 +row 20872 +row 20873 +row 20874 +row 20875 +row 20876 +row 20877 +row 20878 +row 20879 +row 20880 +row 20881 +row 20882 +row 20883 +row 20884 +row 20885 +row 20886 +row 20887 +row 20888 +row 20889 +row 20890 +row 20891 +row 20892 +row 20893 +row 20894 +row 20895 +row 20896 +row 20897 +row 20898 +row 20899 +row 20900 +row 20901 +row 20902 +row 20903 +row 20904 +row 20905 +row 20906 +row 20907 +row 20908 +row 20909 +row 20910 +row 20911 +row 20912 +row 20913 +row 20914 +row 20915 +row 20916 +row 20917 +row 20918 +row 20919 +row 20920 +row 20921 +row 20922 +row 20923 +row 20924 +row 20925 +row 20926 +row 20927 +row 20928 +row 20929 +row 20930 +row 20931 +row 20932 +row 20933 +row 20934 +row 20935 +row 20936 +row 20937 +row 20938 +row 20939 +row 20940 +row 20941 +row 20942 +row 20943 +row 20944 +row 20945 +row 20946 +row 20947 +row 20948 +row 20949 +row 20950 +row 20951 +row 20952 +row 20953 +row 20954 +row 20955 +row 20956 +row 20957 +row 20958 +row 20959 +row 20960 +row 20961 +row 20962 +row 20963 +row 20964 +row 20965 +row 20966 +row 20967 +row 20968 +row 20969 +row 20970 +row 20971 +row 20972 +row 20973 +row 20974 +row 20975 +row 20976 +row 20977 +row 20978 +row 20979 +row 20980 +row 20981 +row 20982 +row 20983 +row 20984 +row 20985 +row 20986 +row 20987 +row 20988 +row 20989 +row 20990 +row 20991 +row 20992 +row 20993 +row 20994 +row 20995 +row 20996 +row 20997 +row 20998 +row 20999 +row 21000 +row 21001 +row 21002 +row 21003 +row 21004 +row 21005 +row 21006 +row 21007 +row 21008 +row 21009 +row 21010 +row 21011 +row 21012 +row 21013 +row 21014 +row 21015 +row 21016 +row 21017 +row 21018 +row 21019 +row 21020 +row 21021 +row 21022 +row 21023 +row 21024 +row 21025 +row 21026 +row 21027 +row 21028 +row 21029 +row 21030 +row 21031 +row 21032 +row 21033 +row 21034 +row 21035 +row 21036 +row 21037 +row 21038 +row 21039 +row 21040 +row 21041 +row 21042 +row 21043 +row 21044 +row 21045 +row 21046 +row 21047 +row 21048 +row 21049 +row 21050 +row 21051 +row 21052 +row 21053 +row 21054 +row 21055 +row 21056 +row 21057 +row 21058 +row 21059 +row 21060 +row 21061 +row 21062 +row 21063 +row 21064 +row 21065 +row 21066 +row 21067 +row 21068 +row 21069 +row 21070 +row 21071 +row 21072 +row 21073 +row 21074 +row 21075 +row 21076 +row 21077 +row 21078 +row 21079 +row 21080 +row 21081 +row 21082 +row 21083 +row 21084 +row 21085 +row 21086 +row 21087 +row 21088 +row 21089 +row 21090 +row 21091 +row 21092 +row 21093 +row 21094 +row 21095 +row 21096 +row 21097 +row 21098 +row 21099 +row 21100 +row 21101 +row 21102 +row 21103 +row 21104 +row 21105 +row 21106 +row 21107 +row 21108 +row 21109 +row 21110 +row 21111 +row 21112 +row 21113 +row 21114 +row 21115 +row 21116 +row 21117 +row 21118 +row 21119 +row 21120 +row 21121 +row 21122 +row 21123 +row 21124 +row 21125 +row 21126 +row 21127 +row 21128 +row 21129 +row 21130 +row 21131 +row 21132 +row 21133 +row 21134 +row 21135 +row 21136 +row 21137 +row 21138 +row 21139 +row 21140 +row 21141 +row 21142 +row 21143 +row 21144 +row 21145 +row 21146 +row 21147 +row 21148 +row 21149 +row 21150 +row 21151 +row 21152 +row 21153 +row 21154 +row 21155 +row 21156 +row 21157 +row 21158 +row 21159 +row 21160 +row 21161 +row 21162 +row 21163 +row 21164 +row 21165 +row 21166 +row 21167 +row 21168 +row 21169 +row 21170 +row 21171 +row 21172 +row 21173 +row 21174 +row 21175 +row 21176 +row 21177 +row 21178 +row 21179 +row 21180 +row 21181 +row 21182 +row 21183 +row 21184 +row 21185 +row 21186 +row 21187 +row 21188 +row 21189 +row 21190 +row 21191 +row 21192 +row 21193 +row 21194 +row 21195 +row 21196 +row 21197 +row 21198 +row 21199 +row 21200 +row 21201 +row 21202 +row 21203 +row 21204 +row 21205 +row 21206 +row 21207 +row 21208 +row 21209 +row 21210 +row 21211 +row 21212 +row 21213 +row 21214 +row 21215 +row 21216 +row 21217 +row 21218 +row 21219 +row 21220 +row 21221 +row 21222 +row 21223 +row 21224 +row 21225 +row 21226 +row 21227 +row 21228 +row 21229 +row 21230 +row 21231 +row 21232 +row 21233 +row 21234 +row 21235 +row 21236 +row 21237 +row 21238 +row 21239 +row 21240 +row 21241 +row 21242 +row 21243 +row 21244 +row 21245 +row 21246 +row 21247 +row 21248 +row 21249 +row 21250 +row 21251 +row 21252 +row 21253 +row 21254 +row 21255 +row 21256 +row 21257 +row 21258 +row 21259 +row 21260 +row 21261 +row 21262 +row 21263 +row 21264 +row 21265 +row 21266 +row 21267 +row 21268 +row 21269 +row 21270 +row 21271 +row 21272 +row 21273 +row 21274 +row 21275 +row 21276 +row 21277 +row 21278 +row 21279 +row 21280 +row 21281 +row 21282 +row 21283 +row 21284 +row 21285 +row 21286 +row 21287 +row 21288 +row 21289 +row 21290 +row 21291 +row 21292 +row 21293 +row 21294 +row 21295 +row 21296 +row 21297 +row 21298 +row 21299 +row 21300 +row 21301 +row 21302 +row 21303 +row 21304 +row 21305 +row 21306 +row 21307 +row 21308 +row 21309 +row 21310 +row 21311 +row 21312 +row 21313 +row 21314 +row 21315 +row 21316 +row 21317 +row 21318 +row 21319 +row 21320 +row 21321 +row 21322 +row 21323 +row 21324 +row 21325 +row 21326 +row 21327 +row 21328 +row 21329 +row 21330 +row 21331 +row 21332 +row 21333 +row 21334 +row 21335 +row 21336 +row 21337 +row 21338 +row 21339 +row 21340 +row 21341 +row 21342 +row 21343 +row 21344 +row 21345 +row 21346 +row 21347 +row 21348 +row 21349 +row 21350 +row 21351 +row 21352 +row 21353 +row 21354 +row 21355 +row 21356 +row 21357 +row 21358 +row 21359 +row 21360 +row 21361 +row 21362 +row 21363 +row 21364 +row 21365 +row 21366 +row 21367 +row 21368 +row 21369 +row 21370 +row 21371 +row 21372 +row 21373 +row 21374 +row 21375 +row 21376 +row 21377 +row 21378 +row 21379 +row 21380 +row 21381 +row 21382 +row 21383 +row 21384 +row 21385 +row 21386 +row 21387 +row 21388 +row 21389 +row 21390 +row 21391 +row 21392 +row 21393 +row 21394 +row 21395 +row 21396 +row 21397 +row 21398 +row 21399 +row 21400 +row 21401 +row 21402 +row 21403 +row 21404 +row 21405 +row 21406 +row 21407 +row 21408 +row 21409 +row 21410 +row 21411 +row 21412 +row 21413 +row 21414 +row 21415 +row 21416 +row 21417 +row 21418 +row 21419 +row 21420 +row 21421 +row 21422 +row 21423 +row 21424 +row 21425 +row 21426 +row 21427 +row 21428 +row 21429 +row 21430 +row 21431 +row 21432 +row 21433 +row 21434 +row 21435 +row 21436 +row 21437 +row 21438 +row 21439 +row 21440 +row 21441 +row 21442 +row 21443 +row 21444 +row 21445 +row 21446 +row 21447 +row 21448 +row 21449 +row 21450 +row 21451 +row 21452 +row 21453 +row 21454 +row 21455 +row 21456 +row 21457 +row 21458 +row 21459 +row 21460 +row 21461 +row 21462 +row 21463 +row 21464 +row 21465 +row 21466 +row 21467 +row 21468 +row 21469 +row 21470 +row 21471 +row 21472 +row 21473 +row 21474 +row 21475 +row 21476 +row 21477 +row 21478 +row 21479 +row 21480 +row 21481 +row 21482 +row 21483 +row 21484 +row 21485 +row 21486 +row 21487 +row 21488 +row 21489 +row 21490 +row 21491 +row 21492 +row 21493 +row 21494 +row 21495 +row 21496 +row 21497 +row 21498 +row 21499 +row 21500 +row 21501 +row 21502 +row 21503 +row 21504 +row 21505 +row 21506 +row 21507 +row 21508 +row 21509 +row 21510 +row 21511 +row 21512 +row 21513 +row 21514 +row 21515 +row 21516 +row 21517 +row 21518 +row 21519 +row 21520 +row 21521 +row 21522 +row 21523 +row 21524 +row 21525 +row 21526 +row 21527 +row 21528 +row 21529 +row 21530 +row 21531 +row 21532 +row 21533 +row 21534 +row 21535 +row 21536 +row 21537 +row 21538 +row 21539 +row 21540 +row 21541 +row 21542 +row 21543 +row 21544 +row 21545 +row 21546 +row 21547 +row 21548 +row 21549 +row 21550 +row 21551 +row 21552 +row 21553 +row 21554 +row 21555 +row 21556 +row 21557 +row 21558 +row 21559 +row 21560 +row 21561 +row 21562 +row 21563 +row 21564 +row 21565 +row 21566 +row 21567 +row 21568 +row 21569 +row 21570 +row 21571 +row 21572 +row 21573 +row 21574 +row 21575 +row 21576 +row 21577 +row 21578 +row 21579 +row 21580 +row 21581 +row 21582 +row 21583 +row 21584 +row 21585 +row 21586 +row 21587 +row 21588 +row 21589 +row 21590 +row 21591 +row 21592 +row 21593 +row 21594 +row 21595 +row 21596 +row 21597 +row 21598 +row 21599 +row 21600 +row 21601 +row 21602 +row 21603 +row 21604 +row 21605 +row 21606 +row 21607 +row 21608 +row 21609 +row 21610 +row 21611 +row 21612 +row 21613 +row 21614 +row 21615 +row 21616 +row 21617 +row 21618 +row 21619 +row 21620 +row 21621 +row 21622 +row 21623 +row 21624 +row 21625 +row 21626 +row 21627 +row 21628 +row 21629 +row 21630 +row 21631 +row 21632 +row 21633 +row 21634 +row 21635 +row 21636 +row 21637 +row 21638 +row 21639 +row 21640 +row 21641 +row 21642 +row 21643 +row 21644 +row 21645 +row 21646 +row 21647 +row 21648 +row 21649 +row 21650 +row 21651 +row 21652 +row 21653 +row 21654 +row 21655 +row 21656 +row 21657 +row 21658 +row 21659 +row 21660 +row 21661 +row 21662 +row 21663 +row 21664 +row 21665 +row 21666 +row 21667 +row 21668 +row 21669 +row 21670 +row 21671 +row 21672 +row 21673 +row 21674 +row 21675 +row 21676 +row 21677 +row 21678 +row 21679 +row 21680 +row 21681 +row 21682 +row 21683 +row 21684 +row 21685 +row 21686 +row 21687 +row 21688 +row 21689 +row 21690 +row 21691 +row 21692 +row 21693 +row 21694 +row 21695 +row 21696 +row 21697 +row 21698 +row 21699 +row 21700 +row 21701 +row 21702 +row 21703 +row 21704 +row 21705 +row 21706 +row 21707 +row 21708 +row 21709 +row 21710 +row 21711 +row 21712 +row 21713 +row 21714 +row 21715 +row 21716 +row 21717 +row 21718 +row 21719 +row 21720 +row 21721 +row 21722 +row 21723 +row 21724 +row 21725 +row 21726 +row 21727 +row 21728 +row 21729 +row 21730 +row 21731 +row 21732 +row 21733 +row 21734 +row 21735 +row 21736 +row 21737 +row 21738 +row 21739 +row 21740 +row 21741 +row 21742 +row 21743 +row 21744 +row 21745 +row 21746 +row 21747 +row 21748 +row 21749 +row 21750 +row 21751 +row 21752 +row 21753 +row 21754 +row 21755 +row 21756 +row 21757 +row 21758 +row 21759 +row 21760 +row 21761 +row 21762 +row 21763 +row 21764 +row 21765 +row 21766 +row 21767 +row 21768 +row 21769 +row 21770 +row 21771 +row 21772 +row 21773 +row 21774 +row 21775 +row 21776 +row 21777 +row 21778 +row 21779 +row 21780 +row 21781 +row 21782 +row 21783 +row 21784 +row 21785 +row 21786 +row 21787 +row 21788 +row 21789 +row 21790 +row 21791 +row 21792 +row 21793 +row 21794 +row 21795 +row 21796 +row 21797 +row 21798 +row 21799 +row 21800 +row 21801 +row 21802 +row 21803 +row 21804 +row 21805 +row 21806 +row 21807 +row 21808 +row 21809 +row 21810 +row 21811 +row 21812 +row 21813 +row 21814 +row 21815 +row 21816 +row 21817 +row 21818 +row 21819 +row 21820 +row 21821 +row 21822 +row 21823 +row 21824 +row 21825 +row 21826 +row 21827 +row 21828 +row 21829 +row 21830 +row 21831 +row 21832 +row 21833 +row 21834 +row 21835 +row 21836 +row 21837 +row 21838 +row 21839 +row 21840 +row 21841 +row 21842 +row 21843 +row 21844 +row 21845 +row 21846 +row 21847 +row 21848 +row 21849 +row 21850 +row 21851 +row 21852 +row 21853 +row 21854 +row 21855 +row 21856 +row 21857 +row 21858 +row 21859 +row 21860 +row 21861 +row 21862 +row 21863 +row 21864 +row 21865 +row 21866 +row 21867 +row 21868 +row 21869 +row 21870 +row 21871 +row 21872 +row 21873 +row 21874 +row 21875 +row 21876 +row 21877 +row 21878 +row 21879 +row 21880 +row 21881 +row 21882 +row 21883 +row 21884 +row 21885 +row 21886 +row 21887 +row 21888 +row 21889 +row 21890 +row 21891 +row 21892 +row 21893 +row 21894 +row 21895 +row 21896 +row 21897 +row 21898 +row 21899 +row 21900 +row 21901 +row 21902 +row 21903 +row 21904 +row 21905 +row 21906 +row 21907 +row 21908 +row 21909 +row 21910 +row 21911 +row 21912 +row 21913 +row 21914 +row 21915 +row 21916 +row 21917 +row 21918 +row 21919 +row 21920 +row 21921 +row 21922 +row 21923 +row 21924 +row 21925 +row 21926 +row 21927 +row 21928 +row 21929 +row 21930 +row 21931 +row 21932 +row 21933 +row 21934 +row 21935 +row 21936 +row 21937 +row 21938 +row 21939 +row 21940 +row 21941 +row 21942 +row 21943 +row 21944 +row 21945 +row 21946 +row 21947 +row 21948 +row 21949 +row 21950 +row 21951 +row 21952 +row 21953 +row 21954 +row 21955 +row 21956 +row 21957 +row 21958 +row 21959 +row 21960 +row 21961 +row 21962 +row 21963 +row 21964 +row 21965 +row 21966 +row 21967 +row 21968 +row 21969 +row 21970 +row 21971 +row 21972 +row 21973 +row 21974 +row 21975 +row 21976 +row 21977 +row 21978 +row 21979 +row 21980 +row 21981 +row 21982 +row 21983 +row 21984 +row 21985 +row 21986 +row 21987 +row 21988 +row 21989 +row 21990 +row 21991 +row 21992 +row 21993 +row 21994 +row 21995 +row 21996 +row 21997 +row 21998 +row 21999 +row 22000 diff --git a/examples/mdview2/testfiles/TABLES.MD b/examples/mdview2/testfiles/TABLES.MD new file mode 100644 index 0000000..b5e6360 --- /dev/null +++ b/examples/mdview2/testfiles/TABLES.MD @@ -0,0 +1,10502 @@ +# Tables test - content cache exhaustion trigger + +## Table 1 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 2 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 3 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 4 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 5 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 6 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 7 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 8 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 9 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 10 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 11 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 12 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 13 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 14 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 15 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 16 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 17 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 18 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 19 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 20 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 21 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 22 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 23 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 24 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 25 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 26 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 27 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 28 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 29 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 30 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 31 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 32 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 33 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 34 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 35 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 36 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 37 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 38 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 39 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 40 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 41 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 42 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 43 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 44 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 45 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 46 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 47 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 48 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 49 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 50 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 51 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 52 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 53 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 54 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 55 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 56 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 57 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 58 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 59 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 60 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 61 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 62 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 63 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 64 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 65 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 66 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 67 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 68 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 69 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 70 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 71 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 72 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 73 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 74 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 75 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 76 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 77 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 78 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 79 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 80 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 81 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 82 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 83 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 84 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 85 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 86 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 87 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 88 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 89 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 90 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 91 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 92 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 93 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 94 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 95 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 96 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 97 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 98 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 99 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 100 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 101 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 102 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 103 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 104 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 105 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 106 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 107 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 108 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 109 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 110 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 111 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 112 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 113 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 114 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 115 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 116 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 117 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 118 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 119 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 120 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 121 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 122 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 123 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 124 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 125 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 126 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 127 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 128 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 129 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 130 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 131 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 132 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 133 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 134 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 135 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 136 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 137 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 138 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 139 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 140 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 141 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 142 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 143 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 144 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 145 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 146 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 147 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 148 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 149 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 150 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 151 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 152 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 153 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 154 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 155 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 156 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 157 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 158 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 159 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 160 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 161 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 162 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 163 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 164 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 165 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 166 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 167 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 168 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 169 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 170 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 171 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 172 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 173 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 174 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 175 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 176 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 177 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 178 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 179 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 180 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 181 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 182 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 183 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 184 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 185 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 186 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 187 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 188 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 189 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 190 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 191 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 192 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 193 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 194 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 195 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 196 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 197 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 198 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 199 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 200 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 201 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 202 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 203 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 204 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 205 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 206 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 207 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 208 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 209 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 210 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 211 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 212 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 213 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 214 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 215 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 216 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 217 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 218 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 219 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 220 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 221 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 222 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 223 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 224 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 225 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 226 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 227 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 228 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 229 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 230 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 231 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 232 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 233 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 234 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 235 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 236 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 237 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 238 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 239 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 240 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 241 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 242 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 243 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 244 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 245 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 246 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 247 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 248 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 249 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 250 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 251 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 252 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 253 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 254 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 255 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 256 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 257 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 258 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 259 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 260 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 261 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 262 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 263 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 264 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 265 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 266 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 267 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 268 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 269 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 270 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 271 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 272 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 273 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 274 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 275 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 276 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 277 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 278 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 279 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 280 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 281 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 282 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 283 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 284 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 285 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 286 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 287 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 288 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 289 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 290 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 291 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 292 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 293 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 294 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 295 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 296 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 297 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 298 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 299 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + +## Table 300 +| Column A | B | +|---|---| +| xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | y | +| a0 | b | +| a1 | b | +| a2 | b | +| a3 | b | +| a4 | b | +| a5 | b | +| a6 | b | +| a7 | b | +| a8 | b | +| a9 | b | +| a10 | b | +| a11 | b | +| a12 | b | +| a13 | b | +| a14 | b | +| a15 | b | +| a16 | b | +| a17 | b | +| a18 | b | +| a19 | b | +| a20 | b | +| a21 | b | +| a22 | b | +| a23 | b | +| a24 | b | +| a25 | b | +| a26 | b | +| a27 | b | +| a28 | b | +| a29 | b | + diff --git a/examples/mdview2/testfiles/gen_testfiles.py b/examples/mdview2/testfiles/gen_testfiles.py new file mode 100644 index 0000000..9c9581e --- /dev/null +++ b/examples/mdview2/testfiles/gen_testfiles.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 +"""Генератор тестовых файлов mdview2 для проверки лимита 256 КБ и путей обрыва. + +Результат кладётся рядом со скриптом (examples/mdview2/testfiles/): + BIG.MD — ~216 КБ обычной прозы (CP866): успешный рендер большого файла. + TABLES.MD — таблично-тяжёлый (ASCII): пробивает кап контент-кэша (40 стр./набор), + т.к. неровные таблицы (короткие ячейки + один широкий столбец) + раздувают число (символ,атрибут)-ячеек кратно относительно источника. + LINES.MD — ~22000 коротких строк (ASCII): пробивает лимит строк (18432). + +Запуск: python3 gen_testfiles.py +""" +import os + +HERE = os.path.dirname(os.path.abspath(__file__)) +ROOT = os.path.dirname(HERE) + + +def write(name, data): + path = os.path.join(HERE, name) + mode = 'wb' if isinstance(data, (bytes, bytearray)) else 'w' + with open(path, mode) as f: + f.write(data) + print(f"{name}: {os.path.getsize(path)} bytes") + + +# --- BIG.MD: склейка README + READMEBG ×2, перекодировано в CP866 ----------- +big = bytearray() +for _ in range(2): + for fn in ('README.MD', 'READMEBG.MD'): + with open(os.path.join(ROOT, fn), encoding='utf-8') as f: + big += f.read().encode('cp866', errors='replace') +write('BIG.MD', bytes(big)) + +# --- TABLES.MD: неровные таблицы -> исчерпание контент-кэша ------------------ +# Один широкий столбец (72 симв.) на таблицу задаёт ширину; остальные ячейки +# короткие, но при рендере добиваются до этой ширины -> ~80 ячеек/строка из +# ~8 байт источника. ~300 таблиц × 30 строк дают ~840K ячеек (1.68 МБ контента) +# при ~108 КБ источника -> кап 640 КБ/набор пробивается, строк (~11K) < 18432, +# значит первой срабатывает причина TRUNC_CONTENT. +NT, ROWS = 300, 30 +wide = 'x' * 72 +out = ['# Tables test - content cache exhaustion trigger', ''] +for t in range(NT): + out.append(f'## Table {t + 1}') + out.append('| Column A | B |') + out.append('|---|---|') + out.append(f'| {wide} | y |') + for r in range(ROWS): + out.append(f'| a{r} | b |') + out.append('') +write('TABLES.MD', '\n'.join(out) + '\n') + +# --- LINES.MD: масса коротких строк -> исчерпание лимита строк --------------- +# 22000 коротких непустых строк = 22000 экранных сегментов > 18432; контент +# мал (~9 ячеек/строка), поэтому первой срабатывает причина TRUNC_LINES. +N = 22000 +out = ['# Short lines test - line limit trigger', ''] +out += [f'row {i:05d}' for i in range(1, N + 1)] +write('LINES.MD', '\n'.join(out) + '\n')