From f3d3968fc61f2f0ffca0455d572bdaffcf086998 Mon Sep 17 00:00:00 2001 From: BASED NUT <166319924+BASEDNUT@users.noreply.github.com> Date: Thu, 22 Aug 2024 16:03:16 -0400 Subject: [PATCH] BASED NUT Added $NUT and $SNUT Logos --- .../logo-128.png | Bin 0 -> 38029 bytes .../logo-32.png | Bin 0 -> 6836 bytes .../logo.svg | 89046 +++++ .../logo-128.png | Bin 0 -> 25475 bytes .../logo-32.png | Bin 0 -> 6387 bytes .../logo.svg | 269282 +++++++++++++++ 6 files changed, 358328 insertions(+) create mode 100644 tokens/8453/0xAC130701aa31c284c36609E2489f150F419AD7AD/logo-128.png create mode 100644 tokens/8453/0xAC130701aa31c284c36609E2489f150F419AD7AD/logo-32.png create mode 100644 tokens/8453/0xAC130701aa31c284c36609E2489f150F419AD7AD/logo.svg create mode 100644 tokens/8453/0xb8de15fb529d98c93c749de63c749d48d25a30df/logo-128.png create mode 100644 tokens/8453/0xb8de15fb529d98c93c749de63c749d48d25a30df/logo-32.png create mode 100644 tokens/8453/0xb8de15fb529d98c93c749de63c749d48d25a30df/logo.svg diff --git a/tokens/8453/0xAC130701aa31c284c36609E2489f150F419AD7AD/logo-128.png b/tokens/8453/0xAC130701aa31c284c36609E2489f150F419AD7AD/logo-128.png new file mode 100644 index 0000000000000000000000000000000000000000..5558131976af4b38cc60936c2af700421e7f262b GIT binary patch literal 38029 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

9A?46H^(#t0m#=_T{3!m9-o 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 z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tokens/8453/0xb8de15fb529d98c93c749de63c749d48d25a30df/logo-128.png b/tokens/8453/0xb8de15fb529d98c93c749de63c749d48d25a30df/logo-128.png new file mode 100644 index 0000000000000000000000000000000000000000..96f0e6220e3927be02a448133334f0dc701ecd77 GIT binary patch literal 25475 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 literal 0 HcmV?d00001 diff --git a/tokens/8453/0xb8de15fb529d98c93c749de63c749d48d25a30df/logo-32.png b/tokens/8453/0xb8de15fb529d98c93c749de63c749d48d25a30df/logo-32.png new file mode 100644 index 0000000000000000000000000000000000000000..c81528664c982d08371c5fa84af9de17bc3a6130 GIT binary patch literal 6387 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +