From d16253741226824867a8a3ad2a314a03217f95c0 Mon Sep 17 00:00:00 2001 From: Rauhul Varma Date: Sat, 22 Mar 2025 09:29:07 -0700 Subject: [PATCH] Replace C Array with InlineArray The stm32-lcd-logo example used a large C Array to define the logo pixel data, this commit updates the example to use the new InlineArray type in Swift. --- stm32-lcd-logo/Package.swift | 7 +- .../{Main.swift => Application.swift} | 2 +- .../Application/HAL/LTDC+Helpers.swift | 430 ++++++++++++++++- stm32-lcd-logo/Sources/Support/PixelData.c | 437 ------------------ .../Sources/Support/include/Support.h | 4 - 5 files changed, 433 insertions(+), 447 deletions(-) rename stm32-lcd-logo/Sources/Application/{Main.swift => Application.swift} (99%) delete mode 100644 stm32-lcd-logo/Sources/Support/PixelData.c diff --git a/stm32-lcd-logo/Package.swift b/stm32-lcd-logo/Package.swift index dbddea52..c95815fc 100644 --- a/stm32-lcd-logo/Package.swift +++ b/stm32-lcd-logo/Package.swift @@ -4,9 +4,6 @@ import PackageDescription let package = Package( name: "stm32-lcd-logo", - platforms: [ - .macOS(.v10_15) - ], products: [ .executable(name: "Application", targets: ["Application"]) ], @@ -23,6 +20,10 @@ let package = Package( dependencies: [ .product(name: "MMIO", package: "swift-mmio"), "Support", + ], + swiftSettings: [ + .enableExperimentalFeature("InlineArrayTypeSugar"), + .enableExperimentalFeature("SymbolLinkageMarkers"), ]), .target(name: "Support"), ]) diff --git a/stm32-lcd-logo/Sources/Application/Main.swift b/stm32-lcd-logo/Sources/Application/Application.swift similarity index 99% rename from stm32-lcd-logo/Sources/Application/Main.swift rename to stm32-lcd-logo/Sources/Application/Application.swift index 6cb83c21..ad93eb33 100644 --- a/stm32-lcd-logo/Sources/Application/Main.swift +++ b/stm32-lcd-logo/Sources/Application/Application.swift @@ -12,7 +12,7 @@ import Support @main -struct Main { +struct Application { static let logoSize = Size( width: LTDC.Constants.layerWidth, height: LTDC.Constants.layerHeight) diff --git a/stm32-lcd-logo/Sources/Application/HAL/LTDC+Helpers.swift b/stm32-lcd-logo/Sources/Application/HAL/LTDC+Helpers.swift index b45019ca..ec21a7b9 100644 --- a/stm32-lcd-logo/Sources/Application/HAL/LTDC+Helpers.swift +++ b/stm32-lcd-logo/Sources/Application/HAL/LTDC+Helpers.swift @@ -184,8 +184,13 @@ extension LTDC { } self.layer[1].pfcr.modify { $0.raw.storage = 0 } // Format ARGB8888 - self.layer[1].cfbar.modify { - $0.raw.storage = UInt32(UInt(bitPattern: logoPixelDataStartPointer)) + + // FIXME: Escaping a pointer like this is very unsafe. + // We get away with it because `pixelData` is a global let. + pixelData.span.withUnsafeBytes { buffer in + // swift-format-ignore: NeverForceUnwrap + let data = UInt32(UInt(bitPattern: buffer.baseAddress!)) + self.layer[1].cfbar.modify { $0.raw.storage = data } } self.layer[1].cacr.modify { $0.raw.consta = 255 } self.layer[1].bfcr.modify { $0.raw.bf1 = 5 } @@ -225,3 +230,424 @@ extension LTDC { } } } + +@_used +let pixelData: InlineArray<_, UInt32> = [ + 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, + 0x03ff_5555, 0x3cee_5137, 0x86f0_5237, 0xbbf0_5038, 0xd6f0_5138, 0xeff0_5137, + 0xf9f0_5138, 0xfdf0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfdf0_5138, 0xf8f0_5138, 0xe6ef_5139, 0xcff0_5137, 0xb9f0_5139, 0x8bf0_5139, + 0x47f1_5339, 0x02ff_8000, 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, + 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, + 0x0000_0000, 0x5df1_5237, 0xe4f0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xe1f0_5038, 0x57f0_5238, 0x0000_0000, + 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, + 0x0000_0000, 0x15f3_553d, 0xb2f1_5238, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0x9df0_5137, 0x0be8_462e, 0x0000_0000, 0x0000_0000, 0x0000_0000, + 0x0000_0000, 0x0000_0000, 0x0be8_462e, 0xd4f1_5139, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xd1f0_5138, 0x0be8_462e, + 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x9df0_5137, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0x9df0_5137, 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x57f0_5238, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0x57f0_5238, 0x0000_0000, + 0x02ff_8000, 0xe1f0_5038, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xe1f0_5038, 0x02ff_8000, 0x47f1_5339, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff4_7b68, 0xfff1_6049, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0x47f1_5339, 0x8cf0_5038, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff1_5941, 0xfffc_ddd8, 0xfff4_8573, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0x8cf0_5038, + 0xb9f0_5139, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff5_8c7b, + 0xffff_ffff, 0xfff8_ada1, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xb9f0_5139, 0xd0f0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff2_6b56, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfffb_d1ca, 0xffff_ffff, 0xfff9_b9af, 0xfff0_523a, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xcff0_5137, 0xe6ef_5139, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff1_5941, + 0xfff7_9f91, 0xfff0_5239, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff3_7461, 0xffff_ffff, + 0xffff_ffff, 0xfffa_c4bb, 0xfff0_533a, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xe6ef_5139, + 0xf9f0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_563e, 0xfff2_6852, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff3_7662, 0xfff9_bab0, 0xfff0_523a, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfffc_dad5, 0xffff_ffff, 0xffff_ffff, 0xfff8_b1a6, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xf8f0_5138, 0xfdf0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff4_8573, + 0xfff4_806e, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff7_a193, + 0xfffa_c4bb, 0xfff0_553d, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff6_9788, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xfff5_9080, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfdf0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff9_bbb2, 0xfff6_998b, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5239, 0xfffb_cdc6, 0xfffb_d2cb, 0xfff1_5b43, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff2_634c, + 0xffff_fefe, 0xffff_ffff, 0xffff_ffff, 0xffff_faf9, 0xfff3_705c, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff1_5941, 0xfffc_e0db, + 0xfff9_b7ad, 0xfff0_543c, 0xfff0_5138, 0xfff0_5138, 0xfff1_5d46, 0xfffd_eae7, + 0xfffc_dfda, 0xfff2_634c, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfffc_e0dc, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xfffc_d7d2, 0xfff0_5239, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff2_6751, 0xfffe_f2f0, 0xfffc_d8d3, 0xfff2_634d, 0xfff0_5138, + 0xfff0_5138, 0xfff3_7561, 0xffff_fafa, 0xfffd_ebe8, 0xfff3_705b, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff9_bfb6, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xfff6_9282, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff4_7e6c, 0xffff_fcfc, + 0xfffe_f0ee, 0xfff4_7d6b, 0xfff0_5138, 0xfff0_5138, 0xfff6_9484, 0xffff_ffff, + 0xfffe_f7f6, 0xfff5_8675, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff7_a294, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xfffe_f0ee, + 0xfff1_5840, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff6_9c8e, 0xffff_ffff, 0xffff_fdfd, 0xfff7_a294, 0xfff0_5138, + 0xfff0_5138, 0xfff9_b6ab, 0xffff_ffff, 0xffff_fefd, 0xfff7_a295, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff6_9384, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xfff6_9586, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff9_b8ae, 0xffff_ffff, + 0xffff_ffff, 0xfffb_cbc4, 0xfff1_5e47, 0xfff0_543b, 0xfffb_cec7, 0xffff_ffff, + 0xffff_ffff, 0xfffa_c6bd, 0xfff1_5941, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff5_8a79, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xfffc_ddd8, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_533a, 0xfffb_cbc4, 0xffff_ffff, 0xffff_ffff, 0xfffd_edea, 0xfff4_7d6b, + 0xfff1_5941, 0xfffc_ded9, 0xffff_ffff, 0xffff_ffff, 0xfffd_e4e0, 0xfff2_6d58, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff5_9080, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xfff3_7561, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff1_5941, 0xfffc_dcd6, 0xffff_ffff, + 0xffff_ffff, 0xffff_fefe, 0xfff8_b0a4, 0xfff2_6751, 0xfffd_eae7, 0xffff_ffff, + 0xffff_ffff, 0xfffe_f7f6, 0xfff6_9383, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff6_9b8d, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xfff7_a699, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff1_614a, 0xfffd_e9e6, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xfffc_e2dd, + 0xfff6_9181, 0xfffe_f3f2, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xfffa_c2b9, + 0xfff1_5b44, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff9_b9af, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xfffb_cfc8, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff2_6c56, 0xfffe_efed, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_fdfd, 0xfffc_e0db, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xfffd_ebe8, 0xfff4_7d6a, 0xfff0_5138, 0xfff0_5138, + 0xfffc_dcd7, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xfffe_f5f4, 0xfff0_523a, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff2_6e59, 0xfffe_f0ee, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_fefe, + 0xfff9_b7ac, 0xfff2_6c57, 0xffff_fefd, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xfff1_5f48, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff3_6f5a, 0xfffe_f1ef, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_fcfb, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xfff2_6953, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff3_705b, 0xfffe_f1ef, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xfff3_725e, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff3_715d, 0xfffe_efec, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xfff3_6f5a, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_543b, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff2_654f, 0xfffc_e0dc, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_fefe, + 0xfff1_573f, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff5_8c7c, 0xfff5_8675, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff1_5a42, 0xfffb_cec7, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xfffd_ece9, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5239, + 0xfffb_d0c9, 0xfffb_cdc6, 0xfff2_6a54, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_533a, 0xfff9_b7ad, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xfffb_cfc8, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff1_614a, 0xfffe_efed, 0xffff_fafa, 0xfff8_b1a6, + 0xfff2_6953, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff2_654f, 0xfffd_e5e1, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xfffe_f5f3, + 0xfff2_654f, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff3_705c, + 0xfffe_f2f0, 0xffff_ffff, 0xffff_fefe, 0xfffb_d0c9, 0xfff6_9889, 0xfff2_6650, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_523a, 0xfff4_7e6c, 0xfff9_bcb3, 0xffff_fafa, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xfffb_d2cb, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff3_715d, 0xfffe_f2f0, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xfffd_ebe8, 0xfffb_cec7, 0xfff9_b5aa, 0xfff8_aa9d, + 0xfff7_a396, 0xfff8_ab9f, 0xfff9_b8ae, 0xfffb_d5cf, 0xfffe_f6f5, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xfff4_8473, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff3_725d, + 0xfffe_efec, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xfffc_d7d2, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff1_614a, 0xfffb_d0c9, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xfff2_6852, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfdf0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_523a, + 0xfff7_a598, 0xffff_fdfd, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xfff6_9b8d, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfdf0_5138, 0xf8f0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff3_6e5a, 0xfffa_c9c1, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xfffd_ece9, 0xfffa_c8c0, 0xfff9_beb5, 0xfffb_d3cc, 0xffff_fafa, + 0xffff_ffff, 0xffff_ffff, 0xfff9_bcb3, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xf8f0_5138, 0xe6ef_5139, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff3_7763, 0xfffb_d2cb, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xfffa_c9c1, 0xfff4_7f6c, 0xfff0_5239, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff1_624c, 0xfffa_c6bd, 0xffff_ffff, 0xfffb_d0c9, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xe6ef_5139, + 0xcff0_5137, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff2_6c57, + 0xfff8_aea2, 0xfffd_e5e1, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, 0xffff_ffff, + 0xfffd_ebe8, 0xfff8_aa9d, 0xfff2_6953, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5239, 0xfffa_c3ba, + 0xfffb_d1cb, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xcff0_5137, 0xb9f0_5139, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff2_654f, 0xfff5_8d7d, + 0xfff8_a99d, 0xfffa_c0b7, 0xfffa_cac3, 0xfffb_cfc8, 0xfff9_bdb4, 0xfff8_a99d, + 0xfff6_9585, 0xfff3_7966, 0xfff0_5239, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff1_5d45, 0xfff7_9d8f, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xb9f0_5139, 0x8bf0_5139, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0x8bf0_5139, + 0x47f1_5339, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0x47f1_5339, 0x02ff_8000, 0xe1f0_5038, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xe1f0_5038, 0x02ff_8000, 0x0000_0000, 0x57f0_5238, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0x57f0_5238, 0x0000_0000, + 0x0000_0000, 0x0000_0000, 0x9df0_5137, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0x9df0_5137, + 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0be8_462e, 0xd1f0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xd1f0_5138, 0x0be8_462e, 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, + 0x0000_0000, 0x0be8_462e, 0x9df0_5137, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0x9df0_5137, 0x0be8_462e, 0x0000_0000, 0x0000_0000, 0x0000_0000, + 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x57f0_5238, + 0xe1f0_5038, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xe1f0_5038, 0x57f0_5238, 0x0000_0000, 0x0000_0000, 0x0000_0000, + 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, + 0x0000_0000, 0x0000_0000, 0x02ff_8000, 0x47f1_5339, 0x8cf0_5038, 0xb9f0_5139, + 0xd0f0_5138, 0xe6ef_5139, 0xf8f0_5138, 0xfdf0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, 0xfff0_5138, + 0xfff0_5138, 0xfff0_5138, 0xfdf0_5138, 0xf8f0_5138, 0xe6ef_5139, 0xd0f0_5138, + 0xb9f0_5139, 0x8cf0_5038, 0x47f1_5339, 0x02ff_8000, 0x0000_0000, 0x0000_0000, + 0x0000_0000, 0x0000_0000, 0x0000_0000, 0x0000_0000, +] diff --git a/stm32-lcd-logo/Sources/Support/PixelData.c b/stm32-lcd-logo/Sources/Support/PixelData.c deleted file mode 100644 index 415a2dd0..00000000 --- a/stm32-lcd-logo/Sources/Support/PixelData.c +++ /dev/null @@ -1,437 +0,0 @@ -//===----------------------------------------------------------------------===// -// -// This source file is part of the Swift open source project -// -// Copyright (c) 2023 Apple Inc. and the Swift project authors. -// Licensed under Apache License v2.0 with Runtime Library Exception -// -// See https://swift.org/LICENSE.txt for license information -// -//===----------------------------------------------------------------------===// - -#include - -#define LOGO_LAYER_WIDTH 50 -#define LOGO_LAYER_HEIGHT 50 - -const uint32_t logoPixelData[LOGO_LAYER_WIDTH * LOGO_LAYER_HEIGHT] = { - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03ff5555, 0x3cee5137, 0x86f05237, 0xbbf05038, 0xd6f05138, 0xeff05137, - 0xf9f05138, 0xfdf05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfdf05138, 0xf8f05138, 0xe6ef5139, 0xcff05137, 0xb9f05139, 0x8bf05139, - 0x47f15339, 0x02ff8000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x5df15237, 0xe4f05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xe1f05038, 0x57f05238, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x15f3553d, 0xb2f15238, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0x9df05137, 0x0be8462e, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0be8462e, 0xd4f15139, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xd1f05138, 0x0be8462e, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x9df05137, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0x9df05137, 0x00000000, 0x00000000, 0x00000000, 0x57f05238, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0x57f05238, 0x00000000, - 0x02ff8000, 0xe1f05038, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xe1f05038, 0x02ff8000, 0x47f15339, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff47b68, 0xfff16049, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0x47f15339, 0x8cf05038, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff15941, 0xfffcddd8, 0xfff48573, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0x8cf05038, - 0xb9f05139, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff58c7b, - 0xffffffff, 0xfff8ada1, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xb9f05139, 0xd0f05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff26b56, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfffbd1ca, 0xffffffff, 0xfff9b9af, 0xfff0523a, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xcff05137, 0xe6ef5139, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff15941, - 0xfff79f91, 0xfff05239, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff37461, 0xffffffff, - 0xffffffff, 0xfffac4bb, 0xfff0533a, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xe6ef5139, - 0xf9f05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff0563e, 0xfff26852, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff37662, 0xfff9bab0, 0xfff0523a, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfffcdad5, 0xffffffff, 0xffffffff, 0xfff8b1a6, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xf8f05138, 0xfdf05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff48573, - 0xfff4806e, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff7a193, - 0xfffac4bb, 0xfff0553d, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff69788, 0xffffffff, 0xffffffff, - 0xffffffff, 0xfff59080, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfdf05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff9bbb2, 0xfff6998b, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05239, 0xfffbcdc6, 0xfffbd2cb, 0xfff15b43, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff2634c, - 0xfffffefe, 0xffffffff, 0xffffffff, 0xfffffaf9, 0xfff3705c, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff15941, 0xfffce0db, - 0xfff9b7ad, 0xfff0543c, 0xfff05138, 0xfff05138, 0xfff15d46, 0xfffdeae7, - 0xfffcdfda, 0xfff2634c, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfffce0dc, 0xffffffff, 0xffffffff, 0xffffffff, - 0xfffcd7d2, 0xfff05239, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff26751, 0xfffef2f0, 0xfffcd8d3, 0xfff2634d, 0xfff05138, - 0xfff05138, 0xfff37561, 0xfffffafa, 0xfffdebe8, 0xfff3705b, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff9bfb6, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xfff69282, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff47e6c, 0xfffffcfc, - 0xfffef0ee, 0xfff47d6b, 0xfff05138, 0xfff05138, 0xfff69484, 0xffffffff, - 0xfffef7f6, 0xfff58675, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff7a294, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffef0ee, - 0xfff15840, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff69c8e, 0xffffffff, 0xfffffdfd, 0xfff7a294, 0xfff05138, - 0xfff05138, 0xfff9b6ab, 0xffffffff, 0xfffffefd, 0xfff7a295, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff69384, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xfff69586, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff9b8ae, 0xffffffff, - 0xffffffff, 0xfffbcbc4, 0xfff15e47, 0xfff0543b, 0xfffbcec7, 0xffffffff, - 0xffffffff, 0xfffac6bd, 0xfff15941, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff58a79, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffcddd8, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff0533a, 0xfffbcbc4, 0xffffffff, 0xffffffff, 0xfffdedea, 0xfff47d6b, - 0xfff15941, 0xfffcded9, 0xffffffff, 0xffffffff, 0xfffde4e0, 0xfff26d58, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff59080, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xfff37561, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff15941, 0xfffcdcd6, 0xffffffff, - 0xffffffff, 0xfffffefe, 0xfff8b0a4, 0xfff26751, 0xfffdeae7, 0xffffffff, - 0xffffffff, 0xfffef7f6, 0xfff69383, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff69b8d, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xfff7a699, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff1614a, 0xfffde9e6, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffce2dd, - 0xfff69181, 0xfffef3f2, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffac2b9, - 0xfff15b44, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff9b9af, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffbcfc8, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff26c56, 0xfffeefed, 0xffffffff, - 0xffffffff, 0xffffffff, 0xfffffdfd, 0xfffce0db, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xfffdebe8, 0xfff47d6a, 0xfff05138, 0xfff05138, - 0xfffcdcd7, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xfffef5f4, 0xfff0523a, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff26e59, 0xfffef0ee, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffefe, - 0xfff9b7ac, 0xfff26c57, 0xfffffefd, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff15f48, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff36f5a, 0xfffef1ef, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffcfb, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xfff26953, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff3705b, 0xfffef1ef, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xfff3725e, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff3715d, 0xfffeefec, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff36f5a, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff0543b, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff2654f, 0xfffce0dc, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffefe, - 0xfff1573f, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff58c7c, 0xfff58675, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff15a42, 0xfffbcec7, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xfffdece9, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05239, - 0xfffbd0c9, 0xfffbcdc6, 0xfff26a54, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff0533a, 0xfff9b7ad, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xfffbcfc8, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff1614a, 0xfffeefed, 0xfffffafa, 0xfff8b1a6, - 0xfff26953, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff2654f, 0xfffde5e1, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffef5f3, - 0xfff2654f, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff3705c, - 0xfffef2f0, 0xffffffff, 0xfffffefe, 0xfffbd0c9, 0xfff69889, 0xfff26650, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff0523a, 0xfff47e6c, 0xfff9bcb3, 0xfffffafa, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xfffbd2cb, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff3715d, 0xfffef2f0, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xfffdebe8, 0xfffbcec7, 0xfff9b5aa, 0xfff8aa9d, - 0xfff7a396, 0xfff8ab9f, 0xfff9b8ae, 0xfffbd5cf, 0xfffef6f5, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff48473, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff3725d, - 0xfffeefec, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xfffcd7d2, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff1614a, 0xfffbd0c9, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xfff26852, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfdf05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff0523a, - 0xfff7a598, 0xfffffdfd, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xfff69b8d, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfdf05138, 0xf8f05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff36e5a, 0xfffac9c1, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xfffdece9, 0xfffac8c0, 0xfff9beb5, 0xfffbd3cc, 0xfffffafa, - 0xffffffff, 0xffffffff, 0xfff9bcb3, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xf8f05138, 0xe6ef5139, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff37763, 0xfffbd2cb, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xfffac9c1, 0xfff47f6c, 0xfff05239, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff1624c, 0xfffac6bd, 0xffffffff, 0xfffbd0c9, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xe6ef5139, - 0xcff05137, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff26c57, - 0xfff8aea2, 0xfffde5e1, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, - 0xfffdebe8, 0xfff8aa9d, 0xfff26953, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05239, 0xfffac3ba, - 0xfffbd1cb, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xcff05137, 0xb9f05139, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff2654f, 0xfff58d7d, - 0xfff8a99d, 0xfffac0b7, 0xfffacac3, 0xfffbcfc8, 0xfff9bdb4, 0xfff8a99d, - 0xfff69585, 0xfff37966, 0xfff05239, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff15d45, 0xfff79d8f, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xb9f05139, 0x8bf05139, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0x8bf05139, - 0x47f15339, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0x47f15339, 0x02ff8000, 0xe1f05038, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xe1f05038, 0x02ff8000, 0x00000000, 0x57f05238, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0x57f05238, 0x00000000, - 0x00000000, 0x00000000, 0x9df05137, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0x9df05137, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0be8462e, 0xd1f05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xd1f05138, 0x0be8462e, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0be8462e, 0x9df05137, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0x9df05137, 0x0be8462e, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x57f05238, - 0xe1f05038, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xe1f05038, 0x57f05238, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x02ff8000, 0x47f15339, 0x8cf05038, 0xb9f05139, - 0xd0f05138, 0xe6ef5139, 0xf8f05138, 0xfdf05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, 0xfff05138, - 0xfff05138, 0xfff05138, 0xfdf05138, 0xf8f05138, 0xe6ef5139, 0xd0f05138, - 0xb9f05139, 0x8cf05038, 0x47f15339, 0x02ff8000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, -}; - -const uint32_t *logoPixelDataStartPointer = &logoPixelData[0]; diff --git a/stm32-lcd-logo/Sources/Support/include/Support.h b/stm32-lcd-logo/Sources/Support/include/Support.h index 3c103eae..14e4a7ac 100644 --- a/stm32-lcd-logo/Sources/Support/include/Support.h +++ b/stm32-lcd-logo/Sources/Support/include/Support.h @@ -11,10 +11,6 @@ #pragma once -#include - static inline void nop() { asm volatile("nop"); } - -extern uint32_t const * const logoPixelDataStartPointer;