From e81ae1de4039e0edf653e6caf58f11b6ac12d2e0 Mon Sep 17 00:00:00 2001 From: jenoack Date: Mon, 17 Mar 2025 19:45:11 +0100 Subject: [PATCH] added cancel bitmap --- Logos/cancel.png | Bin 0 -> 28116 bytes firmware/include/epaperdisplay.h | 620 ++++++++++++++++++++++++++++++- firmware/include/state.h | 1 + firmware/src/coinacceptor.cpp | 19 +- firmware/src/epaperdisplay.cpp | 24 +- firmware/src/main.cpp | 2 +- firmware/src/state.cpp | 24 +- 7 files changed, 667 insertions(+), 23 deletions(-) create mode 100644 Logos/cancel.png diff --git a/Logos/cancel.png b/Logos/cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..0104a3f4a7179e7c7d1b49a9f8cc445c90d16c38 GIT binary patch literal 28116 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 literal 0 HcmV?d00001 diff --git a/firmware/include/epaperdisplay.h b/firmware/include/epaperdisplay.h index 9bfb064..78c859a 100644 --- a/firmware/include/epaperdisplay.h +++ b/firmware/include/epaperdisplay.h @@ -38,6 +38,7 @@ class EpaperDisplay void sleep(); void initScreen(); void homeScreen(); + void cancelScreen(); void showInsertedAmount(const char* amount_in_euro, const char* coin_values, const char* coin_numbers, const char* max_ammount_in_euro, bool update); void updateInsertedAmount(const char*); @@ -51,10 +52,627 @@ class EpaperDisplay void drawText(const char* text, uint16_t x, uint16_t y); void updateText(const char* text, uint16_t x, uint16_t y); void updateText(const char* text, uint8_t textSize, uint16_t x, uint16_t y, uint16_t fgColor, uint16_t bgColor); - void qrCode(const char* content); + void qrCode(const char* content, const char* sumValue); }; +// 'logosATM_cancel', 280x280px +const unsigned char epd_bitmap_makerlablogosATM_cancel[] PROGMEM = { + // 'cancel, 280x280px + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x73, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xcf, 0x3f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xbb, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, + 0xba, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0xef, 0x3c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xed, 0xef, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xbb, 0xb3, 0xcf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x6e, 0xde, 0xf7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xdb, + 0x6d, 0xb4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0xf7, 0x77, 0x6f, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x3d, 0x9b, 0x7b, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xed, 0xfb, 0x9b, 0xf7, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xdb, 0x6c, 0xec, 0xb4, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x77, 0x6f, + 0x6f, 0xbf, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xef, 0x6d, 0xb3, 0x73, 0x6b, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xde, 0xde, 0xdd, 0xdb, 0xb7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xb6, 0xf6, 0xdd, 0xb6, 0xf4, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xf7, 0xb7, 0x66, 0xec, 0xdf, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, 0xdb, 0x59, 0xbb, + 0x6f, 0x59, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, + 0xdd, 0x0e, 0xdd, 0xb3, 0x6e, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x76, 0x03, 0x66, 0xdd, 0xb3, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0x6e, 0x01, 0xbb, 0x6d, 0xbd, 0x9e, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xed, 0x00, 0x3b, 0x6e, 0xcd, 0xe7, 0x9f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbb, 0x00, 0x0e, 0xdb, + 0x76, 0x6c, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfa, + 0x00, 0x03, 0xb7, 0x77, 0xbb, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xef, 0x9e, 0x00, 0x01, 0xb5, 0x99, 0xb3, 0x1e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfb, 0xe6, 0x00, 0x00, 0x6d, 0xee, 0xdd, 0xe6, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x7d, 0x00, 0x00, 0x0e, 0x6e, 0xd6, 0xe9, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xdb, 0x00, 0x00, 0x03, 0xb3, + 0x76, 0x9f, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xda, 0x00, + 0x00, 0x01, 0xbd, 0x99, 0xf4, 0xda, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xed, 0x6e, 0x00, 0x00, 0x00, 0x6d, 0xef, 0x36, 0xb6, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xee, 0x00, 0x00, 0x00, 0x0e, 0x6d, 0xce, 0xa7, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xb3, 0x00, 0x00, 0x00, 0x03, 0xb5, 0x79, 0xed, 0xc7, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbc, 0x00, 0x00, 0x00, 0x01, 0xb7, + 0x6d, 0x59, 0x79, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xde, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x97, 0x77, 0x4c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, + 0x73, 0x00, 0x00, 0x00, 0x00, 0x1a, 0xf6, 0xcc, 0xf7, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x06, 0xb3, 0x3b, 0x99, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xda, 0x00, 0x00, 0x00, 0x00, 0x01, 0xbd, 0xed, 0xb6, 0xe3, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, 0xde, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, + 0xd6, 0x66, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xe6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1b, 0x36, 0xdb, 0x36, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x3b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xed, 0xb9, 0xb3, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xed, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd9, 0xae, 0xcd, 0x35, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5b, 0x66, 0x79, 0xcd, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, + 0xd9, 0x9b, 0x7a, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x06, 0xdf, 0xce, 0x53, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x36, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x64, 0x73, 0x9d, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbb, 0xb9, 0xb6, 0x5c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xed, 0xda, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x8e, 0x66, 0xcd, + 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x76, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x0c, + 0xf6, 0xd9, 0xb3, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xdd, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x07, 0x65, 0xb7, 0x76, 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x5d, 0x6d, 0x4d, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, + 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x77, 0x4d, 0xb9, 0xb6, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf6, 0xda, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x09, 0xb6, 0xce, 0xcd, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x06, + 0xf3, 0x73, 0x73, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x01, 0x01, 0x9d, 0x3d, 0x36, 0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xb6, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x00, 0x40, 0x67, 0xcd, 0xac, 0xdc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xdb, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x10, 0x18, 0xe6, 0xeb, 0x36, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0xda, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x07, 0x3a, 0x9b, 0xa6, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xed, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x04, 0x24, 0x00, 0x00, 0x01, 0x01, + 0xdb, 0x74, 0xe9, 0xab, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x91, 0x20, + 0x00, 0x00, 0x40, 0x67, 0x57, 0x3d, 0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xdb, 0x08, 0x00, 0x00, 0x00, + 0x31, 0x93, 0x03, 0x00, 0x00, 0x10, 0x3c, 0xdb, 0x46, 0x5d, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xb6, 0x00, + 0x00, 0x00, 0x00, 0x65, 0x6c, 0x00, 0x40, 0x00, 0x04, 0x07, 0xac, 0xfb, 0x4d, 0x2f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfb, 0x6c, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x68, 0x00, 0x12, 0x00, 0x01, 0x01, 0xb7, 0x99, 0xf3, + 0xcf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0xdb, 0x00, 0x00, 0x00, 0x01, 0x9b, 0xe0, 0x00, 0x08, 0xc0, 0x00, 0x00, + 0xd9, 0x66, 0x9c, 0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xb6, 0x04, 0x00, 0x00, 0x01, 0x3e, 0xc0, 0x00, 0x24, + 0x00, 0x00, 0x40, 0x6e, 0x7b, 0x6d, 0x38, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xb6, 0x00, 0x00, 0x00, 0x03, 0x77, + 0x80, 0x00, 0x65, 0x00, 0x00, 0x10, 0x0f, 0x9b, 0x67, 0x6e, 0x3f, 0xfd, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xdb, 0x00, 0x00, + 0x00, 0x02, 0xff, 0x00, 0x01, 0x98, 0x00, 0x00, 0x04, 0x05, 0xd4, 0xd9, 0x93, 0x8f, 0xff, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0xd9, 0x00, 0x00, 0x00, 0x06, 0xfe, 0x00, 0x02, 0x90, 0x00, 0x00, 0x01, 0x03, 0x77, 0x9a, 0xdc, + 0xe3, 0xfb, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0x6e, 0x00, 0x00, 0x00, 0x06, 0xfc, 0x00, 0x06, 0xe0, 0x00, 0x00, 0x00, 0x22, + 0xad, 0xb6, 0x67, 0x78, 0xfe, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xaa, 0x10, 0x00, 0x00, 0x0d, 0xfc, 0x00, 0x1f, 0x60, 0x00, + 0x00, 0x00, 0x03, 0xba, 0x67, 0xb9, 0x9e, 0x7e, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xbb, 0x00, 0x00, 0x00, 0x0d, 0xf8, 0x00, + 0x3d, 0x80, 0x00, 0x00, 0x00, 0x03, 0x6b, 0xd9, 0xae, 0xc7, 0x1e, 0x0f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x66, 0x00, 0x00, 0x00, + 0x0f, 0xf8, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x01, 0xdd, 0x9d, 0x66, 0x71, 0xcf, 0x67, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xdc, + 0x00, 0x00, 0x00, 0x0f, 0xf9, 0x12, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x03, 0xb5, 0x67, 0x59, 0xbe, + 0xe5, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xec, 0xdb, 0x00, 0x00, 0x00, 0x0d, 0xf8, 0x43, 0xf8, 0x00, 0x40, 0x00, 0x00, 0x01, 0xb7, + 0x7a, 0xdb, 0x8a, 0x39, 0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xeb, 0x32, 0x04, 0x00, 0x00, 0x1d, 0xf9, 0x27, 0xe0, 0x03, 0x24, 0x00, + 0x00, 0x01, 0xda, 0xce, 0xb6, 0x7b, 0xce, 0x91, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xde, 0x00, 0x00, 0x00, 0x1d, 0xf9, 0x1f, 0xc0, + 0x00, 0x05, 0x00, 0x00, 0x83, 0x6b, 0xb5, 0xa5, 0xcc, 0xdb, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x65, 0x00, 0x00, 0x00, 0x1d, + 0xf8, 0xdf, 0x84, 0x84, 0x84, 0x80, 0x00, 0x01, 0xbc, 0xb5, 0xbd, 0x67, 0x33, 0x40, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xb9, 0x00, + 0x00, 0x00, 0x1d, 0xff, 0x7f, 0x10, 0x84, 0x49, 0x24, 0x01, 0x01, 0xd7, 0xb6, 0x66, 0xb9, 0xb6, + 0xc0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xed, 0x9e, 0x08, 0x00, 0x00, 0x1d, 0xf1, 0xfe, 0x4a, 0x08, 0x52, 0x40, 0xc1, 0x03, 0x75, 0x9b, + 0xda, 0xb6, 0xcc, 0x80, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0xd2, 0x00, 0x00, 0x00, 0x3c, 0xfc, 0x0f, 0x8b, 0x07, 0x00, 0x8a, 0x92, + 0x01, 0xb6, 0x6c, 0x9b, 0x4c, 0xdb, 0xc0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x6e, 0x00, 0x00, 0x00, 0x36, 0xfc, 0x01, 0xfc, 0x22, + 0x6a, 0x01, 0xb6, 0x01, 0xdb, 0xe7, 0x6d, 0xdb, 0x33, 0x40, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0x6b, 0x00, 0x00, 0x00, 0x3e, 0xfe, + 0x60, 0x30, 0x88, 0x00, 0xcb, 0xcc, 0x03, 0x6c, 0xb9, 0xe6, 0x73, 0xac, 0xc0, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0x99, 0x00, 0x00, + 0x00, 0x3f, 0x7f, 0x1a, 0x02, 0x01, 0x94, 0x27, 0x6c, 0x01, 0xb7, 0x9e, 0x3b, 0x2c, 0xed, 0x80, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, + 0xf6, 0x00, 0x00, 0x00, 0x3b, 0x7f, 0x82, 0x48, 0x45, 0x2a, 0x0f, 0xfc, 0x01, 0xd9, 0x67, 0xa9, + 0xee, 0x53, 0x60, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf3, 0x26, 0x00, 0x00, 0x00, 0x3d, 0xbf, 0xe9, 0x24, 0x90, 0x20, 0xbe, 0xd8, 0x03, + 0x6f, 0x69, 0xb6, 0x93, 0xda, 0x40, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xba, 0x00, 0x00, 0x00, 0x3d, 0xdf, 0xf1, 0x24, 0x80, 0x48, + 0x7f, 0xf0, 0x01, 0xb4, 0xdc, 0xd6, 0xdc, 0xad, 0xc0, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xec, 0xcc, 0x00, 0x00, 0x00, 0x3e, 0x6f, 0xfc, + 0x92, 0x24, 0xc1, 0xff, 0xf0, 0x01, 0xdd, 0xb7, 0x6d, 0x67, 0x2d, 0x20, 0x01, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x77, 0x08, 0x00, 0x00, + 0x3e, 0x77, 0xfe, 0x92, 0x00, 0x0f, 0xff, 0xc0, 0x23, 0x6b, 0x66, 0x69, 0xb3, 0x73, 0xa0, 0x01, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x52, + 0x00, 0x00, 0x00, 0x3e, 0x9b, 0xff, 0xe0, 0xc9, 0x7f, 0xfd, 0x80, 0x81, 0xb3, 0x5b, 0x9b, 0x9c, + 0xda, 0xc0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xed, 0x9a, 0x00, 0x00, 0x00, 0x3f, 0x9e, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x01, 0xdd, + 0xb9, 0xb6, 0x6d, 0x9a, 0x40, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0xee, 0x00, 0x00, 0x00, 0x3f, 0x87, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x00, 0x43, 0x6d, 0xa6, 0xd6, 0xe6, 0xe7, 0x60, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x65, 0x00, 0x00, 0x00, 0x37, 0xd1, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0x00, 0x01, 0xb3, 0x6e, 0x69, 0x9a, 0x6d, 0x80, 0x00, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0x9d, 0x00, 0x00, 0x00, 0x3f, + 0x70, 0x7f, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x81, 0xde, 0x69, 0xae, 0x6b, 0x32, 0xc0, 0x00, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe9, 0xb2, 0x00, + 0x00, 0x00, 0x3b, 0xf8, 0x0f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x81, 0xd3, 0xb7, 0xb3, 0xb7, 0x9a, + 0xc0, 0x00, 0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xed, 0x6e, 0x00, 0x00, 0x00, 0x3f, 0xbc, 0x03, 0xff, 0xff, 0xe0, 0x00, 0x01, 0x01, 0xbc, 0xd6, + 0x59, 0x94, 0xed, 0x20, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, 0x49, 0x00, 0x00, 0x00, 0x3b, 0xdf, 0x00, 0x1f, 0xfc, 0x00, 0x02, 0x00, + 0x01, 0xad, 0xd9, 0xdd, 0x76, 0x67, 0x60, 0x00, 0x27, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0xda, 0x00, 0x00, 0x00, 0x3c, 0xe7, 0xc0, 0x00, 0x00, + 0x00, 0x18, 0x00, 0x01, 0xe7, 0x2d, 0xa6, 0x6b, 0x99, 0x80, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xb6, 0x00, 0x00, 0x00, 0x3e, 0x74, + 0xf0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x01, 0xb9, 0xb6, 0x6b, 0x99, 0xba, 0xc0, 0x00, 0x49, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0x25, 0x00, 0x00, + 0x00, 0x3f, 0x5c, 0x9f, 0x00, 0x00, 0x06, 0x00, 0x40, 0x01, 0xbb, 0x73, 0x79, 0xb6, 0x66, 0x60, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, + 0xd9, 0x12, 0x49, 0x12, 0x3f, 0x5e, 0x21, 0xf8, 0x05, 0xe0, 0x00, 0x80, 0x01, 0xce, 0x4d, 0x96, + 0x66, 0xd9, 0x80, 0x00, 0x26, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf2, 0xdb, 0xff, 0x24, 0x40, 0x9f, 0xc7, 0x84, 0x0f, 0xf8, 0x00, 0x03, 0x00, 0x01, + 0xd9, 0xfc, 0xd6, 0xdb, 0x36, 0xc0, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0x26, 0xff, 0xf6, 0x4c, 0x3b, 0xf7, 0xc0, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x01, 0xb7, 0x27, 0x6d, 0x99, 0xa6, 0x60, 0x00, 0x91, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xb4, 0xff, 0xff, 0xf3, 0x3d, 0xd0, 0x78, + 0x00, 0x00, 0x00, 0xe0, 0x00, 0x01, 0xb6, 0xed, 0xa9, 0x6d, 0xb9, 0x80, 0x00, 0x04, 0x4f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe6, 0xd9, 0x3f, 0xff, 0xfd, + 0xde, 0xf6, 0x5f, 0x00, 0x00, 0x0f, 0x80, 0x08, 0x01, 0xd9, 0x99, 0xbb, 0x66, 0x4d, 0xa0, 0x00, + 0x42, 0x27, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x4f, + 0x5f, 0xff, 0xff, 0xde, 0xbd, 0x03, 0xfc, 0x47, 0xf8, 0x00, 0x20, 0x01, 0xcf, 0x76, 0x66, 0xdb, + 0x66, 0x60, 0x00, 0x10, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xed, 0x64, 0xc7, 0xff, 0xff, 0xff, 0x1e, 0x00, 0x3f, 0xfd, 0x00, 0x00, 0x80, 0x01, 0xb2, + 0x67, 0x9c, 0x99, 0xbb, 0x40, 0x00, 0x04, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0xb6, 0xb9, 0xff, 0xff, 0xf7, 0x57, 0x90, 0x00, 0x00, 0x00, 0x02, + 0x00, 0x01, 0xbe, 0xd9, 0xb3, 0xb6, 0x99, 0x80, 0x00, 0x82, 0x49, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xee, 0x9b, 0x2c, 0xff, 0xff, 0xf7, 0xc5, 0xe0, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x01, 0xcb, 0x9c, 0xdb, 0x66, 0xe6, 0xc0, 0x00, 0x22, 0x4d, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x69, 0xce, 0x3f, 0xff, 0xf9, + 0xf4, 0x7e, 0x00, 0x00, 0x03, 0x80, 0x08, 0x01, 0xd9, 0xb7, 0x4c, 0xd9, 0x36, 0x60, 0x00, 0x08, + 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x66, 0x73, + 0x8f, 0xff, 0xfb, 0xf0, 0x1f, 0xe0, 0x00, 0x38, 0x00, 0x20, 0x01, 0xb6, 0x66, 0x76, 0x9d, 0xd9, + 0x80, 0x00, 0x41, 0x89, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0x9b, 0x29, 0xe3, 0xff, 0xfc, 0x7c, 0x40, 0x7f, 0xfe, 0x80, 0x00, 0x80, 0x01, 0xad, 0xdb, + 0x93, 0x66, 0x6e, 0xc0, 0x00, 0x14, 0x4d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf4, 0xb2, 0xcc, 0x78, 0xff, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x01, 0xed, 0x59, 0xb9, 0x6b, 0xa6, 0x60, 0x00, 0x81, 0x33, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0x2c, 0xd7, 0x0e, 0x3f, 0xfe, 0x37, 0xc4, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x03, 0x33, 0x6c, 0x4d, 0x9a, 0xb9, 0x80, 0x00, 0x09, 0x0b, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xcd, 0x33, 0x67, 0x9b, 0xff, 0x45, + 0xf8, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x01, 0xda, 0x30, 0x06, 0xd6, 0xcf, 0x60, 0x00, 0x42, 0x65, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x73, 0x6c, 0xd8, + 0xcf, 0xff, 0x95, 0x7f, 0x80, 0x00, 0x3f, 0x00, 0x10, 0x01, 0xcc, 0x90, 0x01, 0x6d, 0x69, 0x40, + 0x00, 0x12, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x1a, 0xcc, 0x9b, 0x64, 0xff, 0xc4, 0x47, 0xff, 0xef, 0xe0, 0x00, 0x40, 0x01, 0xb4, 0x30, 0x00, + 0x69, 0xb7, 0x40, 0x00, 0x04, 0x93, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x86, 0x33, 0x65, 0x35, 0xbf, 0xe0, 0x40, 0x12, 0x48, 0x00, 0x01, 0x80, 0x01, + 0xb0, 0x30, 0x00, 0x3e, 0x99, 0xc0, 0x00, 0x41, 0x29, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc1, 0xb6, 0x6c, 0xd6, 0xcf, 0xf8, 0x10, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x01, 0xcc, 0x70, 0x00, 0x26, 0xda, 0xa0, 0x00, 0x19, 0x2d, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xcd, 0x9b, 0x1a, 0xdf, 0xfc, 0x11, + 0x00, 0x00, 0x00, 0x78, 0x00, 0x03, 0x6c, 0x60, 0x00, 0x1b, 0x66, 0xa0, 0x01, 0x02, 0x44, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x31, 0xb2, 0xe3, + 0xd7, 0xfe, 0x46, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x01, 0xb2, 0x30, 0x00, 0x19, 0x6d, 0x80, 0x00, + 0x22, 0x53, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x0e, 0x66, 0x4c, 0xdd, 0xff, 0x80, 0xf0, 0x03, 0xfc, 0x00, 0x00, 0x01, 0x9a, 0x70, 0x00, 0x07, + 0x3b, 0x60, 0x00, 0x08, 0x99, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x03, 0x4d, 0x76, 0xde, 0xff, 0xc8, 0x1f, 0xff, 0x00, 0x00, 0x00, 0x01, 0xdd, + 0x30, 0x00, 0x06, 0xd2, 0xc0, 0x00, 0x42, 0x24, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0xd9, 0x92, 0xde, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xb5, 0xf0, 0x00, 0x04, 0xde, 0x80, 0x00, 0x12, 0x46, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x32, 0x9b, 0x5e, 0xff, 0xf8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xa7, 0xf8, 0x00, 0x03, 0x2d, 0xa0, 0x00, 0x84, 0x99, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x0e, 0x69, 0xde, + 0xfb, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xb9, 0xf8, 0x00, 0x03, 0xb3, 0x60, 0x00, 0x21, + 0x24, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x01, 0xa6, 0x6f, 0xfe, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x9a, 0x78, 0x00, 0x02, 0x6c, + 0xc0, 0x00, 0x09, 0x26, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x00, 0xb6, 0xee, 0x41, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x03, 0xce, 0x9e, + 0x00, 0x02, 0x2e, 0x80, 0x00, 0x84, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x59, 0xbf, 0x3f, 0xdf, 0xff, 0xe0, 0x00, 0x00, 0x00, + 0x03, 0x65, 0xb6, 0x00, 0x03, 0x33, 0xa0, 0x00, 0x20, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x09, 0x37, 0xff, 0xfb, 0xff, 0xfe, + 0x40, 0x00, 0x00, 0x01, 0xb5, 0x67, 0x80, 0x03, 0x19, 0xa0, 0x00, 0x0a, 0x4c, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x06, 0x5b, 0xe7, + 0x9b, 0x7f, 0xff, 0xd9, 0x02, 0x24, 0x43, 0x9b, 0x5b, 0xc0, 0x01, 0x1c, 0xc0, 0x00, 0x42, 0x49, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x01, 0x8d, 0xf8, 0x7c, 0xff, 0xff, 0xff, 0x68, 0x81, 0x13, 0x6a, 0xdb, 0xf0, 0x03, 0x17, 0x40, + 0x00, 0x10, 0x93, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0x00, 0x00, 0x27, 0xff, 0xe7, 0xf6, 0x7f, 0xff, 0xfb, 0x32, 0x03, 0xac, 0xa4, 0xf8, + 0x03, 0x99, 0x80, 0x00, 0x04, 0x94, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x13, 0x7f, 0xff, 0xcc, 0xff, 0xff, 0xdf, 0x6c, 0xcb, + 0xb3, 0x36, 0xfe, 0x07, 0x1a, 0xe0, 0x00, 0x82, 0x4d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x11, 0xdf, 0xff, 0x38, 0xbf, 0xff, + 0xfd, 0xff, 0x73, 0x56, 0xdb, 0x3f, 0xff, 0x7b, 0x20, 0x00, 0x22, 0x42, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0x00, 0x00, 0x7f, 0xfd, + 0xe0, 0x9f, 0xff, 0xff, 0xfb, 0xdf, 0x54, 0xc9, 0xbf, 0xff, 0xf5, 0x80, 0x00, 0x08, 0x9a, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0x02, 0x1f, 0x6f, 0x00, 0xc7, 0xff, 0xff, 0xff, 0xff, 0xb7, 0x36, 0xc7, 0xff, 0xf4, 0xc0, 0x00, + 0x42, 0x24, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xe4, 0x80, 0x01, 0x80, 0x90, 0x00, 0x71, 0xff, 0xff, 0xff, 0xff, 0xa9, 0xb6, 0x71, 0x26, + 0xdb, 0x40, 0x00, 0x11, 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x10, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x7f, 0xff, 0xef, 0xff, 0x2a, + 0x49, 0x9d, 0xb2, 0xcd, 0x40, 0x00, 0x84, 0x99, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x04, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x9f, 0xff, + 0xff, 0xff, 0xdb, 0x6d, 0xa6, 0xdb, 0x35, 0xa0, 0x00, 0x02, 0x46, 0x7f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x43, 0xf0, 0x00, 0x00, 0x00, + 0x33, 0x27, 0xff, 0xff, 0xff, 0x45, 0x94, 0xb2, 0x4d, 0xb6, 0x80, 0x00, 0x22, 0x52, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3f, 0xff, + 0xc0, 0x00, 0x00, 0x39, 0x61, 0xff, 0x7f, 0xbf, 0x74, 0xd6, 0xcd, 0xb4, 0xca, 0xc0, 0x00, 0x08, + 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf0, 0x00, 0x78, 0x00, 0x01, 0x0d, 0x9c, 0x7f, 0xff, 0xff, 0x9a, 0x6a, 0x6d, 0xb6, 0x6b, + 0x40, 0x00, 0x44, 0x8c, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0x8e, 0x08, 0x00, 0x64, 0xa6, 0x9f, 0xff, 0xff, 0x8b, 0x2b, + 0x32, 0x4b, 0x34, 0x40, 0x00, 0x11, 0x25, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x7f, 0xff, 0xf3, 0x00, 0x82, 0x1b, 0x32, 0x93, 0xfe, + 0xff, 0x69, 0xb5, 0x9b, 0x69, 0xd7, 0x80, 0x00, 0x82, 0x65, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xfd, 0xc0, 0x08, 0x0a, + 0xd9, 0x65, 0xff, 0xff, 0x36, 0x54, 0xcc, 0xb6, 0x59, 0xa0, 0x00, 0x08, 0x98, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0x9f, 0xfe, + 0xc0, 0x00, 0x26, 0x4d, 0x2c, 0x7f, 0xff, 0x94, 0xcd, 0x65, 0x96, 0xcc, 0xc0, 0x00, 0x44, 0x8b, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, + 0x81, 0xe7, 0xff, 0xb0, 0x00, 0x85, 0x64, 0xa3, 0x1f, 0xff, 0xcd, 0xa9, 0x35, 0x69, 0xb3, 0x00, + 0x00, 0x12, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xbf, 0x3c, 0xf7, 0xff, 0xb0, 0x00, 0x05, 0x9a, 0xd9, 0xc7, 0xff, 0x33, 0x36, 0xcd, + 0x2d, 0x36, 0xc0, 0x00, 0x02, 0x14, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, 0xfe, 0xf7, 0xf7, 0xd8, 0x00, 0x10, 0xb3, 0x14, 0xb1, 0xff, + 0xb2, 0x56, 0x69, 0xb5, 0xcc, 0xc0, 0x01, 0x21, 0x93, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xf9, 0xf8, 0x00, 0x02, 0xcc, + 0xcc, 0xac, 0xbf, 0x2c, 0xc9, 0x9a, 0xc6, 0x59, 0x20, 0x00, 0x0c, 0x49, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0xe7, 0xef, 0xe8, + 0x00, 0x09, 0x4a, 0x63, 0x26, 0x6f, 0x4b, 0x39, 0x96, 0x7a, 0x67, 0x40, 0x00, 0x40, 0x4c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, + 0xef, 0xff, 0xfc, 0x00, 0x01, 0x33, 0x36, 0x59, 0x49, 0x69, 0xa6, 0x65, 0x0b, 0xac, 0xc0, 0x00, + 0x13, 0x32, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfe, 0xff, 0xfd, 0xdf, 0xd6, 0xfc, 0x00, 0x00, 0xb5, 0x94, 0xcb, 0x32, 0x96, 0x66, 0x6d, 0xec, + 0xb3, 0x20, 0x00, 0x00, 0x8a, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0x3f, 0x5f, 0xb4, 0x80, 0x00, 0x0c, 0xc9, 0xa4, 0x96, 0xb3, + 0x19, 0x99, 0x25, 0x9b, 0x40, 0x00, 0x8c, 0x99, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xfe, 0x63, 0xfd, 0xfc, 0x90, 0x00, 0x02, 0x6b, + 0x34, 0xd9, 0x29, 0xd9, 0xb3, 0x75, 0x64, 0xc0, 0x00, 0x21, 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xf1, 0xf0, 0x47, 0x6d, 0xc0, + 0x00, 0x03, 0x26, 0x53, 0x49, 0xcc, 0x66, 0x66, 0x4d, 0x4c, 0x80, 0x00, 0x02, 0x4c, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0x87, 0xfb, + 0x7a, 0x3d, 0xe4, 0x00, 0x00, 0x91, 0x9b, 0x26, 0x57, 0x26, 0x4c, 0xca, 0xdb, 0x60, 0x00, 0x92, + 0x43, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0xfe, 0x3f, 0xc3, 0xc4, 0xd5, 0xf1, 0x00, 0x00, 0x34, 0xa4, 0xb6, 0x71, 0x99, 0xb3, 0x32, 0xb3, + 0x40, 0x00, 0x09, 0x32, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, + 0xff, 0xff, 0xfe, 0xfc, 0xff, 0xd6, 0x8d, 0x9d, 0xf8, 0x00, 0x00, 0x0e, 0xb4, 0xd1, 0x8c, 0xd9, + 0x9b, 0x6d, 0x8c, 0x80, 0x00, 0x41, 0x19, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x87, 0xff, 0x1f, 0xff, 0xfe, 0xf3, 0xdb, 0xce, 0xbb, 0x1d, 0xfe, 0x20, 0x00, 0x00, 0xcf, + 0x1d, 0x33, 0x26, 0x64, 0xcc, 0x6c, 0xc0, 0x01, 0x14, 0xc6, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xe7, 0xff, 0xfb, 0x1e, 0x6a, 0x33, 0x2e, 0xb9, 0xff, 0x00, + 0x00, 0x00, 0x49, 0x65, 0x9a, 0x6c, 0xcd, 0x33, 0x67, 0x40, 0x00, 0x04, 0x24, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xff, 0xff, 0xfd, 0xff, 0xfb, 0x63, 0xe7, 0xc4, 0x20, + 0x69, 0xff, 0x90, 0x00, 0x00, 0x32, 0x64, 0xca, 0xcb, 0x33, 0x4d, 0x99, 0x40, 0x00, 0x43, 0x33, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0xff, 0xff, 0xdf, 0x7f, 0xfd, 0xbc, + 0x0f, 0xfd, 0xf7, 0x71, 0xff, 0xc4, 0x00, 0x00, 0x06, 0x9a, 0x66, 0x99, 0x9a, 0xd2, 0xcb, 0x40, + 0x01, 0x18, 0x89, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xbf, 0xa4, + 0xff, 0xfc, 0xbf, 0xfb, 0x3b, 0x5d, 0xb3, 0xff, 0xe1, 0x00, 0x00, 0x01, 0x9b, 0x34, 0xb4, 0xc9, + 0x36, 0x69, 0x40, 0x00, 0x00, 0x99, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9f, + 0x0f, 0x3f, 0x76, 0xdf, 0xfc, 0xdf, 0xfd, 0xea, 0xd6, 0xe3, 0xff, 0xf8, 0x00, 0x00, 0x00, 0x64, + 0xc9, 0xa6, 0x67, 0x4d, 0x36, 0xc0, 0x00, 0x46, 0x46, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x3f, 0xff, 0x7e, 0xca, 0x9f, 0xfe, 0x6d, 0xb7, 0xbe, 0xe6, 0xc3, 0xff, 0xfc, 0x90, + 0x00, 0x00, 0x25, 0x3a, 0x4b, 0x34, 0xd1, 0x96, 0x20, 0x01, 0x11, 0x32, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0x7d, 0xd9, 0x2f, 0xfe, 0x37, 0xdc, 0xd7, 0x39, 0x87, + 0xff, 0xfe, 0x00, 0x00, 0x00, 0x09, 0x86, 0xd9, 0x99, 0x9e, 0xd1, 0x80, 0x00, 0x09, 0x29, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xfe, 0x7a, 0xb2, 0x3f, 0xff, 0xdd, 0xf7, + 0xd9, 0xdf, 0x0f, 0xff, 0xff, 0x22, 0x00, 0x00, 0x02, 0xd9, 0x94, 0xcb, 0x22, 0x6d, 0xc0, 0x00, + 0x88, 0x8d, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xfc, 0xf6, 0x67, 0x78, + 0x00, 0xe7, 0x3b, 0x6e, 0xdc, 0x1f, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x64, 0x66, 0x6c, 0xed, + 0x8c, 0x40, 0x00, 0x24, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xff, 0xf9, + 0xfb, 0x59, 0xe3, 0xfe, 0x39, 0xed, 0xb6, 0xf0, 0x3f, 0xff, 0xff, 0xc9, 0x10, 0x00, 0x00, 0x27, + 0x6b, 0x25, 0x32, 0x73, 0x40, 0x02, 0x04, 0x66, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xff, 0xf3, 0xd4, 0xab, 0x8f, 0xff, 0xcc, 0x7f, 0xb7, 0x80, 0x7f, 0xff, 0xff, 0xe0, 0x40, + 0x00, 0x00, 0x09, 0x99, 0xb6, 0x4e, 0xcd, 0x80, 0x00, 0x93, 0x29, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xff, 0xe7, 0xed, 0x67, 0x3f, 0xff, 0xe6, 0x03, 0xf8, 0x00, 0xff, 0xff, + 0xff, 0xf2, 0x02, 0x00, 0x00, 0x02, 0x54, 0xcb, 0xc9, 0x98, 0xc0, 0x00, 0x10, 0x99, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xff, 0x8f, 0x9a, 0xce, 0x7e, 0x01, 0xfb, 0x00, 0x00, + 0x03, 0xff, 0xff, 0xff, 0xf8, 0x88, 0x00, 0x00, 0x00, 0xc6, 0x48, 0x73, 0x33, 0x20, 0x00, 0x44, + 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xfe, 0x9f, 0xb6, 0x9d, 0xf0, 0xea, + 0x79, 0x80, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x20, 0x40, 0x00, 0x00, 0x3b, 0x37, 0x1c, 0xcd, + 0x80, 0x01, 0x09, 0x25, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3e, 0x65, + 0x3b, 0xe7, 0xaa, 0xac, 0xc0, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x02, 0x04, 0x00, 0x00, 0x09, + 0xb1, 0xa4, 0xd8, 0xc0, 0x00, 0x22, 0x65, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, + 0xfa, 0x7c, 0x9a, 0x77, 0x9d, 0xfa, 0x9a, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x48, 0x20, + 0x40, 0x00, 0x00, 0xcc, 0xe7, 0x26, 0x40, 0x00, 0x88, 0x9b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0xfe, 0xed, 0x94, 0xf7, 0x1d, 0xbf, 0x32, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x91, 0x01, 0x08, 0x00, 0x00, 0x4d, 0x19, 0x6d, 0x80, 0x00, 0x09, 0x23, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0xc1, 0x33, 0x69, 0xee, 0x76, 0xad, 0x4c, 0x9f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xc4, 0x44, 0x02, 0x00, 0x00, 0x33, 0x69, 0x99, 0xa0, 0x02, 0x44, 0x9b, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfd, 0x95, 0xf4, 0x52, 0xce, 0xb3, 0x6a, 0x41, + 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x10, 0x40, 0x90, 0x00, 0x08, 0xae, 0xa6, 0x40, + 0x00, 0x12, 0x4b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf6, 0xfe, 0xcc, 0xa4, 0xdc, + 0xaf, 0x6a, 0x24, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x01, 0x10, 0x04, 0x00, 0x06, + 0x92, 0x6b, 0x40, 0x00, 0x89, 0x67, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0xee, + 0xd3, 0x29, 0xdd, 0xed, 0x75, 0x80, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x64, 0x16, + 0x61, 0x00, 0x00, 0xd5, 0x99, 0x00, 0x00, 0x21, 0x15, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfb, 0x77, 0x32, 0x93, 0x99, 0x54, 0xd4, 0x12, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0x80, 0x81, 0x18, 0x40, 0x00, 0x34, 0xd5, 0xc0, 0x01, 0x0c, 0x93, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf9, 0xd9, 0x4c, 0x25, 0xbb, 0x56, 0xa8, 0x44, 0x17, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x18, 0x29, 0x46, 0x10, 0x00, 0x0b, 0x36, 0x40, 0x00, 0x42, 0x6b, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xfe, 0x92, 0x69, 0xba, 0xda, 0xa9, 0x18, 0x17, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x43, 0x24, 0xd3, 0x24, 0x00, 0x02, 0x62, 0x40, 0x02, + 0x12, 0x49, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x6e, 0x30, 0x99, 0xb2, 0xa9, + 0x90, 0x00, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0x44, 0x9d, 0xa1, 0x00, 0x01, + 0x9b, 0x00, 0x00, 0x09, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x3a, 0x69, + 0x81, 0xb5, 0xa5, 0xd2, 0x20, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0x4b, 0x2f, + 0xd9, 0x20, 0x00, 0x2c, 0x80, 0x00, 0xa4, 0xd1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x1f, 0x8a, 0x41, 0xb5, 0x36, 0x20, 0x14, 0x0b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xc3, 0x10, 0xcf, 0xfc, 0x88, 0x00, 0x04, 0x00, 0x02, 0x04, 0x2d, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x0f, 0x84, 0x99, 0x92, 0xa2, 0x24, 0x02, 0x13, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x94, 0x9f, 0xfe, 0x92, 0x00, 0x00, 0x00, 0x00, 0x49, 0xa5, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xf1, 0x10, 0xb2, 0x99, 0x40, 0x20, 0x07, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x8b, 0x3f, 0xff, 0xc4, 0x80, 0x00, 0x00, 0x00, 0x12, + 0x13, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7f, 0x6c, 0xaa, 0x46, 0x40, + 0x20, 0x17, 0xf0, 0x7f, 0x07, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x62, 0x6f, 0xff, 0xf1, 0x20, 0x00, + 0x00, 0x04, 0x92, 0x5b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0f, 0xf8, + 0x9a, 0x62, 0x80, 0x80, 0x17, 0xcf, 0xff, 0xf9, 0xff, 0xff, 0xff, 0xff, 0xff, 0x14, 0x9f, 0xff, + 0xfc, 0x48, 0x00, 0x00, 0x00, 0x09, 0x49, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x00, 0x00, 0x92, 0x34, 0x20, 0x80, 0x07, 0x3f, 0xff, 0xff, 0x78, 0xc9, 0xff, 0xff, 0xff, + 0x95, 0x9f, 0xff, 0xfe, 0x82, 0x00, 0x00, 0x02, 0x44, 0x67, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0xd2, 0x84, 0x00, 0x00, 0x14, 0xff, 0xfd, 0xff, 0xb2, 0x00, + 0x06, 0xff, 0xff, 0xc9, 0x6f, 0xff, 0xff, 0xb2, 0x40, 0x00, 0x00, 0x32, 0x91, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x44, 0xa9, 0x00, 0x10, 0x1d, 0xff, 0xfd, + 0xf6, 0xdc, 0x32, 0x00, 0x1f, 0xff, 0xea, 0x5f, 0xff, 0xff, 0xe9, 0x00, 0x00, 0x09, 0x02, 0x19, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x1e, 0x41, 0x28, 0x80, 0x80, + 0x3b, 0xff, 0xfd, 0xfa, 0xdd, 0x00, 0x91, 0x03, 0xff, 0xf2, 0x9f, 0xff, 0xff, 0xfc, 0x92, 0x00, + 0x00, 0x49, 0x67, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x21, + 0x42, 0x00, 0x08, 0x37, 0xff, 0xf9, 0xee, 0xe6, 0x48, 0x04, 0x20, 0x3f, 0xfd, 0xbf, 0xff, 0xff, + 0xfe, 0x90, 0x00, 0x12, 0x09, 0x08, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x24, 0x50, 0x00, 0x00, 0x37, 0xff, 0xe1, 0xed, 0x36, 0x02, 0x40, 0x08, 0x07, 0xfe, + 0x6f, 0xff, 0xff, 0xff, 0xc9, 0x00, 0x40, 0x92, 0x6b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x04, 0x00, 0x20, 0x6f, 0xff, 0x47, 0xb3, 0x4b, 0x20, 0x11, + 0x02, 0x43, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe8, 0x49, 0x04, 0x12, 0x24, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x90, 0xa0, 0x00, 0x00, 0xef, 0xfd, 0x1f, 0x3a, + 0xcb, 0x89, 0x04, 0x40, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x80, 0x11, 0x21, 0x95, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x03, 0xff, 0xff, 0x88, 0x00, 0x00, 0x81, 0xef, + 0xf4, 0x7f, 0x9d, 0x95, 0xc0, 0x40, 0x11, 0x84, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x32, 0x40, + 0x24, 0x53, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x0f, 0xfc, 0x7f, 0xff, 0xc4, 0x00, + 0x00, 0x01, 0x5f, 0xd1, 0xfa, 0xe4, 0x69, 0x76, 0x12, 0x04, 0x21, 0x0f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xc4, 0x08, 0x84, 0x98, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0x8f, + 0xff, 0xc0, 0x00, 0x00, 0x06, 0x5f, 0x07, 0xf3, 0x33, 0x49, 0xbc, 0x80, 0x90, 0x12, 0x43, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe5, 0x22, 0x12, 0x67, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, + 0xf0, 0xaf, 0xf7, 0xff, 0xf1, 0x80, 0x00, 0x08, 0x6c, 0x3f, 0xfc, 0x9b, 0x33, 0xbf, 0x24, 0x82, + 0xc2, 0x11, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x22, 0x49, 0x13, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xcf, 0x85, 0xa1, 0xf9, 0xff, 0xf8, 0x40, 0x00, 0x30, 0x61, 0xff, 0x6e, 0x4c, 0xc5, + 0xbf, 0xc8, 0x28, 0x08, 0x8c, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x48, 0x44, 0xc9, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x9e, 0x7d, 0xbc, 0x7e, 0xff, 0xfc, 0x18, 0x01, 0xc1, 0xef, 0xfd, + 0xef, 0xa2, 0x29, 0x3f, 0xf3, 0x23, 0x24, 0x60, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x93, 0x12, + 0x6f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3c, 0xdf, 0xad, 0x3e, 0xff, 0xfe, 0x07, 0xfe, + 0x03, 0xff, 0xef, 0xb3, 0xb5, 0x93, 0x7f, 0xfc, 0x88, 0x25, 0x06, 0x9f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xa4, 0x49, 0x13, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7b, 0xd5, 0xed, 0x4f, 0xff, + 0xff, 0x80, 0x00, 0x0f, 0xf7, 0x7a, 0xdc, 0x54, 0x43, 0x7f, 0xff, 0x24, 0x90, 0x90, 0xa7, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xe9, 0x25, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xf3, 0xd5, + 0xad, 0x7f, 0x01, 0xff, 0xe0, 0x00, 0x3f, 0xdb, 0xdb, 0x67, 0x4a, 0x4e, 0x7f, 0xff, 0xf2, 0x4a, + 0x49, 0x2f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x92, 0x67, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xfd, 0xee, 0xdd, 0xbd, 0x70, 0x7c, 0x0f, 0xf8, 0x00, 0xff, 0xdb, 0xb7, 0x39, 0xb2, 0x0c, 0x7f, + 0xff, 0xfb, 0x22, 0x4b, 0x17, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9a, 0x5f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xdb, 0xf7, 0xad, 0xc7, 0xff, 0xe3, 0xff, 0xff, 0xff, 0xed, 0xb5, 0xcc, + 0x24, 0x8c, 0xff, 0xff, 0xfe, 0x91, 0x24, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe5, 0x9f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfb, 0xdb, 0xdd, 0xaf, 0x9f, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xe6, 0xdc, 0xd6, 0xc8, 0x38, 0x07, 0xff, 0xff, 0xf5, 0x34, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbe, 0xd5, 0xee, 0x7f, 0xff, 0xff, + 0x3f, 0xff, 0xff, 0xf3, 0x6e, 0x71, 0x10, 0x70, 0x00, 0x7f, 0xff, 0xff, 0xd7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xbb, 0xd7, 0x3d, + 0xff, 0x00, 0x7f, 0x9f, 0xff, 0xff, 0xf1, 0xe3, 0x29, 0x21, 0xc0, 0x00, 0x0f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0x7b, 0x75, 0xb3, 0xf8, 0x00, 0x0f, 0xef, 0xff, 0xff, 0xe0, 0x7d, 0x8a, 0xc7, 0x80, 0x00, 0x03, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x7b, 0xd5, 0xb7, 0xe3, 0xe1, 0x03, 0xef, 0xff, 0xff, 0xc8, 0x1e, 0xe6, 0x3e, + 0x00, 0x01, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x7a, 0xd5, 0xef, 0xcf, 0xfc, 0x40, 0xf7, 0xff, 0xff, 0xc8, + 0x03, 0xff, 0xe0, 0x00, 0x04, 0x08, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x7a, 0xd5, 0xdf, 0x98, 0x3e, 0x10, 0x7b, + 0xff, 0xff, 0xc0, 0x00, 0x19, 0x00, 0x00, 0x00, 0x86, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0x7a, 0xd7, 0xdf, 0x00, + 0x1e, 0x12, 0x39, 0xff, 0xff, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x9f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xfa, + 0xd4, 0xbe, 0x44, 0x9e, 0x41, 0x4d, 0xff, 0xff, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x12, 0x08, 0x4f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0xbb, 0x35, 0xbc, 0x52, 0x1e, 0x09, 0x4d, 0xbf, 0xff, 0xe1, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x92, 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf7, 0xba, 0xc7, 0x7d, 0x12, 0x5e, 0x21, 0x20, 0xbf, 0xff, 0xf4, 0x48, + 0x00, 0x00, 0x01, 0x04, 0x24, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdb, 0x9a, 0xd7, 0x78, 0x88, 0x7c, 0x84, 0x82, 0xff, + 0xff, 0xfc, 0x82, 0x40, 0x00, 0x00, 0x11, 0x09, 0x37, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xeb, 0xda, 0x17, 0x7a, 0x22, 0x78, + 0x12, 0x00, 0xdf, 0xff, 0xff, 0x20, 0x00, 0x00, 0x24, 0x00, 0xc2, 0x4f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xed, 0xeb, 0xd7, + 0x78, 0x41, 0xf0, 0x42, 0x80, 0x5f, 0xff, 0xff, 0xcd, 0x90, 0x04, 0x81, 0x26, 0x12, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xe6, 0xea, 0x53, 0x79, 0x17, 0xc1, 0x04, 0x80, 0x5f, 0xff, 0xff, 0xf0, 0x44, 0x90, 0x08, 0x10, + 0x48, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf2, 0xf2, 0x56, 0xf0, 0x0f, 0x81, 0x90, 0x80, 0xdf, 0xff, 0xff, 0xff, 0x48, + 0x01, 0x22, 0x42, 0x4b, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf3, 0x79, 0x97, 0x78, 0xbe, 0x01, 0xe0, 0x00, 0x5f, 0xff, + 0xff, 0xff, 0xf9, 0x24, 0x01, 0x09, 0x24, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0xbe, 0x43, 0x78, 0x3c, 0x07, 0x0e, + 0x00, 0x4f, 0xff, 0xff, 0xff, 0xff, 0x00, 0x98, 0x64, 0x97, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xdf, 0x13, 0x78, + 0xf0, 0x02, 0x4b, 0x00, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xf2, 0x46, 0x12, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x6d, 0xd1, 0x79, 0xe0, 0x03, 0x0a, 0x78, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x21, 0x93, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x1f, 0x59, 0x73, 0xc0, 0x24, 0x9a, 0x48, 0x5f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0e, 0xc9, 0xbf, 0xc0, 0xc7, 0x30, 0x88, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x83, 0xe8, 0xa1, 0xff, 0x90, 0x02, 0x88, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x7c, 0xdc, 0x3f, + 0x02, 0x48, 0x70, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x04, 0x5e, 0x01, 0x00, 0x93, 0x01, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x00, 0x6f, 0x00, 0x00, 0x00, 0x01, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x37, 0x80, 0x00, 0x14, 0x43, 0x07, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x17, 0xe0, 0x00, 0x10, 0x02, 0x00, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1b, 0x70, 0x00, + 0x02, 0x06, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x0d, 0xdc, 0x00, 0x08, 0x8c, 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xc6, 0xff, 0xc0, 0x22, 0x18, 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe1, 0xb7, 0x7a, 0x00, 0x30, 0x00, 0x04, 0x87, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xdd, 0xa0, 0x00, 0x60, 0x00, 0x10, + 0x23, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x35, 0xa4, 0x01, + 0x80, 0x00, 0x42, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x0e, 0x48, 0x1f, 0x00, 0x01, 0x08, 0xc2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x03, 0xfb, 0xf8, 0x00, 0x00, 0x21, 0x24, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x1f, 0x00, 0x00, 0x04, 0x84, 0x25, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x10, 0x12, 0x99, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x00, + 0x42, 0x48, 0x8b, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x00, 0x00, 0x02, 0x09, 0x24, 0xe7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x00, 0x10, 0x91, 0x26, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x02, 0x44, 0x44, 0x99, 0xbf, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc8, 0x89, 0x26, 0x49, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xa2, 0x99, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff +}; // 'logosATM_hand', 280x197px const unsigned char epd_bitmap_makerlablogosATM_hand [] PROGMEM = { diff --git a/firmware/include/state.h b/firmware/include/state.h index a4cb796..d957b0b 100644 --- a/firmware/include/state.h +++ b/firmware/include/state.h @@ -24,6 +24,7 @@ namespace atm { PROCESS_COIN, GENERATE_QR, CANCEL_PAYMENT, + CANCEL_CONFIRMED, PAYMENT_CONFIRMED, ERROR_STATE } State; diff --git a/firmware/src/coinacceptor.cpp b/firmware/src/coinacceptor.cpp index 7f2cf40..a1adbae 100644 --- a/firmware/src/coinacceptor.cpp +++ b/firmware/src/coinacceptor.cpp @@ -16,23 +16,16 @@ CoinAcceptor::~CoinAcceptor() { // Initialisierung des Pins & Interrupts void CoinAcceptor::begin() { pinMode(enablePin, OUTPUT); - pinMode(pulsePin, INPUT_PULLUP); + pinMode(pulsePin, INPUT); disable(); - if(digitalRead(pulsePin) == HIGH) - { - Serial.println("Attaching interrupt to falling edge of coin acceptor pulse pin."); - attachInterrupt(digitalPinToInterrupt(pulsePin), std::bind(&CoinAcceptor::pulseIsrHandler,this), FALLING); - } - else - { - Serial.println("Attaching interrupt to rising edge of coin acceptor pulse pin."); - attachInterrupt(digitalPinToInterrupt(pulsePin), std::bind(&CoinAcceptor::pulseIsrHandler,this), RISING); - } + Serial.println("Attaching interrupt to falling edge of coin acceptor pulse pin."); + attachInterrupt(digitalPinToInterrupt(pulsePin), std::bind(&CoinAcceptor::pulseIsrHandler,this), FALLING); } void IRAM_ATTR CoinAcceptor::pulseIsrHandler() { currentMs = millis(); - if((lastPulseAtMs == 0) || ((currentMs - lastPulseAtMs) > 1.5*pulseWidthMs)) + if(digitalRead(pulsePin) == LOW) + //if((lastPulseAtMs == 0) || ((currentMs - lastPulseAtMs) > pulseWidthMs)) { coinDetected = true; lastPulseAtMs = currentMs; @@ -129,8 +122,6 @@ bool CoinAcceptor::detectCoin() { lastPulseBeforeMs = millis() - lastPulseAtMs; } while ((lastPulseAtMs == 0) || (lastPulseBeforeMs < maxMsSinceLastPulse )); Serial.printf("DONE --- All pulses: %d Coin pulses: %d, Last pulse before: %d ms (max allowed: %d). \n", allPulses, coinPulses, lastPulseBeforeMs, maxMsSinceLastPulse); - // there is one additial edge in the signal ... remove it - coinPulses--; if((coinPulses > 1) && (coinPulses <= maxPulses)) { coinValue = pulseValues[coinPulses-1]; // coin array index is running from 0 to maxPulses-1 ... diff --git a/firmware/src/epaperdisplay.cpp b/firmware/src/epaperdisplay.cpp index 3cce85a..f660e9e 100644 --- a/firmware/src/epaperdisplay.cpp +++ b/firmware/src/epaperdisplay.cpp @@ -279,7 +279,7 @@ void EpaperDisplay::updateInsertedAmount(const char* amount_in_euro) updateText(amount_in_euro, 3, 20, 75, GxEPD_BLACK, GxEPD_WHITE); } -void EpaperDisplay::qrCode(const char* content) +void EpaperDisplay::qrCode(const char* content, const char* sumValue) { QRCode qrcoded; uint8_t qrcodeData[qrcode_getBufferSize(QR_VERSION)]; // 20 is "qr version" @@ -289,7 +289,7 @@ void EpaperDisplay::qrCode(const char* content) qrcode_initText(&qrcoded, qrcodeData, QR_VERSION, 0, content); qr.module_size = 3; qr.qr_size = qrcoded.size * qr.module_size; - Serial.printf("Qrcode size: %d, qrcoded.size %d\n", qr.qr_size, qrcoded.size); + Serial.printf("Sum value: %s, Qrcode size: %d, qrcoded.size %d\n", sumValue, qr.qr_size, qrcoded.size); qr.start_x = (epDisplay->width() - qr.qr_size) / 2; qr.start_y = (epDisplay->height() - qr.qr_size) / 2; @@ -329,3 +329,23 @@ void EpaperDisplay::qrCode(const char* content) epDisplay->hibernate(); } + +void EpaperDisplay::cancelScreen() +{ + //uint16_t y = 360; + epDisplay->setFullWindow(); + epDisplay->firstPage(); + do + { + //epDisplay->fillRect(0,0,epDisplay->width(), y - 50, GxEPD_BLACK); + epDisplay->drawBitmap(0, 30, epd_bitmap_makerlablogosATM_cancel, 280, 280, GxEPD_WHITE); + + //epDisplay->drawFastHLine(20,y-50,epDisplay->width()-40, GxEPD_BLACK); + //drawXCenteredText("Initialisierung ATM ...\n",2, y-20, GxEPD_BLACK,GxEPD_WHITE); + //epDisplay->drawFastHLine(20,y,epDisplay->width()-40, GxEPD_BLACK); + + //epDisplay->fillRect(0,epDisplay->height()-40,epDisplay->width(), 40, GxEPD_BLACK); + //drawXCenteredText("Zum Fortfahren Taster druecken!\n",1, epDisplay->height()-12, GxEPD_WHITE, GxEPD_BLACK); + } while (epDisplay->nextPage()); + epDisplay->hibernate(); +} diff --git a/firmware/src/main.cpp b/firmware/src/main.cpp index f8554a7..842a289 100644 --- a/firmware/src/main.cpp +++ b/firmware/src/main.cpp @@ -9,7 +9,7 @@ EpaperDisplay epDisp(DSPLY_PIN_CS, DSPLY_PIN_DC, DSPLY_PIN_RST, DSPLY_PIN_BUSY); AtmButton ok_button(OK_BUTTON_PIN, OK_LED_BUTTON_PIN); -AtmButton cancel_button(OK_BUTTON_PIN, OK_LED_BUTTON_PIN); +AtmButton cancel_button(CANCEL_BUTTON_PIN, CANCEL_LED_BUTTON_PIN); CoinAcceptor cacc(COIN_PIN, MOSFET_PIN, COINS, COINS_COUNT, COIN_PULSE_WIDTH_MS, MAX_ALLOWED_EUROCENT_VALUE); diff --git a/firmware/src/state.cpp b/firmware/src/state.cpp index 786ee24..1d47b08 100644 --- a/firmware/src/state.cpp +++ b/firmware/src/state.cpp @@ -1,5 +1,6 @@ #include "state.h" #include "epaperdisplay.h" +#include "lnurlutil.h" namespace { std::string lnurl_str = ""; @@ -34,11 +35,13 @@ namespace atm { if(ok_button.wasPressed()) { next_state = GENERATE_QR; + cacc.disable(); ok_button.reset(); } if(cancel_button.wasPressed()) { next_state = CANCEL_PAYMENT; + cacc.disable(); cancel_button.reset(); } case WAIT_FOR_COIN: @@ -61,21 +64,32 @@ namespace atm { next_state = WAIT_FOR_BUTTON; break; case GENERATE_QR: - //lnurl_str = lnurlutil::createQrContent(0.05); - epDisp.qrCode(lnurl_str.c_str()); + lnurl_str = lnurlutil::createQrContent(cacc.getSumValue()/100.0); + epDisp.qrCode(lnurl_str.c_str(), cacc.getSumValueStr().c_str()); next_state = PAYMENT_CONFIRMED; - ok_button.wasPressed(); + ok_button.reset(); + cancel_button.ledOff(); break; case CANCEL_PAYMENT: + epDisp.cancelScreen(); + next_state = CANCEL_CONFIRMED; + cancel_button.reset(); + ok_button.ledOff(); break; case PAYMENT_CONFIRMED: if(ok_button.wasPressed()) { next_state = INIT; - ok_button.wasPressed(); + ok_button.reset(); + } + break; + case CANCEL_CONFIRMED: + if(cancel_button.wasPressed()) + { + next_state = INIT; + cancel_button.reset(); } break; - case ERROR_STATE: next_state = WAIT_FOR_COIN; break;