diff --git a/.gitignore b/.gitignore index 478413c981c4ce1e57e4b2ec4da6de05091faf73..7e31e3de8e652ee68a6dac93cf7246d05884a3c8 100644 --- a/.gitignore +++ b/.gitignore @@ -78,6 +78,7 @@ snap_short.bmp /HelloFreetype/BuildLinux/HelloFreetype /HelloFont/BuildLinux/HelloFont /HelloGuiLite/BuildLinux/HelloGuiLite +/HelloJPG/BuildLinux/HelloJPG /HelloLayers/BuildLinux/HelloLayers /HelloMario/BuildLinux/HelloMario /HelloMolecule/BuildLinux/HelloMolecule diff --git a/Hello3D/.sync_build.sh b/Hello3D/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/Hello3D/.sync_build.sh +++ b/Hello3D/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/Hello3D/BuildLinux/.sync_build.sh b/Hello3D/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/Hello3D/BuildLinux/.sync_build.sh +++ b/Hello3D/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/Hello3D/BuildSTM32F103-Keil/USER/sync_build.bat b/Hello3D/BuildSTM32F103-Keil/USER/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/Hello3D/BuildSTM32F103-Keil/USER/sync_build.bat +++ b/Hello3D/BuildSTM32F103-Keil/USER/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/Hello3D/UIcode/GuiLite.h b/Hello3D/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/Hello3D/UIcode/GuiLite.h +++ b/Hello3D/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/Hello3D/UIcode/sync_build.bat b/Hello3D/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/Hello3D/UIcode/sync_build.bat +++ b/Hello3D/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/Hello3Ddonut/.sync_build.sh b/Hello3Ddonut/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/Hello3Ddonut/.sync_build.sh +++ b/Hello3Ddonut/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/Hello3Ddonut/BuildLinux/.sync_build.sh b/Hello3Ddonut/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/Hello3Ddonut/BuildLinux/.sync_build.sh +++ b/Hello3Ddonut/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/Hello3Ddonut/BuildSTM32F103-Keil/USER/sync_build.bat b/Hello3Ddonut/BuildSTM32F103-Keil/USER/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/Hello3Ddonut/BuildSTM32F103-Keil/USER/sync_build.bat +++ b/Hello3Ddonut/BuildSTM32F103-Keil/USER/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/Hello3Ddonut/UIcode/GuiLite.h b/Hello3Ddonut/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/Hello3Ddonut/UIcode/GuiLite.h +++ b/Hello3Ddonut/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/Hello3Ddonut/UIcode/sync_build.bat b/Hello3Ddonut/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/Hello3Ddonut/UIcode/sync_build.bat +++ b/Hello3Ddonut/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/Hello3Dwave/.sync_build.sh b/Hello3Dwave/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/Hello3Dwave/.sync_build.sh +++ b/Hello3Dwave/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/Hello3Dwave/BuildLinux/.sync_build.sh b/Hello3Dwave/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/Hello3Dwave/BuildLinux/.sync_build.sh +++ b/Hello3Dwave/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/Hello3Dwave/BuildSTM32F103-Keil/USER/sync_build.bat b/Hello3Dwave/BuildSTM32F103-Keil/USER/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/Hello3Dwave/BuildSTM32F103-Keil/USER/sync_build.bat +++ b/Hello3Dwave/BuildSTM32F103-Keil/USER/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/Hello3Dwave/UIcode/GuiLite.h b/Hello3Dwave/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/Hello3Dwave/UIcode/GuiLite.h +++ b/Hello3Dwave/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/Hello3Dwave/UIcode/sync_build.bat b/Hello3Dwave/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/Hello3Dwave/UIcode/sync_build.bat +++ b/Hello3Dwave/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloAnimation/.sync_build.sh b/HelloAnimation/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloAnimation/.sync_build.sh +++ b/HelloAnimation/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloAnimation/BuildLinux/.sync_build.sh b/HelloAnimation/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloAnimation/BuildLinux/.sync_build.sh +++ b/HelloAnimation/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloAnimation/UIcode/GuiLite.h b/HelloAnimation/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloAnimation/UIcode/GuiLite.h +++ b/HelloAnimation/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloAnimation/UIcode/UIcode.cpp b/HelloAnimation/UIcode/UIcode.cpp index 8862642e55229373b3598dda7ca91583065ba373..8923c0abdeac05952dd094516391244891f055b7 100644 --- a/HelloAnimation/UIcode/UIcode.cpp +++ b/HelloAnimation/UIcode/UIcode.cpp @@ -28,8 +28,8 @@ class c_myUI : public c_wnd { c_rect rect; get_screen_rect(rect); - c_theme::add_bitmap(BITMAP_CUSTOM1, &frame_00_bmp); - c_bitmap::draw_bitmap(m_surface, m_z_order, c_theme::get_bmp(BITMAP_CUSTOM1), rect.m_left, rect.m_top); + c_theme::add_image(IMAGE_CUSTOM1, &frame_00_bmp); + c_image::draw_image(m_surface, m_z_order, c_theme::get_image(IMAGE_CUSTOM1), rect.m_left, rect.m_top); } void on_clicked(int ctrl_id, int param) { @@ -38,8 +38,8 @@ class c_myUI : public c_wnd for (int i = 0; i < sizeof(s_frames) / sizeof(BITMAP_INFO); i++) { - c_theme::add_bitmap(BITMAP_CUSTOM1, &s_frames[i]); - c_bitmap::draw_bitmap(m_surface, m_z_order, c_theme::get_bmp(BITMAP_CUSTOM1), rect.m_left, rect.m_top); + c_theme::add_image(IMAGE_CUSTOM1, &s_frames[i]); + c_image::draw_image(m_surface, m_z_order, c_theme::get_image(IMAGE_CUSTOM1), rect.m_left, rect.m_top); thread_sleep(60); } } diff --git a/HelloAnimation/UIcode/sync_build.bat b/HelloAnimation/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloAnimation/UIcode/sync_build.bat +++ b/HelloAnimation/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloAzureIoT/.sync_build.sh b/HelloAzureIoT/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloAzureIoT/.sync_build.sh +++ b/HelloAzureIoT/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloCircle/.sync_build.sh b/HelloCircle/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloCircle/.sync_build.sh +++ b/HelloCircle/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloCircle/BuildLinux/.sync_build.sh b/HelloCircle/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloCircle/BuildLinux/.sync_build.sh +++ b/HelloCircle/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloCircle/BuildSTM32F103-Keil/USER/sync_build.bat b/HelloCircle/BuildSTM32F103-Keil/USER/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloCircle/BuildSTM32F103-Keil/USER/sync_build.bat +++ b/HelloCircle/BuildSTM32F103-Keil/USER/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloCircle/UIcode/GuiLite.h b/HelloCircle/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloCircle/UIcode/GuiLite.h +++ b/HelloCircle/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloCircle/UIcode/sync_build.bat b/HelloCircle/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloCircle/UIcode/sync_build.bat +++ b/HelloCircle/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloFFmpeg/.sync_build.sh b/HelloFFmpeg/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloFFmpeg/.sync_build.sh +++ b/HelloFFmpeg/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloFFmpeg/BuildLinux/.sync_build.sh b/HelloFFmpeg/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloFFmpeg/BuildLinux/.sync_build.sh +++ b/HelloFFmpeg/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloFFmpeg/UIcode/GuiLite.h b/HelloFFmpeg/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloFFmpeg/UIcode/GuiLite.h +++ b/HelloFFmpeg/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloFFmpeg/UIcode/sync_build.bat b/HelloFFmpeg/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloFFmpeg/UIcode/sync_build.bat +++ b/HelloFFmpeg/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloFont/.sync_build.sh b/HelloFont/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloFont/.sync_build.sh +++ b/HelloFont/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloFont/BuildLinux/.sync_build.sh b/HelloFont/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloFont/BuildLinux/.sync_build.sh +++ b/HelloFont/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloFont/UIcode/GuiLite.h b/HelloFont/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloFont/UIcode/GuiLite.h +++ b/HelloFont/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloFont/UIcode/UIcode.cpp b/HelloFont/UIcode/UIcode.cpp index ebbf0096f9a8608e4581624e727f3fafde37ea98..f47c7b5c8ee5444ee3cbffefc37b9b3084b522b0 100644 --- a/HelloFont/UIcode/UIcode.cpp +++ b/HelloFont/UIcode/UIcode.cpp @@ -36,13 +36,13 @@ class c_myUI : public c_wnd { c_rect rect; get_screen_rect(rect); - c_bitmap::draw_bitmap(m_surface, m_z_order, c_theme::get_bmp(BITMAP_CUSTOM1), rect.m_left, rect.m_top); + c_image::draw_image(m_surface, m_z_order, c_theme::get_image(IMAGE_CUSTOM1), rect.m_left, rect.m_top); } void on_clicked(int ctrl_id, int param) { c_rect rect; get_screen_rect(rect); - c_bitmap::draw_bitmap(m_surface, m_z_order, c_theme::get_bmp(BITMAP_CUSTOM1), rect.m_left, rect.m_top); + c_image::draw_image(m_surface, m_z_order, c_theme::get_image(IMAGE_CUSTOM1), rect.m_left, rect.m_top); char one_word[4]; const char* tmp = s_text; @@ -74,7 +74,7 @@ extern const LATTICE_FONT_INFO KaiTi_33B; static c_display* s_display; void load_resource() { - c_theme::add_bitmap(BITMAP_CUSTOM1, &background_bmp); + c_theme::add_image(IMAGE_CUSTOM1, &background_bmp); //for button c_theme::add_font(FONT_DEFAULT, &KaiTi_33B); c_theme::add_color(COLOR_WND_FONT, GL_RGB(255, 255, 255)); diff --git a/HelloFont/UIcode/sync_build.bat b/HelloFont/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloFont/UIcode/sync_build.bat +++ b/HelloFont/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloFreetype/.sync_build.sh b/HelloFreetype/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloFreetype/.sync_build.sh +++ b/HelloFreetype/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloFreetype/BuildLinux/.sync_build.sh b/HelloFreetype/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloFreetype/BuildLinux/.sync_build.sh +++ b/HelloFreetype/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloFreetype/UIcode/GuiLite.h b/HelloFreetype/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloFreetype/UIcode/GuiLite.h +++ b/HelloFreetype/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloFreetype/UIcode/UIcode.cpp b/HelloFreetype/UIcode/UIcode.cpp index 679fb138849706b333d69ea3cb94024831f36e40..da6f1bf2fba024c2d29b4d0ca67e2212f7585cb6 100644 --- a/HelloFreetype/UIcode/UIcode.cpp +++ b/HelloFreetype/UIcode/UIcode.cpp @@ -33,7 +33,7 @@ class c_myUI : public c_wnd virtual void on_paint(void) { - c_bitmap::draw_bitmap(m_surface, m_z_order, c_theme::get_bmp(BITMAP_CUSTOM1), 0, 200); + c_image::draw_image(m_surface, m_z_order, c_theme::get_image(IMAGE_CUSTOM1), 0, 200); on_clicked(ID_BUTTON, 0); } @@ -61,7 +61,7 @@ void load_resource() { c_word::fontOperator = &the_freetype_font_op; c_theme::add_font(FONT_DEFAULT, the_freetype_font_op.set_font(TTF_FILE_PATH, 32, 32)); - c_theme::add_bitmap(BITMAP_CUSTOM1, &guilite_map_bmp); + c_theme::add_image(IMAGE_CUSTOM1, &guilite_map_bmp); c_theme::add_color(COLOR_WND_FONT, GL_RGB(255, 255, 255)); c_theme::add_color(COLOR_WND_NORMAL, GL_RGB(59, 75, 94)); c_theme::add_color(COLOR_WND_PUSHED, GL_RGB(33, 42, 53)); diff --git a/HelloFreetype/UIcode/sync_build.bat b/HelloFreetype/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloFreetype/UIcode/sync_build.bat +++ b/HelloFreetype/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloGuiLite/.sync_build.sh b/HelloGuiLite/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloGuiLite/.sync_build.sh +++ b/HelloGuiLite/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloGuiLite/BuildLinux/.sync_build.sh b/HelloGuiLite/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloGuiLite/BuildLinux/.sync_build.sh +++ b/HelloGuiLite/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloGuiLite/UIcode/GuiLite.h b/HelloGuiLite/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloGuiLite/UIcode/GuiLite.h +++ b/HelloGuiLite/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloGuiLite/UIcode/helloGL.cpp b/HelloGuiLite/UIcode/helloGL.cpp index d56f4dfd7cd35d90abf6deed2998688bd36af46d..c92738e1e7867b45402caa39ff8d1e0bba7fe4a7 100644 --- a/HelloGuiLite/UIcode/helloGL.cpp +++ b/HelloGuiLite/UIcode/helloGL.cpp @@ -25,13 +25,13 @@ class c_start_button : public c_button switch (m_status) { case STATUS_NORMAL: - c_bitmap::draw_bitmap(m_surface, m_z_order, &start_icon_bmp, rect.m_left, rect.m_top); + c_image::draw_image(m_surface, m_z_order, &start_icon_bmp, rect.m_left, rect.m_top); break; case STATUS_FOCUSED: - c_bitmap::draw_bitmap(m_surface, m_z_order, &start_icon_bmp, rect.m_left, rect.m_top); + c_image::draw_image(m_surface, m_z_order, &start_icon_bmp, rect.m_left, rect.m_top); break; case STATUS_PUSHED: - c_bitmap::draw_bitmap(m_surface, m_z_order, &start_icon_click_bmp, rect.m_left, rect.m_top); + c_image::draw_image(m_surface, m_z_order, &start_icon_click_bmp, rect.m_left, rect.m_top); break; default: ASSERT(false); @@ -65,7 +65,7 @@ class c_desktop : public c_wnd int y = rand() % block_rows; if (block_map[x + (y * block_cols)] == false) { - c_bitmap::draw_bitmap(m_surface, m_z_order, &desktop_bmp, rect.m_left + x * block_width, rect.m_top + y * block_height, x * block_width, y * block_height, block_width, block_height); + c_image::draw_image(m_surface, m_z_order, &desktop_bmp, rect.m_left + x * block_width, rect.m_top + y * block_height, x * block_width, y * block_height, block_width, block_height); block_map[x + (y * block_cols)] = true; sum++; thread_sleep(10); @@ -95,7 +95,7 @@ void c_start_menu::on_paint(void) for (int i = 0; i < start_menu_bmp.height; i += step) { thread_sleep(10); - c_bitmap::draw_bitmap(m_surface, m_z_order, &start_menu_bmp, rect.m_left, rect.m_top + i, 0, i, start_menu_bmp.width, step, GL_RGB(0, 0, 0)); + c_image::draw_image(m_surface, m_z_order, &start_menu_bmp, rect.m_left, rect.m_top + i, 0, i, start_menu_bmp.width, step, GL_RGB(0, 0, 0)); } } diff --git a/HelloGuiLite/UIcode/sync_build.bat b/HelloGuiLite/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloGuiLite/UIcode/sync_build.bat +++ b/HelloGuiLite/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloJPG/.sync_build.sh b/HelloJPG/.sync_build.sh new file mode 100644 index 0000000000000000000000000000000000000000..49cff5b473ac606967676ebefa6f0d333e301227 --- /dev/null +++ b/HelloJPG/.sync_build.sh @@ -0,0 +1,46 @@ +if [ "$#" -ne 1 ]; then + echo "Invalid arguments" + exit -1 +fi + +url="https://api.powerbi.com/beta/72f988bf-86f1-41af-91ab-2d7cd011db47/datasets/2ff1e8a8-2f6f-4d73-a75d-86829e3f4574/rows?key=8f5xLp1gP8%2FzSee4vCUBcyjR65I9zZ6nb%2B%2F7bbzex%2FSctLX3ntIlAR0sxWpDdguuYyDtLdHK%2Fxbxj%2FrSBkX7eQ%3D%3D" +build_time=`date +%Y-%m-%dT%H:%M:%S.000%z` +device_info=`uname -s -n -m` + +#--------------- Geo info ----------------# +if [ ! -f "/tmp/ip_info.tmp" ]; then + curl ipinfo.io > /tmp/ip_info.tmp # get IP info +fi + +if [ ! -f "/tmp/ip_city.tmp" ]; then + grep city /tmp/ip_info.tmp > /tmp/ip_city.tmp # filter city + sed -i 's/"city"://g' /tmp/ip_city.tmp #remove property name + sed -i 's/"//g' /tmp/ip_city.tmp #remove double quotes +fi +city=`sed 's/,//g' /tmp/ip_city.tmp` #remove comma + +if [ ! -f "/tmp/ip_country.tmp" ]; then + grep country /tmp/ip_info.tmp > /tmp/ip_country.tmp # filter country + sed -i 's/"country"://g' /tmp/ip_country.tmp #remove property name + sed -i 's/"//g' /tmp/ip_country.tmp #remove double quotes +fi +country=`sed 's/,//g' /tmp/ip_country.tmp` #remove comma + +if [ ! -f "/tmp/ip_org.tmp" ]; then + grep org /tmp/ip_info.tmp > /tmp/ip_org.tmp # filter org + sed -i 's/"org"://g' /tmp/ip_org.tmp #remove property name + sed -i 's/"//g' /tmp/ip_org.tmp #remove double quotes +fi +org=`sed 's/,//g' /tmp/ip_org.tmp` #remove comma + +curl --include --request POST --header "Content-Type: application/json" --data-binary "[{ +\"device_info\" :\"$device_info\", +\"project_info\" :\"$1\", +\"time\" :\"$build_time\", +\"weight\" :1, +\"country\" :\"$country\", +\"city\" :\"$city\", +\"org\" :\"$org\", +\"log\" :\"$build_time\", +\"version\" :\"v2.2\" +}]" $url > /dev/null diff --git a/HelloJPG/0.jpg b/HelloJPG/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b5b378ee8760cdf80229e278ee8338e11a17f55 Binary files /dev/null and b/HelloJPG/0.jpg differ diff --git a/HelloJPG/1.jpg b/HelloJPG/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6f5facb8ff9e50daf2d11622515a1f705942142d Binary files /dev/null and b/HelloJPG/1.jpg differ diff --git a/HelloJPG/2.jpg b/HelloJPG/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c41b61e4b03908d0dbaef753d123693d3b85a5e Binary files /dev/null and b/HelloJPG/2.jpg differ diff --git a/HelloJPG/3.jpg b/HelloJPG/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..344e211e0029a716dc5288494a34bfb11ac77747 Binary files /dev/null and b/HelloJPG/3.jpg differ diff --git a/HelloJPG/BuildLinux/.sync_build.sh b/HelloJPG/BuildLinux/.sync_build.sh new file mode 100644 index 0000000000000000000000000000000000000000..49cff5b473ac606967676ebefa6f0d333e301227 --- /dev/null +++ b/HelloJPG/BuildLinux/.sync_build.sh @@ -0,0 +1,46 @@ +if [ "$#" -ne 1 ]; then + echo "Invalid arguments" + exit -1 +fi + +url="https://api.powerbi.com/beta/72f988bf-86f1-41af-91ab-2d7cd011db47/datasets/2ff1e8a8-2f6f-4d73-a75d-86829e3f4574/rows?key=8f5xLp1gP8%2FzSee4vCUBcyjR65I9zZ6nb%2B%2F7bbzex%2FSctLX3ntIlAR0sxWpDdguuYyDtLdHK%2Fxbxj%2FrSBkX7eQ%3D%3D" +build_time=`date +%Y-%m-%dT%H:%M:%S.000%z` +device_info=`uname -s -n -m` + +#--------------- Geo info ----------------# +if [ ! -f "/tmp/ip_info.tmp" ]; then + curl ipinfo.io > /tmp/ip_info.tmp # get IP info +fi + +if [ ! -f "/tmp/ip_city.tmp" ]; then + grep city /tmp/ip_info.tmp > /tmp/ip_city.tmp # filter city + sed -i 's/"city"://g' /tmp/ip_city.tmp #remove property name + sed -i 's/"//g' /tmp/ip_city.tmp #remove double quotes +fi +city=`sed 's/,//g' /tmp/ip_city.tmp` #remove comma + +if [ ! -f "/tmp/ip_country.tmp" ]; then + grep country /tmp/ip_info.tmp > /tmp/ip_country.tmp # filter country + sed -i 's/"country"://g' /tmp/ip_country.tmp #remove property name + sed -i 's/"//g' /tmp/ip_country.tmp #remove double quotes +fi +country=`sed 's/,//g' /tmp/ip_country.tmp` #remove comma + +if [ ! -f "/tmp/ip_org.tmp" ]; then + grep org /tmp/ip_info.tmp > /tmp/ip_org.tmp # filter org + sed -i 's/"org"://g' /tmp/ip_org.tmp #remove property name + sed -i 's/"//g' /tmp/ip_org.tmp #remove double quotes +fi +org=`sed 's/,//g' /tmp/ip_org.tmp` #remove comma + +curl --include --request POST --header "Content-Type: application/json" --data-binary "[{ +\"device_info\" :\"$device_info\", +\"project_info\" :\"$1\", +\"time\" :\"$build_time\", +\"weight\" :1, +\"country\" :\"$country\", +\"city\" :\"$city\", +\"org\" :\"$org\", +\"log\" :\"$build_time\", +\"version\" :\"v2.2\" +}]" $url > /dev/null diff --git a/HelloJPG/BuildLinux/CMakeLists.txt b/HelloJPG/BuildLinux/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..271021b97aa9121d689d1dbd8dc292d4d9ab09e4 --- /dev/null +++ b/HelloJPG/BuildLinux/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 2.8) + +if("${TARGET_ARCH}" STREQUAL "ARM") + LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../UIcode/libs/arm) +else() + LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../UIcode/libs/x86) +endif() + +LINK_DIRECTORIES(${PROJECT_SOURCE_DIR}/libs) + +ADD_EXECUTABLE(HelloJPG + main.cpp + std_io.cpp) +TARGET_LINK_LIBRARIES(HelloJPG UIcode pthread dl turbojpeg) diff --git a/HelloJPG/BuildLinux/main.cpp b/HelloJPG/BuildLinux/main.cpp new file mode 100644 index 0000000000000000000000000000000000000000..05524643302f29f3cd066878ce92482daf6a234f --- /dev/null +++ b/HelloJPG/BuildLinux/main.cpp @@ -0,0 +1,148 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +extern void startHelloJPG(void* phy_fb, int width, int height, int color_bytes); +extern void init_std_io(); + +static void* get_embeded_fb_in_display_app(int shared_id); +static void* get_dev_fb(char* path, int &width, int &height, int &color_bytes); + +static const char* s_welcome = +"--------------------------- Help ---------------------------\n" +"Run on Linux Desktop:\n" +"./xWindow 800 600 | ./HelloJPG shared-fb\n\n" + +"Run on ARM Linux:\n" +"./HelloJPG /dev/fb-path\n\n" + +"ss: Snapshot UI in snapshot_0.bmp.\n" +"bb: Press start button.\n" +"------------------------------------------------------------\n"; + +enum FRAMEBUFFER_MODE +{ + FB_NULL_MODE, + FB_APP_MODE, + FB_DEV_MODE +}; + +int main(int argc, char** argv) +{ + printf(s_welcome); + system("chmod 777 .sync_build.sh"); + system("./.sync_build.sh HelloJPG &"); + + int color_bytes = 2; + int screen_width = 800; + int screen_height = 600; + + FRAMEBUFFER_MODE fb_mode = FB_NULL_MODE; + char *fb_dev_path = NULL; + int share_id = 1;//should be same with display app. + + if(argc == 2) + { + char* argument = argv[1]; + if(strcmp(argument,"shared-fb") == 0) + { + fb_mode = FB_APP_MODE; + } + else if(strncmp(argument, "/dev", 4) == 0) + { + fb_dev_path = argument; + fb_mode = FB_DEV_MODE; + } + else + { + printf("Invalid argument, should be: shared-fb, or framebuffer path\n"); + return -1; + } + } + + void* phy_fb = NULL; + switch(fb_mode) + { + case FB_APP_MODE: + phy_fb = get_embeded_fb_in_display_app(share_id); + break; + case FB_DEV_MODE: + phy_fb = get_dev_fb(fb_dev_path, screen_width, screen_height, color_bytes); + break; + default: + phy_fb = calloc(screen_width * screen_height, color_bytes); + break; + } + + init_std_io(); + startHelloJPG(phy_fb, screen_width, screen_height, color_bytes);//never return; + return 0; +} + +static void* get_embeded_fb_in_display_app(int shared_id) +{ + void* ret = NULL; + while(ret == NULL) + { + int shmid = shmget(shared_id, 0, SHM_R | SHM_W); + if (shmid >= 0) + { + if(ret = (unsigned char*)shmat(shmid, 0, 0)) + { + break; + } + perror("shmat failed! run display app first.\n"); + } + else + { + perror("shmget failed! run display app first\n"); + } + sleep(1); + } + return ret; +} + +static void* get_dev_fb(char* path, int &width, int &height, int &color_bytes) +{ + int fd = open (path, O_RDWR); + if(0 > fd) + { + perror("open fb failed!\n"); + _exit(-1); + } + + struct fb_var_screeninfo vinfo; + if (0 > ioctl(fd, FBIOGET_VSCREENINFO, &vinfo)) + { + perror("get fb info failed!\n"); + _exit(-1); + } + + width = vinfo.xres; + height = vinfo.yres; + color_bytes = vinfo.bits_per_pixel / 8; + if (width & 0x3) + { + printf("Warning: vinfo.xres should be divided by 4!\nChange your display resolution to meet the rule.\n"); + } + printf("vinfo.xres=%d\n",vinfo.xres); + printf("vinfo.yres=%d\n",vinfo.yres); + printf("vinfo.bits_per_pixel=%d\n",vinfo.bits_per_pixel); + + void* fbp = mmap(0, (vinfo.xres * vinfo.yres * color_bytes), PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); + if(0 > fbp) + { + perror("mmap fb failed!\n"); + _exit(-1); + } + memset(fbp, 0, (vinfo.xres * vinfo.yres * color_bytes)); + return fbp; +} diff --git a/HelloJPG/BuildLinux/std_io.cpp b/HelloJPG/BuildLinux/std_io.cpp new file mode 100644 index 0000000000000000000000000000000000000000..5dccc3a8e9305dbbb29c83c5f32b76b353e548f7 --- /dev/null +++ b/HelloJPG/BuildLinux/std_io.cpp @@ -0,0 +1,92 @@ +#include +#include +#include + +extern void create_thread(unsigned long* thread_id, void* attr, void *(*start_routine) (void *), void* arg); +extern void thread_sleep(unsigned int milli_seconds); +extern void sendTouch2HelloJPG(int x, int y, bool is_down); +extern int captureUiOfHelloJPG(); + +static int get_std_input(char *buffer, int size) +{ + if (!fgets(buffer, (int)size - 1, stdin)) + { + thread_sleep(10000); + perror("fgets() failed!\n"); + fflush(stdout); + return -1; + } + + int len = (int)strlen(buffer) - 1; + if (buffer[len] == '\n') + { + buffer[len] = '\0'; + } + return len; +} + +static void press_down(int x, int y) +{ + sendTouch2HelloJPG(x, y, true); +} + +static void press_release(int x, int y) +{ + sendTouch2HelloJPG(x, y, false); +} + +static void* stdin_thread(void* param) +{ + char buffer[64]; + while (true) + { + memset(buffer, 0, sizeof(buffer)); + printf("\n>"); + fflush(stdout); + + if (0 >= get_std_input(buffer, sizeof(buffer))) + { + continue; + } + + if (strcmp(buffer, "exit") == 0) + { + exit(-1); + } + else if (strcmp(buffer, "ss") == 0) + { + captureUiOfHelloJPG(); + printf("snapshot done."); + } + else if (strcmp(buffer, "bb") == 0) + { + press_down(10, 550); + press_release(10, 550); + printf("play button pressed."); + } + else if (strstr(buffer, "press") == buffer) + { + int x, y; + sscanf(buffer, "%*[a-z|(]%d,%d", &x, &y); + press_down(x, y); + printf(buffer); + } + else if (strstr(buffer, "release") == buffer) + { + int x, y; + sscanf(buffer, "%*[a-z|(]%d,%d", &x, &y); + press_release(x, y); + printf(buffer); + } + else + { + printf("%s -- unknow command!", buffer); + } + } +} + +void init_std_io() +{ + unsigned long pid; + create_thread(&pid, NULL, stdin_thread, NULL); +} diff --git a/HelloJPG/BuildLinux/xWindow b/HelloJPG/BuildLinux/xWindow new file mode 100644 index 0000000000000000000000000000000000000000..be678bb693c581c4622b2f00131e80e49f318e9d Binary files /dev/null and b/HelloJPG/BuildLinux/xWindow differ diff --git a/HelloJPG/BuildMFC/HelloJPG.cpp b/HelloJPG/BuildMFC/HelloJPG.cpp new file mode 100644 index 0000000000000000000000000000000000000000..6a12526dc9580d916a8f74af71a62b187a4d9936 Binary files /dev/null and b/HelloJPG/BuildMFC/HelloJPG.cpp differ diff --git a/HelloJPG/BuildMFC/HelloJPG.h b/HelloJPG/BuildMFC/HelloJPG.h new file mode 100644 index 0000000000000000000000000000000000000000..0b3611e20b283d283898685457ff105bb70d75ee Binary files /dev/null and b/HelloJPG/BuildMFC/HelloJPG.h differ diff --git a/HelloJPG/BuildMFC/HelloJPG.rc b/HelloJPG/BuildMFC/HelloJPG.rc new file mode 100644 index 0000000000000000000000000000000000000000..3a718aac3ab10a7c99d43b10e342b89e9d73d581 Binary files /dev/null and b/HelloJPG/BuildMFC/HelloJPG.rc differ diff --git a/HelloJPG/BuildMFC/HelloJPG.sln b/HelloJPG/BuildMFC/HelloJPG.sln new file mode 100644 index 0000000000000000000000000000000000000000..b06619c99900a830ee6db38fd8dbf287f0f9d06d --- /dev/null +++ b/HelloJPG/BuildMFC/HelloJPG.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28010.2050 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HelloJPG", "HelloJPG.vcxproj", "{6C318571-A30A-41E2-A42B-5B6FCF718C6A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UIcode", "..\UIcode\UIcode.vcxproj", "{8BE32B2A-F5E4-49E7-A2C9-0FAEA62B7FED}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {6C318571-A30A-41E2-A42B-5B6FCF718C6A}.Debug|x86.ActiveCfg = Debug|Win32 + {6C318571-A30A-41E2-A42B-5B6FCF718C6A}.Debug|x86.Build.0 = Debug|Win32 + {8BE32B2A-F5E4-49E7-A2C9-0FAEA62B7FED}.Debug|x86.ActiveCfg = Debug|Win32 + {8BE32B2A-F5E4-49E7-A2C9-0FAEA62B7FED}.Debug|x86.Build.0 = Debug|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {4D4EFDD8-0280-4E57-8EFA-135209FC9CB0} + EndGlobalSection +EndGlobal diff --git a/HelloJPG/BuildMFC/HelloJPG.vcxproj b/HelloJPG/BuildMFC/HelloJPG.vcxproj new file mode 100644 index 0000000000000000000000000000000000000000..a8d9a0c9de497b89104241fd6c63a2eb7cb17ace --- /dev/null +++ b/HelloJPG/BuildMFC/HelloJPG.vcxproj @@ -0,0 +1,222 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {6C318571-A30A-41E2-A42B-5B6FCF718C6A} + MFCProj + HelloJPG + 10.0 + + + + Application + true + v142 + Unicode + Dynamic + + + Application + false + v142 + true + Unicode + Dynamic + + + Application + true + v142 + Unicode + Dynamic + + + Application + false + v142 + true + Unicode + Dynamic + + + + + + + + + + + + + + + + + + + + + true + $(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86) + + + true + + + false + + + false + + + + Use + Level3 + Disabled + true + WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions) + + + Windows + turbojpeg.lib + ..\UIcode\libs\win + + + false + true + _DEBUG;%(PreprocessorDefinitions) + + + 0x0409 + _DEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + Use + Level3 + Disabled + true + _WINDOWS;_DEBUG;%(PreprocessorDefinitions) + + + Windows + + + false + true + _DEBUG;%(PreprocessorDefinitions) + + + 0x0409 + _DEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + Use + Level3 + MaxSpeed + true + true + true + WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions) + + + Windows + true + true + + + false + true + NDEBUG;%(PreprocessorDefinitions) + + + 0x0409 + NDEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + Use + Level3 + MaxSpeed + true + true + true + _WINDOWS;NDEBUG;%(PreprocessorDefinitions) + + + Windows + true + true + + + false + true + NDEBUG;%(PreprocessorDefinitions) + + + 0x0409 + NDEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + + {8be32b2a-f5e4-49e7-a2c9-0faea62b7fed} + + + + + + \ No newline at end of file diff --git a/HelloJPG/BuildMFC/HelloJPG.vcxproj.filters b/HelloJPG/BuildMFC/HelloJPG.vcxproj.filters new file mode 100644 index 0000000000000000000000000000000000000000..91b077e9f74d3ffaea4e1ba6a1b6461a015bbee0 --- /dev/null +++ b/HelloJPG/BuildMFC/HelloJPG.vcxproj.filters @@ -0,0 +1,60 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Source Files + + + Source Files + + + Source Files + + + + + Resource Files + + + + + Resource Files + + + + + Resource Files + + + \ No newline at end of file diff --git a/HelloJPG/BuildMFC/HelloJpgDlg.cpp b/HelloJPG/BuildMFC/HelloJpgDlg.cpp new file mode 100644 index 0000000000000000000000000000000000000000..7b638ee4c793fa8c4b9ff5b96814184c3bdbd301 Binary files /dev/null and b/HelloJPG/BuildMFC/HelloJpgDlg.cpp differ diff --git a/HelloJPG/BuildMFC/HelloJpgDlg.h b/HelloJPG/BuildMFC/HelloJpgDlg.h new file mode 100644 index 0000000000000000000000000000000000000000..d580724ad315de00ae7d2896370c3f592edb2b94 Binary files /dev/null and b/HelloJPG/BuildMFC/HelloJpgDlg.h differ diff --git a/HelloJPG/BuildMFC/res/HelloJPG.ico b/HelloJPG/BuildMFC/res/HelloJPG.ico new file mode 100644 index 0000000000000000000000000000000000000000..d56fbcdfdf6eac0f4727c34770c26689271d96af Binary files /dev/null and b/HelloJPG/BuildMFC/res/HelloJPG.ico differ diff --git a/HelloJPG/BuildMFC/res/HelloJPG.rc2 b/HelloJPG/BuildMFC/res/HelloJPG.rc2 new file mode 100644 index 0000000000000000000000000000000000000000..90c3041578de06b73f60a39d9814dea74267b08d Binary files /dev/null and b/HelloJPG/BuildMFC/res/HelloJPG.rc2 differ diff --git a/HelloJPG/BuildMFC/resource.h b/HelloJPG/BuildMFC/resource.h new file mode 100644 index 0000000000000000000000000000000000000000..72e1cc10e2af15879a23bd102c9cda0e7d060e7f Binary files /dev/null and b/HelloJPG/BuildMFC/resource.h differ diff --git a/HelloJPG/BuildMFC/stdafx.cpp b/HelloJPG/BuildMFC/stdafx.cpp new file mode 100644 index 0000000000000000000000000000000000000000..4eb577a37ff2f003852ea8d5173fb2601f2e5f97 Binary files /dev/null and b/HelloJPG/BuildMFC/stdafx.cpp differ diff --git a/HelloJPG/BuildMFC/stdafx.h b/HelloJPG/BuildMFC/stdafx.h new file mode 100644 index 0000000000000000000000000000000000000000..3de85eadd9f8dd66342e0239cf9f1af0099af306 Binary files /dev/null and b/HelloJPG/BuildMFC/stdafx.h differ diff --git a/HelloJPG/BuildMFC/targetver.h b/HelloJPG/BuildMFC/targetver.h new file mode 100644 index 0000000000000000000000000000000000000000..567cd346efccbe2d1f43a4056bdcb58a2b93e1a8 Binary files /dev/null and b/HelloJPG/BuildMFC/targetver.h differ diff --git a/HelloJPG/BuildWin32/HelloJPG.cpp b/HelloJPG/BuildWin32/HelloJPG.cpp new file mode 100644 index 0000000000000000000000000000000000000000..e4ec73688655126c62d1d4cee1174ea2aa9a1757 --- /dev/null +++ b/HelloJPG/BuildWin32/HelloJPG.cpp @@ -0,0 +1,184 @@ +// HelloJPG.cpp : Defines the entry point for the application. +// + +#include "stdafx.h" +#include "UiBlock.h" +#include "HelloJPG.h" +#include +#include + +#define MAX_LOADSTRING 100 +#define COLOR_BYTES 2 +// Global Variables: +HINSTANCE hInst; // current instance +WCHAR szTitle[MAX_LOADSTRING]; // The title bar text +WCHAR szWindowClass[MAX_LOADSTRING]; // the main window class name +CUiBlock UIblock(0, COLOR_BYTES); + +// Forward declarations of functions included in this code module: +ATOM MyRegisterClass(HINSTANCE hInstance); +BOOL InitInstance(HINSTANCE, int); +LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); +DWORD WINAPI ThreadHelloJPG(LPVOID pParam); +DWORD WINAPI ThreadUpdateUI(LPVOID pParam); + +int APIENTRY wWinMain(_In_ HINSTANCE hInstance, + _In_opt_ HINSTANCE hPrevInstance, + _In_ LPWSTR lpCmdLine, + _In_ int nCmdShow) +{ + UNREFERENCED_PARAMETER(hPrevInstance); + UNREFERENCED_PARAMETER(lpCmdLine); + + // TODO: Place code here. + + // Initialize global strings + LoadStringW(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING); + LoadStringW(hInstance, IDC_HelloJPG, szWindowClass, MAX_LOADSTRING); + MyRegisterClass(hInstance); + + // Perform application initialization: + if (!InitInstance (hInstance, nCmdShow)) + { + return FALSE; + } + + HACCEL hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_HelloJPG)); + + MSG msg; + + // Main message loop: + while (GetMessage(&msg, nullptr, 0, 0)) + { + if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) + { + TranslateMessage(&msg); + DispatchMessage(&msg); + } + } + + return (int) msg.wParam; +} + +// +// FUNCTION: MyRegisterClass() +// +// PURPOSE: Registers the window class. +// +ATOM MyRegisterClass(HINSTANCE hInstance) +{ + WNDCLASSEXW wcex; + + wcex.cbSize = sizeof(WNDCLASSEX); + + wcex.style = CS_HREDRAW | CS_VREDRAW; + wcex.lpfnWndProc = WndProc; + wcex.cbClsExtra = 0; + wcex.cbWndExtra = 0; + wcex.hInstance = hInstance; + wcex.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_HelloJPG)); + wcex.hCursor = LoadCursor(nullptr, IDC_ARROW); + wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); + wcex.lpszMenuName = MAKEINTRESOURCEW(IDC_HelloJPG); + wcex.lpszClassName = szWindowClass; + wcex.hIconSm = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL)); + + return RegisterClassExW(&wcex); +} + +// +// FUNCTION: InitInstance(HINSTANCE, int) +// +// PURPOSE: Saves instance handle and creates main window +// +// COMMENTS: +// +// In this function, we save the instance handle in a global variable and +// create and display the main program window. +// +BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) +{ + hInst = hInstance; // Store instance handle in our global variable + + HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, + CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr); + + if (!hWnd) + { + return FALSE; + } + + ShowWindow(hWnd, nCmdShow); + UpdateWindow(hWnd); + + DWORD threadID; + CreateThread(NULL, 0, ThreadHelloJPG, NULL, 0, &threadID); + CreateThread(NULL, 0, ThreadUpdateUI, hWnd, 0, &threadID); + + return TRUE; +} + +// +// FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM) +// +// PURPOSE: Processes messages for the main window. +// +// WM_PAINT - Paint the main window +// WM_DESTROY - post a quit message and return +// +// +LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) +{ + switch (message) + { + case WM_PAINT: + { + PAINTSTRUCT ps; + HDC hdc = BeginPaint(hWnd, &ps); + // TODO: Add any drawing code that uses hdc here.... + EndPaint(hWnd, &ps); + } + break; + case WM_DESTROY: + PostQuitMessage(0); + break; + case WM_LBUTTONDOWN: + UIblock.OnLButtonDown(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)); + break; + case WM_LBUTTONUP: + UIblock.OnLButtonUp(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)); + break; + case WM_MOUSEMOVE: + UIblock.OnMouseMove(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam)); + break; + case WM_KEYUP: + UIblock.OnKeyUp(wParam); + break; + default: + return DefWindowProc(hWnd, message, wParam, lParam); + } + return 0; +} + +//////////////////////// HelloJPG Interface //////////////////////// +extern void startHelloJPG(void* phy_fb, int width, int height, int color_bytes); + +DWORD WINAPI ThreadHelloJPG(LPVOID pParam) +{ + startHelloJPG(calloc(800 * 600, COLOR_BYTES), 800, 600, COLOR_BYTES); + return 0; +} + +DWORD WINAPI ThreadUpdateUI(LPVOID pParam) +{ + Sleep(2000);//wait for host monitor initialized + HDC hdc = GetDC((HWND)pParam); + RECT rect; + while (true) + { + GetClientRect((HWND)pParam, &rect); + UIblock.renderUI(rect, hdc); + Sleep(30); + } + return -1; +} diff --git a/HelloJPG/BuildWin32/HelloJPG.h b/HelloJPG/BuildWin32/HelloJPG.h new file mode 100644 index 0000000000000000000000000000000000000000..d00d47e78850873d403acbd67a88b7c9b44b7cb1 --- /dev/null +++ b/HelloJPG/BuildWin32/HelloJPG.h @@ -0,0 +1,3 @@ +#pragma once + +#include "resource.h" diff --git a/HelloJPG/BuildWin32/HelloJPG.ico b/HelloJPG/BuildWin32/HelloJPG.ico new file mode 100644 index 0000000000000000000000000000000000000000..b3ec03bd617f32e58128fa977fd6ac9605124f4b Binary files /dev/null and b/HelloJPG/BuildWin32/HelloJPG.ico differ diff --git a/HelloJPG/BuildWin32/HelloJPG.rc b/HelloJPG/BuildWin32/HelloJPG.rc new file mode 100644 index 0000000000000000000000000000000000000000..25aef758b1e2e8ce5799f1e2ff141704eb9d6ecd Binary files /dev/null and b/HelloJPG/BuildWin32/HelloJPG.rc differ diff --git a/HelloJPG/BuildWin32/HelloJPG.sln b/HelloJPG/BuildWin32/HelloJPG.sln new file mode 100644 index 0000000000000000000000000000000000000000..5a711c68bee7a1ce290999789d648f29edaf5183 --- /dev/null +++ b/HelloJPG/BuildWin32/HelloJPG.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29920.165 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HelloJPG", "HelloJPG.vcxproj", "{9AFA8D77-D1F0-49E4-BDB5-5D06ED2F10FB}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UIcode", "..\UIcode\UIcode.vcxproj", "{8BE32B2A-F5E4-49E7-A2C9-0FAEA62B7FED}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9AFA8D77-D1F0-49E4-BDB5-5D06ED2F10FB}.Debug|x86.ActiveCfg = Debug|Win32 + {9AFA8D77-D1F0-49E4-BDB5-5D06ED2F10FB}.Debug|x86.Build.0 = Debug|Win32 + {9AFA8D77-D1F0-49E4-BDB5-5D06ED2F10FB}.Release|x86.ActiveCfg = Release|Win32 + {9AFA8D77-D1F0-49E4-BDB5-5D06ED2F10FB}.Release|x86.Build.0 = Release|Win32 + {8BE32B2A-F5E4-49E7-A2C9-0FAEA62B7FED}.Debug|x86.ActiveCfg = Debug|Win32 + {8BE32B2A-F5E4-49E7-A2C9-0FAEA62B7FED}.Debug|x86.Build.0 = Debug|Win32 + {8BE32B2A-F5E4-49E7-A2C9-0FAEA62B7FED}.Release|x86.ActiveCfg = Release|Win32 + {8BE32B2A-F5E4-49E7-A2C9-0FAEA62B7FED}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {5DE851B4-4487-4E0D-814F-C9078B5C7821} + EndGlobalSection +EndGlobal diff --git a/HelloJPG/BuildWin32/HelloJPG.vcxproj b/HelloJPG/BuildWin32/HelloJPG.vcxproj new file mode 100644 index 0000000000000000000000000000000000000000..be2fec99cde028801d84564d25059714ecf9aa89 --- /dev/null +++ b/HelloJPG/BuildWin32/HelloJPG.vcxproj @@ -0,0 +1,188 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {9AFA8D77-D1F0-49E4-BDB5-5D06ED2F10FB} + Win32Proj + HelloJPG + 10.0 + + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + Unicode + + + Application + true + v142 + Unicode + + + Application + false + v142 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + $(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86) + + + true + + + false + + + false + + + + Use + Level3 + Disabled + true + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + + + Windows + true + turbojpeg.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + ..\UIcode\libs\win + + + + + + + + + Use + Level3 + Disabled + true + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + + + Windows + true + + + + + Use + Level3 + MaxSpeed + true + true + true + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + + + Windows + true + true + true + + + + + Use + Level3 + MaxSpeed + true + true + true + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + + + Windows + true + true + true + + + + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + {8be32b2a-f5e4-49e7-a2c9-0faea62b7fed} + + + + + + \ No newline at end of file diff --git a/HelloJPG/BuildWin32/HelloJPG.vcxproj.filters b/HelloJPG/BuildWin32/HelloJPG.vcxproj.filters new file mode 100644 index 0000000000000000000000000000000000000000..d315c7fe0916e030d3de11b30221d5edec8c0bf3 --- /dev/null +++ b/HelloJPG/BuildWin32/HelloJPG.vcxproj.filters @@ -0,0 +1,58 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Source Files + + + Source Files + + + Source Files + + + + + Resource Files + + + + + Resource Files + + + Resource Files + + + \ No newline at end of file diff --git a/HelloJPG/BuildWin32/UiBlock.cpp b/HelloJPG/BuildWin32/UiBlock.cpp new file mode 100644 index 0000000000000000000000000000000000000000..351baad646589efcc462fe04d4d885c9f63ea839 Binary files /dev/null and b/HelloJPG/BuildWin32/UiBlock.cpp differ diff --git a/HelloJPG/BuildWin32/UiBlock.h b/HelloJPG/BuildWin32/UiBlock.h new file mode 100644 index 0000000000000000000000000000000000000000..25f6ee885089cfb0d429c21059df4fe55be34b4d Binary files /dev/null and b/HelloJPG/BuildWin32/UiBlock.h differ diff --git a/HelloJPG/BuildWin32/resource.h b/HelloJPG/BuildWin32/resource.h new file mode 100644 index 0000000000000000000000000000000000000000..ac93da1493ec98d29b6a97322246d533e5c920b6 --- /dev/null +++ b/HelloJPG/BuildWin32/resource.h @@ -0,0 +1,25 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by HelloJPG.rc +// +#define IDC_MYICON 2 +#define IDD_HelloJPG_DIALOG 102 +#define IDS_APP_TITLE 103 +#define IDM_ABOUT 104 +#define IDI_HelloJPG 107 +#define IDI_SMALL 108 +#define IDC_HelloJPG 109 +#define IDR_MAINFRAME 128 +#define IDC_STATIC -1 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NO_MFC 1 +#define _APS_NEXT_RESOURCE_VALUE 129 +#define _APS_NEXT_COMMAND_VALUE 32771 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 110 +#endif +#endif diff --git a/HelloJPG/BuildWin32/small.ico b/HelloJPG/BuildWin32/small.ico new file mode 100644 index 0000000000000000000000000000000000000000..b3ec03bd617f32e58128fa977fd6ac9605124f4b Binary files /dev/null and b/HelloJPG/BuildWin32/small.ico differ diff --git a/HelloJPG/BuildWin32/stdafx.cpp b/HelloJPG/BuildWin32/stdafx.cpp new file mode 100644 index 0000000000000000000000000000000000000000..fd4f341c7b247a19f9f24bba29582643f79a0751 --- /dev/null +++ b/HelloJPG/BuildWin32/stdafx.cpp @@ -0,0 +1 @@ +#include "stdafx.h" diff --git a/HelloJPG/BuildWin32/stdafx.h b/HelloJPG/BuildWin32/stdafx.h new file mode 100644 index 0000000000000000000000000000000000000000..102badceb42ea5d780d54817c20a6b381ea32054 --- /dev/null +++ b/HelloJPG/BuildWin32/stdafx.h @@ -0,0 +1,21 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#pragma once + +#include "targetver.h" + +#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers +// Windows Header Files +#include + +// C RunTime Header Files +#include +#include +#include +#include + + +// reference additional headers your program requires here diff --git a/HelloJPG/BuildWin32/targetver.h b/HelloJPG/BuildWin32/targetver.h new file mode 100644 index 0000000000000000000000000000000000000000..87c0086de751bac3d47208b77d76b82d78f26702 --- /dev/null +++ b/HelloJPG/BuildWin32/targetver.h @@ -0,0 +1,8 @@ +#pragma once + +// Including SDKDDKVer.h defines the highest available Windows platform. + +// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and +// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. + +#include diff --git a/HelloJPG/CMakeLists.txt b/HelloJPG/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..1da2ec2c003b802f2ba0fc6d4902cdcf2c818ddc --- /dev/null +++ b/HelloJPG/CMakeLists.txt @@ -0,0 +1,6 @@ +cmake_minimum_required(VERSION 2.8) + +PROJECT(HelloJPG) + +ADD_SUBDIRECTORY(UIcode) +ADD_SUBDIRECTORY(BuildLinux) diff --git a/HelloJPG/README.md b/HelloJPG/README.md new file mode 100644 index 0000000000000000000000000000000000000000..cde64f88001d9e523a6ac48fcb439fb64a073ba1 --- /dev/null +++ b/HelloJPG/README.md @@ -0,0 +1,27 @@ +# How to build for Win MFC? +1. Open "HelloJPG\BuildMFC\HelloJPG.sln" by Visual studio 2017 +2. Click `F5` to build/run `HelloJPG` + +# How to build for Linux? +## Compile & Run locally: +1. Compile: + - `cd HelloJPG` + - `cmake . && make` + - `cd BuildLinux` + - `chmod 777 *` +2. Run locally(e.g, Ubuntu): + - Run with framebuffer: `sudo ./HelloJPG /dev/fb0`    /dev/fb0: The path of framebuffer device file. + - Run inside X Window: `sudo ./xWindow 800 600 | ./HelloJPG shared-fb` + +## Cross compiler & Run on target: +1. install compiler: + - For ARM32: `sudo apt-get install g++-arm-linux-gnueabihf gcc-arm-linux-gnueabihf` + - For ARM64: `sudo apt-get install g++-aarch64-linux-gnu gcc-aarch64-linux-gnu` +2. Cross compile: + - `cd HelloJPG` + - For ARM32: `cmake -D CMAKE_C_COMPILER="/usr/bin/arm-linux-gnueabihf-gcc" -D CMAKE_CXX_COMPILER="/usr/bin/arm-linux-gnueabihf-g++" -D TARGET_ARCH="ARM" . && make` + - For ARM64: `cmake -D CMAKE_C_COMPILER="/usr/bin/aarch64-linux-gnu-gcc" -D CMAKE_CXX_COMPILER="/usr/bin/aarch64-linux-gnu-g++" -D TARGET_ARCH="ARM" . && make` +3. Run on target Linux device: + - Copy BuildLinux/HelloJPG to target Linux device + - `chmod 777 HelloJPG` + - `sudo ./HelloJPG /dev/fb0`    /dev/fb0: The path of framebuffer diff --git a/HelloJPG/UIcode/CMakeLists.txt b/HelloJPG/UIcode/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..d1266ea2c6cde9a77054a09e0ddd79d4e1ba3ca7 --- /dev/null +++ b/HelloJPG/UIcode/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 2.8) + +PROJECT(UIcode) + +SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}) + +FILE(GLOB SOURCE *.cpp) + +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/jpeg_turbo_include) + +ADD_LIBRARY(UIcode ${SOURCE}) + +execute_process( + COMMAND ${CMAKE_SOURCE_DIR}/.sync_build.sh HelloJPG +) diff --git a/HelloJPG/UIcode/GuiLite.h b/HelloJPG/UIcode/GuiLite.h new file mode 100644 index 0000000000000000000000000000000000000000..c4fc88a51476d2c8309c3e55e1270e13784fc510 --- /dev/null +++ b/HelloJPG/UIcode/GuiLite.h @@ -0,0 +1,4337 @@ +#pragma once + +#define REAL_TIME_TASK_CYCLE_MS 50 +#define MAX(a,b) (((a)>(b))?(a):(b)) +#define MIN(a,b) (((a)<(b))?(a):(b)) + +#define GL_ARGB(a, r, g, b) ((((unsigned int)(a)) << 24) | (((unsigned int)(r)) << 16) | (((unsigned int)(g)) << 8) | ((unsigned int)(b))) +#define GL_ARGB_A(rgb) ((((unsigned int)(rgb)) >> 24) & 0xFF) + +#define GL_RGB(r, g, b) ((0xFF << 24) | (((unsigned int)(r)) << 16) | (((unsigned int)(g)) << 8) | ((unsigned int)(b))) +#define GL_RGB_R(rgb) ((((unsigned int)(rgb)) >> 16) & 0xFF) +#define GL_RGB_G(rgb) ((((unsigned int)(rgb)) >> 8) & 0xFF) +#define GL_RGB_B(rgb) (((unsigned int)(rgb)) & 0xFF) +#define GL_RGB_32_to_16(rgb) (((((unsigned int)(rgb)) & 0xFF) >> 3) | ((((unsigned int)(rgb)) & 0xFC00) >> 5) | ((((unsigned int)(rgb)) & 0xF80000) >> 8)) +#define GL_RGB_16_to_32(rgb) ((0xFF << 24) | ((((unsigned int)(rgb)) & 0x1F) << 3) | ((((unsigned int)(rgb)) & 0x7E0) << 5) | ((((unsigned int)(rgb)) & 0xF800) << 8)) + +#define ALIGN_HCENTER 0x00000000L +#define ALIGN_LEFT 0x01000000L +#define ALIGN_RIGHT 0x02000000L +#define ALIGN_HMASK 0x03000000L + +#define ALIGN_VCENTER 0x00000000L +#define ALIGN_TOP 0x00100000L +#define ALIGN_BOTTOM 0x00200000L +#define ALIGN_VMASK 0x00300000L + +typedef struct +{ + unsigned short year; + unsigned short month; + unsigned short date; + unsigned short day; + unsigned short hour; + unsigned short minute; + unsigned short second; +}T_TIME; + +void register_debug_function(void(*my_assert)(const char* file, int line), void(*my_log_out)(const char* log)); +void _assert(const char* file, int line); +#define ASSERT(condition) \ + do{ \ + if(!(condition))_assert(__FILE__, __LINE__);\ + }while(0) +void log_out(const char* log); + +long get_time_in_second(); +T_TIME second_to_day(long second); +T_TIME get_time(); + +void start_real_timer(void (*func)(void* arg)); +void register_timer(int milli_second, void func(void* param), void* param); + +unsigned int get_cur_thread_id(); +void create_thread(unsigned long* thread_id, void* attr, void *(*start_routine) (void *), void* arg); +void thread_sleep(unsigned int milli_seconds); +int build_bmp(const char *filename, unsigned int width, unsigned int height, unsigned char *data); + +#define FIFO_BUFFER_LEN 1024 +class c_fifo +{ +public: + c_fifo(); + int read(void* buf, int len); + int write(void* buf, int len); +private: + unsigned char m_buf[FIFO_BUFFER_LEN]; + int m_head; + int m_tail; + void* m_read_sem; + void* m_write_mutex; +}; + +class c_rect +{ +public: + c_rect(){ m_left = m_top = m_right = m_bottom = -1; } + c_rect(int left, int top, int width, int height) + { + set_rect(left, top, width, height); + } + void set_rect(int left, int top, int width, int height) + { + ASSERT(width > 0 && height > 0); + m_left = left; + m_top = top; + m_right = left + width - 1; + m_bottom = top + height -1; + } + bool pt_in_rect(int x, int y) const + { + return x >= m_left && x <= m_right && y >= m_top && y <= m_bottom; + } + int operator==(const c_rect& rect) const + { + return (m_left == rect.m_left) && (m_top == rect.m_top) && (m_right == rect.m_right) && (m_bottom == rect.m_bottom); + } + int width() const { return m_right - m_left + 1; } + int height() const { return m_bottom - m_top + 1 ; } + + int m_left; + int m_top; + int m_right; + int m_bottom; +}; +//BITMAP +typedef struct struct_bitmap_info +{ + unsigned short width; + unsigned short height; + unsigned short color_bits;//support 16 bits only + const unsigned short* pixel_color_array; +} BITMAP_INFO; +//FONT +typedef struct struct_lattice +{ + unsigned int utf8_code; + unsigned char width; + const unsigned char* pixel_buffer; +} LATTICE; +typedef struct struct_lattice_font_info +{ + unsigned char height; + unsigned int count; + LATTICE* lattice_array; +} LATTICE_FONT_INFO; +//Rebuild gui library once you change this file +enum FONT_LIST +{ + FONT_NULL, + FONT_DEFAULT, + FONT_CUSTOM1, + FONT_CUSTOM2, + FONT_CUSTOM3, + FONT_CUSTOM4, + FONT_CUSTOM5, + FONT_CUSTOM6, + FONT_MAX +}; +enum IMAGE_LIST +{ + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX +}; +enum COLOR_LIST +{ + COLOR_WND_FONT, + COLOR_WND_NORMAL, + COLOR_WND_PUSHED, + COLOR_WND_FOCUS, + COLOR_WND_BORDER, + COLOR_CUSTOME1, + COLOR_CUSTOME2, + COLOR_CUSTOME3, + COLOR_CUSTOME4, + COLOR_CUSTOME5, + COLOR_CUSTOME6, + COLOR_MAX +}; +class c_theme +{ +public: + static int add_font(FONT_LIST index, const void* font) + { + if (index >= FONT_MAX) + { + ASSERT(false); + return -1; + } + s_font_map[index] = font; + return 0; + } + static const void* get_font(FONT_LIST index) + { + if (index >= FONT_MAX) + { + ASSERT(false); + return 0; + } + return s_font_map[index]; + } + static int add_image(IMAGE_LIST index, const void* image_info) + { + if (index >= IMAGE_MAX) + { + ASSERT(false); + return -1; + } + s_image_map[index] = image_info; + return 0; + } + static const void* get_image(IMAGE_LIST index) + { + if (index >= IMAGE_MAX) + { + ASSERT(false); + return 0; + } + return s_image_map[index]; + } + + static int add_color(COLOR_LIST index, const unsigned int color) + { + if (index >= COLOR_MAX) + { + ASSERT(false); + return -1; + } + s_color_map[index] = color; + return 0; + } + static const unsigned int get_color(COLOR_LIST index) + { + if (index >= COLOR_MAX) + { + ASSERT(false); + return 0; + } + return s_color_map[index]; + } +private: + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; + static unsigned int s_color_map[COLOR_MAX]; +}; +#include +#include +#include +#define SURFACE_CNT_MAX 6//root + pages +typedef enum +{ + Z_ORDER_LEVEL_0,//lowest graphic level + Z_ORDER_LEVEL_1,//middle graphic level + Z_ORDER_LEVEL_2,//highest graphic level + Z_ORDER_LEVEL_MAX +}Z_ORDER_LEVEL; +struct EXTERNAL_GFX_OP +{ + void(*draw_pixel)(int x, int y, unsigned int rgb); + void(*fill_rect)(int x0, int y0, int x1, int y1, unsigned int rgb); +}; +class c_surface; +class c_display { + friend class c_surface; +public: + inline c_display(void* phy_fb, int display_width, int display_height, int surface_width, int surface_height, unsigned int color_bytes, int surface_cnt, EXTERNAL_GFX_OP* gfx_op = 0);//multiple surface or surface_no_fb + inline c_display(void* phy_fb, int display_width, int display_height, c_surface* surface);//single custom surface + inline c_surface* alloc_surface(Z_ORDER_LEVEL max_zorder, c_rect layer_rect = c_rect());//for multiple surfaces + inline int swipe_surface(c_surface* s0, c_surface* s1, int x0, int x1, int y0, int y1, int offset); + int get_width() { return m_width; } + int get_height() { return m_height; } + void* get_updated_fb(int* width, int* height, bool force_update = false) + { + if (width && height) + { + *width = get_width(); + *height = get_height(); + } + if (force_update) + { + return m_phy_fb; + } + if (m_phy_read_index == m_phy_write_index) + {//No update + return 0; + } + m_phy_read_index = m_phy_write_index; + return m_phy_fb; + } + int snap_shot(const char* file_name) + { + if (!m_phy_fb || (m_color_bytes !=2 && m_color_bytes != 4)) + { + return -1; + } + int width = get_width(); + int height = get_height(); + //16 bits framebuffer + if (m_color_bytes == 2) + { + return build_bmp(file_name, width, height, (unsigned char*)m_phy_fb); + } + //32 bits framebuffer + unsigned short* p_bmp565_data = new unsigned short[width * height]; + unsigned int* p_raw_data = (unsigned int*)m_phy_fb; + for (int i = 0; i < width * height; i++) + { + unsigned int rgb = *p_raw_data++; + p_bmp565_data[i] = GL_RGB_32_to_16(rgb); + } + int ret = build_bmp(file_name, width, height, (unsigned char*)p_bmp565_data); + delete[]p_bmp565_data; + return ret; + } +private: + int m_width; //in pixels + int m_height; //in pixels + int m_color_bytes; //16 bits, 32 bits only + void* m_phy_fb; //physical framebuffer + int m_phy_read_index; + int m_phy_write_index; + c_surface* m_surface_group[SURFACE_CNT_MAX]; + int m_surface_cnt; //surface count + int m_surface_index; +}; +class c_layer +{ +public: + c_layer() { fb = 0; } + void* fb; //framebuffer + c_rect rect; //framebuffer area +}; +class c_surface { + friend class c_display; friend class c_bitmap_operator; +public: + c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) + { + (overlpa_rect == c_rect()) ? set_surface(max_zorder, c_rect(0, 0, width - 1, height - 1)) : set_surface(max_zorder, overlpa_rect); + } + int get_width() { return m_width; } + int get_height() { return m_height; } + unsigned int get_pixel(int x, int y, unsigned int z_order) + { + if (x >= m_width || y >= m_height || x < 0 || y < 0 || z_order >= Z_ORDER_LEVEL_MAX) + { + ASSERT(false); + return 0; + } + if (m_layers[z_order].fb) + { + return (m_color_bytes == 4) ? ((unsigned int*)(m_layers[z_order].fb))[y * m_width + x] : GL_RGB_16_to_32(((unsigned short*)(m_layers[z_order].fb))[y * m_width + x]); + } + else if (m_fb) + { + return (m_color_bytes == 4) ? ((unsigned int*)m_fb)[y * m_width + x] : GL_RGB_16_to_32(((unsigned short*)m_fb)[y * m_width + x]); + } + else if (m_phy_fb) + { + return (m_color_bytes == 4) ? ((unsigned int*)m_phy_fb)[y * m_width + x] : GL_RGB_16_to_32(((unsigned short*)m_phy_fb)[y * m_width + x]); + } + return 0; + } + virtual void draw_pixel(int x, int y, unsigned int rgb, unsigned int z_order) + { + if (x >= m_width || y >= m_height || x < 0 || y < 0) + { + return; + } + if (z_order > (unsigned int)m_max_zorder) + { + ASSERT(false); + return; + } + if (z_order == m_max_zorder) + { + return draw_pixel_on_fb(x, y, rgb); + } + + if (z_order > (unsigned int)m_top_zorder) + { + m_top_zorder = (Z_ORDER_LEVEL)z_order; + } + if (m_layers[z_order].rect.pt_in_rect(x, y)) + { + c_rect layer_rect = m_layers[z_order].rect; + if (m_color_bytes == 4) + { + ((unsigned int*)(m_layers[z_order].fb))[(x - layer_rect.m_left) + (y - layer_rect.m_top) * layer_rect.width()] = rgb; + } + else + { + ((unsigned short*)(m_layers[z_order].fb))[(x - layer_rect.m_left) + (y - layer_rect.m_top) * layer_rect.width()] = GL_RGB_32_to_16(rgb); + } + } + + if (z_order == m_top_zorder) + { + return draw_pixel_on_fb(x, y, rgb); + } + bool be_overlapped = false; + for (unsigned int tmp_z_order = Z_ORDER_LEVEL_MAX - 1; tmp_z_order > z_order; tmp_z_order--) + { + if (m_layers[tmp_z_order].rect.pt_in_rect(x, y)) + { + be_overlapped = true; + break; + } + } + if (!be_overlapped) + { + draw_pixel_on_fb(x, y, rgb); + } + } + virtual void fill_rect(int x0, int y0, int x1, int y1, unsigned int rgb, unsigned int z_order) + { + x0 = (x0 < 0) ? 0 : x0; + y0 = (y0 < 0) ? 0 : y0; + x1 = (x1 > (m_width - 1)) ? (m_width - 1) : x1; + y1 = (y1 > (m_height - 1)) ? (m_height - 1) : y1; + if (z_order == m_max_zorder) + { + return fill_rect_on_fb(x0, y0, x1, y1, rgb); + } + if (z_order == m_top_zorder) + { + int x, y; + c_rect layer_rect = m_layers[z_order].rect; + unsigned int rgb_16 = GL_RGB_32_to_16(rgb); + for (y = y0; y <= y1; y++) + { + for (x = x0; x <= x1; x++) + { + if (layer_rect.pt_in_rect(x, y)) + { + if (m_color_bytes == 4) + { + ((unsigned int*)m_layers[z_order].fb)[(y - layer_rect.m_top) * layer_rect.width() + (x - layer_rect.m_left)] = rgb; + } + else + { + ((unsigned short*)m_layers[z_order].fb)[(y - layer_rect.m_top) * layer_rect.width() + (x - layer_rect.m_left)] = rgb_16; + } + } + } + } + return fill_rect_on_fb(x0, y0, x1, y1, rgb); + } + for (; y0 <= y1; y0++) + { + draw_hline(x0, x1, y0, rgb, z_order); + } + } + void draw_hline(int x0, int x1, int y, unsigned int rgb, unsigned int z_order) + { + for (; x0 <= x1; x0++) + { + draw_pixel(x0, y, rgb, z_order); + } + } + void draw_vline(int x, int y0, int y1, unsigned int rgb, unsigned int z_order) + { + for (; y0 <= y1; y0++) + { + draw_pixel(x, y0, rgb, z_order); + } + } + void draw_line(int x1, int y1, int x2, int y2, unsigned int rgb, unsigned int z_order) + { + int dx, dy, x, y, e; + (x1 > x2) ? (dx = x1 - x2) : (dx = x2 - x1); + (y1 > y2) ? (dy = y1 - y2) : (dy = y2 - y1); + if (((dx > dy) && (x1 > x2)) || ((dx <= dy) && (y1 > y2))) + { + x = x2; y = y2; + x2 = x1; y2 = y1; + x1 = x; y1 = y; + } + x = x1; y = y1; + if (dx > dy) + { + e = dy - dx / 2; + for (; x1 <= x2; ++x1, e += dy) + { + draw_pixel(x1, y1, rgb, z_order); + if (e > 0) { e -= dx; (y > y2) ? --y1 : ++y1; } + } + } + else + { + e = dx - dy / 2; + for (; y1 <= y2; ++y1, e += dx) + { + draw_pixel(x1, y1, rgb, z_order); + if (e > 0) { e -= dy; (x > x2) ? --x1 : ++x1; } + } + } + } + void draw_rect(int x0, int y0, int x1, int y1, unsigned int rgb, unsigned int z_order, unsigned int size = 1) + { + for (unsigned int offset = 0; offset < size; offset++) + { + draw_hline(x0 + offset, x1 - offset, y0 + offset, rgb, z_order); + draw_hline(x0 + offset, x1 - offset, y1 - offset, rgb, z_order); + draw_vline(x0 + offset, y0 + offset, y1 - offset, rgb, z_order); + draw_vline(x1 - offset, y0 + offset, y1 - offset, rgb, z_order); + } + } + void draw_rect(c_rect rect, unsigned int rgb, unsigned int size, unsigned int z_order) + { + draw_rect(rect.m_left, rect.m_top, rect.m_right, rect.m_bottom, rgb, z_order, size); + } + void fill_rect(c_rect rect, unsigned int rgb, unsigned int z_order) + { + fill_rect(rect.m_left, rect.m_top, rect.m_right, rect.m_bottom, rgb, z_order); + } + int flush_screen(int left, int top, int right, int bottom) + { + if (left < 0 || left >= m_width || right < 0 || right >= m_width || + top < 0 || top >= m_height || bottom < 0 || bottom >= m_height) + { + ASSERT(false); + } + if (!m_is_active || (0 == m_phy_fb) || (0 == m_fb)) + { + return -1; + } + int display_width = m_display->get_width(); + int display_height = m_display->get_height(); + left = (left >= display_width) ? (display_width - 1) : left; + right = (right >= display_width) ? (display_width - 1) : right; + top = (top >= display_height) ? (display_height - 1) : top; + bottom = (bottom >= display_height) ? (display_height - 1) : bottom; + for (int y = top; y < bottom; y++) + { + void* s_addr = (char*)m_fb + ((y * m_width + left) * m_color_bytes); + void* d_addr = (char*)m_phy_fb + ((y * display_width + left) * m_color_bytes); + memcpy(d_addr, s_addr, (right - left) * m_color_bytes); + } + *m_phy_write_index = *m_phy_write_index + 1; + return 0; + } + bool is_active() { return m_is_active; } + c_display* get_display() { return m_display; } + int show_layer(c_rect& rect, unsigned int z_order) + { + ASSERT(z_order >= Z_ORDER_LEVEL_0 && z_order < Z_ORDER_LEVEL_MAX); + c_rect layer_rect = m_layers[z_order].rect; + ASSERT(rect.m_left >= layer_rect.m_left && rect.m_right <= layer_rect.m_right && + rect.m_top >= layer_rect.m_top && rect.m_bottom <= layer_rect.m_bottom); + void* fb = m_layers[z_order].fb; + int width = layer_rect.width(); + for (int y = rect.m_top; y <= rect.m_bottom; y++) + { + for (int x = rect.m_left; x <= rect.m_right; x++) + { + unsigned int rgb = (m_color_bytes == 4) ? ((unsigned int*)fb)[(x - layer_rect.m_left) + (y - layer_rect.m_top) * width] : GL_RGB_16_to_32(((unsigned short*)fb)[(x - layer_rect.m_left) + (y - layer_rect.m_top) * width]); + draw_pixel_on_fb(x, y, rgb); + } + } + return 0; + } + void set_active(bool flag) { m_is_active = flag; } +protected: + virtual void fill_rect_on_fb(int x0, int y0, int x1, int y1, unsigned int rgb) + { + int display_width = m_display->get_width(); + int display_height = m_display->get_height(); + if (m_color_bytes == 4) + { + int x; + unsigned int* fb, * phy_fb; + for (; y0 <= y1; y0++) + { + x = x0; + fb = m_fb ? &((unsigned int*)m_fb)[y0 * m_width + x] : 0; + phy_fb = &((unsigned int*)m_phy_fb)[y0 * display_width + x]; + *m_phy_write_index = *m_phy_write_index + 1; + for (; x <= x1; x++) + { + if (fb) + { + *fb++ = rgb; + } + if (m_is_active && (x < display_width) && (y0 < display_height)) + { + *phy_fb++ = rgb; + } + } + } + } + else if (m_color_bytes == 2) + { + int x; + unsigned short* fb, * phy_fb; + rgb = GL_RGB_32_to_16(rgb); + for (; y0 <= y1; y0++) + { + x = x0; + fb = m_fb ? &((unsigned short*)m_fb)[y0 * m_width + x] : 0; + phy_fb = &((unsigned short*)m_phy_fb)[y0 * display_width + x]; + *m_phy_write_index = *m_phy_write_index + 1; + for (; x <= x1; x++) + { + if (fb) + { + *fb++ = rgb; + } + if (m_is_active && (x < display_width) && (y0 < display_height)) + { + *phy_fb++ = rgb; + } + } + } + } + } + virtual void draw_pixel_on_fb(int x, int y, unsigned int rgb) + { + if (m_fb) + { + (m_color_bytes == 4) ? ((unsigned int*)m_fb)[y * m_width + x] = rgb : ((unsigned short*)m_fb)[y * m_width + x] = GL_RGB_32_to_16(rgb); + } + if (m_is_active && (x < m_display->get_width()) && (y < m_display->get_height())) + { + if (m_color_bytes == 4) + { + ((unsigned int*)m_phy_fb)[y * (m_display->get_width()) + x] = rgb; + } + else + { + ((unsigned short*)m_phy_fb)[y * (m_display->get_width()) + x] = GL_RGB_32_to_16(rgb); + } + *m_phy_write_index = *m_phy_write_index + 1; + } + } + void attach_display(c_display* display) + { + ASSERT(display); + m_display = display; + m_phy_fb = display->m_phy_fb; + m_phy_write_index = &display->m_phy_write_index; + } + void set_surface(Z_ORDER_LEVEL max_z_order, c_rect layer_rect) + { + m_max_zorder = max_z_order; + if (m_display && (m_display->m_surface_cnt > 1)) + { + m_fb = calloc(m_width * m_height, m_color_bytes); + } + for (int i = Z_ORDER_LEVEL_0; i < m_max_zorder; i++) + {//Top layber fb always be 0 + ASSERT(m_layers[i].fb = calloc(layer_rect.width() * layer_rect.height(), m_color_bytes)); + m_layers[i].rect = layer_rect; + } + } + int m_width; //in pixels + int m_height; //in pixels + int m_color_bytes; //16 bits, 32 bits only + void* m_fb; //frame buffer you could see + c_layer m_layers[Z_ORDER_LEVEL_MAX];//all graphic layers + bool m_is_active; //active flag + Z_ORDER_LEVEL m_max_zorder; //the highest graphic layer the surface will have + Z_ORDER_LEVEL m_top_zorder; //the current highest graphic layer the surface have + void* m_phy_fb; //physical framebufer + int* m_phy_write_index; + c_display* m_display; +}; +class c_surface_no_fb : public c_surface {//No physical framebuffer, render with external graphic interface + friend class c_display; +public: + c_surface_no_fb(unsigned int width, unsigned int height, unsigned int color_bytes, struct EXTERNAL_GFX_OP* gfx_op, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : c_surface(width, height, color_bytes, max_zorder, overlpa_rect), m_gfx_op(gfx_op) {} +protected: + virtual void fill_rect_on_fb(int x0, int y0, int x1, int y1, unsigned int rgb) + { + if (!m_gfx_op) + { + return; + } + if (m_gfx_op->fill_rect) + { + return m_gfx_op->fill_rect(x0, y0, x1, y1, rgb); + } + if (m_gfx_op->draw_pixel && m_is_active) + { + for (int y = y0; y <= y1; y++) + { + for (int x = x0; x <= x1; x++) + { + m_gfx_op->draw_pixel(x, y, rgb); + } + } + } + if (!m_fb) { return; } + if (m_color_bytes == 4) + { + unsigned int* fb; + for (int y = y0; y <= y1; y++) + { + fb = &((unsigned int*)m_fb)[y0 * m_width + x0]; + for (int x = x0; x <= x1; x++) + { + *fb++ = rgb; + } + } + } + else if (m_color_bytes == 2) + { + unsigned short* fb; + rgb = GL_RGB_32_to_16(rgb); + for (int y = y0; y <= y1; y++) + { + fb = &((unsigned short*)m_fb)[y0 * m_width + x0]; + for (int x = x0; x <= x1; x++) + { + *fb++ = rgb; + } + } + } + } + virtual void draw_pixel_on_fb(int x, int y, unsigned int rgb) + { + if (m_gfx_op && m_gfx_op->draw_pixel && m_is_active) + { + m_gfx_op->draw_pixel(x, y, rgb); + } + if (!m_fb) { return; } + if (m_color_bytes == 4) + { + ((unsigned int*)m_fb)[y * m_width + x] = rgb; + } + else if (m_color_bytes == 2) + { + ((unsigned short*)m_fb)[y * m_width + x] = GL_RGB_32_to_16(rgb); + } + } + struct EXTERNAL_GFX_OP* m_gfx_op;//Rendering by external method +}; +inline c_display::c_display(void* phy_fb, int display_width, int display_height, int surface_width, int surface_height, unsigned int color_bytes, int surface_cnt, EXTERNAL_GFX_OP* gfx_op) : m_width(display_width), m_height(display_height), m_color_bytes(color_bytes), m_phy_fb(phy_fb), m_phy_read_index(0), m_phy_write_index(0), m_surface_cnt(surface_cnt), m_surface_index(0) +{ + ASSERT(color_bytes == 2 || color_bytes == 4); + ASSERT(m_surface_cnt <= SURFACE_CNT_MAX); + memset(m_surface_group, 0, sizeof(m_surface_group)); + + for (int i = 0; i < m_surface_cnt; i++) + { + m_surface_group[i] = (phy_fb) ? new c_surface(surface_width, surface_height, color_bytes) : new c_surface_no_fb(surface_width, surface_height, color_bytes, gfx_op); + m_surface_group[i]->attach_display(this); + } +} +inline c_display::c_display(void* phy_fb, int display_width, int display_height, c_surface* surface) : m_width(display_width), m_height(display_height), m_phy_fb(phy_fb), m_phy_read_index(0), m_phy_write_index(0), m_surface_cnt(1), m_surface_index(0) +{ + m_color_bytes = surface->m_color_bytes; + surface->m_is_active = true; + (m_surface_group[0] = surface)->attach_display(this); +} +inline c_surface* c_display::alloc_surface(Z_ORDER_LEVEL max_zorder, c_rect layer_rect) +{ + ASSERT(max_zorder < Z_ORDER_LEVEL_MAX && m_surface_index < m_surface_cnt); + (layer_rect == c_rect()) ? m_surface_group[m_surface_index]->set_surface(max_zorder, c_rect(0, 0, m_width - 1, m_height - 1)) : m_surface_group[m_surface_index]->set_surface(max_zorder, layer_rect); + return m_surface_group[m_surface_index++]; +} +inline int c_display::swipe_surface(c_surface* s0, c_surface* s1, int x0, int x1, int y0, int y1, int offset) +{ + int surface_width = s0->get_width(); + int surface_height = s0->get_height(); + if (offset < 0 || offset > surface_width || y0 < 0 || y0 >= surface_height || + y1 < 0 || y1 >= surface_height || x0 < 0 || x0 >= surface_width || x1 < 0 || x1 >= surface_width) + { + ASSERT(false); + return -1; + } + int width = (x1 - x0 + 1); + if (width < 0 || width > surface_width || width < offset) + { + ASSERT(false); + return -1; + } + x0 = (x0 >= m_width) ? (m_width - 1) : x0; + x1 = (x1 >= m_width) ? (m_width - 1) : x1; + y0 = (y0 >= m_height) ? (m_height - 1) : y0; + y1 = (y1 >= m_height) ? (m_height - 1) : y1; + if (m_phy_fb) + { + for (int y = y0; y <= y1; y++) + { + //Left surface + char* addr_s = ((char*)(s0->m_fb) + (y * (s0->get_width()) + x0 + offset) * m_color_bytes); + char* addr_d = ((char*)(m_phy_fb)+(y * m_width + x0) * m_color_bytes); + memcpy(addr_d, addr_s, (width - offset) * m_color_bytes); + //Right surface + addr_s = ((char*)(s1->m_fb) + (y * (s1->get_width()) + x0) * m_color_bytes); + addr_d = ((char*)(m_phy_fb)+(y * m_width + x0 + (width - offset)) * m_color_bytes); + memcpy(addr_d, addr_s, offset * m_color_bytes); + } + } + else if (m_color_bytes == 4) + { + void(*draw_pixel)(int x, int y, unsigned int rgb) = ((c_surface_no_fb*)s0)->m_gfx_op->draw_pixel; + for (int y = y0; y <= y1; y++) + { + //Left surface + for (int x = x0; x <= (x1 - offset); x++) + { + draw_pixel(x, y, ((unsigned int*)s0->m_fb)[y * m_width + x + offset]); + } + //Right surface + for (int x = x1 - offset; x <= x1; x++) + { + draw_pixel(x, y, ((unsigned int*)s1->m_fb)[y * m_width + x + offset - x1 + x0]); + } + } + } + else if (m_color_bytes == 2) + { + void(*draw_pixel)(int x, int y, unsigned int rgb) = ((c_surface_no_fb*)s0)->m_gfx_op->draw_pixel; + for (int y = y0; y <= y1; y++) + { + //Left surface + for (int x = x0; x <= (x1 - offset); x++) + { + draw_pixel(x, y, GL_RGB_16_to_32(((unsigned short*)s0->m_fb)[y * m_width + x + offset])); + } + //Right surface + for (int x = x1 - offset; x <= x1; x++) + { + draw_pixel(x, y, GL_RGB_16_to_32(((unsigned short*)s1->m_fb)[y * m_width + x + offset - x1 + x0])); + } + } + } + m_phy_write_index++; + return 0; +} +#include +#include +#define VALUE_STR_LEN 16 +class c_surface; +class c_font_operator +{ +public: + virtual void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) = 0; + virtual void draw_string_in_rect(c_surface* surface, int z_order, const void* string, c_rect rect, const void* font, unsigned int font_color, unsigned int bg_color, unsigned int align_type = ALIGN_LEFT) = 0; + virtual void draw_value(c_surface* surface, int z_order, int value, int dot_position, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) = 0; + virtual void draw_value_in_rect(c_surface* surface, int z_order, int value, int dot_position, c_rect rect, const void* font, unsigned int font_color, unsigned int bg_color, unsigned int align_type = ALIGN_LEFT) = 0; + virtual int get_str_size(const void* string, const void* font, int& width, int& height) = 0; + void get_string_pos(const void* string, const void* font, c_rect rect, unsigned int align_type, int& x, int& y) + { + int x_size, y_size; + get_str_size(string, font, x_size, y_size); + int height = rect.m_bottom - rect.m_top + 1; + int width = rect.m_right - rect.m_left + 1; + x = y = 0; + switch (align_type & ALIGN_HMASK) + { + case ALIGN_HCENTER: + //m_text_org_x=0 + if (width > x_size) + { + x = (width - x_size) / 2; + } + break; + case ALIGN_LEFT: + x = 0; + break; + case ALIGN_RIGHT: + //m_text_org_x=0 + if (width > x_size) + { + x = width - x_size; + } + break; + default: + ASSERT(0); + break; + } + switch (align_type & ALIGN_VMASK) + { + case ALIGN_VCENTER: + //m_text_org_y=0 + if (height > y_size) + { + y = (height - y_size) / 2; + } + break; + case ALIGN_TOP: + y = 0; + break; + case ALIGN_BOTTOM: + //m_text_org_y=0 + if (height > y_size) + { + y = height - y_size; + } + break; + default: + ASSERT(0); + break; + } + } +}; +class c_lattice_font_op : public c_font_operator +{ +public: + void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) + { + const char* s = (const char*)string; + if (0 == s) + { + return; + } + int offset = 0; + unsigned int utf8_code; + while (*s) + { + s += get_utf8_code(s, utf8_code); + offset += draw_single_char(surface, z_order, utf8_code, (x + offset), y, (const LATTICE_FONT_INFO*)font, font_color, bg_color); + } + } + void draw_string_in_rect(c_surface* surface, int z_order, const void* string, c_rect rect, const void* font, unsigned int font_color, unsigned int bg_color, unsigned int align_type = ALIGN_LEFT) + { + const char* s = (const char*)string; + if (0 == s) + { + return; + } + int x, y; + get_string_pos(s, (const LATTICE_FONT_INFO*)font, rect, align_type, x, y); + draw_string(surface, z_order, string, rect.m_left + x, rect.m_top + y, font, font_color, bg_color); + } + void draw_value(c_surface* surface, int z_order, int value, int dot_position, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) + { + char buf[VALUE_STR_LEN]; + value_2_string(value, dot_position, buf, VALUE_STR_LEN); + draw_string(surface, z_order, buf, x, y, (const LATTICE_FONT_INFO*)font, font_color, bg_color); + } + void draw_value_in_rect(c_surface* surface, int z_order, int value, int dot_position, c_rect rect, const void* font, unsigned int font_color, unsigned int bg_color, unsigned int align_type = ALIGN_LEFT) + { + char buf[VALUE_STR_LEN]; + value_2_string(value, dot_position, buf, VALUE_STR_LEN); + draw_string_in_rect(surface, z_order, buf, rect, (const LATTICE_FONT_INFO*)font, font_color, bg_color, align_type); + } + int get_str_size(const void *string, const void* font, int& width, int& height) + { + const char* s = (const char*)string; + if (0 == s || 0 == font) + { + width = height = 0; + return -1; + } + int lattice_width = 0; + unsigned int utf8_code; + int utf8_bytes; + while (*s) + { + utf8_bytes = get_utf8_code(s, utf8_code); + const LATTICE* p_lattice = get_lattice((const LATTICE_FONT_INFO*)font, utf8_code); + lattice_width += p_lattice ? p_lattice->width : ((const LATTICE_FONT_INFO*)font)->height; + s += utf8_bytes; + } + width = lattice_width; + height = ((const LATTICE_FONT_INFO*)font)->height; + return 0; + } +private: + void value_2_string(int value, int dot_position, char* buf, int len) + { + memset(buf, 0, len); + switch (dot_position) + { + case 0: + sprintf(buf, "%d", value); + break; + case 1: + sprintf(buf, "%.1f", value * 1.0 / 10); + break; + case 2: + sprintf(buf, "%.2f", value * 1.0 / 100); + break; + case 3: + sprintf(buf, "%.3f", value * 1.0 / 1000); + break; + default: + ASSERT(false); + break; + } + } + int draw_single_char(c_surface* surface, int z_order, unsigned int utf8_code, int x, int y, const LATTICE_FONT_INFO* font, unsigned int font_color, unsigned int bg_color) + { + unsigned int error_color = 0xFFFFFFFF; + if (font) + { + const LATTICE* p_lattice = get_lattice(font, utf8_code); + if (p_lattice) + { + draw_lattice(surface, z_order, x, y, p_lattice->width, font->height, p_lattice->pixel_buffer, font_color, bg_color); + return p_lattice->width; + } + } + else + { + error_color = GL_RGB(255, 0, 0); + } + //lattice/font not found, draw "X" + int len = 16; + for (int y_ = 0; y_ < len; y_++) + { + for (int x_ = 0; x_ < len; x_++) + { + int diff = (x_ - y_); + int sum = (x_ + y_); + (diff == 0 || diff == -1 || diff == 1 || sum == len || sum == (len - 1) || sum == (len + 1)) ? + surface->draw_pixel((x + x_), (y + y_), error_color, z_order) : surface->draw_pixel((x + x_), (y + y_), 0, z_order); + } + } + return len; + } + void draw_lattice(c_surface* surface, int z_order, int x, int y, int width, int height, const unsigned char* p_data, unsigned int font_color, unsigned int bg_color) + { + unsigned int r, g, b, rgb; + unsigned char blk_value = *p_data++; + unsigned char blk_cnt = *p_data++; + b = (GL_RGB_B(font_color) * blk_value + GL_RGB_B(bg_color) * (255 - blk_value)) >> 8; + g = (GL_RGB_G(font_color) * blk_value + GL_RGB_G(bg_color) * (255 - blk_value)) >> 8; + r = (GL_RGB_R(font_color) * blk_value + GL_RGB_R(bg_color) * (255 - blk_value)) >> 8; + rgb = GL_RGB(r, g, b); + for (int y_ = 0; y_ < height; y_++) + { + for (int x_ = 0; x_ < width; x_++) + { + ASSERT(blk_cnt); + if (0x00 == blk_value) + { + if (GL_ARGB_A(bg_color)) + { + surface->draw_pixel(x + x_, y + y_, bg_color, z_order); + } + } + else + { + surface->draw_pixel((x + x_), (y + y_), rgb, z_order); + } + if (--blk_cnt == 0) + {//reload new block + blk_value = *p_data++; + blk_cnt = *p_data++; + b = (GL_RGB_B(font_color) * blk_value + GL_RGB_B(bg_color) * (255 - blk_value)) >> 8; + g = (GL_RGB_G(font_color) * blk_value + GL_RGB_G(bg_color) * (255 - blk_value)) >> 8; + r = (GL_RGB_R(font_color) * blk_value + GL_RGB_R(bg_color) * (255 - blk_value)) >> 8; + rgb = GL_RGB(r, g, b); + } + } + } + } + + const LATTICE* get_lattice(const LATTICE_FONT_INFO* font, unsigned int utf8_code) + { + int first = 0; + int last = font->count - 1; + int middle = (first + last) / 2; + while (first <= last) + { + if (font->lattice_array[middle].utf8_code < utf8_code) + first = middle + 1; + else if (font->lattice_array[middle].utf8_code == utf8_code) + { + return &font->lattice_array[middle]; + } + else + { + last = middle - 1; + } + middle = (first + last) / 2; + } + return 0; + } + + static int get_utf8_code(const char* s, unsigned int& output_utf8_code) + { + static unsigned char s_utf8_length_table[256] = + { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 1, 1 + }; + unsigned char* us = (unsigned char*)s; + int utf8_bytes = s_utf8_length_table[*us]; + switch (utf8_bytes) + { + case 1: + output_utf8_code = *us; + break; + case 2: + output_utf8_code = (*us << 8) | (*(us + 1)); + break; + case 3: + output_utf8_code = (*us << 16) | ((*(us + 1)) << 8) | *(us + 2); + break; + case 4: + output_utf8_code = (*us << 24) | ((*(us + 1)) << 16) | (*(us + 2) << 8) | *(us + 3); + break; + default: + ASSERT(false); + break; + } + return utf8_bytes; + } +}; +class c_word +{ +public: + static void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color)//string: char or wchar_t + { + fontOperator->draw_string(surface, z_order, string, x, y, font, font_color, bg_color); + } + static void draw_string_in_rect(c_surface* surface, int z_order, const void* string, c_rect rect, const void* font, unsigned int font_color, unsigned int bg_color, unsigned int align_type = ALIGN_LEFT)//string: char or wchar_t + { + fontOperator->draw_string_in_rect(surface, z_order, string, rect, font, font_color, bg_color, align_type); + } + static void draw_value_in_rect(c_surface* surface, int z_order, int value, int dot_position, c_rect rect, const void* font, unsigned int font_color, unsigned int bg_color, unsigned int align_type = ALIGN_LEFT) + { + fontOperator->draw_value_in_rect(surface, z_order, value, dot_position, rect, font, font_color, bg_color, align_type); + } + static void draw_value(c_surface* surface, int z_order, int value, int dot_position, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) + { + fontOperator->draw_value(surface, z_order, value, dot_position, x, y, font, font_color, bg_color); + } + + static int get_str_size(const void* string, const void* font, int& width, int& height) + { + return fontOperator->get_str_size(string, font, width, height); + } + static c_font_operator* fontOperator; +}; +#define DEFAULT_MASK_COLOR 0xFF080408 +class c_surface; +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; + unsigned short* lower_fb_16 = 0; + unsigned int* lower_fb_32 = 0; + int lower_fb_width = 0; + c_rect lower_fb_rect; + if (z_order >= Z_ORDER_LEVEL_1) + { + lower_fb_16 = (unsigned short*)surface->m_layers[z_order - 1].fb; + lower_fb_32 = (unsigned int*)surface->m_layers[z_order - 1].fb; + lower_fb_rect = surface->m_layers[z_order - 1].rect; + lower_fb_width = lower_fb_rect.width(); + } + unsigned int mask_rgb_16 = GL_RGB_32_to_16(mask_rgb); + int xsize = pBitmap->width; + int ysize = pBitmap->height; + const unsigned short* pData = (const unsigned short*)pBitmap->pixel_color_array; + int color_bytes = surface->m_color_bytes; + for (int y_ = y; y_ < y + ysize; y_++) + { + for (int x_ = x; x_ < x + xsize; x_++) + { + unsigned int rgb = *pData++; + if (mask_rgb_16 == rgb) + { + if (lower_fb_rect.pt_in_rect(x_, y_)) + {//show lower layer + surface->draw_pixel(x_, y_, (color_bytes == 4) ? lower_fb_32[(y_ - lower_fb_rect.m_top) * lower_fb_width + (x_ - lower_fb_rect.m_left)] : GL_RGB_16_to_32(lower_fb_16[(y_ - lower_fb_rect.m_top) * lower_fb_width + (x_ - lower_fb_rect.m_left)]), z_order); + } + } + else + { + surface->draw_pixel(x_, y_, GL_RGB_16_to_32(rgb), z_order); + } + } + } + } + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; + if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) + { + return; + } + unsigned short* lower_fb_16 = 0; + unsigned int* lower_fb_32 = 0; + int lower_fb_width = 0; + c_rect lower_fb_rect; + if (z_order >= Z_ORDER_LEVEL_1) + { + lower_fb_16 = (unsigned short*)surface->m_layers[z_order - 1].fb; + lower_fb_32 = (unsigned int*)surface->m_layers[z_order - 1].fb; + lower_fb_rect = surface->m_layers[z_order - 1].rect; + lower_fb_width = lower_fb_rect.width(); + } + unsigned int mask_rgb_16 = GL_RGB_32_to_16(mask_rgb); + const unsigned short* pData = (const unsigned short*)pBitmap->pixel_color_array; + int color_bytes = surface->m_color_bytes; + for (int y_ = 0; y_ < height; y_++) + { + const unsigned short* p = &pData[src_x + (src_y + y_) * pBitmap->width]; + for (int x_ = 0; x_ < width; x_++) + { + unsigned int rgb = *p++; + if (mask_rgb_16 == rgb) + { + if (lower_fb_rect.pt_in_rect(x + x_, y + y_)) + {//show lower layer + surface->draw_pixel(x + x_, y + y_, (color_bytes == 4) ? lower_fb_32[(y + y_ - lower_fb_rect.m_top) * lower_fb_width + x + x_ - lower_fb_rect.m_left] : GL_RGB_16_to_32(lower_fb_16[(y + y_ - lower_fb_rect.m_top) * lower_fb_width + x + x_ - lower_fb_rect.m_left]), z_order); + } + } + else + { + surface->draw_pixel(x + x_, y + y_, GL_RGB_16_to_32(rgb), z_order); + } + } + } + } +}; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; +class c_wnd; +class c_surface; +typedef enum +{ + ATTR_VISIBLE = 0x40000000L, + ATTR_FOCUS = 0x20000000L, + ATTR_PRIORITY = 0x10000000L// Handle touch action at high priority +}WND_ATTRIBUTION; +typedef enum +{ + STATUS_NORMAL, + STATUS_PUSHED, + STATUS_FOCUSED, + STATUS_DISABLED +}WND_STATUS; +typedef enum +{ + NAV_FORWARD, + NAV_BACKWARD, + NAV_ENTER +}NAVIGATION_KEY; +typedef enum +{ + TOUCH_DOWN, + TOUCH_UP +}TOUCH_ACTION; +typedef struct struct_wnd_tree +{ + c_wnd* p_wnd;//window instance + unsigned int resource_id;//ID + const char* str;//caption + short x;//position x + short y;//position y + short width; + short height; + struct struct_wnd_tree* p_child_tree;//sub tree +}WND_TREE; +typedef void (c_wnd::*WND_CALLBACK)(int, int); +class c_wnd +{ +public: + c_wnd() : m_status(STATUS_NORMAL), m_attr((WND_ATTRIBUTION)(ATTR_VISIBLE | ATTR_FOCUS)), m_parent(0), m_top_child(0), m_prev_sibling(0), m_next_sibling(0), + m_str(0), m_font_color(0), m_bg_color(0), m_id(0), m_z_order(Z_ORDER_LEVEL_0), m_focus_child(0), m_surface(0) {}; + virtual ~c_wnd() {}; + virtual int connect(c_wnd *parent, unsigned short resource_id, const char* str, + short x, short y, short width, short height, WND_TREE* p_child_tree = 0) + { + if (0 == resource_id) + { + ASSERT(false); + return -1; + } + m_id = resource_id; + set_str(str); + m_parent = parent; + m_status = STATUS_NORMAL; + if (parent) + { + m_z_order = parent->m_z_order; + m_surface = parent->m_surface; + } + if (0 == m_surface) + { + ASSERT(false); + return -2; + } + /* (cs.x = x * 1024 / 768) for 1027*768=>800*600 quickly*/ + m_wnd_rect.m_left = x; + m_wnd_rect.m_top = y; + m_wnd_rect.m_right = (x + width - 1); + m_wnd_rect.m_bottom = (y + height - 1); + pre_create_wnd(); + if (0 != parent) + { + parent->add_child_2_tail(this); + } + if (load_child_wnd(p_child_tree) >= 0) + { + on_init_children(); + } + return 0; + } + void disconnect() + { + if (0 == m_id) + { + return; + } + if (0 != m_top_child) + { + c_wnd* child = m_top_child; + c_wnd* next_child = 0; + while (child) + { + next_child = child->m_next_sibling; + child->disconnect(); + child = next_child; + } + } + if (0 != m_parent) + { + m_parent->unlink_child(this); + } + m_focus_child = 0; + m_id = 0; + } + virtual void on_init_children() {} + virtual void on_paint() {} + virtual void show_window() + { + if (ATTR_VISIBLE == (m_attr & ATTR_VISIBLE)) + { + on_paint(); + c_wnd* child = m_top_child; + if (0 != child) + { + while (child) + { + child->show_window(); + child = child->m_next_sibling; + } + } + } + } + unsigned short get_id() const { return m_id; } + int get_z_order() { return m_z_order; } + c_wnd* get_wnd_ptr(unsigned short id) const + { + c_wnd* child = m_top_child; + while (child) + { + if (child->get_id() == id) + { + break; + } + child = child->m_next_sibling; + } + return child; + } + unsigned int get_attr() const { return m_attr; } + void set_str(const char* str) { m_str = str; } + void set_attr(WND_ATTRIBUTION attr) { m_attr = attr; } + bool is_focus_wnd() const + { + return ((m_attr & ATTR_VISIBLE) && (m_attr & ATTR_FOCUS)) ? true : false; + } + void set_font_color(unsigned int color) { m_font_color = color; } + unsigned int get_font_color() { return m_font_color; } + void set_bg_color(unsigned int color) { m_bg_color = color; } + unsigned int get_bg_color() { return m_bg_color; } + void set_font_type(const LATTICE_FONT_INFO *font_type) { m_font = font_type; } + const void* get_font_type() { return m_font; } + void set_wnd_pos(short x, short y, short width, short height) + { + m_wnd_rect.m_left = x; + m_wnd_rect.m_top = y; + m_wnd_rect.m_right = x + width - 1; + m_wnd_rect.m_bottom = y + height - 1; + } + void get_wnd_rect(c_rect &rect) const { rect = m_wnd_rect; } + void get_screen_rect(c_rect &rect) const + { + int l = 0; + int t = 0; + wnd2screen(l, t); + rect.set_rect(l, t, m_wnd_rect.width(), m_wnd_rect.height()); + } + c_wnd* set_child_focus(c_wnd *focus_child) + { + ASSERT(0 != focus_child); + ASSERT(focus_child->m_parent == this); + c_wnd* old_focus_child = m_focus_child; + if (focus_child->is_focus_wnd()) + { + if (focus_child != old_focus_child) + { + if (old_focus_child) + { + old_focus_child->on_kill_focus(); + } + m_focus_child = focus_child; + m_focus_child->on_focus(); + } + } + return m_focus_child; + } + c_wnd* get_parent() const { return m_parent; } + c_wnd* get_last_child() const + { + if (0 == m_top_child) + { + return 0; + } + c_wnd* child = m_top_child; + while (child->m_next_sibling) + { + child = child->m_next_sibling; + } + return child; + } + int unlink_child(c_wnd *child) + { + if ((0 == child) + || (this != child->m_parent)) + { + return -1; + } + if (0 == m_top_child) + { + return -2; + } + bool find = false; + c_wnd* tmp_child = m_top_child; + if (tmp_child == child) + { + m_top_child = child->m_next_sibling; + if (0 != child->m_next_sibling) + { + child->m_next_sibling->m_prev_sibling = 0; + } + find = true; + } + else + { + while (tmp_child->m_next_sibling) + { + if (child == tmp_child->m_next_sibling) + { + tmp_child->m_next_sibling = child->m_next_sibling; + if (0 != child->m_next_sibling) + { + child->m_next_sibling->m_prev_sibling = tmp_child; + } + find = true; + break; + } + tmp_child = tmp_child->m_next_sibling; + } + } + if (true == find) + { + if (m_focus_child == child) + { + m_focus_child = 0; + } + child->m_next_sibling = 0; + child->m_prev_sibling = 0; + return 1; + } + else + { + return 0; + } + } + c_wnd* get_prev_sibling() const { return m_prev_sibling; } + c_wnd* get_next_sibling() const { return m_next_sibling; } + virtual void on_touch(int x, int y, TOUCH_ACTION action) + { + x -= m_wnd_rect.m_left; + y -= m_wnd_rect.m_top; + c_wnd* priority_wnd = 0; + c_wnd* tmp_child = m_top_child; + while (tmp_child) + { + if ((tmp_child->m_attr & ATTR_PRIORITY) && (tmp_child->m_attr & ATTR_VISIBLE)) + { + priority_wnd = tmp_child; + break; + } + tmp_child = tmp_child->m_next_sibling; + } + if (priority_wnd) + { + return priority_wnd->on_touch(x, y, action); + } + c_wnd* child = m_top_child; + while (child) + { + if (child->is_focus_wnd()) + { + c_rect rect; + child->get_wnd_rect(rect); + if (true == rect.pt_in_rect(x, y)) + { + return child->on_touch(x, y, action); + } + } + child = child->m_next_sibling; + } + } + virtual void on_navigate(NAVIGATION_KEY key) + { + c_wnd* priority_wnd = 0; + c_wnd* tmp_child = m_top_child; + while (tmp_child) + { + if ((tmp_child->m_attr & ATTR_PRIORITY) && (tmp_child->m_attr & ATTR_VISIBLE)) + { + priority_wnd = tmp_child; + break; + } + tmp_child = tmp_child->m_next_sibling; + } + if (priority_wnd) + { + return priority_wnd->on_navigate(key); + } + if (!is_focus_wnd()) + { + return; + } + if (key != NAV_BACKWARD && key != NAV_FORWARD) + { + if (m_focus_child) + { + m_focus_child->on_navigate(key); + } + return; + } + // Move focus + c_wnd* old_focus_wnd = m_focus_child; + // No current focus wnd, new one. + if (!old_focus_wnd) + { + c_wnd* child = m_top_child; + c_wnd* new_focus_wnd = 0; + while (child) + { + if (child->is_focus_wnd()) + { + new_focus_wnd = child; + new_focus_wnd->m_parent->set_child_focus(new_focus_wnd); + child = child->m_top_child; + continue; + } + child = child->m_next_sibling; + } + return; + } + // Move focus from old wnd to next wnd + c_wnd* next_focus_wnd = (key == NAV_FORWARD) ? old_focus_wnd->m_next_sibling : old_focus_wnd->m_prev_sibling; + while (next_focus_wnd && (!next_focus_wnd->is_focus_wnd())) + {// Search neighbor of old focus wnd + next_focus_wnd = (key == NAV_FORWARD) ? next_focus_wnd->m_next_sibling : next_focus_wnd->m_prev_sibling; + } + if (!next_focus_wnd) + {// Search whole brother wnd + next_focus_wnd = (key == NAV_FORWARD) ? old_focus_wnd->m_parent->m_top_child : old_focus_wnd->m_parent->get_last_child(); + while (next_focus_wnd && (!next_focus_wnd->is_focus_wnd())) + { + next_focus_wnd = (key == NAV_FORWARD) ? next_focus_wnd->m_next_sibling : next_focus_wnd->m_prev_sibling; + } + } + if (next_focus_wnd) + { + next_focus_wnd->m_parent->set_child_focus(next_focus_wnd); + } + } + c_surface* get_surface() { return m_surface; } + void set_surface(c_surface* surface) { m_surface = surface; } +protected: + virtual void pre_create_wnd() {}; + void add_child_2_tail(c_wnd *child) + { + if (0 == child)return; + if (child == get_wnd_ptr(child->m_id))return; + if (0 == m_top_child) + { + m_top_child = child; + child->m_prev_sibling = 0; + child->m_next_sibling = 0; + } + else + { + c_wnd* last_child = get_last_child(); + if (0 == last_child) + { + ASSERT(false); + } + last_child->m_next_sibling = child; + child->m_prev_sibling = last_child; + child->m_next_sibling = 0; + } + } + void wnd2screen(int &x, int &y) const + { + c_wnd* parent = m_parent; + c_rect rect; + x += m_wnd_rect.m_left; + y += m_wnd_rect.m_top; + while (0 != parent) + { + parent->get_wnd_rect(rect); + x += rect.m_left; + y += rect.m_top; + parent = parent->m_parent; + } + } + int load_child_wnd(WND_TREE *p_child_tree) + { + if (0 == p_child_tree) + { + return 0; + } + int sum = 0; + WND_TREE* p_cur = p_child_tree; + while (p_cur->p_wnd) + { + if (0 != p_cur->p_wnd->m_id) + {//This wnd has been used! Do not share! + ASSERT(false); + return -1; + } + else + { + p_cur->p_wnd->connect(this, p_cur->resource_id, p_cur->str, + p_cur->x, p_cur->y, p_cur->width, p_cur->height, p_cur->p_child_tree); + } + p_cur++; + sum++; + } + return sum; + } + void set_active_child(c_wnd* child) { m_focus_child = child; } + virtual void on_focus() {}; + virtual void on_kill_focus() {}; +protected: + unsigned short m_id; + WND_STATUS m_status; + WND_ATTRIBUTION m_attr; + c_rect m_wnd_rect; //position relative to parent window. + c_wnd* m_parent; //parent window + c_wnd* m_top_child; //the first sub window would be navigated + c_wnd* m_prev_sibling; //previous brother + c_wnd* m_next_sibling; //next brother + c_wnd* m_focus_child; //current focused window + const char* m_str; //caption + const void* m_font; //font face + unsigned int m_font_color; + unsigned int m_bg_color; + int m_z_order; //the graphic level for rendering + c_surface* m_surface; +}; +class c_button : public c_wnd +{ +public: + void set_on_click(WND_CALLBACK on_click) { this->on_click = on_click; } +protected: + virtual void on_paint() + { + c_rect rect; + get_screen_rect(rect); + switch (m_status) + { + case STATUS_NORMAL: + m_surface->fill_rect(rect, c_theme::get_color(COLOR_WND_NORMAL), m_z_order); + if (m_str) + { + c_word::draw_string_in_rect(m_surface, m_z_order, m_str, rect, m_font, m_font_color, c_theme::get_color(COLOR_WND_NORMAL), ALIGN_HCENTER | ALIGN_VCENTER); + } + break; + case STATUS_FOCUSED: + m_surface->fill_rect(rect, c_theme::get_color(COLOR_WND_FOCUS), m_z_order); + if (m_str) + { + c_word::draw_string_in_rect(m_surface, m_z_order, m_str, rect, m_font, m_font_color, c_theme::get_color(COLOR_WND_FOCUS), ALIGN_HCENTER | ALIGN_VCENTER); + } + break; + case STATUS_PUSHED: + m_surface->fill_rect(rect, c_theme::get_color(COLOR_WND_PUSHED), m_z_order); + m_surface->draw_rect(rect, c_theme::get_color(COLOR_WND_BORDER), 2, m_z_order); + if (m_str) + { + c_word::draw_string_in_rect(m_surface, m_z_order, m_str, rect, m_font, m_font_color, c_theme::get_color(COLOR_WND_PUSHED), ALIGN_HCENTER | ALIGN_VCENTER); + } + break; + default: + ASSERT(false); + break; + } + } + virtual void on_focus() + { + m_status = STATUS_FOCUSED; + on_paint(); + } + virtual void on_kill_focus() + { + m_status = STATUS_NORMAL; + on_paint(); + } + virtual void pre_create_wnd() + { + on_click = 0; + m_attr = (WND_ATTRIBUTION)(ATTR_VISIBLE | ATTR_FOCUS); + m_font = c_theme::get_font(FONT_DEFAULT); + m_font_color = c_theme::get_color(COLOR_WND_FONT); + } + virtual void on_touch(int x, int y, TOUCH_ACTION action) + { + if (action == TOUCH_DOWN) + { + m_parent->set_child_focus(this); + m_status = STATUS_PUSHED; + on_paint(); + } + else + { + m_status = STATUS_FOCUSED; + on_paint(); + if(on_click) + { + (m_parent->*(on_click))(m_id, 0); + } + } + } + virtual void on_navigate(NAVIGATION_KEY key) + { + switch (key) + { + case NAV_ENTER: + on_touch(m_wnd_rect.m_left, m_wnd_rect.m_top, TOUCH_DOWN); + on_touch(m_wnd_rect.m_left, m_wnd_rect.m_top, TOUCH_UP); + break; + case NAV_FORWARD: + case NAV_BACKWARD: + break; + } + return c_wnd::on_navigate(key); + } + WND_CALLBACK on_click; +}; +class c_surface; +class c_dialog; +typedef struct +{ + c_dialog* dialog; + c_surface* surface; +} DIALOG_ARRAY; +class c_dialog : public c_wnd +{ +public: + static int open_dialog(c_dialog* p_dlg, bool modal_mode = true) + { + if (0 == p_dlg) + { + ASSERT(false); + return 0; + } + c_dialog* cur_dlg = get_the_dialog(p_dlg->get_surface()); + if (cur_dlg == p_dlg) + { + return 1; + } + if (cur_dlg) + { + cur_dlg->set_attr(WND_ATTRIBUTION(0)); + } + p_dlg->set_attr(modal_mode ? (WND_ATTRIBUTION)(ATTR_VISIBLE | ATTR_FOCUS | ATTR_PRIORITY) : (WND_ATTRIBUTION)(ATTR_VISIBLE | ATTR_FOCUS)); + p_dlg->show_window(); + p_dlg->set_me_the_dialog(); + return 1; + } + static int close_dialog(c_surface* surface) + { + c_dialog* dlg = get_the_dialog(surface); + if (0 == dlg) + { + return 0; + } + c_rect rc; + dlg->get_screen_rect(rc); + dlg->set_attr(WND_ATTRIBUTION(0)); + surface->show_layer(rc, dlg->m_z_order - 1); + //clear the dialog + for (int i = 0; i < SURFACE_CNT_MAX; i++) + { + if (ms_the_dialogs[i].surface == surface) + { + ms_the_dialogs[i].dialog = 0; + return 1; + } + } + ASSERT(false); + return -1; + } + static c_dialog* get_the_dialog(c_surface* surface) + { + for (int i = 0; i < SURFACE_CNT_MAX; i++) + { + if (ms_the_dialogs[i].surface == surface) + { + return ms_the_dialogs[i].dialog; + } + } + return 0; + } +protected: + virtual void pre_create_wnd() + { + m_attr = WND_ATTRIBUTION(0);// no focus/visible + m_z_order = Z_ORDER_LEVEL_1; + m_bg_color = GL_RGB(33, 42, 53); + } + virtual void on_paint() + { + c_rect rect; + get_screen_rect(rect); + m_surface->fill_rect(rect, m_bg_color, m_z_order); + if (m_str) + { + c_word::draw_string(m_surface, m_z_order, m_str, rect.m_left + 35, rect.m_top, c_theme::get_font(FONT_DEFAULT), GL_RGB(255, 255, 255), GL_ARGB(0, 0, 0, 0)); + } + } +private: + int set_me_the_dialog() + { + c_surface* surface = get_surface(); + for (int i = 0; i < SURFACE_CNT_MAX; i++) + { + if (ms_the_dialogs[i].surface == surface) + { + ms_the_dialogs[i].dialog = this; + return 0; + } + } + for (int i = 0; i < SURFACE_CNT_MAX; i++) + { + if (ms_the_dialogs[i].surface == 0) + { + ms_the_dialogs[i].dialog = this; + ms_the_dialogs[i].surface = surface; + return 1; + } + } + ASSERT(false); + return -2; + } + static DIALOG_ARRAY ms_the_dialogs[SURFACE_CNT_MAX]; +}; +#include +//Changing key width/height will change the width/height of keyboard +#define KEY_WIDTH 65 +#define KEY_HEIGHT 38 +#define KEYBOARD_WIDTH ((KEY_WIDTH + 2) * 10) +#define KEYBOARD_HEIGHT ((KEY_HEIGHT + 2) * 4) +#define NUM_BOARD_WIDTH ((KEY_WIDTH + 2) * 4) +#define NUM_BOARD_HEIGHT ((KEY_HEIGHT + 2) * 4) +#define CAPS_WIDTH (KEY_WIDTH * 3 / 2) +#define DEL_WIDTH (KEY_WIDTH * 3 / 2 + 1) +#define ESC_WIDTH (KEY_WIDTH * 2 + 2) +#define SWITCH_WIDTH (KEY_WIDTH * 3 / 2 ) +#define SPACE_WIDTH (KEY_WIDTH * 3 + 2 * 2) +#define DOT_WIDTH (KEY_WIDTH * 3 / 2 + 3) +#define ENTER_WIDTH (KEY_WIDTH * 2 + 2) +#define POS_X(c) ((KEY_WIDTH * c) + (c + 1) * 2) +#define POS_Y(r) ((KEY_HEIGHT * r) + (r + 1) * 2) +#define KEYBORAD_CLICK 0x5014 +#define ON_KEYBORAD_UPDATE(func) \ +{MSG_TYPE_WND, KEYBORAD_CLICK, 0, msgCallback(&func)}, +typedef enum +{ + STATUS_UPPERCASE, + STATUS_LOWERCASE +}KEYBOARD_STATUS; +typedef enum +{ + STYLE_ALL_BOARD, + STYLE_NUM_BOARD +}KEYBOARD_STYLE; +typedef enum +{ + CLICK_CHAR, + CLICK_ENTER, + CLICK_ESC +}CLICK_STATUS; +extern WND_TREE g_key_board_children[]; +extern WND_TREE g_number_board_children[]; +class c_keyboard: public c_wnd +{ +public: + virtual int connect(c_wnd *user, unsigned short resource_id, KEYBOARD_STYLE style) + { + c_rect user_rect; + user->get_wnd_rect(user_rect); + if (style == STYLE_ALL_BOARD) + {//Place keyboard at the bottom of user's parent window. + c_rect user_parent_rect; + user->get_parent()->get_wnd_rect(user_parent_rect); + return c_wnd::connect(user, resource_id, 0, (0 - user_rect.m_left), (user_parent_rect.height() - user_rect.m_top - KEYBOARD_HEIGHT - 1), KEYBOARD_WIDTH, KEYBOARD_HEIGHT, g_key_board_children); + } + else if (style == STYLE_NUM_BOARD) + {//Place keyboard below the user window. + return c_wnd::connect(user, resource_id, 0, 0, user_rect.height(), NUM_BOARD_WIDTH, NUM_BOARD_HEIGHT, g_number_board_children); + } + else + { + ASSERT(false); + } + return -1; + } + virtual void on_init_children() + { + c_wnd* child = m_top_child; + if (0 != child) + { + while (child) + { + ((c_button*)child)->set_on_click(WND_CALLBACK(&c_keyboard::on_key_clicked)); + child = child->get_next_sibling(); + } + } + } + KEYBOARD_STATUS get_cap_status(){return m_cap_status;} + char* get_str() { return m_str; } + void set_on_click(WND_CALLBACK on_click) { this->on_click = on_click; } +protected: + virtual void pre_create_wnd() + { + m_attr = (WND_ATTRIBUTION)(ATTR_VISIBLE | ATTR_FOCUS); + m_cap_status = STATUS_UPPERCASE; + memset(m_str, 0, sizeof(m_str)); + m_str_len = 0; + } + virtual void on_paint() + { + c_rect rect; + get_screen_rect(rect); + m_surface->fill_rect(rect, GL_RGB(0, 0, 0), m_z_order); + } + void on_key_clicked(int id, int param) + { + switch (id) + { + case 0x14: + on_caps_clicked(id, param); + break; + case '\n': + on_enter_clicked(id, param); + break; + case 0x1B: + on_esc_clicked(id, param); + break; + case 0x7F: + on_del_clicked(id, param); + break; + default: + on_char_clicked(id, param); + break; + } + } + void on_char_clicked(int id, int param) + {//id = char ascii code. + if (m_str_len >= sizeof(m_str)) + { + return; + } + if ((id >= '0' && id <= '9') || id == ' ' || id == '.') + { + goto InputChar; + } + if (id >= 'A' && id <= 'Z') + { + if (STATUS_LOWERCASE == m_cap_status) + { + id += 0x20; + } + goto InputChar; + } + ASSERT(false); + InputChar: + m_str[m_str_len++] = id; + (m_parent->*(on_click))(m_id, CLICK_CHAR); + } + void on_del_clicked(int id, int param) + { + if (m_str_len <= 0) + { + return; + } + m_str[--m_str_len] = 0; + (m_parent->*(on_click))(m_id, CLICK_CHAR); + } + void on_caps_clicked(int id, int param) + { + m_cap_status = (m_cap_status == STATUS_LOWERCASE) ? STATUS_UPPERCASE : STATUS_LOWERCASE; + show_window(); + } + void on_enter_clicked(int id, int param) + { + memset(m_str, 0, sizeof(m_str)); + (m_parent->*(on_click))(m_id, CLICK_ENTER); + } + void on_esc_clicked(int id, int param) + { + memset(m_str, 0, sizeof(m_str)); + (m_parent->*(on_click))(m_id, CLICK_ESC); + } +private: + char m_str[32]; + int m_str_len; + KEYBOARD_STATUS m_cap_status; + WND_CALLBACK on_click; +}; +class c_keyboard_button : public c_button +{ +protected: + virtual void on_paint() + { + c_rect rect; + get_screen_rect(rect); + switch (m_status) + { + case STATUS_NORMAL: + m_surface->fill_rect(rect, c_theme::get_color(COLOR_WND_NORMAL), m_z_order); + break; + case STATUS_FOCUSED: + m_surface->fill_rect(rect, c_theme::get_color(COLOR_WND_FOCUS), m_z_order); + break; + case STATUS_PUSHED: + m_surface->fill_rect(rect, c_theme::get_color(COLOR_WND_PUSHED), m_z_order); + m_surface->draw_rect(rect, c_theme::get_color(COLOR_WND_BORDER), 2, m_z_order); + break; + default: + ASSERT(false); + break; + } + if (m_id == 0x14) + { + return c_word::draw_string_in_rect(m_surface, m_z_order, "Caps", rect, m_font, m_font_color, GL_ARGB(0, 0, 0, 0), m_attr); + } + else if (m_id == 0x1B) + { + return c_word::draw_string_in_rect(m_surface, m_z_order, "Esc", rect, m_font, m_font_color, GL_ARGB(0, 0, 0, 0), m_attr); + } + else if (m_id == ' ') + { + return c_word::draw_string_in_rect(m_surface, m_z_order, "Space", rect, m_font, m_font_color, GL_ARGB(0, 0, 0, 0), m_attr); + } + else if (m_id == '\n') + { + return c_word::draw_string_in_rect(m_surface, m_z_order, "Enter", rect, m_font, m_font_color, GL_ARGB(0, 0, 0, 0), m_attr); + } + else if (m_id == '.') + { + return c_word::draw_string_in_rect(m_surface, m_z_order, ".", rect, m_font, m_font_color, GL_ARGB(0, 0, 0, 0), m_attr); + } + else if (m_id == 0x7F) + { + return c_word::draw_string_in_rect(m_surface, m_z_order, "Back", rect, m_font, m_font_color, GL_ARGB(0, 0, 0, 0), m_attr); + } + else if (m_id == 0x90) + { + return c_word::draw_string_in_rect(m_surface, m_z_order, "?123", rect, m_font, m_font_color, GL_ARGB(0, 0, 0, 0), m_attr); + } + char letter[] = { 0, 0 }; + if (m_id >= 'A' && m_id <= 'Z') + { + letter[0] = (((c_keyboard*)m_parent)->get_cap_status() == STATUS_UPPERCASE) ? m_id : (m_id + 0x20); + } + else if (m_id >= '0' && m_id <= '9') + { + letter[0] = (char)m_id; + } + c_word::draw_string_in_rect(m_surface, m_z_order, letter, rect, m_font, m_font_color, GL_ARGB(0, 0, 0, 0), m_attr); + } +}; +#include +#define MAX_EDIT_STRLEN 32 +#define IDD_KEY_BOARD 0x1 +class c_edit : public c_wnd +{ + friend class c_keyboard; +public: + const char* get_text(){return m_str;} + void set_text(const char* str) + { + if (str != 0 && strlen(str) < sizeof(m_str)) + { + strcpy(m_str, str); + } + } + void set_keyboard_style(KEYBOARD_STYLE kb_sytle) { m_kb_style = kb_sytle; } + +protected: + virtual void pre_create_wnd() + { + m_attr = (WND_ATTRIBUTION)(ATTR_VISIBLE | ATTR_FOCUS); + m_kb_style = STYLE_ALL_BOARD; + m_font = c_theme::get_font(FONT_DEFAULT); + m_font_color = c_theme::get_color(COLOR_WND_FONT); + memset(m_str_input, 0, sizeof(m_str_input)); + memset(m_str, 0, sizeof(m_str)); + set_text(c_wnd::m_str); + } + virtual void on_paint() + { + c_rect rect, kb_rect; + get_screen_rect(rect); + s_keyboard.get_screen_rect(kb_rect); + switch (m_status) + { + case STATUS_NORMAL: + if (m_z_order > m_parent->get_z_order()) + { + s_keyboard.disconnect(); + m_z_order = m_parent->get_z_order(); + m_surface->show_layer(kb_rect, m_z_order); + m_attr = (WND_ATTRIBUTION)(ATTR_VISIBLE | ATTR_FOCUS); + } + m_surface->fill_rect(rect, c_theme::get_color(COLOR_WND_NORMAL), m_z_order); + c_word::draw_string_in_rect(m_surface, m_parent->get_z_order(), m_str, rect, m_font, m_font_color, c_theme::get_color(COLOR_WND_NORMAL), ALIGN_HCENTER | ALIGN_VCENTER); + break; + case STATUS_FOCUSED: + if (m_z_order > m_parent->get_z_order()) + { + s_keyboard.disconnect(); + m_z_order = m_parent->get_z_order(); + m_surface->show_layer(kb_rect, m_z_order); + m_attr = (WND_ATTRIBUTION)(ATTR_VISIBLE | ATTR_FOCUS); + } + m_surface->fill_rect(rect, c_theme::get_color(COLOR_WND_FOCUS), m_z_order); + c_word::draw_string_in_rect(m_surface, m_parent->get_z_order(), m_str, rect, m_font, m_font_color, c_theme::get_color(COLOR_WND_FOCUS), ALIGN_HCENTER | ALIGN_VCENTER); + break; + case STATUS_PUSHED: + if (m_z_order == m_parent->get_z_order()) + { + m_z_order++; + m_attr = (WND_ATTRIBUTION)(ATTR_VISIBLE | ATTR_FOCUS | ATTR_PRIORITY); + show_keyboard(); + } + m_surface->fill_rect(rect.m_left, rect.m_top, rect.m_right, rect.m_bottom, c_theme::get_color(COLOR_WND_PUSHED), m_parent->get_z_order()); + m_surface->draw_rect(rect.m_left, rect.m_top, rect.m_right, rect.m_bottom, c_theme::get_color(COLOR_WND_BORDER), m_parent->get_z_order(), 2); + strlen(m_str_input) ? c_word::draw_string_in_rect(m_surface, m_parent->get_z_order(), m_str_input, rect, m_font, m_font_color, c_theme::get_color(COLOR_WND_PUSHED), ALIGN_HCENTER | ALIGN_VCENTER) : + c_word::draw_string_in_rect(m_surface, m_parent->get_z_order(), m_str, rect, m_font, m_font_color, c_theme::get_color(COLOR_WND_PUSHED), ALIGN_HCENTER | ALIGN_VCENTER); + break; + default: + ASSERT(false); + } + } + virtual void on_focus() + { + m_status = STATUS_FOCUSED; + on_paint(); + } + virtual void on_kill_focus() + { + m_status = STATUS_NORMAL; + on_paint(); + } + virtual void on_navigate(NAVIGATION_KEY key) + { + switch (key) + { + case NAV_ENTER: + (m_status == STATUS_PUSHED) ? s_keyboard.on_navigate(key) : (on_touch(m_wnd_rect.m_left, m_wnd_rect.m_top, TOUCH_DOWN), on_touch(m_wnd_rect.m_left, m_wnd_rect.m_top, TOUCH_UP)); + return; + case NAV_BACKWARD: + case NAV_FORWARD: + return (m_status == STATUS_PUSHED) ? s_keyboard.on_navigate(key) : c_wnd::on_navigate(key); + } + } + virtual void on_touch(int x, int y, TOUCH_ACTION action) + { + (action == TOUCH_DOWN) ? on_touch_down(x, y) : on_touch_up(x, y); + } + void on_key_board_click(int id, int param) + { + switch (param) + { + case CLICK_CHAR: + strcpy(m_str_input, s_keyboard.get_str()); + on_paint(); + break; + case CLICK_ENTER: + if (strlen(m_str_input)) + { + memcpy(m_str, m_str_input, sizeof(m_str_input)); + } + m_status = STATUS_FOCUSED; + on_paint(); + break; + case CLICK_ESC: + memset(m_str_input, 0, sizeof(m_str_input)); + m_status = STATUS_FOCUSED; + on_paint(); + break; + default: + ASSERT(false); + break; + } + } +private: + void show_keyboard() + { + s_keyboard.connect(this, IDD_KEY_BOARD, m_kb_style); + s_keyboard.set_on_click(WND_CALLBACK(&c_edit::on_key_board_click)); + s_keyboard.show_window(); + } + void on_touch_down(int x, int y) + { + c_rect kb_rect_relate_2_edit_parent; + s_keyboard.get_wnd_rect(kb_rect_relate_2_edit_parent); + kb_rect_relate_2_edit_parent.m_left += m_wnd_rect.m_left; + kb_rect_relate_2_edit_parent.m_right += m_wnd_rect.m_left; + kb_rect_relate_2_edit_parent.m_top += m_wnd_rect.m_top; + kb_rect_relate_2_edit_parent.m_bottom += m_wnd_rect.m_top; + if (m_wnd_rect.pt_in_rect(x, y)) + {//click edit box + if (STATUS_NORMAL == m_status) + { + m_parent->set_child_focus(this); + } + } + else if (kb_rect_relate_2_edit_parent.pt_in_rect(x, y)) + {//click key board + c_wnd::on_touch(x, y, TOUCH_DOWN); + } + else + { + if (STATUS_PUSHED == m_status) + { + m_status = STATUS_FOCUSED; + on_paint(); + } + } + } + void on_touch_up(int x, int y) + { + if (STATUS_FOCUSED == m_status) + { + m_status = STATUS_PUSHED; + on_paint(); + } + else if (STATUS_PUSHED == m_status) + { + if (m_wnd_rect.pt_in_rect(x, y)) + {//click edit box + m_status = STATUS_FOCUSED; + on_paint(); + } + else + { + c_wnd::on_touch(x, y, TOUCH_UP); + } + } + } + static c_keyboard s_keyboard; + KEYBOARD_STYLE m_kb_style; + char m_str_input[MAX_EDIT_STRLEN]; + char m_str[MAX_EDIT_STRLEN]; +}; +class c_label : public c_wnd +{ +public: + virtual void on_paint() + { + c_rect rect; + unsigned int bg_color = m_bg_color ? m_bg_color : m_parent->get_bg_color(); + get_screen_rect(rect); + if (m_str) + { + m_surface->fill_rect(rect.m_left, rect.m_top, rect.m_right, rect.m_bottom, bg_color, m_z_order); + c_word::draw_string_in_rect(m_surface, m_z_order, m_str, rect, m_font, m_font_color, bg_color, ALIGN_LEFT | ALIGN_VCENTER); + } + } +protected: + virtual void pre_create_wnd() + { + m_attr = ATTR_VISIBLE; + m_font_color = c_theme::get_color(COLOR_WND_FONT); + m_font = c_theme::get_font(FONT_DEFAULT); + } +}; +#include +#define MAX_ITEM_NUM 4 +#define ITEM_HEIGHT 45 +class c_list_box : public c_wnd +{ +public: + void set_on_change(WND_CALLBACK on_change) { this->on_change = on_change; } + short get_item_count() { return m_item_total; } + int add_item(char* str) + { + if (m_item_total >= MAX_ITEM_NUM) + { + ASSERT(false); + return -1; + } + m_item_array[m_item_total++] = str; + update_list_size(); + return 0; + } + void clear_item() + { + m_selected_item = m_item_total = 0; + memset(m_item_array, 0, sizeof(m_item_array)); + update_list_size(); + } + void select_item(short index) + { + if (index < 0 || index >= m_item_total) + { + ASSERT(false); + } + m_selected_item = index; + } + +protected: + virtual void pre_create_wnd() + { + m_attr = (WND_ATTRIBUTION)(ATTR_VISIBLE | ATTR_FOCUS); + memset(m_item_array, 0, sizeof(m_item_array)); + m_item_total = 0; + m_selected_item = 0; + m_font = c_theme::get_font(FONT_DEFAULT); + m_font_color = c_theme::get_color(COLOR_WND_FONT); + } + virtual void on_paint() + { + c_rect rect; + get_screen_rect(rect); + switch (m_status) + { + case STATUS_NORMAL: + if (m_z_order > m_parent->get_z_order()) + { + m_z_order = m_parent->get_z_order(); + m_surface->show_layer(m_list_screen_rect, m_z_order); + m_attr = (WND_ATTRIBUTION)(ATTR_VISIBLE | ATTR_FOCUS); + } + m_surface->fill_rect(rect, c_theme::get_color(COLOR_WND_NORMAL), m_z_order); + c_word::draw_string_in_rect(m_surface, m_z_order, m_item_array[m_selected_item], rect, m_font, m_font_color, c_theme::get_color(COLOR_WND_NORMAL), ALIGN_HCENTER | ALIGN_VCENTER); + break; + case STATUS_FOCUSED: + if (m_z_order > m_parent->get_z_order()) + { + m_z_order = m_parent->get_z_order(); + m_surface->show_layer(m_list_screen_rect, m_z_order); + m_attr = (WND_ATTRIBUTION)(ATTR_VISIBLE | ATTR_FOCUS); + } + m_surface->fill_rect(rect, c_theme::get_color(COLOR_WND_FOCUS), m_z_order); + c_word::draw_string_in_rect(m_surface, m_z_order, m_item_array[m_selected_item], rect, m_font, m_font_color, c_theme::get_color(COLOR_WND_FOCUS), ALIGN_HCENTER | ALIGN_VCENTER); + break; + case STATUS_PUSHED: + m_surface->fill_rect(rect, c_theme::get_color(COLOR_WND_PUSHED), m_z_order); + m_surface->draw_rect(rect, c_theme::get_color(COLOR_WND_BORDER), 2, m_z_order); + c_word::draw_string_in_rect(m_surface, m_z_order, m_item_array[m_selected_item], rect, m_font, GL_RGB(2, 124, 165), GL_ARGB(0, 0, 0, 0), ALIGN_HCENTER | ALIGN_VCENTER); + //draw list + if (m_item_total > 0) + { + if (m_z_order == m_parent->get_z_order()) + { + m_z_order++; + } + m_attr = (WND_ATTRIBUTION)(ATTR_VISIBLE | ATTR_FOCUS | ATTR_PRIORITY); + show_list(); + } + break; + default: + ASSERT(false); + } + } + virtual void on_focus() + { + m_status = STATUS_FOCUSED; + on_paint(); + } + virtual void on_kill_focus() + { + m_status = STATUS_NORMAL; + on_paint(); + } + virtual void on_navigate(NAVIGATION_KEY key) + { + switch (key) + { + case NAV_ENTER: + on_touch(m_wnd_rect.m_left, m_wnd_rect.m_top, TOUCH_DOWN); + on_touch(m_wnd_rect.m_left, m_wnd_rect.m_top, TOUCH_UP); + return; + case NAV_BACKWARD: + if (m_status != STATUS_PUSHED) + { + return c_wnd::on_navigate(key); + } + m_selected_item = (m_selected_item > 0) ? (m_selected_item - 1) : m_selected_item; + return show_list(); + case NAV_FORWARD: + if (m_status != STATUS_PUSHED) + { + return c_wnd::on_navigate(key); + } + m_selected_item = (m_selected_item < (m_item_total - 1)) ? (m_selected_item + 1) : m_selected_item; + return show_list(); + } + } + virtual void on_touch(int x, int y, TOUCH_ACTION action) + { + (action == TOUCH_DOWN) ? on_touch_down(x, y) : on_touch_up(x, y); + } + +private: + void update_list_size() + { + m_list_wnd_rect = m_wnd_rect; + m_list_wnd_rect.m_top = m_wnd_rect.m_bottom + 1; + m_list_wnd_rect.m_bottom = m_list_wnd_rect.m_top + m_item_total * ITEM_HEIGHT; + get_screen_rect(m_list_screen_rect); + m_list_screen_rect.m_top = m_list_screen_rect.m_bottom + 1; + m_list_screen_rect.m_bottom = m_list_screen_rect.m_top + m_item_total * ITEM_HEIGHT; + } + void show_list() + { + //draw all items + c_rect tmp_rect; + for (int i = 0; i < m_item_total; i++) + { + tmp_rect.m_left = m_list_screen_rect.m_left; + tmp_rect.m_right = m_list_screen_rect.m_right; + tmp_rect.m_top = m_list_screen_rect.m_top + i * ITEM_HEIGHT; + tmp_rect.m_bottom = tmp_rect.m_top + ITEM_HEIGHT; + if (m_selected_item == i) + { + m_surface->fill_rect(tmp_rect, c_theme::get_color(COLOR_WND_FOCUS), m_z_order); + c_word::draw_string_in_rect(m_surface, m_z_order, m_item_array[i], tmp_rect, m_font, m_font_color, c_theme::get_color(COLOR_WND_FOCUS), ALIGN_HCENTER | ALIGN_VCENTER); + } + else + { + m_surface->fill_rect(tmp_rect, GL_RGB(17, 17, 17), m_z_order); + c_word::draw_string_in_rect(m_surface, m_z_order, m_item_array[i], tmp_rect, m_font, m_font_color, GL_RGB(17, 17, 17), ALIGN_HCENTER | ALIGN_VCENTER); + } + } + } + void on_touch_down(int x, int y) + { + if (m_wnd_rect.pt_in_rect(x, y)) + {//click base + if (STATUS_NORMAL == m_status) + { + m_parent->set_child_focus(this); + } + } + else if (m_list_wnd_rect.pt_in_rect(x, y)) + {//click extend list + c_wnd::on_touch(x, y, TOUCH_DOWN); + } + else + { + if (STATUS_PUSHED == m_status) + { + m_status = STATUS_FOCUSED; + on_paint(); + if(on_change) + { + (m_parent->*(on_change))(m_id, m_selected_item); + } + } + } + } + void on_touch_up(int x, int y) + { + if (STATUS_FOCUSED == m_status) + { + m_status = STATUS_PUSHED; + on_paint(); + } + else if (STATUS_PUSHED == m_status) + { + if (m_wnd_rect.pt_in_rect(x, y)) + {//click base + m_status = STATUS_FOCUSED; + on_paint(); + } + else if (m_list_wnd_rect.pt_in_rect(x, y)) + {//click extend list + m_status = STATUS_FOCUSED; + select_item((y - m_list_wnd_rect.m_top) / ITEM_HEIGHT); + on_paint(); + if(on_change) + { + (m_parent->*(on_change))(m_id, m_selected_item); + } + } + else + { + c_wnd::on_touch(x, y, TOUCH_UP); + } + } + } + short m_selected_item; + short m_item_total; + char* m_item_array[MAX_ITEM_NUM]; + c_rect m_list_wnd_rect; //rect relative to parent wnd. + c_rect m_list_screen_rect; //rect relative to physical screen(frame buffer) + WND_CALLBACK on_change; +}; +#include +#define MAX_PAGES 5 +class c_gesture; +class c_slide_group : public c_wnd { +public: + inline c_slide_group(); + int set_active_slide(int index, bool is_redraw = true) + { + if (index >= MAX_PAGES || index < 0) + { + return -1; + } + if (0 == m_slides[index]) + { + return -2; + } + m_active_slide_index = index; + for (int i = 0; i < MAX_PAGES; i++) + { + if (m_slides[i] == 0) + { + continue; + } + if (i == index) + { + m_slides[i]->get_surface()->set_active(true); + add_child_2_tail(m_slides[i]); + if (is_redraw) + { + c_rect rc; + get_screen_rect(rc); + m_slides[i]->get_surface()->flush_screen(rc.m_left, rc.m_top, rc.m_right, rc.m_bottom); + } + } + else + { + m_slides[i]->get_surface()->set_active(false); + } + } + return 0; + } + c_wnd* get_slide(int index){return m_slides[index];} + c_wnd* get_active_slide(){return m_slides[m_active_slide_index];} + int get_active_slide_index(){return m_active_slide_index;} + int add_slide(c_wnd* slide, unsigned short resource_id, short x, short y, short width, short height, WND_TREE* p_child_tree = 0, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0) + { + if (0 == slide) + { + return -1; + } + c_surface* old_surface = get_surface(); + c_surface* new_surface = old_surface->get_display()->alloc_surface(max_zorder); + new_surface->set_active(false); + set_surface(new_surface); + slide->connect(this, resource_id, 0, x, y, width, height, p_child_tree); + set_surface(old_surface); + int i = 0; + while (i < MAX_PAGES) + { + if (m_slides[i] == slide) + {//slide has lived + ASSERT(false); + return -2; + } + i++; + } + //new slide + i = 0; + while (i < MAX_PAGES) + { + if (m_slides[i] == 0) + { + m_slides[i] = slide; + slide->show_window(); + return 0; + } + i++; + } + //no more slide can be add + ASSERT(false); + return -3; + } + void disabel_all_slide() + { + for (int i = 0; i < MAX_PAGES; i++) + { + if (m_slides[i]) + { + m_slides[i]->get_surface()->set_active(false); + } + } + } + inline virtual void on_touch(int x, int y, TOUCH_ACTION action); + virtual void on_navigate(NAVIGATION_KEY key) + { + if (m_slides[m_active_slide_index]) + { + m_slides[m_active_slide_index]->on_navigate(key); + } + } +protected: + c_wnd* m_slides[MAX_PAGES]; + int m_active_slide_index; + c_gesture* m_gesture; +}; +//#define SWIPE_STEP 300//for arm +#define SWIPE_STEP 10//for PC & ANDROID +#define MOVE_THRESHOLD 10 +typedef enum { + TOUCH_MOVE, + TOUCH_IDLE +}TOUCH_STATE; +class c_slide_group; +class c_gesture { +public: + c_gesture(c_slide_group* group) + { + m_slide_group = group; + m_state = TOUCH_IDLE; + m_down_x = m_down_y = m_move_x = m_move_y = 0; + } + bool handle_swipe(int x, int y, TOUCH_ACTION action) + { + if (action == TOUCH_DOWN)//MOUSE_LBUTTONDOWN + { + if (m_state == TOUCH_IDLE) + { + m_state = TOUCH_MOVE; + m_move_x = m_down_x = x; + return true; + } + else//TOUCH_MOVE + { + return on_move(x); + } + } + else if (action == TOUCH_UP)//MOUSE_LBUTTONUP + { + if (m_state == TOUCH_MOVE) + { + m_state = TOUCH_IDLE; + return on_swipe(x); + } + else + { + return false; + //ASSERT(false); + } + } + return true; + } +private: + bool on_move(int x) + { + if (m_slide_group == 0) + { + return true; + } + if (abs(x - m_move_x) < MOVE_THRESHOLD) + { + return false; + } + m_slide_group->disabel_all_slide(); + m_move_x = x; + if ((m_move_x - m_down_x) > 0) + { + move_right(); + } + else + { + move_left(); + } + return false; + } + bool on_swipe(int x) + { + if (m_slide_group == 0) + { + return true; + } + if ((m_down_x == m_move_x) && (abs(x - m_down_x) < MOVE_THRESHOLD)) + { + return true; + } + m_slide_group->disabel_all_slide(); + int page = -1; + m_move_x = x; + if ((m_move_x - m_down_x) > 0) + { + page = swipe_right(); + } + else + { + page = swipe_left(); + } + if (page >= 0) + { + m_slide_group->set_active_slide(page); + } + else + { + m_slide_group->set_active_slide(m_slide_group->get_active_slide_index(), false); + } + return false; + } + int swipe_left() + { + if (m_slide_group == 0) + { + return -1; + } + int index = m_slide_group->get_active_slide_index(); + if ((index + 1) >= MAX_PAGES || + m_slide_group->get_slide(index + 1) == 0 || + m_slide_group->get_slide(index) == 0) + { + return -2; + } + c_surface* s1 = m_slide_group->get_slide(index + 1)->get_surface(); + c_surface * s2 = m_slide_group->get_slide(index)->get_surface(); + if (s1->get_display() != s2->get_display()) + { + return -3; + } + int step = m_down_x - m_move_x; + c_rect rc; + m_slide_group->get_screen_rect(rc); + while (step < rc.width()) + { + s1->get_display()->swipe_surface(s2, s1, rc.m_left, rc.m_right, rc.m_top, rc.m_bottom, step); + step += SWIPE_STEP; + } + if (step != rc.width()) + { + s1->get_display()->swipe_surface(s2, s1, rc.m_left, rc.m_right, rc.m_top, rc.m_bottom, rc.width()); + } + return (index + 1); + } + int swipe_right() + { + if (m_slide_group == 0) + { + return -1; + } + int index = m_slide_group->get_active_slide_index(); + if (index <= 0 || + m_slide_group->get_slide(index - 1) == 0 || + m_slide_group->get_slide(index) == 0) + { + return -2; + } + c_surface* s1 = m_slide_group->get_slide(index - 1)->get_surface(); + c_surface * s2 = m_slide_group->get_slide(index)->get_surface(); + if (s1->get_display() != s2->get_display()) + { + return -3; + } + c_rect rc; + m_slide_group->get_screen_rect(rc); + int step = rc.width() - (m_move_x - m_down_x); + while (step > 0) + { + s1->get_display()->swipe_surface(s1, s2, rc.m_left, rc.m_right, rc.m_top, rc.m_bottom, step); + step -= SWIPE_STEP; + } + if (step != 0) + { + s1->get_display()->swipe_surface(s1, s2, rc.m_left, rc.m_right, rc.m_top, rc.m_bottom, 0); + } + return (index - 1); + } + void move_left() + { + int index = m_slide_group->get_active_slide_index(); + if ((index + 1) >= MAX_PAGES || + m_slide_group->get_slide(index + 1) == 0 || + m_slide_group->get_slide(index) == 0) + { + return; + } + c_surface* s1 = m_slide_group->get_slide(index + 1)->get_surface(); + c_surface * s2 = m_slide_group->get_slide(index)->get_surface(); + c_rect rc; + m_slide_group->get_screen_rect(rc); + if (s1->get_display() == s2->get_display()) + { + s1->get_display()->swipe_surface(s2, s1, rc.m_left, rc.m_right, rc.m_top, rc.m_bottom, (m_down_x - m_move_x)); + } + } + void move_right() + { + int index = m_slide_group->get_active_slide_index(); + if (index <= 0 || + m_slide_group->get_slide(index - 1) == 0 || + m_slide_group->get_slide(index) == 0) + { + return; + } + c_surface* s1 = m_slide_group->get_slide(index - 1)->get_surface(); + c_surface * s2 = m_slide_group->get_slide(index)->get_surface(); + c_rect rc; + m_slide_group->get_screen_rect(rc); + if (s1->get_display() == s2->get_display()) + { + s1->get_display()->swipe_surface(s1, s2, rc.m_left, rc.m_right, rc.m_top, rc.m_bottom, (rc.width() - (m_move_x - m_down_x))); + } + } + int m_down_x; + int m_down_y; + int m_move_x; + int m_move_y; + TOUCH_STATE m_state; + c_slide_group* m_slide_group; +}; +inline c_slide_group::c_slide_group() +{ + m_gesture = new c_gesture(this); + for (int i = 0; i < MAX_PAGES; i++) + { + m_slides[i] = 0; + } + m_active_slide_index = 0; +} +inline void c_slide_group::on_touch(int x, int y, TOUCH_ACTION action) +{ + x -= m_wnd_rect.m_left; + y -= m_wnd_rect.m_top; + if (m_gesture->handle_swipe(x, y, action)) + { + if (m_slides[m_active_slide_index]) + { + m_slides[m_active_slide_index]->on_touch(x, y, action); + } + } +} +#define ID_BT_ARROW_UP 0x1111 +#define ID_BT_ARROW_DOWN 0x2222 +class c_spin_box; +class c_spin_button : public c_button +{ + friend class c_spin_box; + inline virtual void on_touch(int x, int y, TOUCH_ACTION action); + c_spin_box* m_spin_box; +}; +class c_spin_box : public c_wnd +{ + friend class c_spin_button; +public: + short get_value() { return m_value; } + void set_value(unsigned short value) { m_value = m_cur_value = value; } + void set_max_min(short max, short min) { m_max = max; m_min = min; } + void set_step(short step) { m_step = step; } + short get_min() { return m_min; } + short get_max() { return m_max; } + short get_step() { return m_step; } + void set_value_digit(short digit) { m_digit = digit; } + short get_value_digit() { return m_digit; } + void set_on_change(WND_CALLBACK on_change) { this->on_change = on_change; } +protected: + virtual void on_paint() + { + c_rect rect; + get_screen_rect(rect); + rect.m_right = rect.m_left + (rect.width() * 2 / 3); + m_surface->fill_rect(rect, c_theme::get_color(COLOR_WND_NORMAL), m_z_order); + c_word::draw_value_in_rect(m_surface, m_parent->get_z_order(), m_cur_value, m_digit, rect, m_font, m_font_color, c_theme::get_color(COLOR_WND_NORMAL), ALIGN_HCENTER | ALIGN_VCENTER); + } + virtual void pre_create_wnd() + { + m_attr = (WND_ATTRIBUTION)(ATTR_VISIBLE); + m_font = c_theme::get_font(FONT_DEFAULT); + m_font_color = c_theme::get_color(COLOR_WND_FONT); + m_max = 6; + m_min = 1; + m_digit = 0; + m_step = 1; + //link arrow button position. + c_rect rect; + get_wnd_rect(rect); + m_bt_down.m_spin_box = m_bt_up.m_spin_box = this; + m_bt_up.connect(m_parent, ID_BT_ARROW_UP, "+", (rect.m_left + rect.width() * 2 / 3), rect.m_top, (rect.width() / 3), (rect.height() / 2)); + m_bt_down.connect(m_parent, ID_BT_ARROW_DOWN, "-", (rect.m_left + rect.width() * 2 / 3), (rect.m_top + rect.height() / 2), (rect.width() / 3), (rect.height() / 2)); + } + void on_arrow_up_bt_click() + { + if (m_cur_value + m_step > m_max) + { + return; + } + m_cur_value += m_step; + if(on_change) + { + (m_parent->*(on_change))(m_id, m_cur_value); + } + on_paint(); + } + void on_arrow_down_bt_click() + { + if (m_cur_value - m_step < m_min) + { + return; + } + m_cur_value -= m_step; + if(on_change) + { + (m_parent->*(on_change))(m_id, m_cur_value); + } + on_paint(); + } + short m_cur_value; + short m_value; + short m_step; + short m_max; + short m_min; + short m_digit; + c_spin_button m_bt_up; + c_spin_button m_bt_down; + WND_CALLBACK on_change; +}; +inline void c_spin_button::on_touch(int x, int y, TOUCH_ACTION action) +{ + if (action == TOUCH_UP) + { + (m_id == ID_BT_ARROW_UP) ? m_spin_box->on_arrow_up_bt_click() : m_spin_box->on_arrow_down_bt_click(); + } + c_button::on_touch(x, y, action); +} +#define MAX_COL_NUM 30 +#define MAX_ROW_NUM 30 +class c_table: public c_wnd +{ +public: + void set_sheet_align(unsigned int align_type){ m_align_type = align_type;} + void set_row_num(unsigned int row_num){ m_row_num = row_num;} + void set_col_num(unsigned int col_num){ m_col_num = col_num;} + void set_row_height(unsigned int height) + { + for (unsigned int i = 0; i < m_row_num; i++) + { + m_row_height[i] = height; + } + } + void set_col_width(unsigned int width) + { + for (unsigned int i = 0; i < m_col_num; i++) + { + m_col_width[i] = width; + } + } + int set_row_height(unsigned int index, unsigned int height) + { + if (m_row_num > index) + { + m_row_height[index] = height; + return index; + } + return -1; + } + int set_col_width(unsigned int index, unsigned int width) + { + if (m_col_num > index) + { + m_col_width[index] = width; + return index; + } + return -1; + } + void set_item(int row, int col, char* str, unsigned int color) + { + draw_item(row, col, str, color); + } + unsigned int get_row_num(){ return m_row_num;} + unsigned int get_col_num(){ return m_col_num;} + c_rect get_item_rect(int row, int col) + { + static c_rect rect; + if (row >= MAX_ROW_NUM || col >= MAX_COL_NUM) + { + return rect; + } + unsigned int width = 0; + unsigned int height = 0; + for (int i = 0; i < col; i++) + { + width += m_col_width[i]; + } + for (int j = 0; j < row; j++) + { + height += m_row_height[j]; + } + c_rect wRect; + get_screen_rect(wRect); + rect.m_left = wRect.m_left + width; + rect.m_right = rect.m_left + m_col_width[col]; + if (rect.m_right > wRect.m_right) + { + rect.m_right = wRect.m_right; + } + rect.m_top = wRect.m_top + height; + rect.m_bottom = rect.m_top + m_row_height[row]; + if (rect.m_bottom > wRect.m_bottom) + { + rect.m_bottom = wRect.m_bottom; + } + return rect; + } +protected: + virtual void pre_create_wnd() + { + m_attr = (WND_ATTRIBUTION)(ATTR_VISIBLE); + m_font = c_theme::get_font(FONT_DEFAULT); + m_font_color = c_theme::get_color(COLOR_WND_FONT); + } + void draw_item(int row, int col, const char* str, unsigned int color) + { + c_rect rect = get_item_rect(row, col); + m_surface->fill_rect(rect.m_left + 1, rect.m_top + 1, rect.m_right - 1, rect.m_bottom - 1, color, m_z_order); + c_word::draw_string_in_rect(m_surface, m_z_order, str, rect, m_font, m_font_color, GL_ARGB(0, 0, 0, 0), m_align_type); + } + unsigned int m_align_type; + unsigned int m_row_num; + unsigned int m_col_num; + unsigned int m_row_height[MAX_ROW_NUM]; + unsigned int m_col_width[MAX_COL_NUM]; +}; +#include +#include +#define WAVE_BUFFER_LEN 1024 +#define WAVE_READ_CACHE_LEN 8 +#define BUFFER_EMPTY -1111 +#define BUFFER_FULL -2222; +class c_wave_buffer +{ +public: + c_wave_buffer() + { + m_head = m_tail = m_min_old = m_max_old = + m_min_older = m_max_older = m_last_data = m_read_cache_sum = m_refresh_sequence = 0; + memset(m_wave_buf, 0, sizeof(m_wave_buf)); + memset(m_read_cache_min, 0, sizeof(m_read_cache_min)); + memset(m_read_cache_mid, 0, sizeof(m_read_cache_mid)); + memset(m_read_cache_max, 0, sizeof(m_read_cache_max)); + } + int write_wave_data(short data) + { + if ((m_tail + 1) % WAVE_BUFFER_LEN == m_head) + {//full + //log_out("wave buf full\n"); + return BUFFER_FULL; + } + m_wave_buf[m_tail] = data; + m_tail = (m_tail + 1) % WAVE_BUFFER_LEN; + return 1; + } + int read_wave_data_by_frame(short &max, short &min, short frame_len, unsigned int sequence, short offset) + { + if (m_refresh_sequence != sequence) + { + m_refresh_sequence = sequence; + m_read_cache_sum = 0; + } + else if (offset < m_read_cache_sum)//(m_refresh_sequence == sequence && offset < m_fb_sum) + { + max = m_read_cache_max[offset]; + min = m_read_cache_min[offset]; + return m_read_cache_mid[offset]; + } + m_read_cache_sum++; + ASSERT(m_read_cache_sum <= WAVE_READ_CACHE_LEN); + int i, data; + int tmp_min = m_last_data; + int tmp_max = m_last_data; + int mid = (m_min_old + m_max_old) >> 1; + i = 0; + while (i++ < frame_len) + { + data = read_data(); + if (BUFFER_EMPTY == data) + { + break; + } + m_last_data = data; + if (data < tmp_min) { tmp_min = data; } + if (data > tmp_max) { tmp_max = data; } + } + min = m_read_cache_min[offset] = MIN(m_min_old, MIN(tmp_min, m_min_older)); + max = m_read_cache_max[offset] = MAX(m_max_old, MAX(tmp_max, m_max_older)); + m_min_older = m_min_old; + m_max_older = m_max_old; + m_min_old = tmp_min; + m_max_old = tmp_max; + return (m_read_cache_mid[offset] = mid); + } + void reset() + { + m_head = m_tail; + } + void clear_data() + { + m_head = m_tail = 0; + memset(m_wave_buf, 0, sizeof(m_wave_buf)); + } + short get_cnt() + { + return (m_tail >= m_head) ? (m_tail - m_head) : (m_tail - m_head + WAVE_BUFFER_LEN); + } +private: + int read_data() + { + if (m_head == m_tail) + {//empty + //log_out("wave buf empty\n"); + return BUFFER_EMPTY; + } + int ret = m_wave_buf[m_head]; + m_head = (m_head + 1) % WAVE_BUFFER_LEN; + return ret; + } + short m_wave_buf[WAVE_BUFFER_LEN]; + short m_head; + short m_tail; + int m_min_old; + int m_max_old; + int m_min_older; + int m_max_older; + int m_last_data; + short m_read_cache_min[WAVE_READ_CACHE_LEN]; + short m_read_cache_mid[WAVE_READ_CACHE_LEN]; + short m_read_cache_max[WAVE_READ_CACHE_LEN]; + short m_read_cache_sum; + unsigned int m_refresh_sequence; +}; +#include +#include +#define CORRECT(x, high_limit, low_limit) {\ + x = (x > high_limit) ? high_limit : x;\ + x = (x < low_limit) ? low_limit : x;\ +}while(0) +#define WAVE_CURSOR_WIDTH 8 +#define WAVE_LINE_WIDTH 1 +#define WAVE_MARGIN 5 +typedef enum +{ + FILL_MODE, + SCAN_MODE +}E_WAVE_DRAW_MODE; +class c_wave_buffer; +class c_wave_ctrl : public c_wnd +{ +public: + c_wave_ctrl() + { + m_wave = 0; + m_bg_fb = 0; + m_wave_name_font = m_wave_unit_font = 0; + m_wave_name = m_wave_unit = 0; + m_max_data = 500; + m_min_data = 0; + m_wave_speed = 1; + m_wave_data_rate = 0; + m_wave_refresh_rate = 1000; + m_frame_len_map_index = 0; + m_wave_name_color = m_wave_unit_color = m_wave_color = GL_RGB(255, 0, 0); + m_back_color = GL_RGB(0, 0, 0); + } + virtual void on_init_children()//should be pre_create + { + c_rect rect; + get_screen_rect(rect); + m_wave_left = rect.m_left + WAVE_MARGIN; + m_wave_right = rect.m_right - WAVE_MARGIN; + m_wave_top = rect.m_top + WAVE_MARGIN; + m_wave_bottom = rect.m_bottom - WAVE_MARGIN; + m_wave_cursor = m_wave_left; + m_bg_fb = (unsigned int*)calloc(rect.width() * rect.height(), 4); + } + virtual void on_paint() + { + c_rect rect; + get_screen_rect(rect); + m_surface->fill_rect(rect, m_back_color, m_z_order); + //show name + c_word::draw_string(m_surface, m_z_order, m_wave_name, m_wave_left + 10, rect.m_top, m_wave_name_font, m_wave_name_color, GL_ARGB(0, 0, 0, 0)); + //show unit + c_word::draw_string(m_surface, m_z_order, m_wave_unit, m_wave_left + 60, rect.m_top, m_wave_unit_font, m_wave_unit_color, GL_ARGB(0, 0, 0, 0)); + save_background(); + } + void set_wave_name(char* wave_name){ m_wave_name = wave_name;} + void set_wave_unit(char* wave_unit){ m_wave_unit = wave_unit;} + void set_wave_name_font(const LATTICE_FONT_INFO* wave_name_font_type){ m_wave_name_font = wave_name_font_type;} + void set_wave_unit_font(const LATTICE_FONT_INFO* wave_unit_font_type){ m_wave_unit_font = wave_unit_font_type;} + void set_wave_name_color(unsigned int wave_name_color){ m_wave_name_color = wave_name_color;} + void set_wave_unit_color(unsigned int wave_unit_color){ m_wave_unit_color = wave_unit_color;} + void set_wave_color(unsigned int color){ m_wave_color = color;} + void set_wave_in_out_rate(unsigned int data_rate, unsigned int refresh_rate) + { + m_wave_data_rate = data_rate; + m_wave_refresh_rate = refresh_rate; + int read_times_per_second = m_wave_speed * 1000 / m_wave_refresh_rate; + memset(m_frame_len_map, 0, sizeof(m_frame_len_map)); + for (unsigned int i = 1; i < sizeof(m_frame_len_map) + 1; i++) + { + m_frame_len_map[i - 1] = data_rate * i / read_times_per_second - data_rate * (i - 1) / read_times_per_second; + } + m_frame_len_map_index = 0; + } + void set_wave_speed(unsigned int speed) + { + m_wave_speed = speed; + set_wave_in_out_rate(m_wave_data_rate, m_wave_refresh_rate); + } + void set_max_min(short max_data, short min_data) + { + m_max_data = max_data; + m_min_data = min_data; + } + void set_wave(c_wave_buffer* wave){m_wave = wave;} + c_wave_buffer* get_wave(){return m_wave;} + void clear_data() + { + if (m_wave == 0) + { + ASSERT(false); + return; + } + m_wave->clear_data(); + } + bool is_data_enough() + { + if (m_wave == 0) + { + ASSERT(false); + return false; + } + return (m_wave->get_cnt() - m_frame_len_map[m_frame_len_map_index] * m_wave_speed); + } + void refresh_wave(unsigned char frame) + { + if (m_wave == 0) + { + ASSERT(false); + return; + } + short max, min, mid; + for (short offset = 0; offset < m_wave_speed; offset++) + { + //get wave value + mid = m_wave->read_wave_data_by_frame(max, min, + m_frame_len_map[m_frame_len_map_index++], + frame, offset); + m_frame_len_map_index %= sizeof(m_frame_len_map); + //map to wave ctrl + int y_min, y_max; + if (m_max_data == m_min_data) + { + ASSERT(false); + } + y_max = m_wave_bottom + WAVE_LINE_WIDTH - (m_wave_bottom - m_wave_top) * (min - m_min_data) / (m_max_data - m_min_data); + y_min = m_wave_bottom - WAVE_LINE_WIDTH - (m_wave_bottom - m_wave_top) * (max - m_min_data) / (m_max_data - m_min_data); + mid = m_wave_bottom - (m_wave_bottom - m_wave_top) * (mid - m_min_data) / (m_max_data - m_min_data); + CORRECT(y_min, m_wave_bottom, m_wave_top); + CORRECT(y_max, m_wave_bottom, m_wave_top); + CORRECT(mid, m_wave_bottom, m_wave_top); + if (m_wave_cursor > m_wave_right) + { + m_wave_cursor = m_wave_left; + } + draw_smooth_vline(y_min, y_max, mid, m_wave_color); + restore_background(); + m_wave_cursor++; + } + } + void clear_wave() + { + m_surface->fill_rect(m_wave_left, m_wave_top, m_wave_right, m_wave_bottom, m_back_color, m_z_order); + m_wave_cursor = m_wave_left; + } +protected: + void draw_smooth_vline(int y_min, int y_max, int mid, unsigned int rgb) + { + int dy = y_max - y_min; + short r = GL_RGB_R(rgb); + short g = GL_RGB_G(rgb); + short b = GL_RGB_B(rgb); + int index = (dy >> 1) + 2; + int y; + m_surface->draw_pixel(m_wave_cursor, mid, rgb, m_z_order); + if (dy < 1) + { + return; + } + unsigned char cur_r, cur_g, cur_b; + unsigned int cur_rgb; + for (int i = 1; i <= (dy >> 1) + 1; ++i) + { + if ((mid + i) <= y_max) + { + y = mid + i; + cur_r = r * (index - i) / index; + cur_g = g * (index - i) / index; + cur_b = b * (index - i) / index; + cur_rgb = GL_RGB(cur_r, cur_g, cur_b); + m_surface->draw_pixel(m_wave_cursor, y, cur_rgb, m_z_order); + } + if ((mid - i) >= y_min) + { + y = mid - i; + cur_r = r * (index - i) / index; + cur_g = g * (index - i) / index; + cur_b = b * (index - i) / index; + cur_rgb = GL_RGB(cur_r, cur_g, cur_b); + m_surface->draw_pixel(m_wave_cursor, y, cur_rgb, m_z_order); + } + } + } + void restore_background() + { + int x = m_wave_cursor + WAVE_CURSOR_WIDTH; + if (x > m_wave_right) + { + x -= (m_wave_right - m_wave_left + 1); + } + c_rect rect; + get_screen_rect(rect); + register int width = rect.width(); + register int top = rect.m_top; + register int left = rect.m_left; + for (int y_pos = (m_wave_top - 1); y_pos <= (m_wave_bottom + 1); y_pos++) + { + (m_bg_fb) ? m_surface->draw_pixel(x, y_pos, m_bg_fb[(y_pos - top) * width + (x - left)], m_z_order) : m_surface->draw_pixel(x, y_pos, 0, m_z_order); + } + } + void save_background() + { + if (!m_bg_fb) + { + return; + } + c_rect rect; + get_screen_rect(rect); + register unsigned int* p_des = m_bg_fb; + for (int y = rect.m_top; y <= rect.m_bottom; y++) + { + for (int x = rect.m_left; x <= rect.m_right; x++) + { + *p_des++ = m_surface->get_pixel(x, y, m_z_order); + } + } + } + char* m_wave_name; + char* m_wave_unit; + const LATTICE_FONT_INFO* m_wave_name_font; + const LATTICE_FONT_INFO* m_wave_unit_font; + unsigned int m_wave_name_color; + unsigned int m_wave_unit_color; + unsigned int m_wave_color; + unsigned int m_back_color; + int m_wave_left; + int m_wave_right; + int m_wave_top; + int m_wave_bottom; + short m_max_data; + short m_min_data; + +private: + c_wave_buffer* m_wave; + unsigned int* m_bg_fb; //background frame buffer, could be used to draw scale line. + int m_wave_cursor; + int m_wave_speed; //pixels per refresh + unsigned int m_wave_data_rate; //data sample rate + unsigned int m_wave_refresh_rate;//refresh cycle in millisecond + unsigned char m_frame_len_map[64]; + unsigned char m_frame_len_map_index; +}; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif + +#ifdef GUILITE_ON + +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; +unsigned int c_theme::s_color_map[COLOR_MAX]; + +#endif + +#ifdef GUILITE_ON + +c_lattice_font_op the_lattice_font_op = c_lattice_font_op(); +c_font_operator* c_word::fontOperator = &the_lattice_font_op; + +#endif +#ifdef GUILITE_ON +#if (defined __linux__) || (defined __APPLE__) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#define MAX_TIMER_CNT 10 +#define TIMER_UNIT 50//ms +static void(*do_assert)(const char* file, int line); +static void(*do_log_out)(const char* log); +void register_debug_function(void(*my_assert)(const char* file, int line), void(*my_log_out)(const char* log)) +{ + do_assert = my_assert; + do_log_out = my_log_out; +} +void _assert(const char* file, int line) +{ + if(do_assert) + { + do_assert(file, line); + } + else + { + printf("assert@ file:%s, line:%d, error no: %d\n", file, line, errno); + } +} +void log_out(const char* log) +{ + if (do_log_out) + { + do_log_out(log); + } + else + { + printf("%s", log); + fflush(stdout); + } +} +typedef struct _timer_manage +{ + struct _timer_info + { + int state; /* on or off */ + int interval; + int elapse; /* 0~interval */ + void (* timer_proc) (void* param); + void* param; + }timer_info[MAX_TIMER_CNT]; + void (* old_sigfunc)(int); + void (* new_sigfunc)(int); +}_timer_manage_t; +static struct _timer_manage timer_manage; +static void* timer_routine(void*) +{ + int i; + while(true) + { + for(i = 0; i < MAX_TIMER_CNT; i++) + { + if(timer_manage.timer_info[i].state == 0) + { + continue; + } + timer_manage.timer_info[i].elapse++; + if(timer_manage.timer_info[i].elapse == timer_manage.timer_info[i].interval) + { + timer_manage.timer_info[i].elapse = 0; + timer_manage.timer_info[i].timer_proc(timer_manage.timer_info[i].param); + } + } + usleep(1000 * TIMER_UNIT); + } + return NULL; +} +static int init_mul_timer() +{ + static bool s_is_init = false; + if(s_is_init == true) + { + return 0; + } + memset(&timer_manage, 0, sizeof(struct _timer_manage)); + pthread_t pid; + pthread_create(&pid, NULL, timer_routine, NULL); + s_is_init = true; + return 1; +} +static int set_a_timer(int interval, void (* timer_proc)(void* param), void* param) +{ + init_mul_timer(); + int i; + if(timer_proc == NULL || interval <= 0) + { + return (-1); + } + for(i = 0; i < MAX_TIMER_CNT; i++) + { + if(timer_manage.timer_info[i].state == 1) + { + continue; + } + memset(&timer_manage.timer_info[i], 0, sizeof(timer_manage.timer_info[i])); + timer_manage.timer_info[i].timer_proc = timer_proc; + timer_manage.timer_info[i].param = param; + timer_manage.timer_info[i].interval = interval; + timer_manage.timer_info[i].elapse = 0; + timer_manage.timer_info[i].state = 1; + break; + } + if(i >= MAX_TIMER_CNT) + { + ASSERT(false); + return (-1); + } + return (i); +} +typedef void (*EXPIRE_ROUTINE)(void* arg); +EXPIRE_ROUTINE s_expire_function; +static c_fifo s_real_timer_fifo; +static void* real_timer_routine(void*) +{ + char dummy; + while(1) + { + if(s_real_timer_fifo.read(&dummy, 1) > 0) + { + if(s_expire_function)s_expire_function(0); + } + else + { + ASSERT(false); + } + } + return 0; +} +static void expire_real_timer(int sigo) +{ + char dummy = 0x33; + if(s_real_timer_fifo.write(&dummy, 1) <= 0) + { + ASSERT(false); + } +} +void start_real_timer(void (*func)(void* arg)) +{ + if(NULL == func) + { + return; + } + s_expire_function = func; + signal(SIGALRM, expire_real_timer); + struct itimerval value, ovalue; + value.it_value.tv_sec = 0; + value.it_value.tv_usec = REAL_TIME_TASK_CYCLE_MS * 1000; + value.it_interval.tv_sec = 0; + value.it_interval.tv_usec = REAL_TIME_TASK_CYCLE_MS * 1000; + setitimer(ITIMER_REAL, &value, &ovalue); + static pthread_t s_pid; + if(s_pid == 0) + { + pthread_create(&s_pid, NULL, real_timer_routine, NULL); + } +} +unsigned int get_cur_thread_id() +{ + return (unsigned long)pthread_self(); +} +void register_timer(int milli_second,void func(void* param), void* param) +{ + set_a_timer(milli_second/TIMER_UNIT,func, param); +} +long get_time_in_second() +{ + return time(NULL); /* + 8*60*60*/ +} +T_TIME get_time() +{ + T_TIME ret = {0}; + struct tm *fmt; + time_t timer; + timer = get_time_in_second(); + fmt = localtime(&timer); + ret.year = fmt->tm_year + 1900; + ret.month = fmt->tm_mon + 1; + ret.day = fmt->tm_mday; + ret.hour = fmt->tm_hour; + ret.minute = fmt->tm_min; + ret.second = fmt->tm_sec; + return ret; +} +T_TIME second_to_day(long second) +{ + T_TIME ret = {0}; + struct tm *fmt; + fmt = localtime(&second); + ret.year = fmt->tm_year + 1900; + ret.month = fmt->tm_mon + 1; + ret.day = fmt->tm_mday; + ret.hour = fmt->tm_hour; + ret.minute = fmt->tm_min; + ret.second = fmt->tm_sec; + return ret; +} +void create_thread(unsigned long* thread_id, void* attr, void *(*start_routine) (void *), void* arg) +{ + pthread_create((pthread_t*)thread_id, (pthread_attr_t const*)attr, start_routine, arg); +} +void thread_sleep(unsigned int milli_seconds) +{ + usleep(milli_seconds * 1000); +} +typedef struct { + unsigned short bfType; + unsigned int bfSize; + unsigned short bfReserved1; + unsigned short bfReserved2; + unsigned int bfOffBits; +}__attribute__((packed))FileHead; +typedef struct{ + unsigned int biSize; + int biWidth; + int biHeight; + unsigned short biPlanes; + unsigned short biBitCount; + unsigned int biCompress; + unsigned int biSizeImage; + int biXPelsPerMeter; + int biYPelsPerMeter; + unsigned int biClrUsed; + unsigned int biClrImportant; + unsigned int biRedMask; + unsigned int biGreenMask; + unsigned int biBlueMask; +}__attribute__((packed))Infohead; +int build_bmp(const char *filename, unsigned int width, unsigned int height, unsigned char *data) +{ + FileHead bmp_head; + Infohead bmp_info; + int size = width * height * 2; + //initialize bmp head. + bmp_head.bfType = 0x4d42; + bmp_head.bfSize = size + sizeof(FileHead) + sizeof(Infohead); + bmp_head.bfReserved1 = bmp_head.bfReserved2 = 0; + bmp_head.bfOffBits = bmp_head.bfSize - size; + //initialize bmp info. + bmp_info.biSize = 40; + bmp_info.biWidth = width; + bmp_info.biHeight = height; + bmp_info.biPlanes = 1; + bmp_info.biBitCount = 16; + bmp_info.biCompress = 3; + bmp_info.biSizeImage = size; + bmp_info.biXPelsPerMeter = 0; + bmp_info.biYPelsPerMeter = 0; + bmp_info.biClrUsed = 0; + bmp_info.biClrImportant = 0; + //RGB565 + bmp_info.biRedMask = 0xF800; + bmp_info.biGreenMask = 0x07E0; + bmp_info.biBlueMask = 0x001F; + //copy the data + FILE *fp; + if(!(fp=fopen(filename,"wb"))) + { + return -1; + } + fwrite(&bmp_head, 1, sizeof(FileHead),fp); + fwrite(&bmp_info, 1, sizeof(Infohead),fp); + //fwrite(data, 1, size, fp);//top <-> bottom + for (int i = (height - 1); i >= 0; --i) + { + fwrite(&data[i * width * 2], 1, width * 2, fp); + } + + fclose(fp); + return 0; +} +c_fifo::c_fifo() +{ + m_head = m_tail = 0; + m_read_sem = malloc(sizeof(sem_t)); + m_write_mutex = malloc(sizeof(pthread_mutex_t)); + + sem_init((sem_t*)m_read_sem, 0, 0); + pthread_mutex_init((pthread_mutex_t*)m_write_mutex, 0); +} +int c_fifo::read(void* buf, int len) +{ + unsigned char* pbuf = (unsigned char*)buf; + int i = 0; + while(i < len) + { + if (m_tail == m_head) + {//empty + sem_wait((sem_t*)m_read_sem); + continue; + } + *pbuf++ = m_buf[m_head]; + m_head = (m_head + 1) % FIFO_BUFFER_LEN; + i++; + } + if(i != len) + { + ASSERT(false); + } + return i; +} +int c_fifo::write(void* buf, int len) +{ + unsigned char* pbuf = (unsigned char*)buf; + int i = 0; + int tail = m_tail; + pthread_mutex_lock((pthread_mutex_t*)m_write_mutex); + while(i < len) + { + if ((m_tail + 1) % FIFO_BUFFER_LEN == m_head) + {//full, clear data has been written; + m_tail = tail; + log_out("Warning: fifo full\n"); + pthread_mutex_unlock((pthread_mutex_t*)m_write_mutex); + return 0; + } + m_buf[m_tail] = *pbuf++; + m_tail = (m_tail + 1) % FIFO_BUFFER_LEN; + i++; + } + pthread_mutex_unlock((pthread_mutex_t*)m_write_mutex); + if(i != len) + { + ASSERT(false); + } + else + { + sem_post((sem_t*)m_read_sem); + } + return i; +} +#endif +#endif +#ifdef GUILITE_ON +#if (!defined _WIN32) && (!defined WIN32) && (!defined _WIN64) && (!defined WIN64) && (!defined __linux__) && (!defined __APPLE__) + +#include + +static void(*do_assert)(const char* file, int line); +static void(*do_log_out)(const char* log); +void register_debug_function(void(*my_assert)(const char* file, int line), void(*my_log_out)(const char* log)) +{ + do_assert = my_assert; + do_log_out = my_log_out; +} + +void _assert(const char* file, int line) +{ + if(do_assert) + { + do_assert(file, line); + } + while(1); +} + +void log_out(const char* log) +{ + if (do_log_out) + { + do_log_out(log); + } +} + +long get_time_in_second() +{ + return 0; +} + +T_TIME second_to_day(long second) +{ + T_TIME ret = {0}; + return ret; +} + +T_TIME get_time() +{ + T_TIME ret = {0}; + return ret; +} + +void start_real_timer(void (*func)(void* arg)) +{ + log_out("Not support now"); +} + +void register_timer(int milli_second, void func(void* ptmr, void* parg)) +{ + log_out("Not support now"); +} + +unsigned int get_cur_thread_id() +{ + log_out("Not support now"); + return 0; +} + +void create_thread(unsigned long* thread_id, void* attr, void *(*start_routine) (void *), void* arg) +{ + log_out("Not support now"); +} + +extern "C" void delay_ms(unsigned short nms); +void thread_sleep(unsigned int milli_seconds) +{//MCU alway implemnet driver code in APP. + delay_ms(milli_seconds); +} + +int build_bmp(const char *filename, unsigned int width, unsigned int height, unsigned char *data) +{ + log_out("Not support now"); + return 0; +} + +c_fifo::c_fifo() +{ + m_head = m_tail = 0; + m_read_sem = m_write_mutex = 0; +} + +int c_fifo::read(void* buf, int len) +{ + unsigned char* pbuf = (unsigned char*)buf; + int i = 0; + while(i < len) + { + if (m_tail == m_head) + {//empty + continue; + } + *pbuf++ = m_buf[m_head]; + m_head = (m_head + 1) % FIFO_BUFFER_LEN; + i++; + } + if(i != len) + { + ASSERT(false); + } + return i; +} + +int c_fifo::write(void* buf, int len) +{ + unsigned char* pbuf = (unsigned char*)buf; + int i = 0; + int tail = m_tail; + + while(i < len) + { + if ((m_tail + 1) % FIFO_BUFFER_LEN == m_head) + {//full, clear data has been written; + m_tail = tail; + log_out("Warning: fifo full\n"); + return 0; + } + m_buf[m_tail] = *pbuf++; + m_tail = (m_tail + 1) % FIFO_BUFFER_LEN; + i++; + } + + if(i != len) + { + ASSERT(false); + } + return i; +} + +#endif +#endif +#ifdef GUILITE_ON +#if (defined _WIN32) || (defined WIN32) || (defined _WIN64) || (defined WIN64) +#include +#include +#include +#include +#include +#include +#define MAX_TIMER_CNT 10 +#define TIMER_UNIT 50//ms +static void(*do_assert)(const char* file, int line); +static void(*do_log_out)(const char* log); +void register_debug_function(void(*my_assert)(const char* file, int line), void(*my_log_out)(const char* log)) +{ + do_assert = my_assert; + do_log_out = my_log_out; +} +void _assert(const char* file, int line) +{ + static char s_buf[192]; + if (do_assert) + { + do_assert(file, line); + } + else + { + memset(s_buf, 0, sizeof(s_buf)); + sprintf_s(s_buf, sizeof(s_buf), "vvvvvvvvvvvvvvvvvvvvvvvvvvvv\n\nAssert@ file = %s, line = %d\n\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", file, line); + OutputDebugStringA(s_buf); + printf("%s", s_buf); + fflush(stdout); + assert(false); + } +} +void log_out(const char* log) +{ + if (do_log_out) + { + do_log_out(log); + } + else + { + printf("%s", log); + fflush(stdout); + OutputDebugStringA(log); + } +} +typedef struct _timer_manage +{ + struct _timer_info + { + int state; /* on or off */ + int interval; + int elapse; /* 0~interval */ + void (* timer_proc) (void* param); + void* param; + }timer_info[MAX_TIMER_CNT]; + void (* old_sigfunc)(int); + void (* new_sigfunc)(int); +}_timer_manage_t; +static struct _timer_manage timer_manage; +DWORD WINAPI timer_routine(LPVOID lpParam) +{ + int i; + while(true) + { + for(i = 0; i < MAX_TIMER_CNT; i++) + { + if(timer_manage.timer_info[i].state == 0) + { + continue; + } + timer_manage.timer_info[i].elapse++; + if(timer_manage.timer_info[i].elapse == timer_manage.timer_info[i].interval) + { + timer_manage.timer_info[i].elapse = 0; + timer_manage.timer_info[i].timer_proc(timer_manage.timer_info[i].param); + } + } + Sleep(TIMER_UNIT); + } + return 0; +} +static int init_mul_timer() +{ + static bool s_is_init = false; + if(s_is_init == true) + { + return 0; + } + memset(&timer_manage, 0, sizeof(struct _timer_manage)); + DWORD pid; + CreateThread(0, 0, timer_routine, 0, 0, &pid); + s_is_init = true; + return 1; +} +static int set_a_timer(int interval, void (* timer_proc) (void* param), void* param) +{ + init_mul_timer(); + int i; + if(timer_proc == 0 || interval <= 0) + { + return (-1); + } + for(i = 0; i < MAX_TIMER_CNT; i++) + { + if(timer_manage.timer_info[i].state == 1) + { + continue; + } + memset(&timer_manage.timer_info[i], 0, sizeof(timer_manage.timer_info[i])); + timer_manage.timer_info[i].timer_proc = timer_proc; + timer_manage.timer_info[i].param = param; + timer_manage.timer_info[i].interval = interval; + timer_manage.timer_info[i].elapse = 0; + timer_manage.timer_info[i].state = 1; + break; + } + if(i >= MAX_TIMER_CNT) + { + ASSERT(false); + return (-1); + } + return (i); +} +typedef void (*EXPIRE_ROUTINE)(void* arg); +EXPIRE_ROUTINE s_expire_function; +static c_fifo s_real_timer_fifo; +static DWORD WINAPI fire_real_timer(LPVOID lpParam) +{ + char dummy; + while(1) + { + if(s_real_timer_fifo.read(&dummy, 1) > 0) + { + if(s_expire_function)s_expire_function(0); + } + else + { + ASSERT(false); + } + } + return 0; +} +/*Win32 desktop only +static void CALLBACK trigger_real_timer(UINT, UINT, DWORD_PTR, DWORD_PTR, DWORD_PTR) +{ + char dummy = 0x33; + s_real_timer_fifo.write(&dummy, 1); +} +*/ +static DWORD WINAPI trigger_real_timer(LPVOID lpParam) +{ + char dummy = 0x33; + while (1) + { + s_real_timer_fifo.write(&dummy, 1); + Sleep(REAL_TIME_TASK_CYCLE_MS); + } + return 0; +} +void start_real_timer(void (*func)(void* arg)) +{ + if(0 == func) + { + return; + } + s_expire_function = func; + //timeSetEvent(REAL_TIME_TASK_CYCLE_MS, 0, trigger_real_timer, 0, TIME_PERIODIC);//Win32 desktop only + static DWORD s_pid; + if(s_pid == 0) + { + CreateThread(0, 0, trigger_real_timer, 0, 0, &s_pid); + CreateThread(0, 0, fire_real_timer, 0, 0, &s_pid); + } +} +unsigned int get_cur_thread_id() +{ + return GetCurrentThreadId(); +} +void register_timer(int milli_second,void func(void* param), void* param) +{ + set_a_timer(milli_second/TIMER_UNIT,func, param); +} +long get_time_in_second() +{ + return (long)time(0); +} +T_TIME get_time() +{ + T_TIME ret = {0}; + + SYSTEMTIME time; + GetLocalTime(&time); + ret.year = time.wYear; + ret.month = time.wMonth; + ret.day = time.wDay; + ret.hour = time.wHour; + ret.minute = time.wMinute; + ret.second = time.wSecond; + return ret; +} +T_TIME second_to_day(long second) +{ + T_TIME ret; + ret.year = 1999; + ret.month = 10; + ret.date = 1; + ret.second = second % 60; + second /= 60; + ret.minute = second % 60; + second /= 60; + ret.hour = (second + 8) % 24;//China time zone. + return ret; +} +void create_thread(unsigned long* thread_id, void* attr, void *(*start_routine) (void *), void* arg) +{ + DWORD pid = 0; + CreateThread(0, 0, LPTHREAD_START_ROUTINE(start_routine), arg, 0, &pid); + *thread_id = pid; +} +void thread_sleep(unsigned int milli_seconds) +{ + Sleep(milli_seconds); +} +#pragma pack(push,1) +typedef struct { + unsigned short bfType; + unsigned int bfSize; + unsigned short bfReserved1; + unsigned short bfReserved2; + unsigned int bfOffBits; +}FileHead; +typedef struct { + unsigned int biSize; + int biWidth; + int biHeight; + unsigned short biPlanes; + unsigned short biBitCount; + unsigned int biCompress; + unsigned int biSizeImage; + int biXPelsPerMeter; + int biYPelsPerMeter; + unsigned int biClrUsed; + unsigned int biClrImportant; + unsigned int biRedMask; + unsigned int biGreenMask; + unsigned int biBlueMask; +}Infohead; +#pragma pack(pop) +int build_bmp(const char *filename, unsigned int width, unsigned int height, unsigned char *data) +{ + FileHead bmp_head; + Infohead bmp_info; + int size = width * height * 2; + //initialize bmp head. + bmp_head.bfType = 0x4d42; + bmp_head.bfSize = size + sizeof(FileHead) + sizeof(Infohead); + bmp_head.bfReserved1 = bmp_head.bfReserved2 = 0; + bmp_head.bfOffBits = bmp_head.bfSize - size; + //initialize bmp info. + bmp_info.biSize = 40; + bmp_info.biWidth = width; + bmp_info.biHeight = height; + bmp_info.biPlanes = 1; + bmp_info.biBitCount = 16; + bmp_info.biCompress = 3; + bmp_info.biSizeImage = size; + bmp_info.biXPelsPerMeter = 0; + bmp_info.biYPelsPerMeter = 0; + bmp_info.biClrUsed = 0; + bmp_info.biClrImportant = 0; + //RGB565 + bmp_info.biRedMask = 0xF800; + bmp_info.biGreenMask = 0x07E0; + bmp_info.biBlueMask = 0x001F; + //copy the data + FILE *fp; + if (!(fp = fopen(filename, "wb"))) + { + return -1; + } + fwrite(&bmp_head, 1, sizeof(FileHead), fp); + fwrite(&bmp_info, 1, sizeof(Infohead), fp); + //fwrite(data, 1, size, fp);//top <-> bottom + for (int i = (height - 1); i >= 0; --i) + { + fwrite(&data[i * width * 2], 1, width * 2, fp); + } + fclose(fp); + return 0; +} +c_fifo::c_fifo() +{ + m_head = m_tail = 0; + m_read_sem = CreateSemaphore(0, // default security attributes + 0, // initial count + 1, // maximum count + 0); // unnamed semaphore + m_write_mutex = CreateMutex(0, false, 0); +} +int c_fifo::read(void* buf, int len) +{ + unsigned char* pbuf = (unsigned char*)buf; + int i = 0; + while (i < len) + { + if (m_tail == m_head) + {//empty + WaitForSingleObject(m_read_sem, INFINITE); + continue; + } + *pbuf++ = m_buf[m_head]; + m_head = (m_head + 1) % FIFO_BUFFER_LEN; + i++; + } + if (i != len) + { + ASSERT(false); + } + return i; +} +int c_fifo::write(void* buf, int len) +{ + unsigned char* pbuf = (unsigned char*)buf; + int i = 0; + int tail = m_tail; + WaitForSingleObject(m_write_mutex, INFINITE); + while (i < len) + { + if ((m_tail + 1) % FIFO_BUFFER_LEN == m_head) + {//full, clear data has been written; + m_tail = tail; + log_out("Warning: fifo full\n"); + ReleaseMutex(m_write_mutex); + return 0; + } + m_buf[m_tail] = *pbuf++; + m_tail = (m_tail + 1) % FIFO_BUFFER_LEN; + i++; + } + ReleaseMutex(m_write_mutex); + if (i != len) + { + ASSERT(false); + } + else + { + ReleaseSemaphore(m_read_sem, 1, 0); + } + return i; +} +#endif +#endif +#ifdef GUILITE_ON +DIALOG_ARRAY c_dialog::ms_the_dialogs[SURFACE_CNT_MAX]; +#endif +#ifdef GUILITE_ON +c_keyboard c_edit::s_keyboard; +#endif +#ifdef GUILITE_ON +static c_keyboard_button s_key_0, s_key_1, s_key_2, s_key_3, s_key_4, s_key_5, s_key_6, s_key_7, s_key_8, s_key_9; +static c_keyboard_button s_key_A, s_key_B, s_key_C, s_key_D, s_key_E, s_key_F, s_key_G, s_key_H, s_key_I, s_key_J; +static c_keyboard_button s_key_K, s_key_L, s_key_M, s_key_N, s_key_O, s_key_P, s_key_Q, s_key_R, s_key_S, s_key_T; +static c_keyboard_button s_key_U, s_key_V, s_key_W, s_key_X, s_key_Y, s_key_Z; +static c_keyboard_button s_key_dot, s_key_caps, s_key_space, s_key_enter, s_key_del, s_key_esc, s_key_num_switch; +WND_TREE g_key_board_children[] = +{ + //Row 1 + {&s_key_Q, 'Q', 0, POS_X(0), POS_Y(0), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_W, 'W', 0, POS_X(1), POS_Y(0), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_E, 'E', 0, POS_X(2), POS_Y(0), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_R, 'R', 0, POS_X(3), POS_Y(0), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_T, 'T', 0, POS_X(4), POS_Y(0), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_Y, 'Y', 0, POS_X(5), POS_Y(0), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_U, 'U', 0, POS_X(6), POS_Y(0), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_I, 'I', 0, POS_X(7), POS_Y(0), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_O, 'O', 0, POS_X(8), POS_Y(0), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_P, 'P', 0, POS_X(9), POS_Y(0), KEY_WIDTH, KEY_HEIGHT}, + //Row 2 + {&s_key_A, 'A', 0, ((KEY_WIDTH / 2) + POS_X(0)), POS_Y(1), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_S, 'S', 0, ((KEY_WIDTH / 2) + POS_X(1)), POS_Y(1), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_D, 'D', 0, ((KEY_WIDTH / 2) + POS_X(2)), POS_Y(1), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_F, 'F', 0, ((KEY_WIDTH / 2) + POS_X(3)), POS_Y(1), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_G, 'G', 0, ((KEY_WIDTH / 2) + POS_X(4)), POS_Y(1), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_H, 'H', 0, ((KEY_WIDTH / 2) + POS_X(5)), POS_Y(1), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_J, 'J', 0, ((KEY_WIDTH / 2) + POS_X(6)), POS_Y(1), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_K, 'K', 0, ((KEY_WIDTH / 2) + POS_X(7)), POS_Y(1), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_L, 'L', 0, ((KEY_WIDTH / 2) + POS_X(8)), POS_Y(1), KEY_WIDTH, KEY_HEIGHT}, + //Row 3 + {&s_key_caps, 0x14, 0, POS_X(0), POS_Y(2), CAPS_WIDTH, KEY_HEIGHT}, + {&s_key_Z, 'Z', 0, ((KEY_WIDTH / 2) + POS_X(1)), POS_Y(2), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_X, 'X', 0, ((KEY_WIDTH / 2) + POS_X(2)), POS_Y(2), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_C, 'C', 0, ((KEY_WIDTH / 2) + POS_X(3)), POS_Y(2), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_V, 'V', 0, ((KEY_WIDTH / 2) + POS_X(4)), POS_Y(2), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_B, 'B', 0, ((KEY_WIDTH / 2) + POS_X(5)), POS_Y(2), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_N, 'N', 0, ((KEY_WIDTH / 2) + POS_X(6)), POS_Y(2), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_M, 'M', 0, ((KEY_WIDTH / 2) + POS_X(7)), POS_Y(2), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_del, 0x7F, 0, ((KEY_WIDTH / 2) + POS_X(8)), POS_Y(2), DEL_WIDTH, KEY_HEIGHT}, + //Row 4 + {&s_key_esc, 0x1B, 0, POS_X(0), POS_Y(3), ESC_WIDTH, KEY_HEIGHT}, + {&s_key_num_switch, 0x90, 0, POS_X(2), POS_Y(3), SWITCH_WIDTH, KEY_HEIGHT}, + {&s_key_space, ' ', 0, ((KEY_WIDTH / 2) + POS_X(3)), POS_Y(3), SPACE_WIDTH, KEY_HEIGHT}, + {&s_key_dot, '.', 0, ((KEY_WIDTH / 2) + POS_X(6)), POS_Y(3), DOT_WIDTH, KEY_HEIGHT}, + {&s_key_enter, '\n', 0, POS_X(8), POS_Y(3), ENTER_WIDTH, KEY_HEIGHT}, + {0,0,0,0,0,0,0} +}; +WND_TREE g_number_board_children[] = +{ + {&s_key_1, '1', 0, POS_X(0), POS_Y(0), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_2, '2', 0, POS_X(1), POS_Y(0), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_3, '3', 0, POS_X(2), POS_Y(0), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_4, '4', 0, POS_X(0), POS_Y(1), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_5, '5', 0, POS_X(1), POS_Y(1), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_6, '6', 0, POS_X(2), POS_Y(1), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_7, '7', 0, POS_X(0), POS_Y(2), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_8, '8', 0, POS_X(1), POS_Y(2), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_9, '9', 0, POS_X(2), POS_Y(2), KEY_WIDTH, KEY_HEIGHT}, + + {&s_key_esc, 0x1B, 0, POS_X(0), POS_Y(3), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_0, '0', 0, POS_X(1), POS_Y(3), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_dot, '.', 0, POS_X(2), POS_Y(3), KEY_WIDTH, KEY_HEIGHT}, + {&s_key_del, 0x7F, 0, POS_X(3), POS_Y(0), KEY_WIDTH, KEY_HEIGHT * 2 + 2}, + {&s_key_enter,'\n', 0, POS_X(3), POS_Y(2), KEY_WIDTH, KEY_HEIGHT * 2 + 2}, + {0,0,0,0,0,0,0} +}; +#endif diff --git a/HelloJPG/UIcode/UIcode.cpp b/HelloJPG/UIcode/UIcode.cpp new file mode 100644 index 0000000000000000000000000000000000000000..f36ad961dee9fca24fecdc0a589d262209ff277c --- /dev/null +++ b/HelloJPG/UIcode/UIcode.cpp @@ -0,0 +1,76 @@ +#define GUILITE_ON //Do not define this macro once more!!! +#include "GuiLite.h" +#include +#include +#include "jpg_operator.h" + +#define UI_WIDTH 800 +#define UI_HEIGHT 600 + +static c_display* s_display; +static c_surface* s_surface; +static c_jpg_operator the_jpg_operator; +//////////////////////// start UI //////////////////////// +void draw_image(int index) +{ + switch (index) + { + case 0: + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, c_theme::get_image(IMAGE_CUSTOM1), 0, 0); + break; + case 1: + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, c_theme::get_image(IMAGE_CUSTOM2), 400, 0); + break; + case 2: + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, "../2.jpg", 0, 300); + break; + case 3: + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, "../3.jpg", 400, 300); + break; + } +} + +extern const BITMAP_INFO guilite_map_bmp; +void load_resource() +{ + c_image::image_operator = &the_jpg_operator; + c_theme::add_image(IMAGE_CUSTOM1, "../0.jpg"); + c_theme::add_image(IMAGE_CUSTOM2, "../1.jpg"); +} + +void create_ui(void* phy_fb, int screen_width, int screen_height, int color_bytes) +{ + load_resource(); + s_surface = new c_surface(UI_WIDTH, UI_HEIGHT, color_bytes, Z_ORDER_LEVEL_0); + s_display = new c_display(phy_fb, screen_width, screen_height, s_surface); + + while(1) + { + thread_sleep(1000000); + } +} + +//////////////////////// interface for all platform //////////////////////// +void startHelloJPG(void* phy_fb, int width, int height, int color_bytes) +{ + create_ui(phy_fb, width, height, color_bytes); +} + +void sendTouch2HelloJPG(int x, int y, bool is_down) +{ + static int index; + if (is_down) + { + draw_image(index++); + } +} + +void* getUiOfHelloJPG(int* width, int* height, bool force_update) +{ + return s_display ? s_display->get_updated_fb(width, height, force_update) : 0; +} + +int captureUiOfHelloJPG() +{ + return s_display ? s_display->snap_shot("snap_short.bmp") : 0; +} \ No newline at end of file diff --git a/HelloJPG/UIcode/UIcode.sln b/HelloJPG/UIcode/UIcode.sln new file mode 100644 index 0000000000000000000000000000000000000000..517aed903b1e99205e146f49169e0e24b093a214 --- /dev/null +++ b/HelloJPG/UIcode/UIcode.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28010.2050 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UIcode", "UIcode.vcxproj", "{8BE32B2A-F5E4-49E7-A2C9-0FAEA62B7FED}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8BE32B2A-F5E4-49E7-A2C9-0FAEA62B7FED}.Debug|x86.ActiveCfg = Debug|Win32 + {8BE32B2A-F5E4-49E7-A2C9-0FAEA62B7FED}.Debug|x86.Build.0 = Debug|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {30A9AE4B-6122-4B94-AF72-DAB8B75463BF} + EndGlobalSection +EndGlobal diff --git a/HelloJPG/UIcode/UIcode.vcxproj b/HelloJPG/UIcode/UIcode.vcxproj new file mode 100644 index 0000000000000000000000000000000000000000..08c33b3ecb6848b74bc9caf89da26bcbf02be525 --- /dev/null +++ b/HelloJPG/UIcode/UIcode.vcxproj @@ -0,0 +1,166 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + + + + + + + 15.0 + {8BE32B2A-F5E4-49E7-A2C9-0FAEA62B7FED} + Win32Proj + UIcode + 10.0 + + + + StaticLibrary + true + v142 + Unicode + + + StaticLibrary + false + v142 + true + Unicode + + + StaticLibrary + true + v142 + Unicode + + + StaticLibrary + false + v142 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + $(VC_IncludePath);$(WindowsSDK_IncludePath);freetype_include + + + true + + + false + + + false + + + + NotUsing + Level3 + Disabled + true + _CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) + true + jpeg_turbo_include + + + Windows + true + + + call "$(MSBuildProjectDirectory)\sync_build.bat" "HelloJPG" + + + + + NotUsing + Level3 + Disabled + true + _DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + + + Windows + true + + + call "$(MSBuildProjectDirectory)\sync_build.bat" "HelloJPG" + + + + + Use + Level3 + MaxSpeed + true + true + true + WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) + true + + + Windows + true + true + true + + + + + Use + Level3 + MaxSpeed + true + true + true + NDEBUG;_LIB;%(PreprocessorDefinitions) + true + + + Windows + true + true + true + + + + + + \ No newline at end of file diff --git a/HelloJPG/UIcode/UIcode.vcxproj.filters b/HelloJPG/UIcode/UIcode.vcxproj.filters new file mode 100644 index 0000000000000000000000000000000000000000..c5b17eb66d07972a75a448e4d278d59c99ae9c1d --- /dev/null +++ b/HelloJPG/UIcode/UIcode.vcxproj.filters @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/HelloJPG/UIcode/curl.exe b/HelloJPG/UIcode/curl.exe new file mode 100644 index 0000000000000000000000000000000000000000..7b11cd89adb5b41a6e1657a37098ab27a259c2e0 Binary files /dev/null and b/HelloJPG/UIcode/curl.exe differ diff --git a/HelloJPG/UIcode/guilite_map_bmp.cpp b/HelloJPG/UIcode/guilite_map_bmp.cpp new file mode 100644 index 0000000000000000000000000000000000000000..8c297fd069b2aa6fe3042b3781393e8b8962da34 --- /dev/null +++ b/HelloJPG/UIcode/guilite_map_bmp.cpp @@ -0,0 +1,334 @@ +#include "GuiLite.h" + +static const unsigned short raw_data[] = { + 65535, 63422, 65503, 63390, 63455, 52990, 44603, 44605, 46655, 44574, 44607, 44607, 44607, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 46686, 44606, 46686, 46719, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46686, 44606, 44606, 44605, 44572, 53022, 50779, 52858, 42260, 54905, 63389, 63357, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 46453, 52824, 63389, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 61276, 61276, 44372, 59163, 63390, 61310, 61342, 52826, 48665, 50778, 57149, 59228, 59228, 59196, 61309, 61276, 63357, 63325, 63325, 63325, 63357, 61308, 63356, 61308, 61341, 59261, 63487, 44538, 46653, 44607, 44575, 46655, 46654, 50846, 59263, 61342, 52956, 46653, 46686, 44606, 44606, 46686, 48765, 55071, 59263, 59229, 61277, 63357, 63357, 61276, 63390, 59196, 48664, 61310, 61310, 61342, 61310, 61309, 61309, 61309, 61308, 61308, 63356, 63356, 63356, 63356, 63356, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 63389, 61276, 63357, 63356, 61243, 63324, 63389, 61276, 61310, 61343, 61343, 52957, 46619, 44606, 46654, 48700, 52924, 61310, 61341, 61341, 61342, 61309, 59197, 57085, 54973, 54972, 59164, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61309, 61310, 61310, 59198, 52827, 59198, 61343, 61342, 61342, 61341, 61310, 57148, 57083, 57084, 61277, 61310, 61309, 61309, 61309, 63390, 61309, 59196, 59163, 61309, 61309, 63357, 63389, 63357, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 63357, 63357, 61308, 63389, 61308, 61309, 50778, 59197, 61342, 61309, 61309, 61309, 63357, 61309, 61276, 61276, 61276, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63357, 61309, 61276, 61309, 61276, 61276, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 59229, 65535, 59229, 50777, 57116, 57116, 57149, 55004, 55004, 59262, 61342, 61277, 61309, 63357, 63357, 61309, 61309, 61276, 63357, 63356, 63356, 63356, 63356, 63357, 63357, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 59196, 63422, 65502, 65502, 63422, 63389, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61276, 61309, 63389, 61276, 61276, 63389, 65502, 63357, 63357, 61309, 61309, 61309, 61309, 63324, 63324, 63325, 63357, 63357, 63357, 61341, 61309, 57148, 52957, 50845, 46621, 46655, 44606, 44574, 44606, 46687, 44573, 46686, 44606, 44606, 46654, 44606, 44606, 44607, 46654, 46654, 46654, 46654, 44607, 44639, 44607, 44638, 46653, 46620, 48699, 54973, 61311, 61310, 61341, 61276, 61276, 61276, 61243, 63388, 63356, 61276, 61276, 61276, 61277, 61309, 61276, 61276, 61276, 61276, 61276, 61309, 63357, 63389, 61309, 61309, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 63357, 61309, 61276, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61276, 63357, 50711, 50712, 63389, 61309, 61309, 61309, 63357, 63356, 61308, 61276, 61276, 61308, 61308, 61341, 61310, 55004, 61310, 61310, 61309, 63389, 61308, 61308, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63390, 61278, 52858, 54972, 59198, 63423, 48665, 57084, 61342, 61309, 61276, 61308, 63421, 61340, 61307, 61307, 61308, 61308, 61309, 63357, 63357, 61277, 63357, 61277, 61277, 61309, 61309, 61309, 61309, 61310, 61310, 61310, 61311, 61311, 61311, 61310, 61310, 61309, 61310, 61310, 61311, 61343, 57119, 48732, 46554, 50812, 55102, 59262, 61309, 61309, 61308, 61340, 61340, 61308, 61308, 61341, 59229, 63423, 57085, 59198, 55004, 61343, 59262, 61343, 57150, 57116, 61342, 59261, 57149, 61375, 52957, 46619, 48731, 57117, 59262, 61277, 61309, 63389, 63356, 63356, 63356, 63356, 61309, 61309, 61309, 61341, 61373, 59261, 55036, 55037, 50845, 44507, 50813, 55006, 61311, 61309, 63356, 63355, 63324, 63357, 61277, 61309, 61342, 59327, 53022, 44604, 44606, 46655, 44639, 44607, 46687, 44607, 44605, 46652, 55038, 61375, 61311, 61375, 55007, 46652, 44573, 44606, 42558, 44605, 48765, 46652, 48699, 54972, 63390, 63389, 63324, 63323, 63324, 63356, 61277, 61277, 63422, 63423, 65535, 61342, 59230, 57118, 59295, 50878, 46653, 44573, 46686, 44639, 44606, 44606, 46654, 46686, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44638, 46686, 44606, 44605, 46717, 50878, 52957, 57247, 55102, 57183, 59231, 55038, 48700, 55037, 63423, 65535, 65535, 65503, 65471, 65503, 65503, 65502, 65502, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, + 63454, 65535, 63455, 65535, 59295, 44538, 44540, 46654, 46687, 44575, 44639, 44639, 44638, 44637, 44637, 44637, 44637, 46685, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 44606, 46686, 44606, 44606, 46686, 46719, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46654, 44605, 44605, 46685, 46717, 48732, 57215, 57117, 52825, 48599, 65437, 63357, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 38066, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 61244, 52792, 50679, 63389, 59196, 61310, 61342, 63423, 59263, 55037, 57150, 61341, 61340, 61308, 63421, 61276, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61340, 61309, 61342, 46618, 46685, 44606, 46655, 46655, 46621, 50845, 59263, 61374, 52989, 42525, 44606, 44639, 44639, 44606, 46652, 57151, 61310, 61277, 63356, 63356, 63356, 63421, 59229, 55036, 50777, 59295, 61375, 59262, 61310, 61309, 61309, 61309, 61341, 61341, 63356, 63356, 63356, 63356, 63356, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 61244, 61277, 63357, 61276, 63389, 63421, 61276, 61310, 61343, 57118, 57183, 50845, 46620, 46654, 48734, 55070, 61375, 63390, 61309, 61309, 61309, 61309, 61342, 61342, 63359, 61311, 61277, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61310, 61310, 61278, 59165, 61311, 63391, 61310, 61310, 63422, 59164, 59164, 59229, 61309, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 61244, 59164, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 63357, 61309, 63357, 61309, 63389, 61308, 61309, 61342, 55004, 57085, 63390, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 63357, 61309, 61309, 61309, 61276, 61276, 61309, 63389, 63389, 63389, 63357, 61309, 61276, 61276, 63357, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 63455, 57116, 57116, 63455, 63455, 63423, 61310, 59229, 61342, 61342, 61309, 61309, 63357, 63357, 61308, 61308, 61276, 63356, 63356, 63356, 63356, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 61309, 63422, 65502, 61309, 63357, 61309, 61309, 61276, 61276, 63356, 63356, 63357, 63325, 63325, 63325, 61308, 63389, 61341, 59294, 57151, 48733, 44542, 44606, 46719, 46654, 44606, 44573, 46654, 44606, 46655, 46655, 46655, 46655, 46655, 46654, 46654, 46654, 44606, 44607, 44607, 44607, 44639, 46654, 46621, 46652, 52926, 59263, 59263, 61310, 61310, 61309, 61277, 59163, 61244, 61276, 61244, 61244, 61244, 61276, 61277, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 63389, 61309, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 63389, 50711, 50744, 63390, 61309, 63357, 63357, 63357, 63357, 63356, 61308, 61308, 61308, 61308, 61341, 61341, 57084, 61310, 61310, 61308, 63388, 61308, 63356, 61309, 63357, 61309, 63357, 63357, 61277, 61277, 63390, 61278, 63359, 63359, 61246, 52794, 52859, 61311, 52859, 59197, 61342, 61309, 61308, 61308, 61308, 59260, 61308, 61340, 61340, 61341, 61341, 61308, 61309, 63357, 61277, 63326, 63358, 61277, 61277, 61309, 63357, 61308, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63356, 63356, 63356, 61309, 61278, 59199, 57086, 48667, 46586, 57183, 61375, 61309, 61309, 61309, 61308, 61340, 61340, 63388, 63389, 61276, 63357, 61244, 61277, 59164, 61342, 59261, 61343, 61278, 59196, 61342, 61341, 59228, 61342, 55037, 50812, 50779, 52858, 59197, 61310, 61309, 63357, 61276, 63357, 63357, 63357, 63357, 61309, 61310, 61309, 61340, 61341, 61342, 63423, 59231, 50780, 52925, 57118, 61343, 61309, 61308, 63356, 63324, 63390, 63357, 61309, 59261, 59295, 52990, 44604, 44606, 44607, 44607, 44606, 44606, 44607, 46654, 46653, 50878, 55070, 55038, 50813, 48668, 46621, 46687, 46687, 44639, 44638, 44572, 52991, 57183, 54972, 61278, 61245, 63325, 63324, 63324, 63357, 61309, 61277, 63454, 63421, 63454, 65535, 65535, 57150, 52925, 48699, 48733, 48766, 46686, 44606, 44606, 46687, 46686, 44606, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46686, 48798, 50878, 52990, 55101, 46650, 52925, 50813, 57119, 57118, 59263, 63487, 63455, 63455, 63455, 63423, 65503, 65503, 65502, 65502, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, + 61342, 65535, 61343, 65535, 55038, 44572, 46686, 46687, 46655, 44607, 44639, 44638, 44637, 44637, 44636, 44636, 44637, 46653, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 44606, 46686, 46686, 44606, 46686, 46719, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44605, 46652, 46652, 50844, 57183, 59295, 59229, 61245, 46485, 59131, 63357, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 65535, 35953, 63389, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 57018, 46453, 59195, 63389, 61277, 61342, 59230, 52924, 52924, 55070, 57183, 61342, 61309, 61276, 61341, 61276, 61309, 61309, 61309, 63357, 63357, 63357, 63358, 63357, 63356, 61341, 61342, 50876, 46684, 44605, 46687, 46655, 46621, 48765, 57150, 61374, 55102, 46718, 42525, 44671, 46718, 44605, 46684, 59263, 61342, 61276, 63356, 63356, 63356, 63389, 61309, 57149, 48730, 55037, 61343, 61310, 61309, 61309, 61308, 61309, 61341, 61341, 61309, 63356, 63356, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61277, 61277, 61277, 61277, 63357, 63390, 61277, 61277, 61277, 61309, 63390, 61310, 61310, 61375, 52957, 48765, 44539, 46685, 46621, 48765, 57182, 63422, 61309, 61277, 61310, 61309, 61309, 61341, 61309, 61278, 61278, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 61310, 61310, 57116, 54938, 52890, 52890, 52890, 57051, 61277, 61342, 61341, 61308, 61308, 61309, 61309, 61309, 61309, 61277, 59196, 61276, 61309, 63357, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 61309, 63389, 61308, 61309, 63422, 57117, 54972, 61310, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61276, 61276, 61309, 63357, 63389, 63389, 61309, 61276, 61276, 61276, 61309, 63389, 63389, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 59229, 57052, 59229, 63423, 63455, 61342, 61310, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61308, 61308, 61308, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61244, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 65470, 63422, 61276, 61309, 61276, 61276, 61276, 61276, 61276, 61308, 63357, 63358, 63326, 63357, 63356, 63356, 61308, 61342, 57183, 48765, 46589, 46654, 44541, 46653, 48734, 44540, 46686, 46686, 46654, 46654, 46655, 46655, 44575, 46622, 46654, 46654, 44606, 44607, 44607, 44607, 44607, 46686, 46653, 46621, 50813, 55071, 59295, 63455, 59295, 61310, 63390, 61309, 61277, 61276, 61276, 61276, 61276, 61276, 61277, 61276, 61276, 61276, 61276, 61276, 61244, 59196, 59196, 61244, 61244, 61276, 61276, 61244, 59196, 59196, 61244, 61276, 61276, 61276, 63389, 61309, 61276, 61244, 59196, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 50744, 50744, 63390, 63357, 63389, 63357, 61309, 63357, 61309, 61309, 61309, 61308, 61308, 61308, 61309, 59197, 61310, 61341, 61308, 61340, 61308, 61308, 63357, 61309, 63357, 63357, 63356, 61309, 63357, 63390, 61278, 61278, 63359, 63391, 50746, 50778, 59230, 57053, 61343, 61310, 61309, 61307, 63389, 61341, 59228, 59228, 59261, 61374, 61341, 61341, 61309, 61309, 61309, 63326, 63326, 63326, 63325, 61277, 63356, 63356, 63356, 63356, 63356, 61308, 61308, 63356, 63356, 63355, 63355, 63355, 63355, 63356, 63358, 61311, 61279, 54973, 48667, 52957, 59262, 61310, 61309, 61309, 61309, 61309, 63356, 61308, 63356, 63357, 61276, 63357, 63357, 61309, 61342, 61277, 63390, 61310, 61277, 61341, 63421, 61308, 61341, 57149, 57118, 54972, 54972, 59229, 61310, 61277, 61309, 63357, 63357, 63357, 63325, 63357, 61310, 61310, 63357, 63389, 61309, 61309, 61375, 59230, 52891, 54972, 59197, 63422, 61309, 61308, 63389, 63325, 63390, 61309, 61342, 59294, 59327, 52990, 44573, 46654, 44607, 44606, 44606, 44574, 46655, 46655, 44573, 46620, 46652, 46587, 46652, 46653, 46654, 46655, 44607, 44606, 46686, 44538, 50877, 59295, 57183, 61343, 61310, 61310, 61309, 61309, 61309, 61309, 61309, 63389, 61308, 63421, 63422, 65503, 63423, 57150, 52925, 52958, 50846, 46653, 44541, 46654, 44574, 44606, 44606, 46686, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44606, 46654, 46653, 46652, 55071, 57183, 59295, 57150, 55005, 52925, 55037, 61343, 63455, 63455, 63455, 65535, 65535, 65503, 65502, 65502, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, + 61310, 59198, 55037, 57150, 42393, 46653, 46654, 44574, 44574, 46687, 44638, 44638, 44637, 44637, 44637, 44637, 46685, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 44606, 46686, 44606, 44606, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46685, 50845, 52957, 57150, 61343, 59229, 63389, 61277, 44372, 57018, 63357, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 48631, 52824, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 65503, 40146, 57083, 65502, 61244, 63422, 61309, 61375, 57150, 46586, 55103, 61375, 61343, 61278, 59197, 61310, 61277, 61341, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63357, 61309, 63423, 57215, 46652, 44605, 44574, 44574, 44573, 46652, 50811, 57149, 59295, 52991, 44572, 44572, 44604, 46652, 50812, 61343, 63358, 61276, 63356, 63356, 63356, 61276, 63390, 61310, 50778, 52924, 59230, 63390, 61309, 63356, 63356, 61308, 61341, 61341, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63358, 61277, 61277, 61277, 61245, 61310, 63391, 61279, 63423, 63391, 59198, 61310, 61343, 61343, 52925, 48732, 46684, 44637, 46653, 46652, 52957, 59229, 61308, 63389, 63358, 61278, 61278, 61308, 61308, 61308, 63358, 63358, 63357, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 57051, 52858, 52826, 50745, 54938, 57084, 59229, 61309, 61277, 61308, 61309, 61308, 61308, 61309, 61309, 61309, 61277, 59131, 61276, 63357, 61309, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63357, 63357, 61309, 63357, 61308, 61341, 61310, 57117, 52859, 61278, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 63357, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 63389, 63357, 61309, 61309, 61309, 61276, 61276, 61276, 63389, 63389, 63389, 63389, 63389, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 57084, 59197, 61342, 61342, 61310, 61342, 59229, 61309, 63390, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61277, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63389, 63389, 63389, 63357, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 65470, 63389, 61276, 61276, 61276, 61276, 61276, 61276, 61275, 61308, 61277, 63358, 63326, 63325, 63356, 63388, 61308, 61341, 59263, 50846, 48701, 46620, 52959, 46652, 46620, 52991, 48733, 44540, 44573, 44573, 46654, 46655, 44607, 44606, 44606, 46654, 46654, 46654, 44607, 46655, 44574, 46654, 46654, 44605, 46653, 48766, 46684, 46651, 46586, 50812, 59230, 61310, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 63357, 63389, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 63389, 63357, 63389, 50744, 50744, 63389, 61309, 63357, 61309, 61309, 61277, 61309, 61309, 61309, 61277, 61277, 61277, 61277, 61277, 63390, 61341, 61308, 61308, 63388, 61309, 61309, 63357, 63357, 63357, 63356, 63357, 63357, 63357, 61277, 61277, 61310, 61310, 57052, 55004, 57117, 54971, 63455, 61310, 63421, 63388, 59228, 59229, 59262, 61343, 61375, 59263, 57117, 57084, 59229, 61309, 61309, 63391, 61310, 61277, 61309, 63357, 63356, 63356, 63356, 63356, 63356, 63388, 63388, 63357, 63356, 63356, 63355, 63355, 63355, 63356, 63325, 61278, 59166, 54973, 50779, 48731, 57117, 61341, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63389, 63357, 63389, 63357, 63389, 61341, 61277, 61309, 63357, 63357, 61308, 63388, 61308, 61309, 61310, 61343, 59198, 61310, 61310, 61277, 61277, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 63357, 61309, 61276, 61309, 61342, 59197, 52890, 59164, 63390, 61277, 61277, 61309, 61277, 61309, 61309, 61342, 57182, 50877, 46685, 44573, 44606, 44607, 46654, 44638, 44606, 44607, 46687, 46686, 46685, 46685, 46685, 46686, 44574, 44574, 44606, 44606, 44606, 48798, 55038, 59295, 61375, 57150, 50811, 61343, 61343, 61343, 61310, 61277, 61277, 61309, 63390, 59229, 61277, 63390, 65503, 63391, 57117, 59198, 55070, 52958, 50877, 50878, 52991, 46654, 46654, 44606, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44606, 44606, 46687, 46654, 46653, 50877, 55070, 55037, 61375, 55004, 50811, 59198, 63455, 65535, 63455, 63423, 65503, 65470, 65502, 65503, 65503, 65503, 63455, 63455, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, + 63455, 59262, 61343, 57151, 46619, 46621, 46654, 46654, 46687, 46687, 44573, 44637, 44637, 44637, 46654, 46654, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 44606, 46686, 44606, 46686, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44573, 46619, 52925, 61343, 63423, 61277, 65470, 65470, 48598, 50711, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63389, 57050, 44372, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 40114, 63421, 61276, 63422, 61309, 57084, 46584, 55005, 46619, 48765, 48765, 57119, 59134, 59166, 61311, 61310, 63390, 61309, 61340, 61309, 61309, 61309, 61309, 63357, 63325, 61278, 61311, 55071, 44572, 44606, 44607, 44639, 46687, 46620, 46619, 55069, 61375, 59231, 52892, 48731, 48731, 50844, 55005, 61342, 63357, 61276, 63357, 61309, 61277, 63357, 63325, 61277, 55004, 57118, 61343, 63358, 63324, 63324, 63355, 63356, 61341, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61308, 61308, 61309, 61309, 61277, 61245, 61310, 61278, 59165, 61278, 59231, 61343, 59231, 52859, 54972, 61311, 59263, 61375, 52957, 48765, 44572, 44605, 46686, 50845, 57149, 61341, 61307, 63389, 63326, 63326, 63358, 61340, 61339, 61340, 63357, 61309, 61309, 61276, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61309, 61309, 61309, 61309, 61309, 63389, 63390, 63390, 61310, 63391, 61311, 61310, 61310, 61310, 61309, 61276, 61309, 61341, 61309, 61308, 61309, 63357, 63357, 61277, 59163, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63357, 63357, 63357, 61308, 61308, 61341, 61309, 59198, 52860, 59165, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63357, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61309, 61309, 63357, 63357, 61276, 61309, 61309, 61276, 61309, 63357, 61309, 61309, 63357, 63389, 61309, 61276, 61276, 61309, 61309, 63389, 63389, 63389, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 57084, 52891, 59198, 63455, 63423, 61342, 61309, 61277, 61309, 63357, 61308, 61308, 63357, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61309, 61276, 61309, 61276, 63357, 61276, 59163, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 61340, 61340, 61309, 61278, 61246, 63293, 63324, 63356, 63388, 61373, 61343, 52925, 46620, 48699, 55038, 52957, 55038, 59295, 55103, 48764, 46652, 44572, 44605, 46686, 46686, 44606, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46686, 46654, 44606, 42525, 44605, 48798, 50846, 55039, 61343, 63391, 61310, 61277, 61277, 63357, 61309, 61308, 61276, 63357, 61309, 61309, 61309, 61309, 61276, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 63357, 61309, 61309, 61309, 61276, 59196, 59196, 61276, 61276, 61309, 63357, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 63389, 50744, 50744, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 63357, 63357, 63357, 63357, 63358, 63357, 61309, 61308, 61308, 61308, 61308, 61309, 61309, 61309, 63357, 63356, 63356, 63356, 61308, 61309, 63390, 63390, 61310, 63423, 61310, 55003, 52858, 59229, 61374, 61308, 61308, 61342, 61375, 61375, 57183, 55006, 50780, 48666, 48698, 54971, 59196, 61309, 59229, 59229, 61277, 61309, 61341, 61341, 61309, 61308, 61309, 61309, 63357, 63357, 61309, 61310, 61309, 63356, 63356, 63356, 63356, 61277, 63423, 59230, 52924, 52924, 55069, 59261, 61309, 61309, 61309, 61310, 61310, 61310, 63358, 59197, 59197, 61309, 63389, 61276, 61341, 61309, 61309, 61277, 61309, 63357, 61276, 63388, 61308, 61309, 61310, 63423, 61310, 61309, 61309, 61309, 63389, 63357, 61276, 63357, 61309, 63357, 61309, 61309, 61309, 61277, 63325, 63389, 63357, 63357, 63389, 61308, 59196, 61309, 63422, 61309, 61309, 61309, 61277, 63389, 61342, 61375, 57182, 46684, 44605, 46686, 44607, 44606, 44606, 46685, 46685, 44574, 46654, 44638, 44605, 44605, 44637, 44638, 44606, 44607, 46687, 44606, 44573, 48732, 57150, 59230, 57150, 55070, 46586, 52925, 57183, 59263, 61343, 61343, 61310, 61310, 59230, 59197, 63391, 63423, 59197, 65535, 61342, 52891, 50810, 52956, 57117, 55102, 55071, 50879, 46719, 44606, 44573, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 44606, 44638, 46654, 44606, 44574, 46622, 46621, 50813, 46651, 55037, 59295, 52923, 52923, 59197, 61342, 63455, 65503, 65503, 65502, 65502, 65502, 65502, 65502, 65503, 63455, 63455, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, + 61342, 57149, 57183, 46618, 46652, 46653, 46622, 46686, 46687, 44606, 46686, 44637, 44637, 46654, 44606, 46623, 46623, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44638, 44606, 46686, 46686, 44573, 46686, 46718, 44606, 44574, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44639, 46719, 46718, 48732, 52957, 59262, 61309, 63356, 63388, 57017, 48565, 59163, 61309, 61276, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63422, 50711, 50744, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 50711, 50744, 61309, 63389, 61309, 61342, 52924, 48731, 55103, 46652, 46653, 50717, 52796, 54941, 61311, 61310, 61341, 61308, 61340, 61340, 61340, 61309, 61309, 63325, 63326, 63359, 54972, 48700, 44573, 44639, 44607, 44607, 46687, 46653, 46620, 55070, 63391, 63358, 61310, 59198, 59198, 59262, 61342, 61310, 63357, 61276, 63357, 61309, 61277, 63389, 61244, 63390, 59197, 57117, 63391, 61277, 63324, 65371, 63323, 63356, 61308, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61308, 61308, 61309, 63357, 61244, 61245, 63358, 61278, 54939, 54939, 52860, 50845, 50813, 48667, 48699, 52924, 52924, 57150, 50877, 46652, 46685, 46719, 50943, 57183, 59262, 63420, 63387, 63323, 63326, 63327, 61311, 61308, 61339, 61339, 61308, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 61309, 61309, 61308, 61308, 61308, 61309, 61277, 61310, 63359, 61279, 61310, 61342, 61342, 61341, 61309, 61308, 63389, 63389, 61308, 61309, 61309, 63357, 63357, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63357, 63357, 61308, 63388, 61308, 61309, 61342, 61343, 55005, 57084, 61309, 63357, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61309, 63357, 63389, 61309, 61309, 61309, 61276, 61276, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63389, 63389, 63389, 63357, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 55036, 55036, 59229, 59230, 61310, 61310, 61309, 61309, 61309, 61276, 61276, 63356, 63356, 61309, 61309, 61309, 61308, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 59196, 57083, 61276, 63357, 61309, 61309, 61276, 61309, 61309, 63357, 63357, 61309, 61276, 61309, 63389, 61309, 63357, 63357, 61309, 61309, 63357, 63389, 61372, 61372, 61309, 61278, 61246, 63294, 63325, 63356, 61307, 61341, 61343, 52958, 48700, 50844, 57150, 59263, 59327, 57215, 57215, 50909, 46684, 44604, 44605, 46685, 46686, 44606, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 44574, 44574, 46687, 46719, 44606, 42493, 48766, 48798, 48765, 52925, 57085, 59165, 63357, 63357, 63357, 63357, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63357, 61309, 61276, 61276, 61309, 61309, 61276, 61309, 63357, 63357, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 50744, 50744, 63389, 61309, 61309, 63357, 63357, 61309, 63357, 63357, 61309, 63357, 61309, 63357, 63357, 61309, 61309, 63357, 61308, 61308, 61308, 61308, 61309, 61309, 63357, 63357, 63356, 63356, 63388, 63388, 61309, 63357, 61309, 61309, 61341, 61342, 59261, 57115, 55035, 61373, 61308, 61340, 59229, 55036, 52924, 50781, 48668, 48700, 52894, 57150, 61278, 61309, 63422, 52889, 57148, 61341, 61309, 59261, 61341, 61309, 61341, 61309, 61277, 61277, 61277, 61278, 61311, 61310, 61309, 63356, 63356, 63356, 63357, 61310, 61343, 59262, 55069, 57214, 61341, 63356, 63356, 63357, 63326, 63358, 61246, 59165, 52891, 52826, 61310, 61342, 61341, 61309, 61308, 63389, 61277, 63325, 63357, 61276, 63388, 61307, 63389, 61309, 63359, 61310, 61309, 61309, 61341, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63325, 63325, 61276, 61308, 61308, 61308, 61308, 61276, 61308, 59228, 61310, 63390, 61341, 63389, 57148, 55003, 50811, 46684, 48766, 48767, 46687, 44606, 44606, 44605, 46685, 46686, 46686, 46686, 44637, 44670, 44670, 44638, 44639, 44639, 44606, 44574, 46685, 50877, 59198, 57149, 52957, 48731, 46618, 46651, 46651, 52957, 57183, 59198, 59164, 57084, 54939, 52860, 59198, 61278, 52859, 63391, 65503, 63423, 59197, 59229, 57181, 57148, 55069, 46718, 46686, 44606, 46654, 46686, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44605, 46686, 46655, 44574, 46623, 48735, 50845, 55038, 55004, 52923, 59262, 61374, 61310, 61342, 63454, 63454, 65503, 65503, 65502, 65502, 65502, 65502, 63455, 63487, 63487, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, + 55071, 52958, 50911, 44573, 46685, 46654, 44606, 46654, 44606, 44606, 46686, 44606, 44606, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 44605, 44573, 46718, 50911, 48830, 44539, 46686, 44574, 46622, 46655, 46686, 44605, 44604, 46685, 46685, 44605, 44573, 48766, 50911, 46652, 44572, 46685, 44605, 44606, 46655, 44607, 44606, 46686, 44637, 44605, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 46655, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46719, 48798, 52958, 59198, 61309, 61277, 61244, 63389, 46485, 54937, 61309, 63357, 61276, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 63356, 61308, 63389, 61309, 61341, 63356, 65437, 42259, 59164, 63357, 63389, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 57050, 44372, 61277, 61310, 61310, 57117, 57117, 50778, 57117, 55004, 48698, 46587, 46620, 48734, 52991, 55071, 59327, 61375, 61342, 61309, 61308, 61341, 61341, 61375, 59327, 52991, 48734, 44540, 44571, 48765, 55071, 50814, 46621, 46621, 48732, 57182, 59261, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 63390, 61277, 57051, 52858, 61342, 61310, 61309, 63357, 63357, 61277, 61309, 61342, 61310, 63390, 61310, 61277, 61276, 63389, 63389, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61308, 63389, 61276, 61276, 61308, 61309, 61342, 61342, 52826, 59164, 59164, 54971, 52891, 57053, 59166, 54973, 48666, 46554, 48667, 46587, 46586, 48732, 52991, 59263, 61342, 61309, 61341, 63356, 61276, 63357, 63357, 61309, 61309, 61308, 61308, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 63390, 54938, 52889, 63421, 61308, 61309, 61277, 63358, 61277, 61244, 63325, 63357, 63357, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63389, 63389, 63357, 61309, 63357, 63389, 63357, 61309, 61309, 61309, 59163, 59196, 61276, 61309, 63357, 63389, 63390, 63389, 61309, 61309, 61309, 61308, 63389, 61309, 61309, 63422, 63423, 59230, 57084, 57083, 61309, 63454, 63422, 61341, 61309, 61309, 61309, 63357, 63356, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 59196, 59163, 61309, 63389, 61276, 61309, 61308, 61309, 63389, 61308, 63357, 61276, 61244, 61276, 61309, 63357, 63357, 63357, 61309, 61277, 61277, 61244, 61374, 57183, 59263, 59197, 61277, 61276, 63356, 63356, 63389, 61309, 61310, 59230, 48730, 50844, 57150, 61343, 61342, 63390, 61277, 59196, 57149, 48731, 46652, 46685, 44638, 44639, 44639, 44607, 44607, 46655, 48670, 46588, 48700, 48732, 52958, 57151, 52959, 46685, 46654, 46655, 48766, 50877, 52956, 50809, 50776, 59228, 61276, 61309, 61277, 63325, 63357, 63389, 63389, 61309, 61309, 61309, 61276, 61309, 63357, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61276, 61244, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 50744, 50744, 63389, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63325, 63357, 63357, 61309, 61309, 61341, 59229, 61342, 63455, 61342, 59230, 59295, 61311, 61279, 48668, 48701, 46654, 44574, 44573, 46654, 55103, 61439, 59327, 59327, 52957, 48697, 57149, 61374, 61341, 61308, 63357, 63422, 59196, 61310, 61343, 54972, 50844, 59198, 63390, 61277, 63390, 61309, 61309, 61341, 61309, 61308, 61341, 63389, 59229, 57116, 59228, 63357, 63357, 61309, 61309, 63357, 61309, 59196, 59196, 57051, 54937, 59196, 63389, 61309, 61309, 63358, 61310, 61277, 61309, 61309, 63356, 63356, 63356, 61309, 63357, 61277, 61309, 63357, 61309, 61308, 61308, 63389, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63357, 61277, 63356, 63355, 63355, 59195, 50745, 50747, 50813, 59263, 57214, 57183, 52990, 48764, 46651, 44572, 44605, 46686, 46686, 44638, 44606, 44606, 44606, 46654, 46654, 46653, 46653, 46685, 44637, 44638, 44606, 44606, 46686, 46620, 46618, 54972, 61309, 61373, 61342, 57183, 48733, 46589, 48735, 46621, 48766, 50845, 57246, 50843, 46649, 46651, 48733, 50845, 57119, 54973, 63423, 61342, 63422, 63455, 55036, 57182, 48732, 48733, 46686, 46654, 46654, 46686, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 46654, 46686, 50911, 50878, 52957, 52956, 57149, 61342, 61309, 61309, 63389, 65535, 65503, 65502, 65470, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, + 46685, 44540, 44573, 44605, 46686, 44606, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 44638, 44638, 44638, 44638, 46654, 46654, 44606, 46654, 46686, 48766, 46717, 46685, 44604, 50877, 48765, 46685, 46654, 46655, 46655, 44509, 46653, 46652, 46651, 46684, 46653, 46653, 48733, 57151, 52926, 46619, 46652, 46686, 46654, 46687, 44607, 44606, 46686, 46685, 44605, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 46655, 46655, 46654, 46654, 44606, 46686, 46686, 44638, 44638, 44638, 44606, 44639, 44638, 44540, 48699, 55004, 61245, 63390, 61277, 59164, 38033, 50744, 65503, 59163, 63356, 63357, 61309, 61310, 61310, 61309, 61276, 63356, 61276, 61308, 61309, 59261, 63422, 61308, 63389, 37969, 65471, 63390, 61277, 63357, 63357, 63356, 63357, 63357, 63357, 63357, 63324, 63389, 46486, 57051, 63391, 57117, 55004, 57085, 61343, 63423, 61277, 59229, 48764, 46653, 44573, 46654, 44574, 48766, 48764, 52924, 59229, 63422, 63455, 59262, 57182, 53055, 44605, 44541, 46653, 48700, 50844, 59263, 59231, 54975, 48668, 46586, 59293, 61373, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 61277, 52890, 61342, 61277, 63390, 61310, 61310, 61342, 52890, 54971, 57084, 59229, 63390, 61309, 61309, 61308, 61309, 61308, 61308, 61309, 63357, 61309, 61309, 61309, 61309, 63389, 61276, 61276, 61308, 61309, 59261, 59262, 54971, 63423, 63390, 63357, 61309, 61310, 63391, 61311, 57118, 57086, 55005, 55006, 52892, 50779, 52925, 59199, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 57050, 52889, 61373, 59260, 61309, 61277, 63358, 61245, 59132, 61212, 61244, 61276, 61276, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 63389, 61309, 61276, 61276, 61309, 61276, 61276, 61309, 61309, 63389, 63389, 61309, 59196, 59196, 59196, 59196, 61276, 61309, 63390, 63390, 63357, 61309, 61308, 61308, 61276, 61309, 61342, 59230, 55004, 52892, 55004, 61309, 63389, 63389, 61309, 61276, 61308, 63357, 63389, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 63389, 63389, 63389, 63389, 61309, 63389, 63389, 63389, 61309, 61309, 61309, 63357, 63357, 63357, 61245, 63358, 61277, 59164, 61276, 63389, 63389, 61309, 63389, 63357, 61308, 63389, 63357, 63356, 61276, 61276, 61276, 61276, 63357, 63357, 61309, 61309, 61277, 61277, 61277, 55071, 48798, 52925, 50810, 59196, 65469, 61308, 61276, 63357, 63390, 61310, 61374, 57116, 46617, 55037, 61310, 61309, 61276, 63324, 63357, 61277, 55037, 46684, 46717, 42525, 44639, 44607, 44607, 46622, 46589, 48668, 50780, 59198, 59198, 61375, 61407, 52958, 48700, 46621, 46621, 44539, 48763, 52988, 55099, 57147, 59260, 61341, 63390, 61277, 61277, 63358, 61277, 61276, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63357, 61309, 61276, 61244, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 50744, 50744, 63389, 63357, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61277, 63325, 63325, 63357, 63357, 63389, 61341, 61309, 61309, 59229, 50810, 48666, 48667, 48602, 48668, 46555, 46654, 46687, 44607, 44606, 44541, 46653, 46653, 44604, 48798, 44571, 48698, 57117, 59262, 59261, 63389, 63389, 63356, 61309, 63455, 61343, 50812, 46651, 55037, 63325, 61309, 61342, 61342, 59261, 61341, 61341, 61308, 61308, 63388, 61308, 57116, 59196, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 63389, 61309, 54970, 61309, 63357, 61341, 61341, 61277, 61277, 61310, 63358, 61309, 61309, 63356, 63356, 63357, 63325, 63357, 63325, 63357, 63357, 63356, 63356, 61308, 61309, 61341, 63389, 61309, 61277, 61310, 61309, 61308, 61277, 61245, 63357, 65468, 63387, 61276, 54972, 48701, 46589, 55103, 53022, 50910, 48766, 48766, 46685, 44605, 44605, 44605, 44606, 44638, 44638, 44638, 44606, 46654, 44606, 46654, 46653, 46653, 46653, 44638, 44638, 46687, 46653, 46652, 54972, 61277, 63388, 61340, 61374, 65535, 57151, 46622, 44509, 52895, 50846, 50877, 59327, 50941, 53022, 44636, 46718, 48798, 52991, 52925, 55036, 50745, 52890, 57116, 63487, 59263, 48765, 44541, 46686, 46686, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44638, 44606, 46686, 44605, 44604, 48797, 50877, 57150, 61407, 63487, 65535, 61342, 63389, 63390, 65502, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 63422, 63422, + 44540, 44605, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 44573, 44572, 48798, 50879, 48830, 59359, 50877, 46620, 46654, 44509, 50815, 46653, 50910, 50909, 48764, 50845, 50845, 55007, 52925, 59231, 57151, 52925, 46652, 46653, 46654, 46687, 46687, 44606, 44606, 46685, 46685, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44638, 44638, 44606, 44606, 44639, 44606, 48765, 52925, 57117, 61277, 63390, 50711, 42292, 59163, 61309, 61276, 65470, 63356, 63356, 61309, 61309, 61309, 61309, 63389, 61276, 63389, 63389, 61309, 61374, 61342, 61342, 65535, 44406, 54971, 61278, 61310, 61309, 61309, 61308, 61308, 63357, 63357, 61277, 61244, 63389, 52825, 50712, 63391, 50713, 57117, 61343, 61343, 59229, 61310, 61342, 52924, 48732, 44572, 46686, 44606, 46654, 44540, 46587, 52892, 57118, 55006, 50812, 46620, 46653, 46653, 48765, 48732, 50811, 59230, 61310, 63423, 61311, 54973, 50746, 59261, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 59197, 63390, 63423, 57051, 61342, 61310, 61310, 61310, 59229, 57083, 57051, 61310, 55003, 57084, 63390, 61309, 61341, 61309, 61308, 61308, 63357, 63357, 63357, 61309, 61309, 61277, 61309, 63357, 61244, 61308, 61309, 63455, 57116, 50810, 57084, 61310, 61277, 63389, 61309, 61309, 61310, 61342, 61343, 61343, 61311, 61343, 59231, 57117, 57150, 61343, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 63357, 61309, 63389, 61309, 57083, 59229, 61309, 61342, 61309, 61309, 61277, 63390, 63389, 63357, 63357, 63389, 63421, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59196, 61276, 61309, 61276, 61276, 63389, 63389, 61309, 61276, 61309, 63389, 63389, 61309, 61309, 61276, 59196, 59163, 59196, 59196, 61309, 63390, 63390, 63389, 63389, 63389, 61309, 61341, 61342, 57149, 52891, 52892, 59197, 61341, 61308, 61276, 61309, 61309, 63357, 63389, 63389, 63389, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 63357, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61277, 61277, 61342, 59196, 59164, 63390, 61309, 61309, 61277, 63389, 61309, 61308, 63389, 61309, 63357, 61308, 63356, 63357, 63357, 63357, 61277, 63357, 63357, 63357, 63357, 63389, 50845, 44507, 46619, 50811, 59229, 63389, 61276, 61277, 61277, 63358, 61277, 61309, 61342, 55004, 59230, 61342, 61310, 61277, 61277, 57083, 59262, 55038, 48765, 44605, 44638, 44638, 44637, 44636, 46652, 48764, 55037, 59262, 61341, 61308, 61341, 59229, 52891, 48698, 48699, 48700, 52893, 55005, 57148, 59261, 61373, 61341, 63389, 63390, 61309, 61277, 63325, 61244, 61244, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61276, 61309, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61276, 63389, 50744, 50744, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 63357, 61309, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 63357, 63325, 63357, 63357, 61309, 61309, 61341, 59260, 61341, 61310, 52891, 52891, 57118, 57149, 55036, 59295, 53055, 50911, 46718, 44638, 46686, 46686, 46621, 46622, 46654, 46653, 52924, 59294, 61342, 59229, 63389, 61308, 61276, 63422, 61278, 55004, 48699, 48699, 57118, 63357, 65470, 59197, 63423, 59229, 59229, 61341, 61308, 61308, 63356, 61309, 59229, 59164, 59196, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 63389, 61276, 63422, 61309, 61276, 63390, 61309, 61245, 63390, 61309, 61277, 63357, 61308, 63356, 63357, 63325, 63357, 63325, 63357, 63357, 63357, 63357, 61308, 61308, 61309, 61309, 61309, 61309, 61310, 59229, 59261, 63391, 61311, 61277, 61308, 61340, 61342, 61311, 48733, 48734, 44572, 46716, 48765, 46653, 46653, 46653, 44605, 46686, 46686, 44606, 44606, 44638, 44638, 46654, 46654, 46655, 44607, 44606, 44606, 44638, 44638, 44607, 44639, 44574, 48733, 59231, 63423, 63389, 65502, 65535, 61375, 52925, 48700, 52893, 52925, 50811, 55005, 55038, 46620, 48766, 46685, 46718, 44572, 46652, 52925, 57150, 55004, 61310, 63455, 59263, 46619, 50846, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 44605, 44605, 48765, 50877, 55070, 57183, 57150, 63423, 61310, 63422, 65502, 65470, 65503, 65535, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 63390, + 44573, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 44606, 46686, 48798, 50911, 50879, 48766, 50878, 61407, 50877, 46588, 48734, 55039, 46619, 57183, 57215, 55037, 55070, 57119, 61343, 63423, 61343, 61343, 61375, 52958, 46652, 46621, 44606, 46655, 46686, 44606, 44605, 46685, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 44606, 44638, 44606, 44606, 46719, 44638, 48733, 52893, 57084, 63358, 63422, 46485, 54938, 63422, 63390, 63357, 61244, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 61309, 61342, 61375, 52956, 57149, 55005, 50811, 40214, 61343, 61343, 61310, 61309, 61308, 63356, 63357, 63357, 63357, 63357, 61276, 59164, 46486, 61310, 50778, 54972, 57085, 61310, 63423, 61342, 61342, 61375, 52990, 46684, 46686, 44574, 46654, 46622, 46653, 46620, 46620, 46620, 46621, 46622, 46653, 46652, 50845, 57150, 59229, 61342, 61277, 61310, 61310, 61310, 59197, 61342, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 61277, 61309, 59196, 59164, 61310, 61342, 59197, 63422, 59197, 50777, 63390, 63390, 59197, 59164, 61310, 59229, 61341, 63389, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61341, 63389, 61308, 61276, 63390, 61342, 54972, 52924, 50810, 61343, 61309, 63389, 63357, 61276, 61276, 61309, 61309, 61277, 61277, 61310, 61342, 61342, 61342, 61342, 61374, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 63389, 61309, 61309, 63389, 59197, 57117, 61310, 61342, 61309, 63357, 61276, 63356, 61276, 61244, 61244, 61244, 61244, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59196, 61276, 61309, 63389, 63357, 61276, 61309, 63357, 61309, 61276, 61276, 61276, 61309, 63389, 61309, 61309, 61276, 61276, 61276, 59196, 61277, 61309, 63357, 63389, 63357, 61309, 61276, 57116, 57084, 55004, 55037, 59230, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63389, 61276, 61276, 61309, 61309, 61342, 59229, 59164, 59229, 61342, 61309, 61309, 59196, 61309, 61309, 61309, 61341, 61277, 63357, 63357, 63357, 63389, 61309, 63357, 61309, 63357, 63357, 63357, 63357, 63389, 50845, 44540, 50813, 57183, 61375, 59229, 61342, 61342, 63423, 61342, 61309, 61309, 61309, 61342, 61310, 61309, 61309, 61310, 61375, 55004, 55037, 50877, 46652, 46685, 44638, 44637, 44667, 44602, 48731, 55069, 59262, 61342, 61308, 61340, 63388, 61341, 59229, 59230, 57150, 57150, 59230, 61310, 61342, 61341, 61309, 59228, 61309, 61309, 61277, 61277, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 63389, 61309, 61309, 61309, 63357, 63357, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61309, 63389, 50744, 50744, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 63357, 61309, 63357, 63389, 63389, 63357, 63357, 63357, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61308, 61309, 61341, 61341, 61342, 57084, 57116, 59230, 63455, 52922, 55069, 50941, 53055, 48830, 44572, 46653, 46653, 46653, 46653, 44541, 46653, 50811, 59262, 61342, 59229, 63389, 63357, 61244, 63390, 61310, 63455, 59263, 50845, 57150, 63358, 61310, 50810, 59229, 57116, 59229, 61341, 61309, 63356, 63356, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63357, 61276, 63389, 61276, 61309, 61309, 57019, 52826, 59197, 63358, 61309, 61308, 63356, 61308, 63357, 63325, 63325, 63357, 63357, 63357, 61309, 63357, 61308, 61308, 61309, 61277, 59196, 59164, 59164, 52890, 52891, 61311, 61375, 61310, 59261, 61342, 59294, 61343, 48734, 44573, 50943, 46716, 53023, 50846, 46653, 44605, 46654, 46686, 44638, 44606, 44638, 44638, 44638, 46654, 44607, 44607, 44607, 44606, 44606, 44638, 44639, 44607, 44607, 46654, 48766, 55039, 61311, 63358, 65470, 65535, 61278, 52859, 52923, 61375, 57116, 55035, 61375, 61311, 52862, 48702, 46654, 44638, 44605, 46685, 50846, 55038, 57150, 55036, 55037, 59327, 61407, 48766, 44541, 44606, 44606, 46654, 46654, 46686, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 46686, 48798, 48732, 46651, 50877, 55005, 61311, 59197, 61342, 63422, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65535, 63390, + 46686, 46654, 44574, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 44606, 44606, 44573, 46685, 48831, 52991, 57247, 61375, 50813, 48700, 44474, 57151, 57150, 59263, 61343, 59230, 57150, 61311, 61343, 61277, 61277, 61309, 59262, 52957, 48764, 46652, 46621, 46654, 46686, 44606, 44605, 46685, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 46653, 52958, 59263, 61342, 63357, 63389, 44405, 54970, 59228, 63390, 61309, 65470, 63356, 63356, 61309, 61309, 61309, 61309, 61308, 63356, 63390, 61309, 61343, 59231, 46651, 48731, 44538, 48732, 33876, 57118, 59230, 61310, 61341, 61308, 63356, 63356, 63357, 61276, 63389, 63357, 61276, 44373, 59165, 61278, 50746, 48665, 52923, 59229, 61309, 61342, 63455, 55070, 46652, 44605, 44574, 46719, 46655, 46654, 46621, 46622, 46622, 46655, 46655, 46622, 46620, 52892, 61342, 63422, 61277, 63357, 61277, 63356, 63356, 61276, 63390, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63390, 61310, 57051, 61310, 61277, 61309, 63390, 61277, 54938, 57083, 61310, 59197, 59229, 57084, 61310, 61309, 61341, 63357, 61309, 61309, 61309, 61276, 61276, 63357, 63389, 61341, 61308, 61276, 61277, 63390, 59198, 46520, 50811, 52891, 61375, 59196, 61276, 63356, 63356, 61308, 61276, 61309, 63389, 61341, 61309, 61277, 61309, 61341, 61341, 59228, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 61309, 61309, 63357, 61310, 57084, 61310, 61310, 61309, 63389, 63356, 61308, 61276, 61276, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61276, 61309, 63389, 61309, 61309, 63357, 63389, 63357, 61276, 63357, 63389, 63357, 63389, 63389, 63389, 63357, 61309, 59164, 59196, 61276, 61277, 61309, 63357, 63389, 63389, 61277, 59165, 57052, 57117, 59262, 61309, 61309, 61309, 63389, 61309, 61309, 61276, 61276, 61276, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 61309, 61276, 61309, 63389, 61309, 61309, 63389, 63389, 61277, 57083, 57084, 61309, 61310, 61309, 61309, 59229, 61309, 61341, 61342, 61342, 61277, 61309, 63357, 63357, 63357, 61309, 61309, 63357, 63357, 63356, 63356, 61308, 63356, 50780, 46588, 48732, 52925, 59295, 59263, 59263, 57150, 61343, 59229, 63390, 63389, 61308, 61277, 61310, 61277, 55035, 55003, 59263, 55038, 50877, 48797, 44573, 46718, 44574, 44637, 46715, 50909, 55135, 59295, 61342, 61309, 63388, 61307, 61307, 61308, 61277, 61310, 63391, 63390, 61309, 61309, 61342, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 63357, 63389, 50744, 50744, 63389, 61309, 63389, 63389, 63389, 61309, 61309, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63389, 63357, 63357, 63389, 63389, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61276, 61341, 61309, 61342, 63423, 59262, 57181, 57247, 48796, 42491, 44572, 46653, 44572, 46652, 50846, 48733, 44540, 46620, 48730, 57149, 61342, 61309, 63357, 63357, 63390, 61277, 52858, 59198, 61343, 55070, 61375, 61310, 59197, 48697, 55004, 55036, 61310, 61309, 63357, 61276, 63356, 63357, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 63389, 63357, 61309, 61309, 61309, 63389, 61309, 57051, 52858, 59197, 63390, 63357, 61309, 61308, 61308, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61308, 61308, 63357, 63389, 61309, 61276, 59164, 59164, 57084, 52924, 52924, 57150, 61343, 61343, 59262, 59295, 52959, 50878, 48767, 53055, 46716, 53023, 48799, 46653, 46686, 46687, 44606, 44606, 44638, 44606, 44638, 44638, 46686, 44606, 44607, 44607, 44639, 46686, 44638, 44606, 44639, 44606, 44606, 46621, 48700, 57117, 63326, 63325, 65471, 63422, 59261, 61309, 61340, 61308, 59163, 63390, 61279, 52862, 48638, 46654, 42525, 46686, 46686, 46653, 48732, 52958, 59263, 59263, 44538, 48765, 46653, 46654, 44606, 44606, 46654, 46654, 46686, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 46653, 50878, 50846, 57183, 55038, 54972, 52859, 59230, 63390, 65535, 65535, 63422, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 63422, 63423, + 46654, 46687, 46687, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 46654, 46654, 44606, 46686, 46719, 48799, 46686, 44573, 44539, 48764, 55102, 52925, 50812, 57118, 59198, 59230, 61278, 61309, 61310, 59164, 63390, 61277, 63357, 63389, 63389, 63390, 59262, 59263, 52958, 46654, 44573, 46654, 44606, 44637, 46685, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 46654, 46652, 48764, 57118, 61277, 61309, 63389, 50679, 59163, 61341, 61309, 61309, 61244, 63356, 63356, 61308, 61309, 61309, 61309, 61308, 63389, 63390, 61310, 59231, 50845, 46652, 44572, 46685, 46685, 38168, 46587, 52957, 61342, 61341, 61308, 63356, 63356, 63357, 61276, 61308, 63389, 54937, 46486, 59197, 63423, 61310, 59229, 52858, 54971, 63422, 61309, 61375, 55070, 48732, 46686, 44542, 44607, 44574, 46654, 46654, 46655, 44607, 44575, 44543, 48703, 55039, 59262, 59227, 61276, 63389, 63357, 63388, 63387, 61307, 59195, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 57083, 61277, 59196, 61309, 61309, 57051, 54970, 63390, 61309, 63422, 59197, 57116, 61277, 61342, 61309, 61309, 61309, 63389, 63422, 63389, 61309, 61309, 61309, 59227, 61276, 61244, 61309, 61278, 52827, 57086, 59230, 57118, 61310, 63390, 63389, 63356, 63357, 63356, 61276, 63356, 63389, 61309, 61308, 61308, 61340, 63389, 63388, 61340, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 63357, 61309, 61311, 52892, 61311, 61310, 61309, 61341, 61276, 61275, 61275, 61276, 63357, 63357, 61245, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 59196, 59196, 61276, 61309, 63357, 63357, 63389, 63389, 63357, 63357, 63389, 61309, 63389, 63389, 63389, 63389, 63357, 61277, 61309, 61309, 63389, 63389, 63389, 61309, 61276, 61277, 59164, 54971, 54971, 57116, 59196, 61309, 61341, 63357, 61309, 63390, 61277, 61309, 61277, 61309, 61309, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 59196, 61276, 61309, 63357, 63389, 61309, 63357, 63357, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 61309, 63389, 61309, 57083, 57084, 59197, 59229, 61310, 61342, 61310, 61342, 61310, 61310, 59196, 57116, 61342, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 61308, 63356, 63356, 57151, 48734, 48766, 48765, 55103, 57247, 52958, 48732, 50812, 55004, 61342, 61309, 61308, 61308, 63389, 61342, 55036, 48731, 48764, 48765, 48798, 44573, 46718, 44606, 44606, 46686, 48765, 52991, 57215, 61343, 61343, 61310, 63390, 63357, 63324, 63357, 63358, 61278, 61277, 61308, 61308, 63389, 63390, 63357, 61277, 63389, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 63357, 61309, 63389, 63357, 63357, 63389, 63357, 63357, 61309, 61309, 61309, 59196, 59196, 61244, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 63357, 61276, 61276, 61276, 63389, 50744, 50744, 63389, 61309, 61309, 61276, 61309, 61309, 63357, 63389, 63389, 63389, 63389, 63357, 63357, 61309, 61309, 63389, 63389, 63357, 63389, 63389, 63357, 63357, 63389, 61309, 61309, 63357, 61309, 61341, 61309, 61309, 61308, 61308, 63389, 61308, 63389, 61276, 61277, 59229, 61343, 57151, 46619, 46653, 46718, 48766, 50878, 50878, 50845, 61375, 59295, 57215, 55070, 57117, 59229, 61342, 63390, 61309, 61277, 61277, 61277, 52890, 57117, 61343, 57151, 61343, 61310, 61310, 57085, 50779, 50843, 59229, 61310, 63357, 63357, 61276, 61277, 61309, 63389, 63389, 63389, 61309, 61309, 63357, 63389, 61309, 63389, 61309, 63357, 61309, 63357, 61276, 63389, 63390, 63390, 63390, 61309, 61277, 61309, 61308, 61309, 63357, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61276, 63357, 63389, 63389, 63390, 63422, 61342, 52924, 46585, 50811, 57150, 59263, 59263, 55038, 46588, 50879, 57247, 44572, 44603, 46653, 44573, 44573, 46654, 46654, 44607, 44639, 44606, 44607, 44606, 44606, 46686, 44638, 44607, 44606, 46686, 46685, 46653, 44605, 44605, 46686, 46653, 46620, 50779, 57052, 61245, 63358, 61245, 59197, 61342, 63454, 59260, 63420, 61340, 61309, 61246, 57022, 50750, 48799, 42558, 44606, 42493, 46654, 44572, 55071, 57183, 46619, 44539, 44573, 44541, 46687, 44606, 46654, 46654, 44606, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 44573, 44572, 48733, 52991, 52925, 57151, 59263, 63455, 63455, 65535, 65503, 63455, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 63455, 63455, 65503, 65502, 65503, 65503, 63390, 65535, + 44574, 44574, 46654, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 46654, 46654, 44606, 44606, 44606, 44605, 44605, 46653, 46685, 50845, 57150, 50844, 50811, 61343, 61310, 63390, 63357, 61277, 63357, 59163, 63390, 63324, 63356, 63356, 61243, 63389, 61342, 61343, 55039, 48734, 46621, 44574, 44606, 46685, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46686, 44573, 46652, 55005, 61343, 65503, 61277, 61244, 48598, 57051, 63454, 61309, 61276, 63389, 63356, 63356, 61308, 61309, 61309, 61309, 61308, 61276, 61277, 61311, 55005, 44506, 46653, 44639, 44606, 44606, 48734, 46652, 50812, 61342, 61341, 61308, 61308, 61308, 61277, 63357, 63357, 63389, 50744, 50744, 63390, 61309, 63358, 61310, 61309, 59196, 57116, 57083, 55003, 52891, 44538, 46653, 44606, 46687, 44606, 46686, 46653, 44573, 44606, 46687, 46655, 52959, 59263, 61375, 61340, 61340, 61309, 63357, 63356, 63355, 63387, 61307, 63358, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 61277, 61309, 59164, 59164, 59196, 59196, 57051, 59164, 63390, 61309, 61277, 61309, 63390, 59197, 59197, 63390, 61277, 61309, 61309, 63390, 65502, 65502, 63422, 63389, 61340, 61308, 61308, 63357, 63390, 63359, 54908, 55005, 57086, 57150, 61310, 63422, 61276, 61244, 63357, 63389, 63357, 63357, 61308, 61276, 61308, 61308, 61308, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 63389, 61311, 52827, 59230, 61310, 61309, 61309, 61276, 63388, 63388, 63356, 63357, 61277, 61244, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 59196, 59196, 61276, 61276, 61276, 61276, 61276, 59196, 59196, 63389, 61309, 61309, 61276, 61309, 63389, 61309, 61309, 61309, 63357, 63389, 63357, 63357, 61309, 61309, 61342, 61310, 59197, 57116, 61341, 63390, 61309, 61277, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59163, 59196, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 63389, 61276, 52857, 57116, 63423, 61342, 61310, 61310, 59197, 59229, 61310, 59229, 57084, 54971, 59197, 61310, 61310, 61309, 61309, 61309, 61309, 61341, 61342, 61309, 61309, 61341, 61309, 61341, 61343, 46621, 44572, 46653, 44604, 44604, 44572, 46620, 46587, 52892, 61310, 61277, 63389, 63357, 61277, 61310, 57150, 50844, 46652, 44605, 44605, 44606, 46686, 46686, 44573, 46687, 46654, 46621, 48734, 54974, 59199, 61278, 61277, 61276, 61276, 63324, 63357, 63325, 63356, 63388, 63356, 61277, 63325, 63326, 61309, 63357, 61309, 61308, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 63357, 63389, 61309, 61309, 61276, 61276, 61309, 61309, 61276, 61309, 63389, 63357, 61276, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 63357, 63357, 63389, 63357, 61276, 61276, 61276, 63389, 50744, 52792, 63389, 61276, 61244, 59196, 61276, 61309, 63357, 63357, 61309, 63357, 63357, 63389, 63357, 63357, 63357, 63389, 63389, 63357, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 61341, 61309, 61309, 61341, 61308, 61308, 61308, 61308, 61341, 61309, 63389, 63390, 61311, 59263, 46653, 46621, 44573, 52991, 57183, 48732, 46586, 55037, 59230, 59327, 57182, 57117, 57116, 59229, 61310, 63358, 61309, 61277, 63390, 52858, 48665, 52891, 55005, 57150, 59197, 61310, 59263, 50811, 48666, 50778, 59229, 61277, 63357, 61276, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 63389, 61309, 61277, 61309, 61309, 61309, 61310, 61310, 61310, 61309, 61309, 61308, 61309, 61309, 61310, 61310, 61309, 63389, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61277, 61309, 63390, 59230, 54939, 50778, 48665, 46585, 46586, 46619, 48700, 48765, 59327, 52925, 48731, 48732, 46653, 46653, 46653, 46654, 46687, 46655, 44607, 44607, 44606, 44606, 44606, 44606, 44574, 46653, 46685, 48764, 48732, 48732, 48732, 50846, 50846, 52958, 59198, 59164, 59164, 63358, 63359, 55004, 57118, 61343, 59261, 61308, 61340, 61308, 63390, 61311, 57150, 50910, 44638, 46719, 44606, 46719, 44541, 46685, 46685, 46685, 48798, 46654, 46687, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44607, 44606, 46687, 46686, 46654, 46686, 46653, 50878, 52926, 61407, 57151, 63487, 65535, 63455, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 65503, 63455, 63455, 63454, 65502, 65502, 65502, 65503, 65471, 63423, + 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 46654, 44606, 46654, 46687, 46654, 44606, 44573, 44573, 44573, 48732, 55069, 57149, 50810, 61342, 61309, 61309, 63357, 63357, 61244, 61276, 63356, 63356, 63388, 63355, 63356, 61309, 59229, 57182, 50813, 46685, 46654, 46654, 44605, 46685, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46654, 44606, 44606, 46686, 46654, 46654, 46654, 46654, 46686, 46620, 48764, 57150, 61310, 63357, 61244, 57050, 48598, 61341, 61309, 63390, 61276, 63357, 63356, 63356, 61308, 61309, 61309, 61308, 63357, 61309, 61310, 61311, 52957, 46620, 46686, 44639, 44639, 44639, 46686, 46620, 50877, 59262, 61341, 63389, 61308, 63389, 61309, 63390, 61244, 63422, 57051, 44373, 61309, 61277, 61309, 61309, 61309, 61309, 61341, 61341, 61310, 59231, 46619, 48766, 46687, 44606, 46718, 48798, 44604, 46685, 44604, 44605, 44574, 48703, 55039, 59294, 61340, 61340, 61341, 61309, 61308, 61339, 61339, 61308, 61310, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 61309, 61277, 59164, 59196, 63390, 61309, 61309, 61309, 61309, 61309, 61310, 57051, 57051, 61342, 61277, 61277, 63422, 65503, 65535, 65535, 65535, 65470, 63421, 61341, 63388, 63357, 61277, 61278, 61311, 50780, 52925, 57150, 61342, 61309, 61308, 63357, 63325, 63325, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 50746, 52891, 61310, 59229, 61309, 61341, 61308, 61308, 61308, 61309, 63357, 63390, 61309, 61309, 63357, 61309, 63357, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61276, 61276, 63357, 63389, 61309, 61309, 61309, 61309, 63389, 63357, 61276, 61276, 61309, 61309, 61277, 61277, 61309, 63357, 61277, 63357, 63357, 61309, 63390, 61310, 59197, 55003, 59197, 63390, 61310, 63390, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61244, 61276, 61276, 61276, 63389, 63357, 57083, 59196, 61342, 59229, 61342, 57116, 57084, 57084, 57116, 57116, 59229, 57084, 57084, 63390, 61309, 61310, 61310, 61310, 59197, 61342, 61342, 61310, 59229, 61342, 61310, 61342, 57183, 48735, 44540, 46653, 46685, 44605, 46686, 46653, 46620, 50813, 57150, 61342, 61309, 63357, 61342, 61343, 50876, 46652, 46685, 44606, 44638, 44638, 44606, 46654, 46654, 46654, 46655, 46622, 46621, 48701, 52893, 59166, 61309, 63356, 63356, 63356, 61276, 61276, 61275, 61307, 63357, 63357, 61278, 61213, 63358, 63357, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61276, 59196, 61244, 61276, 61276, 59196, 61276, 61309, 61276, 61276, 59196, 61276, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 63357, 63389, 63389, 63389, 63389, 63357, 61309, 63389, 50744, 50744, 63357, 61276, 61309, 63389, 63357, 61309, 61309, 61309, 61276, 61309, 63389, 63389, 61309, 63389, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 63389, 63389, 63389, 63389, 63390, 63390, 61309, 61341, 63421, 61309, 61276, 61276, 61308, 61308, 61308, 61308, 63357, 57085, 48701, 46588, 46621, 46653, 52959, 52926, 46554, 52892, 57117, 55037, 52924, 52891, 59229, 61342, 63390, 61277, 63357, 63357, 61277, 63390, 59197, 54939, 54971, 52891, 50778, 59164, 61342, 61343, 61343, 57118, 50778, 59197, 61277, 63357, 61244, 63357, 63357, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61309, 61309, 61310, 61310, 61310, 61277, 61309, 61309, 61309, 61342, 61342, 61278, 63357, 61309, 61277, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63358, 63358, 63390, 61342, 57117, 52924, 52893, 48668, 46619, 50845, 61407, 55037, 55036, 52925, 50845, 46652, 46620, 46654, 46654, 44606, 46655, 44607, 46654, 44606, 44606, 44606, 46653, 46652, 46651, 52989, 57150, 57150, 57183, 55071, 55070, 59263, 63423, 61309, 63390, 63358, 61311, 50779, 50780, 55038, 61343, 61342, 61341, 61308, 61341, 61374, 59230, 52957, 44637, 44605, 44606, 44574, 46654, 44605, 46686, 46718, 46686, 44606, 44606, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 46686, 46621, 50879, 50846, 59263, 52926, 59231, 59262, 63455, 63455, 65503, 65503, 65503, 65502, 65503, 65503, 65503, 63455, 63455, 63455, 63486, 65502, 65502, 65502, 65503, 65503, 63423, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 46654, 44606, 46654, 44606, 44606, 46654, 48767, 50879, 52991, 48765, 50812, 57182, 59197, 59196, 61308, 61276, 63357, 63389, 63357, 63356, 63356, 63356, 63356, 61275, 63421, 61309, 55004, 55037, 48732, 46654, 46654, 46654, 44606, 46686, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 44606, 44606, 44606, 46686, 46654, 44606, 44605, 44605, 46653, 48797, 55038, 57117, 61277, 61277, 63389, 46453, 50711, 65503, 61309, 61276, 63390, 63356, 63356, 63356, 61309, 61309, 61309, 61308, 61276, 63357, 63390, 57118, 48732, 46653, 46687, 44639, 42559, 44607, 46653, 48700, 50844, 57084, 61309, 63389, 61308, 63390, 61277, 61277, 63389, 61276, 57083, 42292, 63357, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 59229, 59231, 48700, 46653, 44574, 44606, 48799, 55167, 52990, 46683, 46683, 48829, 44572, 44508, 50878, 57214, 61373, 61340, 59228, 61309, 61309, 61308, 61340, 61309, 61310, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 57084, 54971, 59197, 63390, 63358, 65503, 65503, 65471, 65470, 63422, 63389, 63389, 61341, 63389, 63357, 63357, 61278, 61311, 52860, 52924, 59230, 61375, 61309, 63357, 63357, 63326, 63325, 63325, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63391, 55004, 48665, 57117, 61342, 59229, 63422, 61309, 61309, 63357, 63357, 63357, 61277, 63389, 63389, 63389, 61309, 61309, 63389, 63389, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61276, 61244, 59163, 59196, 61276, 61309, 61309, 61276, 61276, 61309, 61309, 61276, 59164, 63389, 61309, 61276, 59196, 61276, 61277, 63357, 63357, 61277, 61309, 61310, 61309, 59164, 50777, 59196, 61310, 63422, 61341, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 63357, 63389, 61309, 61276, 61309, 61309, 59163, 61309, 59229, 61309, 63423, 59197, 59229, 61310, 61310, 61310, 61310, 57084, 55003, 61342, 63423, 61342, 59197, 57084, 55003, 57149, 52859, 61310, 61375, 61375, 59263, 57117, 50814, 46654, 46653, 46654, 44605, 44606, 46686, 46654, 46621, 50814, 57119, 59263, 61310, 61342, 61375, 59263, 52990, 46685, 44605, 44638, 44639, 44639, 44607, 46654, 46654, 46654, 44606, 44574, 46653, 50814, 55006, 57117, 63422, 61340, 61339, 63419, 63388, 61275, 61307, 61340, 63390, 61310, 57020, 54907, 61278, 63389, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61244, 61244, 61276, 61309, 61309, 63357, 63357, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61276, 61309, 61276, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63389, 63389, 61309, 63389, 50744, 50744, 63389, 63357, 63389, 63357, 63357, 61309, 61309, 61276, 61276, 61309, 63357, 63389, 61309, 63389, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63390, 61341, 61341, 63389, 61309, 61308, 61276, 61276, 61276, 61308, 61308, 61309, 59197, 52892, 48699, 46619, 44539, 46620, 50813, 54941, 59199, 63423, 57086, 50748, 50812, 61310, 61342, 61309, 61277, 63357, 63357, 61277, 63358, 63390, 61310, 61310, 59229, 57052, 59132, 63423, 59198, 59231, 61375, 61311, 63391, 63357, 63357, 63357, 61244, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61342, 61310, 61310, 61277, 61309, 61309, 61341, 61309, 59229, 55003, 50777, 57084, 57051, 57083, 61277, 63389, 61276, 61308, 61309, 61309, 63357, 61309, 63357, 61277, 63325, 63357, 61309, 61342, 61343, 59231, 46587, 50780, 57118, 63423, 59229, 61310, 59263, 57151, 52958, 48700, 44540, 46654, 46686, 46654, 44606, 46654, 46654, 44606, 46653, 48765, 50877, 52957, 59294, 61375, 59262, 57150, 57151, 55070, 57150, 61310, 61309, 61309, 59197, 59198, 55006, 48700, 46587, 55006, 61311, 59229, 59260, 61340, 59260, 57147, 53021, 48797, 46685, 46653, 46654, 46654, 44606, 46686, 46718, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 46654, 44541, 46686, 48766, 46652, 50846, 50813, 57151, 59230, 65535, 63455, 65535, 63422, 65502, 65502, 65502, 65503, 65503, 65503, 63455, 63487, 63487, 65502, 65502, 65503, 65503, 63423, 63455, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 46654, 44606, 46655, 46687, 46654, 44606, 44606, 46654, 46653, 50846, 61375, 59230, 59197, 61341, 65501, 63356, 63325, 61277, 63357, 63389, 63389, 63389, 63389, 61276, 61341, 61342, 57149, 55038, 46652, 46654, 46654, 46686, 46686, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 44606, 44606, 46653, 46653, 46685, 44604, 50877, 57150, 59197, 61310, 65470, 57050, 44372, 63389, 59228, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61308, 63357, 61309, 61310, 55037, 46619, 44605, 46687, 44639, 44607, 46686, 44572, 50845, 55037, 57084, 61341, 63389, 61276, 63358, 61278, 61309, 63422, 61341, 50744, 46518, 65470, 61277, 63357, 63357, 61309, 61309, 61309, 61309, 61310, 61311, 50845, 46621, 44605, 48799, 48830, 53023, 55134, 57182, 48730, 44537, 46651, 48732, 52925, 57182, 61374, 61341, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61309, 61277, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 61310, 59197, 59164, 63390, 61277, 63423, 65471, 63390, 61277, 61244, 59195, 61276, 61309, 61309, 63357, 63357, 61309, 61342, 57085, 52891, 57117, 61343, 61309, 63357, 63357, 61278, 61277, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63325, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 63423, 57084, 52858, 59229, 63422, 59229, 61342, 61309, 61309, 63357, 63357, 61276, 63389, 61309, 61276, 61276, 61309, 61276, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 63357, 63357, 61309, 61276, 59196, 61276, 61276, 59163, 59163, 61244, 61309, 61309, 61276, 59196, 59196, 61276, 61309, 61309, 63389, 63389, 61309, 61276, 61276, 63357, 63357, 63357, 61277, 61309, 63358, 63390, 61309, 54970, 57084, 55003, 57116, 59197, 63422, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63357, 63357, 63389, 61276, 57083, 59196, 55003, 57051, 57083, 54970, 54970, 57084, 59229, 61310, 61342, 61310, 59197, 59197, 59229, 59229, 55004, 52858, 48697, 50811, 46585, 55038, 57151, 57151, 50845, 46619, 44541, 46654, 46686, 44605, 46686, 46686, 44606, 44606, 46622, 46653, 48733, 50845, 52925, 57183, 57150, 50812, 48765, 44573, 44573, 44639, 44607, 44607, 44606, 46654, 46654, 44606, 44638, 46718, 44605, 46620, 50877, 59327, 59293, 59260, 59259, 59259, 61340, 61341, 61341, 61342, 55005, 52828, 48635, 52892, 63423, 61341, 61340, 61307, 61308, 61309, 61277, 61309, 61309, 61276, 61309, 61276, 61276, 61276, 61276, 61309, 63357, 63357, 61309, 61309, 63357, 61309, 61276, 61276, 61309, 63357, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 50744, 50744, 63389, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63389, 63357, 63389, 61309, 63357, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 63357, 61309, 65502, 61373, 59229, 55101, 55037, 55037, 59231, 61343, 61247, 63391, 63391, 57055, 48635, 57116, 61276, 61309, 61309, 63357, 63357, 63357, 61309, 61277, 61309, 61309, 61342, 63422, 63357, 61309, 61343, 63455, 59263, 61311, 59197, 61277, 61277, 63390, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61277, 61277, 61310, 63390, 61310, 61277, 61309, 61309, 61309, 57117, 52858, 57051, 61277, 63390, 61309, 61309, 61309, 61308, 61308, 63356, 63357, 63357, 63357, 63325, 63326, 63356, 61308, 61374, 59263, 52927, 46620, 50813, 61343, 61309, 61277, 63357, 61310, 61343, 61343, 57119, 50813, 46620, 46621, 46654, 44606, 44606, 46654, 44606, 44605, 48733, 59263, 59295, 61342, 61310, 59230, 55037, 55038, 50845, 48732, 55037, 61342, 61342, 59229, 57117, 44506, 46555, 50813, 52926, 63423, 61342, 61341, 61372, 61340, 57179, 59294, 57183, 52957, 50846, 48766, 46622, 46654, 46686, 46718, 46718, 44638, 46686, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46686, 46654, 44573, 48798, 48798, 50878, 50812, 50811, 63487, 63423, 65535, 63422, 65535, 65502, 65503, 65503, 65503, 63455, 63455, 63487, 63487, 65503, 65503, 65503, 65503, 65535, 61343, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46621, 46588, 61375, 57150, 61342, 61341, 59162, 61276, 61244, 59164, 61309, 65503, 65535, 65535, 65535, 65535, 61342, 61342, 57182, 48764, 46620, 46654, 46655, 46687, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44606, 44606, 46654, 46654, 44606, 46654, 46653, 46685, 46652, 44604, 46651, 57085, 63423, 61309, 63356, 46485, 50678, 63422, 61309, 61342, 63389, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61308, 63389, 61276, 61342, 59295, 50845, 44605, 44639, 44639, 46687, 46686, 46653, 55071, 61343, 59229, 63389, 61341, 59164, 61245, 61311, 63423, 59196, 63389, 63357, 44372, 57050, 61277, 63357, 63357, 63357, 61309, 61309, 61341, 54938, 54972, 50844, 46620, 44573, 44605, 46685, 55103, 59327, 59295, 52956, 52892, 50844, 48763, 48763, 52924, 59197, 59228, 63389, 63356, 63357, 63358, 61310, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61342, 61310, 57052, 61278, 59197, 63390, 63390, 63357, 61309, 61277, 61276, 61309, 61309, 61309, 63357, 63356, 63357, 61342, 59229, 52890, 52923, 59230, 61309, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 52858, 50777, 59197, 55004, 61310, 61277, 61245, 61276, 61276, 63356, 61276, 59196, 59196, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 63389, 63389, 61309, 61309, 61309, 63389, 61309, 61276, 61276, 61309, 61309, 61309, 61276, 61309, 63389, 61309, 61277, 63357, 63325, 63325, 63357, 63357, 63357, 61309, 61309, 61342, 61310, 57116, 57148, 57084, 57116, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 63389, 61309, 61276, 57083, 61309, 61309, 57051, 59164, 63390, 61277, 61310, 61310, 61277, 63423, 59165, 50712, 50777, 57116, 59229, 57117, 50843, 50812, 48731, 46619, 46619, 48765, 44540, 46653, 46654, 46686, 44606, 44605, 46686, 46686, 44606, 46655, 46655, 44574, 44573, 46652, 46652, 52958, 52958, 48733, 48765, 44605, 44606, 46687, 44607, 44606, 46654, 46654, 46654, 44606, 44637, 44638, 44605, 44605, 48765, 52990, 55037, 57181, 59294, 59262, 59262, 59295, 61343, 59295, 52893, 46555, 48636, 52893, 61311, 61309, 61339, 61307, 61308, 61277, 61278, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61276, 61309, 61309, 61276, 61276, 61276, 61309, 61309, 63357, 61309, 61276, 61276, 61276, 63389, 50744, 52792, 61276, 59196, 61276, 61276, 61309, 63357, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 63389, 63389, 63389, 63357, 63357, 63357, 63357, 61309, 63357, 63390, 63357, 63357, 63357, 63357, 63357, 63357, 61276, 61307, 63421, 63454, 61375, 61342, 61310, 61310, 63391, 61278, 61279, 59199, 54940, 61341, 63389, 63389, 63357, 63357, 61277, 61276, 61276, 61309, 63422, 61341, 59228, 61276, 61309, 61277, 57116, 55037, 52924, 54972, 57084, 61309, 57083, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63421, 61277, 59164, 57083, 57084, 59164, 61309, 63422, 61341, 61309, 61342, 61343, 61278, 59229, 63390, 61341, 61309, 61309, 61308, 61308, 63356, 61308, 63357, 63357, 63357, 63326, 63326, 61308, 61341, 61374, 55038, 46588, 48669, 50812, 59262, 61309, 63356, 63325, 61308, 61341, 61342, 61343, 59231, 50813, 46621, 46654, 46654, 44606, 46654, 44606, 44606, 46685, 52991, 55038, 57150, 59263, 61375, 52925, 52926, 48765, 46620, 48765, 52957, 57149, 61309, 61309, 50811, 52958, 55039, 52892, 57117, 59164, 61276, 63389, 61341, 61309, 61374, 59294, 55005, 55006, 50879, 46621, 46654, 46654, 46686, 46686, 46686, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44606, 46686, 44606, 48799, 52991, 46620, 46620, 48731, 52924, 61375, 63455, 65535, 65503, 65503, 65502, 65503, 65503, 65503, 63455, 63455, 63487, 63487, 65503, 65503, 65503, 65503, 63455, 63455, + 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 46654, 46654, 44606, 44606, 46654, 46655, 46654, 44606, 44573, 46653, 52925, 55069, 59261, 59228, 57114, 63421, 63357, 61245, 63358, 63423, 63422, 63422, 63455, 63455, 61342, 59262, 55070, 48732, 46653, 44606, 46655, 44607, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 46653, 46685, 48765, 48797, 50877, 57085, 61277, 61277, 63389, 50711, 46485, 54970, 63422, 61277, 61277, 61309, 61276, 63357, 63357, 61309, 61309, 61309, 61308, 63388, 61308, 61342, 59295, 50910, 44606, 44606, 44574, 46654, 46621, 50845, 57151, 61343, 61310, 61341, 61276, 54938, 52826, 54940, 59197, 63390, 61276, 63422, 46453, 52824, 65470, 63325, 63357, 63357, 63357, 61309, 61309, 61277, 57117, 55038, 46652, 46654, 44605, 46653, 48732, 52892, 57150, 57085, 57118, 59263, 57181, 55036, 57085, 59230, 61276, 63356, 63356, 63357, 63326, 63326, 63357, 63355, 63388, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 63390, 57084, 61310, 63358, 61278, 61277, 61277, 61309, 61309, 63357, 61309, 61309, 61309, 63356, 63356, 61308, 61341, 61341, 55035, 55003, 59229, 63390, 63357, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61308, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 59228, 63422, 59196, 52890, 55004, 55004, 61311, 61310, 61277, 59164, 59163, 59163, 63357, 61276, 61276, 61309, 61309, 61244, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61309, 61309, 63357, 61276, 61276, 61309, 61309, 63357, 61309, 61309, 61309, 63389, 61309, 61276, 61276, 61276, 61309, 63389, 63389, 63357, 61309, 61244, 59228, 61276, 61309, 63357, 63357, 63357, 63325, 63357, 63357, 63357, 61309, 61309, 61309, 59229, 61310, 61310, 61342, 57084, 52857, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61276, 61276, 61276, 61309, 63389, 61308, 61276, 61309, 63389, 63389, 63389, 61309, 63357, 61277, 63390, 61310, 61277, 61278, 63358, 61277, 63390, 61245, 52858, 57116, 61310, 59262, 59263, 57183, 57183, 48765, 44572, 44572, 46718, 44573, 46686, 46687, 44606, 44606, 44637, 46685, 46654, 46654, 46655, 46655, 46655, 44606, 44606, 46685, 46685, 48765, 48766, 46718, 46654, 44606, 44606, 46654, 44606, 44606, 46654, 46654, 44638, 44638, 42558, 44606, 46719, 46686, 44572, 44539, 48764, 50877, 50878, 50814, 50814, 50813, 50878, 48701, 46589, 50782, 57087, 61375, 61308, 61339, 61307, 61308, 61277, 63326, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 63357, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61276, 61276, 61276, 63389, 50744, 50744, 61309, 61276, 61244, 61276, 61276, 61276, 61309, 61309, 63357, 61309, 61276, 61276, 61309, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 63389, 63356, 61308, 59261, 61309, 61342, 63390, 63357, 63357, 61276, 63389, 63422, 59196, 63389, 63388, 61276, 61276, 63357, 63357, 63389, 63389, 61309, 61308, 61309, 61341, 61308, 65437, 63389, 52858, 50745, 54972, 59198, 61310, 63422, 57083, 61309, 61276, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61277, 57051, 52826, 54938, 57083, 57115, 59196, 61342, 61343, 61310, 61342, 61309, 61277, 61309, 63389, 63389, 61308, 63356, 61308, 63357, 63357, 63357, 63325, 63326, 63388, 61373, 59261, 50877, 46589, 46622, 50813, 59262, 61341, 63389, 63357, 63356, 63388, 61276, 59229, 63423, 55039, 46653, 46654, 46654, 44606, 46654, 44606, 44606, 46654, 46685, 50813, 57151, 57118, 52925, 48700, 48734, 46686, 46654, 46686, 46685, 55069, 63388, 63421, 59262, 59263, 57150, 57149, 59228, 59195, 61276, 63357, 61277, 61310, 61277, 61309, 55004, 57118, 55007, 46621, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44606, 44606, 46718, 46686, 44573, 48766, 50844, 55069, 57149, 63455, 63423, 65503, 65502, 65502, 65502, 65503, 65503, 63455, 63455, 63487, 63487, 65503, 65503, 65503, 65503, 65535, 52892, + 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46686, 48733, 44506, 59263, 57148, 59260, 61275, 61276, 61245, 61278, 63391, 61310, 61309, 61342, 61343, 59263, 57117, 50811, 46651, 46652, 46653, 44606, 46655, 44607, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44638, 44606, 44606, 44606, 44606, 46654, 46686, 44605, 44604, 48765, 52991, 57215, 59263, 61342, 63390, 63390, 65437, 65469, 48598, 50711, 63390, 59229, 63390, 61309, 63389, 63357, 63357, 61309, 61309, 61309, 63357, 61308, 61341, 59197, 50844, 46684, 44605, 44638, 46653, 46653, 46587, 57119, 61343, 61310, 61309, 61308, 63389, 57083, 52858, 54940, 61310, 61309, 61309, 63390, 57083, 42259, 63357, 63357, 63356, 63357, 61308, 61309, 61309, 63422, 59262, 61375, 52958, 50878, 44540, 48701, 48700, 48666, 54973, 59166, 61311, 61310, 61374, 57116, 59198, 63391, 61309, 63356, 63355, 63325, 63326, 63326, 63325, 63355, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 55003, 57084, 50745, 59165, 59165, 61277, 61277, 61309, 61309, 63357, 61309, 61309, 61309, 63357, 63356, 63356, 61308, 61308, 59261, 57148, 57116, 59229, 63390, 63357, 61309, 61309, 61308, 61308, 61308, 61308, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59196, 59196, 61276, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63357, 63357, 63389, 63421, 61309, 61342, 63455, 57117, 52892, 57118, 61311, 63390, 61277, 61276, 63356, 59196, 61309, 63357, 61276, 59163, 59164, 61276, 61309, 61309, 61309, 61309, 61277, 61309, 61309, 61276, 59196, 61244, 61276, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61309, 61309, 61276, 61276, 63389, 63389, 61309, 61276, 61309, 63389, 61341, 61309, 61309, 63357, 63390, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 63390, 61342, 61310, 61310, 63423, 57116, 52858, 61310, 61342, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61277, 61309, 61309, 63389, 61309, 61277, 61309, 63357, 61309, 61309, 61276, 63389, 59164, 63422, 63357, 61277, 61277, 63390, 59197, 63390, 63358, 61277, 63358, 59196, 61310, 63422, 61310, 61343, 59295, 59295, 57183, 52991, 46685, 46686, 44606, 44639, 44606, 44606, 46686, 46718, 44605, 44573, 46654, 46622, 44575, 46655, 46655, 44638, 44606, 44605, 46653, 48767, 44573, 44606, 46687, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44639, 44607, 44607, 46655, 46654, 46653, 46653, 46653, 46622, 46590, 46623, 46654, 46653, 44541, 46654, 48702, 52894, 61343, 59261, 61307, 61307, 61276, 63358, 63358, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61276, 63389, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63389, 63389, 63357, 63357, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 63357, 61309, 61309, 63389, 50711, 50711, 63389, 61309, 61276, 61244, 59196, 59196, 59196, 61276, 61309, 61276, 61276, 61276, 61309, 61276, 61276, 61276, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 63324, 61244, 61244, 61277, 61277, 61244, 63357, 61309, 61309, 61277, 61277, 61277, 61309, 63357, 61309, 61309, 61310, 61309, 61308, 61308, 63355, 63387, 61339, 61339, 61372, 61308, 63389, 63389, 63389, 63389, 61276, 61276, 63389, 61341, 61276, 61341, 61341, 61308, 63357, 63357, 63423, 61343, 57117, 59230, 61310, 63390, 57084, 65503, 59196, 59229, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 61278, 61310, 61342, 61309, 59261, 61309, 61310, 54971, 48632, 57084, 61310, 61342, 61309, 61277, 61309, 61309, 61308, 61308, 63357, 63357, 63357, 63391, 63359, 61374, 61374, 52988, 46684, 46621, 46621, 50877, 57182, 61341, 61308, 63356, 61275, 63388, 59163, 57116, 63423, 55038, 46619, 46653, 46654, 46654, 44607, 44606, 44638, 46687, 44573, 46653, 50813, 46619, 46619, 46653, 46622, 44607, 46655, 44606, 44573, 52924, 59196, 63454, 61310, 61342, 61342, 61341, 63389, 61308, 63356, 63357, 61278, 61279, 61277, 63389, 57084, 59230, 57151, 46620, 46654, 46654, 44605, 46686, 46686, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46686, 44638, 44606, 46654, 44606, 44606, 46718, 46685, 52991, 48765, 52957, 61407, 55036, 63487, 63423, 65535, 65470, 65503, 65503, 65503, 65503, 63455, 63455, 63455, 63455, 65503, 65503, 65503, 65503, 65503, 57086, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46686, 44606, 44606, 44606, 46686, 46686, 48700, 57150, 61311, 61310, 61310, 63325, 63325, 63357, 63357, 61277, 61244, 59196, 57149, 55103, 48765, 44572, 44604, 44605, 44605, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44638, 44638, 44638, 44638, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 44606, 46687, 44638, 44606, 44638, 44605, 46717, 48732, 48699, 57150, 61375, 61309, 61309, 61309, 54905, 40146, 54937, 42292, 57051, 63389, 63389, 61276, 63357, 61308, 61309, 61276, 63357, 63389, 61308, 61276, 61309, 61375, 55070, 46684, 44636, 44670, 44605, 48668, 48667, 57118, 61343, 59229, 63357, 61276, 63420, 61275, 63357, 57083, 63390, 61309, 63356, 63389, 61244, 65535, 35920, 65534, 61308, 63388, 59194, 63454, 59196, 63390, 57215, 57183, 61343, 57117, 54972, 52892, 50779, 48667, 46586, 50844, 59230, 63390, 61277, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61277, 63389, 63357, 61277, 61309, 61278, 57085, 52891, 55004, 61310, 63358, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61308, 61308, 63357, 61309, 61310, 61278, 63391, 54972, 57084, 63390, 59228, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 63357, 61309, 63357, 61276, 59195, 63389, 63389, 61276, 63389, 61276, 61309, 61309, 63357, 63357, 61309, 61308, 61309, 63357, 63357, 63357, 63356, 61309, 61309, 61309, 61342, 61309, 61309, 61342, 61310, 59197, 59197, 61278, 59197, 57052, 55003, 57084, 55003, 61310, 57117, 52858, 57052, 48665, 50778, 57116, 59229, 59197, 59229, 59228, 59196, 59196, 59196, 59195, 61244, 59196, 59164, 59164, 59196, 61277, 61310, 63358, 61276, 61276, 61276, 61309, 63357, 63389, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 63389, 63389, 61309, 61244, 61276, 61309, 63389, 63357, 63357, 61309, 61277, 63357, 63357, 61277, 61244, 63357, 63390, 63390, 63389, 61277, 61309, 63389, 61308, 61308, 61309, 61309, 61278, 54972, 50746, 55004, 59197, 61310, 61309, 61308, 61308, 63356, 63325, 63325, 63325, 63325, 63324, 61276, 63357, 63357, 63357, 63357, 63356, 63356, 63357, 63357, 63389, 63357, 63357, 61309, 61309, 61277, 61277, 61277, 59196, 59164, 61276, 63325, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 63325, 63357, 61310, 61310, 61310, 61309, 61309, 61309, 61277, 57117, 50844, 46652, 44606, 44671, 44606, 46654, 44606, 44606, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 46687, 46622, 46622, 46687, 46654, 46654, 46655, 46654, 46687, 46622, 44573, 46686, 44606, 44607, 44638, 44606, 44638, 44638, 44637, 44605, 44637, 46686, 46654, 44574, 46623, 44607, 44606, 44606, 46654, 46588, 52893, 61343, 61278, 61309, 61277, 61309, 61277, 61277, 61276, 61308, 61276, 61309, 61309, 61309, 63357, 63389, 61309, 63357, 61309, 61309, 61309, 61276, 61309, 61309, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63357, 61309, 61309, 61309, 63357, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 63389, 50744, 50744, 63422, 63357, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61276, 61244, 61276, 61276, 61276, 61309, 61309, 61309, 61276, 61276, 61309, 63389, 63389, 63357, 63357, 63389, 61309, 61309, 63357, 63357, 61309, 61276, 61276, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 63357, 63357, 61309, 61310, 61310, 59228, 61308, 61308, 61340, 61341, 61309, 61309, 61309, 61309, 61309, 61342, 59263, 55005, 55037, 59262, 54971, 50778, 55004, 52891, 48730, 55037, 44569, 50940, 59293, 63356, 61308, 61309, 61309, 61310, 61277, 63325, 63357, 61244, 63390, 61309, 61310, 61310, 63423, 59198, 52892, 61343, 55005, 50779, 52924, 55004, 61310, 61343, 61277, 59165, 52892, 48666, 55005, 52893, 61279, 61342, 61374, 59227, 61372, 59260, 59229, 63391, 55005, 52991, 53023, 48798, 44572, 44573, 46685, 46652, 52958, 59262, 63390, 63357, 61276, 63421, 59230, 54973, 57054, 61343, 55037, 48730, 48731, 46589, 44542, 46655, 46686, 44605, 44574, 46655, 46654, 44573, 46653, 46686, 46654, 44607, 46655, 44606, 46654, 46653, 48733, 52959, 55007, 52925, 57118, 61342, 61309, 63388, 61341, 61341, 59261, 57181, 59327, 61342, 61244, 63390, 61278, 57118, 48732, 46684, 46652, 44637, 46654, 44606, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44637, 44637, 44638, 46654, 46655, 46654, 44606, 46654, 46653, 46653, 48765, 52959, 57119, 63423, 59165, 65535, 63423, 65535, 65503, 65503, 65471, 65503, 65503, 65503, 65503, 65535, 65503, 65502, 65502, 65502, 65503, 65503, 61311, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44606, 44606, 46686, 46686, 50878, 55038, 55038, 57118, 61311, 63358, 61310, 61309, 61277, 59197, 59197, 59197, 57150, 46717, 44605, 44605, 44605, 44638, 46686, 44638, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44638, 44638, 46686, 46686, 46686, 46686, 46686, 44606, 46686, 46686, 44574, 44606, 44606, 44606, 46718, 48830, 46684, 52958, 59263, 61375, 59197, 59163, 61308, 57083, 44405, 52825, 50711, 50744, 63390, 61309, 61309, 61276, 61276, 63389, 63389, 63421, 61309, 61276, 63389, 59196, 59262, 59295, 50877, 44604, 44605, 44670, 46685, 50812, 57085, 59198, 61310, 61341, 61308, 61308, 63388, 61275, 63389, 61277, 61309, 61309, 63389, 61244, 63390, 52825, 44405, 61341, 63389, 61308, 63421, 61341, 61277, 61342, 50876, 48763, 57150, 61310, 59197, 59230, 57085, 52925, 50844, 55037, 59229, 61309, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63389, 63357, 61309, 63390, 61310, 57117, 57085, 61310, 61310, 63390, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61308, 61308, 61308, 61309, 61309, 61310, 59165, 59166, 54939, 61277, 63390, 61340, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61277, 61277, 61277, 59196, 59196, 63389, 63390, 61309, 59196, 63389, 61276, 63357, 61309, 63357, 63357, 63357, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 61277, 61277, 63390, 61309, 61342, 63390, 59197, 59197, 54939, 50745, 52826, 57084, 61278, 61310, 61310, 55004, 57116, 57116, 57084, 63423, 61310, 55003, 54971, 59230, 63423, 59229, 59229, 59261, 61309, 61276, 61276, 61244, 59196, 59164, 59164, 59164, 59196, 59197, 61277, 61309, 63389, 63389, 63357, 61309, 61276, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61276, 61309, 63389, 61276, 61309, 63357, 61309, 61309, 61277, 63357, 63357, 61277, 61277, 63357, 63422, 63422, 63422, 63390, 61309, 61309, 63389, 61341, 61276, 61341, 61310, 50745, 57085, 55004, 59231, 61343, 61342, 61309, 61276, 61308, 63356, 63357, 63357, 63357, 63325, 63325, 61276, 63357, 63357, 63357, 63357, 63356, 63356, 61276, 61276, 63325, 63357, 63357, 63357, 61309, 61309, 61277, 61309, 61309, 61309, 63357, 63325, 63325, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61277, 61277, 61309, 61309, 61309, 61308, 63389, 61309, 61310, 57150, 48733, 44606, 44639, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46654, 46654, 46654, 44574, 46654, 46654, 44541, 46622, 46654, 46621, 46654, 46654, 46654, 44638, 44606, 44638, 44638, 44637, 44637, 44605, 44606, 46686, 46687, 46655, 44639, 44639, 46654, 46653, 48700, 55005, 61311, 61310, 63358, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 63389, 63357, 61309, 63389, 63422, 65502, 65502, 65502, 63389, 63357, 63389, 63389, 63389, 61309, 61309, 61309, 61276, 61309, 61309, 63389, 50744, 50744, 63389, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61276, 61276, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 63357, 63389, 63357, 63389, 61309, 61309, 63357, 61309, 61309, 63357, 61309, 61276, 61276, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 63389, 63358, 59198, 50778, 52858, 61341, 61341, 61308, 61341, 61309, 61309, 61309, 61309, 61309, 61342, 57183, 50811, 50810, 54971, 57084, 63391, 63423, 59198, 55037, 55070, 53021, 46650, 59229, 63356, 61309, 61309, 61310, 61310, 61277, 63325, 63357, 63325, 61309, 59262, 61375, 61310, 61310, 57085, 54972, 50812, 52892, 52860, 52892, 52892, 57117, 61277, 61310, 61342, 61342, 59262, 59230, 52860, 50778, 59197, 61309, 61309, 61341, 61342, 63423, 57086, 44539, 46652, 46653, 46653, 44605, 46653, 46653, 50878, 59295, 61375, 59230, 61277, 63390, 63455, 55070, 46588, 46555, 52926, 57183, 59295, 59263, 52927, 48703, 46655, 44605, 44605, 46687, 44542, 46686, 46718, 44605, 44605, 44606, 46655, 46655, 44606, 46654, 46685, 46653, 48734, 50846, 50845, 57117, 61310, 61309, 61309, 61309, 57116, 55036, 57149, 57182, 61310, 61277, 57116, 57052, 59295, 55038, 50845, 46652, 44637, 46686, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 46654, 44607, 46654, 46622, 46654, 46654, 46653, 48798, 52991, 55038, 63423, 61310, 65535, 65503, 65503, 63390, 65503, 65471, 65471, 65503, 65503, 65502, 65503, 65502, 65502, 65502, 65502, 65471, 63391, 52860, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 46686, 46686, 44572, 44571, 44571, 48732, 57150, 59263, 59263, 61311, 59263, 59231, 55070, 52924, 48764, 44604, 44605, 44637, 44637, 44605, 46686, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46686, 46686, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44638, 44638, 44638, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 44606, 46686, 46686, 44605, 44605, 46685, 48732, 50812, 57150, 59230, 55004, 50777, 57051, 63389, 44405, 52857, 61309, 61277, 63390, 61277, 61244, 63389, 63389, 61276, 61309, 61276, 63357, 61277, 61309, 63423, 57117, 52925, 48764, 46652, 46685, 44606, 44606, 46653, 55038, 61343, 61310, 61277, 63390, 61308, 61276, 63356, 61276, 63389, 61342, 61310, 61310, 61244, 59164, 63391, 54939, 42260, 63422, 59228, 63421, 61341, 59196, 63390, 61311, 57151, 48731, 50811, 59165, 61342, 61343, 61311, 59263, 57182, 59230, 61342, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61277, 61277, 61309, 59229, 57117, 59229, 63390, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61310, 59133, 54972, 52859, 61277, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63390, 63357, 61309, 61244, 59164, 61277, 61310, 61277, 57084, 63455, 61310, 61309, 61277, 61277, 61277, 61309, 63357, 63357, 63357, 61309, 61309, 63357, 63357, 63390, 63423, 63390, 59164, 59164, 59196, 54971, 57084, 59164, 61277, 61310, 61310, 61310, 61310, 63423, 61310, 63390, 63423, 59229, 61310, 61342, 63423, 57116, 57051, 59197, 61310, 61309, 61342, 61342, 61341, 61309, 61309, 61276, 61244, 59196, 59164, 59164, 59164, 59196, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 63389, 63389, 61276, 61244, 61276, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 63357, 61277, 61244, 61277, 63357, 63390, 65470, 65503, 63422, 61309, 61309, 63389, 61309, 63390, 63422, 57116, 57084, 61310, 59230, 61310, 61342, 61310, 61309, 61276, 63388, 63389, 61309, 61309, 61309, 61309, 61309, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63389, 63357, 63389, 63357, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61276, 61244, 63357, 63389, 61309, 61308, 63357, 63357, 61342, 59263, 48732, 44606, 44607, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46654, 46654, 48767, 50879, 48766, 50879, 50846, 44540, 46620, 46686, 44606, 44638, 44606, 44638, 44638, 44638, 46686, 44638, 44606, 44606, 44606, 46622, 44606, 46686, 46653, 46619, 50812, 57118, 61310, 61310, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 63389, 63389, 65502, 65502, 65502, 65470, 65470, 63422, 65502, 65502, 65502, 65470, 63389, 61309, 61276, 61276, 61309, 61309, 63389, 50744, 50711, 63389, 61309, 61309, 63357, 63357, 63357, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 63357, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 61309, 61309, 61276, 61309, 61308, 61309, 61309, 61309, 61309, 61277, 63389, 61309, 63357, 61309, 59197, 59199, 61311, 59230, 61310, 61309, 61309, 61309, 61309, 61310, 61309, 63357, 63357, 61309, 57116, 57084, 61277, 59165, 61278, 61342, 61342, 57149, 59229, 59231, 61375, 52925, 61310, 63356, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61277, 59197, 55036, 57150, 57117, 59229, 59197, 61311, 52859, 52891, 57118, 59230, 59230, 61310, 61310, 61309, 61341, 59260, 61406, 59261, 61342, 61277, 61309, 61309, 61342, 57084, 50746, 52861, 52895, 46621, 46685, 44605, 46653, 46686, 44606, 44573, 50846, 50877, 50844, 57085, 63423, 63423, 52956, 48797, 46653, 46621, 48733, 52957, 57183, 57215, 50879, 46655, 46655, 46653, 46685, 46687, 44606, 46719, 48799, 46685, 46686, 46686, 44606, 44606, 44638, 44638, 44637, 44605, 46652, 46652, 46618, 52892, 59229, 61342, 61309, 61342, 57116, 50778, 50779, 52892, 59197, 55003, 57116, 61343, 61375, 48764, 48765, 46652, 44637, 46686, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44638, 44606, 44638, 46654, 44606, 46654, 46654, 46654, 46653, 46653, 48798, 52991, 52958, 63423, 63391, 65503, 63454, 65535, 65470, 65503, 65471, 65503, 65503, 65503, 65502, 65503, 65503, 65470, 65470, 63422, 63390, 63391, 54973, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 46686, 46718, 46685, 44572, 44571, 46620, 46652, 44538, 44506, 46651, 48765, 48765, 46685, 44572, 44605, 46685, 46685, 44605, 44605, 46685, 46686, 44606, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44606, 44606, 46686, 46685, 46652, 46652, 46619, 57183, 59263, 59230, 50810, 52891, 57116, 59196, 63389, 35921, 65535, 63390, 61309, 61277, 63422, 63390, 61277, 61276, 61309, 63357, 63356, 61309, 63390, 63423, 57150, 50812, 46652, 46620, 44573, 46654, 44574, 46687, 52959, 61279, 61310, 61310, 61309, 61309, 61308, 61308, 63389, 61309, 61310, 61310, 61278, 61342, 63390, 57052, 50713, 63423, 48632, 46519, 65535, 61277, 61277, 63423, 57052, 50746, 50845, 48732, 48698, 52891, 59229, 61309, 61309, 61374, 61342, 61310, 61310, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 63357, 63389, 63389, 63390, 63390, 52890, 55003, 57116, 59229, 63390, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61310, 65503, 59198, 57085, 63391, 61277, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 61244, 61244, 61244, 59196, 57084, 55003, 55004, 52891, 55037, 52924, 59263, 59263, 61342, 61309, 63390, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 57084, 59164, 59164, 59164, 59196, 61277, 61309, 61309, 61309, 61309, 61309, 61277, 63390, 61277, 61277, 61310, 61309, 61310, 61310, 61310, 61309, 57116, 54938, 52890, 57116, 61309, 61309, 61277, 61309, 61309, 61308, 61308, 61276, 61276, 59196, 59196, 59196, 59196, 59196, 59196, 61276, 61309, 63389, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61276, 59196, 61276, 61276, 61309, 63357, 63389, 63357, 61277, 61244, 61276, 63357, 65502, 65535, 65502, 65502, 63422, 61309, 61309, 61309, 61309, 61342, 57084, 54971, 61342, 61310, 61342, 61309, 61309, 61309, 61277, 63356, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61277, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61276, 61243, 59195, 61275, 61308, 61308, 61308, 61308, 61308, 61308, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63324, 63356, 63389, 63389, 61309, 61308, 63356, 63357, 61277, 59198, 48699, 46653, 44574, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 46685, 46685, 48798, 53023, 52991, 57215, 57183, 50845, 46652, 46652, 44606, 44638, 44638, 44638, 44606, 44606, 44606, 46686, 46686, 46653, 46653, 46685, 46652, 48765, 52958, 52957, 57150, 61343, 61342, 61277, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 63357, 61309, 61309, 63389, 63422, 63422, 63422, 65502, 63422, 63389, 61309, 61309, 63357, 63422, 65502, 65502, 65502, 65470, 63389, 61309, 61309, 61309, 61309, 63389, 50744, 50711, 63389, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 63357, 63357, 61276, 61309, 63389, 63357, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 63389, 63422, 63422, 63422, 63357, 61309, 61309, 63357, 63357, 61309, 61308, 61309, 61308, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 61309, 57083, 50712, 50747, 59199, 61311, 61343, 61310, 61342, 61310, 61310, 61310, 63326, 63357, 63325, 63356, 61307, 61308, 63390, 61278, 63423, 59230, 61310, 59229, 61310, 63391, 57053, 61247, 63358, 63357, 61309, 61309, 61309, 61309, 61308, 61308, 61276, 63390, 61311, 55005, 55038, 48664, 57116, 59229, 63423, 59262, 59197, 61310, 61310, 61310, 61342, 61309, 61308, 59228, 50809, 57116, 61342, 61278, 63358, 63325, 61244, 61309, 59197, 50811, 44506, 46653, 46653, 46653, 46653, 46654, 46686, 46686, 46686, 46686, 46620, 46619, 57183, 61343, 50811, 44603, 44605, 44606, 46687, 44605, 46684, 48765, 48765, 46654, 46622, 46654, 46653, 46653, 44574, 46719, 46686, 44605, 46685, 44605, 44606, 44606, 44606, 44638, 44638, 44637, 44637, 44636, 46717, 48796, 50844, 55004, 55036, 61310, 61311, 63423, 57118, 48699, 46586, 55004, 50778, 52892, 57150, 55071, 44506, 46685, 46653, 44637, 46686, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44606, 44638, 44638, 46654, 44606, 46654, 46655, 46654, 46654, 46653, 48765, 50846, 50845, 59263, 63423, 63422, 63422, 65535, 65503, 65503, 65503, 65503, 65503, 65502, 65502, 63455, 63422, 63454, 65502, 63455, 63423, 57150, 50781, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44638, 44670, 44638, 44637, 46685, 46685, 46685, 46653, 44605, 44606, 44606, 44605, 44605, 46653, 44605, 44605, 44606, 46686, 46686, 44606, 46654, 46654, 46654, 44606, 46654, 46686, 46686, 46686, 46654, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44638, 44638, 44605, 44539, 46652, 50844, 52892, 63391, 63423, 61342, 57084, 61310, 63423, 65503, 63389, 42227, 63390, 61309, 61277, 54938, 57083, 61277, 61309, 61309, 63357, 61276, 63357, 63357, 61310, 59230, 50813, 44572, 44573, 44606, 46687, 48735, 46622, 48702, 55006, 63391, 61277, 61309, 61309, 61276, 61309, 61308, 61309, 63390, 61342, 57117, 57085, 63423, 59197, 63391, 50745, 50746, 65535, 42293, 52825, 63390, 63390, 61310, 59198, 52860, 48699, 57151, 55037, 52890, 57083, 61309, 61373, 61341, 61309, 61309, 61309, 63325, 63325, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61277, 61309, 59196, 57051, 57148, 59261, 59229, 59228, 63389, 61309, 61308, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61310, 59197, 59165, 59198, 61310, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 63390, 61310, 61278, 59230, 59230, 52892, 52957, 52990, 52990, 57151, 61342, 59229, 59229, 59229, 59196, 59197, 61309, 61342, 61342, 61309, 61309, 59229, 59196, 57083, 57051, 63390, 63390, 61277, 63390, 61309, 61341, 63389, 61341, 61309, 61309, 63357, 63390, 63390, 61309, 61310, 63390, 63390, 61309, 61277, 63390, 63390, 61277, 61277, 55003, 59230, 61310, 61277, 61309, 61309, 63357, 63389, 63357, 61341, 61309, 61308, 61308, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61276, 61276, 63357, 63389, 61309, 61276, 61276, 59196, 61244, 61309, 61309, 61276, 63389, 63357, 61277, 63357, 63389, 63357, 61309, 61309, 61309, 61277, 61277, 61309, 61342, 55004, 52859, 63423, 59229, 59229, 61309, 61309, 61309, 63357, 63357, 63357, 61276, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61309, 61309, 61309, 61308, 61276, 59195, 59195, 59195, 61275, 61276, 61308, 63389, 61341, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61308, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 63389, 61277, 59198, 52893, 48701, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 44638, 44638, 44637, 44604, 46685, 46717, 44572, 50878, 59295, 59327, 53023, 46684, 44605, 44638, 44638, 44607, 44607, 46655, 44574, 46654, 46654, 46653, 46652, 46619, 48699, 52924, 59263, 61343, 63423, 63390, 61277, 61277, 61277, 63357, 61309, 61277, 61277, 61309, 61309, 61309, 61276, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 65502, 65535, 65502, 63389, 61276, 61309, 63389, 63422, 63422, 63389, 61309, 61309, 63357, 63389, 63422, 65502, 65470, 63422, 63357, 61309, 61309, 63389, 50744, 50744, 63389, 61309, 61309, 61309, 61309, 61276, 61309, 63389, 63389, 63389, 63357, 63357, 63357, 61309, 63389, 61309, 61309, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 65502, 65502, 65502, 63389, 63357, 61309, 61309, 63357, 61309, 61308, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63422, 61276, 54938, 48634, 50780, 59230, 61343, 50778, 54971, 61310, 61310, 63326, 63358, 63325, 63324, 63355, 63387, 63388, 61277, 61278, 61311, 61311, 61310, 61374, 61309, 59164, 52826, 63327, 63326, 63357, 61309, 61309, 61341, 61341, 61340, 61308, 61276, 61342, 59231, 50780, 48700, 50778, 59228, 61342, 59261, 61310, 61310, 61375, 61342, 61309, 61341, 61309, 61340, 61342, 55005, 50779, 59198, 63359, 61277, 63325, 63389, 61309, 61374, 61375, 48732, 44604, 46653, 46653, 46686, 46654, 44606, 44606, 46686, 44573, 44605, 46652, 52959, 55103, 50877, 44636, 42557, 44606, 44638, 44606, 44604, 44572, 44572, 44606, 46687, 46654, 44605, 44573, 48767, 50943, 48799, 46685, 46717, 46685, 44606, 44606, 44607, 44638, 44638, 44638, 44637, 44637, 46685, 48797, 50877, 55038, 59231, 59230, 54973, 59199, 63423, 55006, 50747, 46554, 50812, 55070, 57183, 59295, 48765, 44605, 44637, 44638, 44638, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46654, 44606, 46654, 46654, 46654, 46654, 46653, 46685, 46685, 48732, 55037, 61375, 63455, 65535, 63454, 65503, 65503, 65503, 65503, 65503, 65502, 65502, 65535, 63423, 63422, 61342, 59229, 57150, 52925, 48700, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44671, 44638, 44638, 44638, 44638, 44606, 44605, 44573, 44606, 44606, 44607, 44639, 44639, 44605, 46686, 44605, 46686, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 44606, 44607, 44607, 44607, 44606, 44606, 44606, 44606, 46686, 46653, 46652, 52957, 59230, 59230, 61309, 61309, 63422, 61309, 61310, 61310, 61277, 61309, 40147, 65471, 63358, 61277, 57019, 52826, 57019, 61309, 63390, 61277, 63357, 63325, 63391, 59198, 50780, 46653, 46686, 44606, 44606, 46686, 48734, 50846, 55007, 59198, 63357, 63357, 63357, 61309, 61308, 61341, 55002, 54970, 59229, 61310, 55036, 55004, 61310, 61342, 59230, 59230, 48600, 61278, 59164, 44405, 54970, 63422, 59197, 63391, 61279, 55006, 59263, 59263, 61343, 59261, 57115, 61308, 61340, 61308, 61309, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61277, 61309, 59196, 54938, 61342, 61341, 61374, 61341, 61308, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61309, 61342, 54939, 59165, 63391, 61277, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 61308, 61309, 61309, 59230, 57150, 57182, 50844, 44538, 48732, 44539, 48732, 59197, 57051, 57083, 57116, 57051, 59196, 61310, 61310, 61342, 61342, 61309, 59229, 59196, 61277, 61309, 63357, 61309, 61309, 61341, 61309, 61308, 61276, 61276, 61308, 61341, 61309, 61244, 61309, 63357, 61277, 61309, 61277, 61309, 63389, 61309, 61309, 63389, 63390, 57084, 61342, 61342, 61309, 63390, 61309, 61309, 61308, 63357, 63388, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61244, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61276, 61309, 61309, 61276, 63357, 63357, 63357, 63357, 61277, 61277, 61277, 61309, 61309, 59196, 59164, 59196, 61278, 59198, 54972, 59198, 61310, 59228, 63421, 63389, 61308, 61308, 63357, 63357, 63357, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61277, 61276, 59196, 59164, 59229, 59230, 61310, 61309, 61309, 61309, 61308, 61308, 63388, 61308, 61340, 63389, 61308, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61308, 61308, 63356, 63356, 63357, 63356, 63356, 61243, 61243, 61309, 63389, 61309, 63357, 61310, 61343, 57119, 48701, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44638, 46686, 44605, 46653, 46685, 44572, 48733, 50878, 52990, 52990, 46685, 44605, 44638, 44606, 44607, 44607, 46655, 46655, 46622, 48734, 52926, 52990, 52892, 55036, 59229, 61342, 61342, 61277, 61277, 63357, 61276, 63357, 61309, 61309, 61309, 61277, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 65502, 63422, 63389, 61276, 61276, 61276, 59196, 61276, 61309, 63357, 63357, 61309, 61276, 61276, 61276, 61309, 63389, 63389, 63389, 63389, 61309, 61276, 63357, 50711, 50744, 63389, 61309, 63357, 63389, 63357, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61276, 61276, 61309, 63389, 61309, 61309, 61276, 61276, 61276, 61309, 63357, 61309, 63389, 65502, 65502, 65470, 63389, 63389, 61309, 61309, 61309, 61309, 61276, 61309, 61308, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63389, 63389, 61342, 54973, 48699, 55004, 61343, 52923, 52858, 59198, 61310, 61278, 63357, 63325, 63356, 63355, 63355, 61276, 63391, 59231, 52893, 59230, 57182, 61373, 59228, 50743, 61245, 63326, 63326, 63325, 61309, 61309, 61341, 61340, 61340, 61340, 61308, 61342, 57118, 46587, 46619, 50810, 57116, 63423, 59229, 54971, 61342, 61343, 61310, 61310, 61342, 61309, 59163, 57084, 57086, 57085, 52892, 63358, 63325, 63325, 61277, 61310, 61342, 59327, 46684, 44604, 46685, 46654, 46654, 44606, 46654, 44606, 44606, 46687, 44606, 44573, 46621, 46652, 44572, 44604, 46685, 46653, 44605, 46686, 46750, 46685, 44605, 46654, 46686, 44606, 44606, 46654, 44606, 46655, 46654, 44605, 44605, 46653, 46654, 46654, 44607, 44639, 44638, 44638, 44638, 44638, 44605, 46685, 46685, 50878, 57183, 50812, 52892, 59199, 63423, 59199, 52925, 48731, 46619, 48732, 48733, 50911, 46718, 46686, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46654, 44606, 44606, 44606, 46654, 46654, 46686, 46685, 46653, 48765, 52957, 61375, 63455, 65535, 63422, 65535, 65503, 65503, 65503, 65503, 65534, 65534, 65503, 63423, 63422, 61342, 59230, 57118, 55039, 46653, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44606, 46654, 46654, 44639, 44607, 44607, 44606, 44638, 46686, 44606, 46686, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 44606, 44574, 44639, 46687, 44606, 44606, 46686, 46686, 44604, 46652, 52958, 59263, 61310, 63389, 63357, 63357, 63357, 63357, 63358, 63390, 63390, 63390, 40147, 63390, 61277, 65471, 61277, 57084, 59164, 59164, 61277, 61277, 63390, 61278, 61278, 48667, 48733, 44605, 44638, 44606, 44638, 44604, 48797, 55070, 61343, 61342, 63357, 63356, 63357, 63357, 61309, 61309, 57116, 54970, 55003, 61375, 57150, 48633, 55036, 57116, 63487, 59197, 52891, 52891, 63422, 48663, 50744, 63389, 61309, 61277, 61311, 57086, 59263, 52892, 59230, 63455, 59228, 61340, 61339, 61308, 61308, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 63422, 63389, 59163, 55003, 61374, 61341, 63421, 61308, 61308, 61309, 61276, 63357, 63357, 61309, 61277, 61277, 61309, 61309, 61308, 61308, 61309, 63390, 54939, 52858, 59198, 63391, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63357, 61309, 61309, 61310, 59263, 59295, 55070, 48732, 48797, 48733, 48732, 59229, 57116, 59197, 63422, 61309, 55003, 54971, 65535, 59229, 57084, 57084, 54971, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 63389, 61340, 61308, 63357, 61277, 63357, 63357, 61309, 63357, 63357, 63357, 63357, 61277, 61277, 63357, 63357, 48665, 57084, 61310, 61342, 61309, 61309, 63357, 61308, 63356, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 61309, 61309, 61276, 61309, 63389, 63389, 63389, 63389, 61309, 61276, 61309, 63357, 63357, 61309, 61309, 63357, 63357, 63357, 61309, 63357, 63357, 61277, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 61277, 63391, 57086, 52859, 61310, 63422, 59228, 61308, 61308, 63356, 63356, 63357, 63325, 63325, 61277, 63356, 61276, 61276, 59163, 61276, 61276, 61276, 63357, 65470, 61276, 61276, 61276, 63423, 59263, 61311, 61278, 61310, 63390, 63389, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61340, 61308, 63388, 61276, 63389, 59131, 61243, 63324, 61276, 61309, 61309, 59197, 59197, 61277, 61278, 63423, 59263, 50813, 46621, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 44638, 44638, 44638, 44606, 46653, 46653, 46653, 46620, 46620, 46652, 46652, 44637, 44638, 44606, 44607, 46655, 46655, 46654, 46589, 50846, 57183, 61343, 59263, 61310, 61341, 61341, 61309, 61276, 61308, 63357, 63356, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63357, 63389, 63389, 61276, 59196, 59196, 61276, 61309, 61244, 61276, 61276, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 63389, 61309, 61309, 63389, 61309, 63357, 50711, 50744, 63422, 63389, 61309, 61309, 61309, 63389, 61309, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 65502, 65535, 65502, 65502, 63389, 63357, 63389, 63389, 63389, 61309, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59263, 61343, 61343, 59262, 50777, 55004, 61343, 61343, 63391, 61277, 61309, 63356, 63388, 63389, 61277, 57086, 48668, 46620, 46619, 50843, 50874, 55002, 55002, 63389, 61245, 63326, 63325, 61309, 61309, 61341, 61340, 61340, 61340, 61341, 61310, 59231, 48765, 46619, 52891, 59197, 63423, 57052, 57084, 59165, 52858, 52858, 59164, 61310, 61309, 59196, 48664, 55036, 61342, 59229, 63357, 63325, 63357, 61245, 54940, 50780, 50846, 46654, 44607, 44639, 46654, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 46686, 46686, 46653, 46685, 48732, 50878, 50878, 55071, 46685, 46718, 44605, 46686, 44574, 44606, 44639, 44606, 46655, 46654, 46654, 46653, 46653, 46653, 46621, 46687, 46655, 42493, 44606, 46719, 44638, 44639, 44639, 46654, 46653, 48733, 50813, 48699, 50812, 59231, 59231, 57086, 54973, 55038, 46652, 44571, 46685, 46685, 44605, 46686, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 44606, 44606, 44606, 46654, 46686, 46653, 46653, 48733, 50845, 52924, 57117, 61374, 65535, 65503, 65470, 65471, 65503, 65503, 65534, 65502, 63390, 61342, 63422, 63487, 59230, 48731, 48700, 46653, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44638, 44638, 44638, 44606, 44606, 46654, 46654, 46654, 46654, 44607, 44607, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44607, 44607, 44607, 44606, 44606, 44606, 44573, 46620, 48765, 55070, 61343, 61310, 61309, 63389, 63357, 63388, 63357, 63357, 61309, 61277, 63390, 61276, 42227, 65471, 61277, 61310, 63390, 59164, 61277, 59164, 61309, 61309, 61277, 63391, 57086, 46555, 46685, 44574, 44671, 42558, 44670, 44604, 50908, 57181, 61341, 63356, 63356, 63356, 63356, 63389, 63389, 63390, 61342, 57116, 54971, 59197, 59231, 50811, 52891, 63454, 57117, 55004, 57117, 63455, 61341, 44405, 55001, 63421, 63357, 63357, 61278, 59199, 52893, 46618, 50778, 55036, 61374, 61340, 61308, 63356, 63356, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61277, 61277, 61276, 55002, 54970, 59261, 59261, 61341, 61309, 61276, 63389, 63357, 63357, 63357, 63389, 63358, 63357, 61309, 61309, 61308, 61308, 61309, 61309, 63423, 54971, 54971, 59197, 63390, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 63357, 61309, 61309, 61310, 61311, 59263, 55037, 46651, 48732, 50877, 50844, 63423, 61277, 61277, 61342, 61310, 57116, 52890, 61309, 61342, 59229, 52923, 55003, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61308, 63356, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 57117, 57117, 61342, 61342, 61309, 63389, 63357, 63356, 63356, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 63357, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61277, 61277, 61277, 63357, 61309, 61309, 61277, 59196, 57083, 57083, 59164, 54972, 54972, 61343, 61277, 61309, 61340, 61340, 63356, 63356, 63324, 63357, 63358, 63357, 63357, 61276, 63389, 63389, 63356, 59163, 59163, 59163, 61276, 61244, 61276, 61276, 57086, 46587, 46553, 50779, 59165, 61342, 61277, 63357, 61309, 63357, 61309, 61310, 61310, 61277, 61309, 61309, 61308, 63388, 61308, 63388, 61276, 63389, 61308, 63422, 59164, 63389, 63357, 61277, 61342, 61343, 59263, 61343, 59230, 59231, 61343, 59263, 52927, 48734, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 44607, 44606, 44606, 44606, 46654, 46654, 46654, 46653, 46653, 46653, 46653, 44638, 44638, 44606, 44606, 46655, 46654, 46654, 46588, 50813, 59199, 61311, 61310, 61309, 61309, 61308, 63357, 63356, 63356, 63356, 63356, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 63357, 61309, 61309, 61276, 61244, 61244, 61276, 61276, 61276, 63389, 63389, 63389, 63357, 61309, 61276, 61276, 61276, 61309, 61276, 63357, 63389, 61309, 61309, 61309, 61309, 63389, 50744, 50711, 63389, 61276, 61276, 61309, 61309, 63389, 63389, 63357, 63389, 63357, 63357, 63357, 61309, 63389, 63389, 63389, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63357, 65470, 65502, 65502, 65502, 65470, 63357, 63357, 63389, 63357, 63357, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 59262, 61342, 61406, 52890, 48697, 55004, 59230, 61310, 61310, 63389, 63389, 61309, 61310, 57086, 48700, 46555, 46621, 46652, 46682, 52955, 59293, 59260, 63389, 63357, 63357, 63325, 61309, 61309, 61341, 61340, 61308, 61308, 61308, 61309, 61343, 52958, 50813, 59263, 59230, 63455, 61311, 59197, 61311, 57052, 50745, 54971, 61310, 63390, 61310, 55002, 61374, 63454, 61340, 61340, 61308, 63357, 61311, 52893, 48701, 46687, 44607, 42559, 44607, 46654, 46654, 46654, 46654, 44606, 44606, 44638, 44638, 44606, 44606, 44606, 46654, 48700, 52893, 59295, 59295, 59295, 44572, 46653, 44573, 46718, 44637, 44638, 44638, 44606, 46622, 46622, 46654, 48766, 50814, 48733, 48701, 44541, 46654, 46687, 46654, 44573, 42493, 42526, 44574, 44574, 46687, 50879, 55071, 46652, 48732, 57119, 57150, 55037, 55005, 57183, 53023, 48766, 46653, 46685, 46718, 46686, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44573, 50910, 57183, 61375, 63455, 63422, 63357, 63422, 65438, 65471, 65503, 65534, 63454, 65503, 65535, 65535, 61375, 55005, 48731, 46620, 44573, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 44639, 44606, 44606, 46686, 46621, 46653, 50846, 57183, 61375, 63423, 61342, 63422, 63389, 63356, 63388, 63389, 63357, 63357, 61309, 63390, 61244, 42292, 63422, 61277, 61277, 63358, 59164, 61277, 61277, 63389, 61309, 61277, 61311, 50781, 48701, 44605, 44606, 44639, 42558, 46750, 46716, 52988, 59261, 59259, 63388, 63356, 63389, 61309, 61276, 61309, 61309, 63423, 61310, 59197, 55004, 59230, 57117, 59230, 59262, 57118, 48698, 57149, 57117, 50776, 46550, 61340, 63388, 61308, 63390, 61245, 59231, 48700, 52893, 50844, 50876, 61374, 61309, 61308, 63356, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 63389, 63389, 61276, 57116, 57083, 61309, 61309, 63389, 63357, 63357, 63357, 61276, 61276, 61277, 61277, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 63391, 61245, 54972, 54939, 61309, 63389, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 63357, 61309, 61309, 61310, 59229, 57085, 55036, 52892, 52957, 59263, 61375, 61309, 61309, 61309, 61341, 61309, 61309, 59196, 52858, 59229, 63487, 57116, 57084, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61310, 52891, 59197, 61309, 61309, 63389, 61308, 63357, 63356, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63357, 63357, 61309, 61276, 61276, 61309, 63357, 61309, 61309, 61309, 63357, 63357, 61309, 61276, 61276, 61276, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63358, 61277, 61309, 59164, 54938, 57083, 54971, 57052, 61278, 63423, 61244, 63390, 63357, 61308, 61308, 63356, 61309, 61309, 63357, 63357, 63357, 61212, 61244, 61244, 63357, 61277, 63357, 63389, 63356, 65469, 63389, 63389, 50780, 46620, 50780, 50747, 50746, 57084, 61277, 63357, 63357, 63357, 61310, 61310, 61310, 63390, 63389, 63389, 63389, 63388, 63356, 63389, 61276, 61309, 61309, 63390, 61277, 63423, 61310, 59230, 59263, 57151, 50877, 48732, 46618, 48667, 50813, 50813, 46653, 46621, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 46655, 46655, 44607, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 44606, 46653, 46653, 46620, 48700, 55005, 61311, 61310, 61309, 63357, 63356, 63356, 63356, 63356, 63356, 63356, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 63357, 61276, 61276, 59196, 59196, 61244, 61276, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63422, 65502, 63422, 61309, 61276, 61309, 65502, 52824, 50711, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 63389, 63389, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 63389, 65470, 63422, 63422, 65502, 65535, 63389, 61309, 61309, 61309, 63357, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 63389, 63357, 63357, 63357, 63357, 63389, 61277, 61309, 61373, 61341, 57181, 57149, 50843, 50811, 55037, 59230, 61375, 61342, 61310, 61311, 50813, 46619, 48733, 48765, 52958, 50876, 55069, 61407, 59261, 61341, 61276, 61276, 63357, 61309, 61309, 61309, 61309, 61340, 61341, 61308, 61310, 59230, 52892, 50813, 61375, 59230, 59198, 61311, 59197, 63391, 63391, 57019, 57051, 61278, 61310, 61342, 59229, 57149, 59229, 59228, 61342, 61342, 61343, 50780, 46588, 46589, 46622, 44607, 44607, 44639, 46654, 44606, 46654, 46654, 44606, 44638, 44638, 44606, 44606, 44606, 44606, 44606, 48701, 57086, 63455, 59295, 55071, 46588, 46654, 44606, 46685, 44604, 46685, 44606, 44606, 44542, 46654, 50847, 55039, 55006, 50845, 48701, 46588, 48701, 50846, 52959, 50846, 46686, 46687, 46687, 44574, 44574, 44574, 46654, 46653, 46652, 50813, 52958, 57183, 59263, 55071, 55135, 50911, 44572, 44605, 46718, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44573, 46718, 50910, 55070, 59230, 61342, 63390, 63390, 63390, 65470, 65503, 65534, 63454, 65503, 65503, 63455, 59262, 52957, 48764, 46653, 44574, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44638, 44638, 44606, 44639, 44574, 46654, 46686, 46621, 50846, 59263, 63391, 61278, 61277, 63455, 65534, 61308, 59227, 61276, 61308, 63357, 63357, 63357, 61277, 63389, 40114, 65470, 61309, 63390, 61277, 61245, 61277, 63357, 61309, 63357, 61309, 59263, 44539, 46685, 44605, 46719, 44606, 42558, 46750, 46651, 52956, 61342, 61308, 63388, 63356, 63389, 63357, 61309, 63390, 63390, 61342, 59197, 61343, 59229, 61310, 59197, 52891, 52924, 52925, 48699, 52892, 50778, 40212, 59196, 63421, 61308, 61276, 63357, 61310, 59198, 52958, 46651, 50845, 50877, 57150, 61310, 61309, 63356, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63389, 63390, 63390, 59229, 57084, 63455, 61277, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61308, 61308, 61308, 61309, 61277, 63391, 61310, 54971, 57051, 59164, 61276, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63356, 61309, 61309, 61309, 61309, 61342, 61342, 59262, 59230, 59262, 61310, 61309, 63357, 61309, 61309, 61309, 61309, 63390, 55003, 54971, 63423, 61342, 57084, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59197, 52858, 61310, 61342, 61309, 61309, 61276, 63357, 63356, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 63357, 63357, 63389, 63389, 63389, 61309, 61309, 61276, 61309, 61309, 63357, 63357, 63357, 63357, 61277, 61277, 61309, 61245, 63390, 61277, 57051, 63390, 59229, 61277, 63390, 63422, 61277, 63357, 63357, 61276, 63357, 63357, 63389, 61341, 61277, 59196, 61310, 61278, 61245, 59132, 61310, 63390, 61277, 63357, 61244, 63422, 61309, 59196, 48699, 46588, 52958, 59263, 61311, 61310, 61309, 63357, 63357, 63357, 61309, 61310, 61310, 63358, 61309, 61309, 61308, 61276, 61308, 63356, 63389, 61309, 61309, 61375, 59262, 59230, 61343, 57118, 52958, 50878, 46685, 44572, 46620, 46620, 48701, 48733, 46653, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 44607, 44607, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 46686, 44606, 44605, 46685, 48765, 52925, 59230, 63391, 63390, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 63357, 61309, 61276, 59196, 61276, 61276, 61276, 61309, 63389, 61309, 63389, 63389, 63389, 61309, 61309, 61309, 63389, 63357, 61309, 63357, 63422, 65535, 65535, 65470, 63422, 63422, 65470, 50744, 52792, 63389, 63389, 63357, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61276, 61309, 61276, 61309, 61309, 61309, 61276, 61244, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 63422, 65502, 65502, 63422, 63422, 65502, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 63357, 63357, 61308, 61308, 61341, 59261, 61374, 59262, 48763, 46619, 48764, 55038, 59263, 61375, 59263, 55039, 48732, 48732, 55102, 55102, 57247, 59295, 52925, 59231, 59197, 63422, 63388, 61308, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63390, 59197, 52892, 50844, 59263, 61310, 52858, 55004, 61310, 61310, 61278, 59197, 59197, 61277, 61277, 63390, 59197, 48633, 55005, 59230, 61343, 57117, 52925, 50813, 48734, 46686, 46686, 44605, 44605, 44606, 44606, 46654, 46654, 44606, 44638, 44638, 44638, 44606, 44606, 44606, 44607, 46654, 46653, 52893, 52957, 50844, 48732, 44541, 46687, 44606, 46652, 46684, 50910, 46686, 46622, 46653, 52927, 57183, 59263, 57183, 57118, 55006, 55006, 52893, 50813, 57151, 59263, 50878, 46653, 44573, 44606, 46687, 46686, 44574, 46653, 46653, 46620, 48765, 52957, 52957, 48765, 52991, 52959, 46685, 44605, 46686, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46686, 46654, 46652, 50845, 57150, 63423, 63423, 63390, 63390, 63422, 65503, 65535, 63454, 65535, 65471, 63455, 65535, 61375, 50910, 46653, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44638, 44606, 44606, 44638, 44638, 44606, 46653, 46652, 46620, 55007, 61343, 61277, 63358, 63390, 65502, 63454, 61341, 61308, 61309, 61308, 61309, 63357, 63357, 63357, 63389, 35953, 65503, 61277, 61277, 63390, 61309, 61277, 63389, 61276, 63357, 63390, 59327, 44572, 46685, 42525, 46719, 44639, 44606, 46686, 44572, 50844, 59230, 61341, 61309, 61276, 63357, 61309, 61309, 61342, 61310, 57117, 55003, 61342, 61342, 61309, 61277, 57150, 55038, 59263, 55038, 59263, 38101, 55004, 61342, 59228, 61308, 63389, 61276, 63358, 63423, 52958, 46652, 46652, 50910, 61375, 61343, 61309, 63324, 63356, 63356, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61277, 61277, 61277, 59262, 57084, 61343, 57116, 59164, 59164, 57051, 59131, 59196, 61276, 61276, 61277, 61277, 61309, 61309, 61308, 61308, 61308, 61309, 63390, 61278, 63391, 61278, 59164, 59164, 59164, 61277, 63357, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 63422, 61308, 61276, 61276, 61309, 61309, 61309, 61309, 61310, 55003, 59197, 59197, 57084, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 57084, 63423, 63390, 61277, 63389, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61309, 61309, 61309, 63357, 61244, 59196, 61276, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61276, 61276, 61277, 59196, 61310, 59197, 59164, 63423, 61309, 63390, 61277, 63357, 63357, 61277, 63357, 63357, 61277, 61277, 61309, 61341, 61309, 59230, 61279, 57118, 59198, 59230, 61343, 59197, 59197, 63390, 61310, 61342, 61342, 59197, 46618, 48733, 59263, 61375, 59197, 61309, 63389, 63356, 63356, 63357, 61309, 61309, 61310, 61277, 61277, 61276, 61276, 63356, 63357, 61276, 63390, 61309, 61310, 61343, 59230, 52892, 52925, 46652, 44540, 44573, 44606, 44638, 46654, 46653, 46653, 46653, 44573, 44574, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44607, 44607, 46686, 44605, 46652, 48764, 59263, 59263, 61310, 61309, 63325, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 63357, 61309, 61276, 61309, 63389, 65470, 65535, 65535, 65535, 65502, 63422, 50711, 50744, 63422, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 63389, 63389, 63422, 65502, 65470, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61244, 59196, 59196, 59196, 61276, 61276, 63356, 63356, 61308, 61341, 61375, 59263, 50877, 46620, 44540, 46620, 48765, 50845, 50812, 46620, 46619, 52956, 59326, 59326, 61375, 52892, 50781, 61311, 63423, 63390, 61308, 61308, 63356, 61309, 61309, 61310, 61309, 61309, 61276, 61277, 63390, 59197, 57084, 55004, 61342, 59229, 52858, 59164, 63390, 63358, 61277, 63357, 63422, 61309, 61309, 63389, 59197, 50747, 57150, 59263, 59263, 50845, 44539, 44540, 44541, 44574, 44606, 44637, 46716, 46686, 44606, 46654, 46654, 44606, 46686, 46686, 46686, 46654, 46654, 46654, 44607, 46655, 44574, 46653, 44603, 44603, 44604, 44574, 46655, 44574, 46684, 52989, 59327, 50846, 46588, 46652, 55038, 59295, 61375, 61310, 61310, 63391, 61278, 61278, 59230, 59230, 61375, 57215, 50910, 46653, 44572, 46654, 46686, 44606, 46654, 46686, 44573, 46685, 46652, 44539, 44540, 48733, 50879, 48799, 46686, 44605, 46686, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44606, 44606, 44606, 44638, 44574, 44573, 48765, 50845, 55005, 61343, 65503, 65471, 65439, 63391, 65471, 63454, 63454, 65470, 65470, 63423, 63455, 59295, 50910, 46653, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 44606, 44638, 44638, 44638, 44606, 46686, 46653, 46620, 48732, 57119, 61311, 63324, 65470, 65535, 65502, 63422, 63454, 63486, 63422, 61341, 61309, 63357, 63357, 63389, 61308, 44340, 57050, 61276, 61309, 63390, 63357, 61276, 63422, 61276, 61308, 61341, 53022, 44636, 46685, 44605, 44638, 44639, 44639, 44606, 46653, 48700, 52925, 61311, 61310, 63357, 63357, 61277, 61277, 59229, 55004, 50778, 57084, 61342, 61309, 61309, 63422, 52924, 50813, 42426, 57183, 46586, 48667, 59231, 57084, 59196, 61276, 63422, 61245, 63358, 61311, 48731, 46684, 46652, 44572, 55071, 59231, 63358, 63325, 63324, 63356, 61341, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63390, 59230, 54972, 57085, 57052, 59197, 59164, 61244, 61276, 63325, 63357, 63389, 63389, 63358, 61309, 61309, 61308, 61308, 61308, 61309, 61310, 59197, 61278, 61342, 63423, 63390, 57083, 59196, 63357, 61309, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63389, 63389, 61308, 61308, 61308, 61276, 61276, 63356, 63324, 63357, 63357, 61309, 61309, 61309, 61277, 61309, 59197, 57084, 59229, 61341, 61308, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 57116, 57116, 61342, 61309, 61277, 63389, 63389, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61276, 61244, 61244, 59196, 59196, 61276, 61276, 61276, 61276, 61309, 63357, 61309, 61309, 61308, 61308, 63357, 63357, 61309, 61309, 61277, 61277, 61277, 59197, 61277, 63390, 61277, 63357, 61276, 61276, 63358, 63325, 63326, 63358, 63358, 61309, 61277, 59196, 55002, 54972, 55006, 48667, 48667, 52892, 55038, 52892, 55037, 61343, 59262, 55036, 57149, 52955, 48732, 46620, 52990, 61375, 61375, 61341, 61308, 63356, 63356, 63356, 61309, 61341, 61309, 63357, 63357, 61277, 61276, 63356, 63357, 63357, 61309, 61277, 61310, 55004, 52924, 48699, 48700, 46653, 46719, 46719, 44607, 44607, 44606, 44606, 44606, 46654, 46687, 44639, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44638, 44638, 44606, 44638, 44638, 44639, 44607, 44607, 46686, 44605, 46652, 50876, 61407, 61375, 61341, 61277, 63356, 63325, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 63357, 63389, 63389, 63357, 61309, 61309, 63357, 61309, 61276, 59163, 57083, 59163, 59196, 61276, 61309, 63389, 63389, 61309, 61309, 63389, 63357, 61309, 61309, 63422, 63389, 65502, 65502, 50711, 50744, 63422, 61309, 61309, 63357, 63357, 63389, 63389, 61309, 63357, 63357, 63357, 61309, 61309, 61276, 61276, 61309, 63357, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 63389, 61309, 63357, 63389, 63357, 61309, 61244, 61276, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 59196, 59196, 61276, 61276, 61243, 65469, 61308, 61341, 59262, 59295, 57183, 50879, 46687, 46687, 46654, 44604, 46652, 48732, 52956, 57212, 59324, 61404, 59228, 46554, 48668, 50685, 48603, 54972, 59196, 61340, 63356, 61308, 61309, 61310, 61310, 63357, 61277, 63325, 63325, 57083, 59229, 57116, 61342, 59228, 57116, 63390, 61277, 63357, 63357, 63357, 61276, 63389, 63389, 61308, 61309, 57116, 59262, 59294, 59294, 50909, 44604, 46719, 46687, 46655, 44575, 44575, 44573, 44606, 44607, 44606, 44606, 46686, 46653, 46653, 46685, 46654, 46654, 46654, 46654, 44607, 44607, 46719, 44605, 46749, 44670, 44639, 46655, 44607, 46684, 53021, 61375, 50813, 46588, 46651, 52989, 59262, 61309, 61308, 61308, 63389, 61244, 63390, 63422, 61341, 61341, 59229, 55070, 50844, 46652, 46653, 46686, 46686, 44607, 44639, 46654, 48767, 44606, 46686, 46620, 46620, 46653, 46653, 46653, 44605, 44606, 44606, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44606, 44606, 44638, 44638, 44639, 44607, 48798, 48765, 52892, 61311, 65503, 65471, 63391, 63390, 63390, 63390, 61341, 65470, 65503, 65535, 63455, 59295, 52958, 46685, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 46654, 44606, 44606, 44606, 44606, 44606, 44605, 46653, 46652, 52958, 59231, 61311, 63358, 63357, 63422, 63422, 63422, 63487, 61374, 61341, 61309, 61308, 61276, 61276, 61309, 61308, 52856, 46517, 59163, 63389, 61277, 63357, 61277, 63422, 61276, 61308, 61342, 46652, 44605, 44637, 44670, 44606, 44639, 44639, 44574, 48734, 46620, 50780, 59230, 61342, 61277, 61277, 61309, 61342, 61309, 57116, 48696, 59229, 61374, 59229, 61277, 61342, 55005, 46620, 52926, 46587, 40248, 55038, 46586, 52925, 59230, 59262, 63390, 61276, 63357, 61310, 59231, 46651, 48765, 44539, 48764, 61343, 61310, 63325, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61309, 61277, 57084, 57083, 59164, 63390, 63390, 63390, 63389, 63357, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 63390, 63390, 61277, 61309, 61309, 59164, 54971, 59229, 61310, 61309, 63390, 61309, 61341, 61309, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61276, 61276, 63389, 63389, 63357, 63356, 63356, 63356, 63357, 61309, 61309, 61309, 63422, 59196, 63390, 63390, 61309, 63422, 61277, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61277, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 61277, 61277, 59196, 59229, 61310, 63390, 61309, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61276, 61309, 63357, 63357, 61276, 61276, 61276, 61244, 61244, 61276, 61277, 63357, 63357, 63357, 61277, 61276, 61308, 63356, 63357, 63357, 61309, 61309, 63389, 61309, 61277, 63390, 63390, 61309, 61309, 63389, 63357, 63389, 63357, 63325, 63325, 63358, 63390, 61310, 55004, 46617, 44538, 48733, 46620, 46588, 46588, 48700, 48666, 57150, 61343, 59294, 52924, 50878, 48733, 46653, 48733, 57151, 59295, 59230, 59228, 61308, 63388, 61339, 61307, 61308, 61340, 61309, 63357, 61276, 61276, 61243, 59163, 59163, 61309, 59230, 57150, 57151, 46619, 46652, 46652, 46621, 44573, 44606, 44606, 44607, 44639, 44607, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44638, 44638, 44638, 46686, 46655, 44607, 46686, 44605, 46685, 50878, 59295, 59230, 61342, 63390, 63357, 63357, 63357, 61309, 63357, 63357, 63325, 61309, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61277, 61276, 63357, 63422, 63390, 63390, 63422, 61309, 61310, 61309, 61309, 59228, 57115, 61309, 61309, 63389, 65502, 65502, 63389, 63389, 63389, 63389, 63422, 63422, 61277, 59196, 59196, 59196, 63422, 65535, 52857, 52825, 63422, 63389, 61341, 61308, 61309, 63357, 63357, 63357, 63357, 61308, 61308, 61308, 61308, 63357, 61309, 61276, 61276, 61309, 61309, 63389, 63389, 63389, 63357, 61309, 61309, 61276, 61276, 63357, 61276, 61276, 61309, 61309, 63389, 61276, 61276, 61309, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61309, 61309, 63389, 63389, 61309, 63390, 59229, 63455, 55070, 44540, 44573, 44606, 44574, 44606, 44573, 46620, 50878, 57151, 59262, 61406, 61340, 61340, 57115, 50747, 59167, 59167, 59166, 65471, 63389, 61308, 63356, 63357, 61309, 61309, 61309, 63357, 63357, 63357, 61277, 61244, 63390, 59229, 61309, 61341, 61309, 61309, 61277, 61309, 63357, 61276, 54970, 59196, 63389, 59228, 61341, 61308, 61341, 59294, 55102, 50910, 44605, 44606, 44575, 44575, 44575, 44607, 46687, 44607, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 44639, 44606, 44638, 44638, 44607, 44607, 46654, 44572, 48764, 52991, 48701, 48701, 48764, 52957, 57149, 61341, 63389, 63356, 61276, 63389, 63357, 59228, 61309, 59227, 57116, 61343, 57183, 52925, 46684, 46653, 46654, 46687, 44607, 44575, 46687, 44573, 46686, 46685, 46653, 46620, 46621, 46686, 48799, 48766, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46719, 44605, 44605, 46652, 48732, 52924, 57117, 63455, 63423, 61310, 61310, 59197, 61309, 61277, 63390, 61342, 61343, 57215, 48765, 44605, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 46654, 46654, 46654, 46654, 46687, 44606, 46685, 46652, 57151, 59262, 63423, 63423, 63391, 59229, 59229, 59229, 61309, 59228, 59228, 61309, 63389, 61309, 63389, 63390, 61277, 61341, 48598, 54937, 61276, 63389, 63325, 63357, 61309, 61309, 61308, 61374, 46621, 44639, 44605, 44638, 44638, 44639, 44607, 44543, 46654, 48733, 52925, 59229, 61342, 61310, 61277, 61342, 59228, 57115, 57147, 57147, 61341, 61374, 61342, 57052, 52891, 50780, 55071, 48732, 42360, 52957, 48764, 48733, 48766, 55039, 59295, 61278, 63356, 63355, 63357, 61343, 57150, 48764, 46651, 48764, 57150, 61342, 63357, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63455, 54939, 55004, 61310, 59197, 61310, 57117, 54971, 61309, 61309, 57116, 59196, 63422, 61310, 61342, 61342, 61310, 61342, 63422, 63390, 61309, 61309, 61309, 63357, 61309, 61276, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63325, 63325, 63325, 63325, 63357, 63357, 63357, 63357, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 61308, 61308, 63357, 63357, 61277, 61277, 63357, 63390, 61277, 61276, 63357, 63389, 61309, 63357, 63357, 61309, 61309, 63357, 61277, 63357, 63357, 61277, 61277, 61277, 63389, 63389, 61276, 61276, 63390, 63390, 61310, 63423, 61342, 61310, 59197, 57117, 57084, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63389, 61309, 61309, 63357, 63389, 61276, 61244, 63357, 63324, 61211, 61211, 63357, 63325, 63325, 63357, 63357, 61277, 61341, 61309, 61309, 61308, 61308, 61308, 61309, 61309, 61308, 61308, 61308, 61309, 61341, 61309, 61309, 63357, 63356, 63356, 63356, 63356, 61309, 63423, 59263, 48733, 46588, 46653, 44638, 46687, 46654, 44573, 48701, 52892, 59262, 59261, 57182, 50846, 44574, 44575, 46623, 48701, 55039, 59263, 61343, 61374, 61308, 61340, 63388, 61308, 61340, 61308, 61340, 61211, 63356, 65469, 61275, 59163, 59228, 59229, 55070, 50878, 46685, 44573, 44605, 44638, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 46687, 44606, 44606, 46686, 48766, 55103, 55038, 61311, 61278, 59164, 63325, 63357, 61308, 63324, 63357, 63325, 61277, 63357, 61309, 61341, 61308, 61309, 63390, 63325, 63357, 63357, 63358, 63358, 63358, 63358, 63357, 61243, 61276, 65502, 63422, 63390, 61311, 61311, 61310, 59230, 61342, 61342, 61374, 63454, 63390, 63389, 63389, 63389, 63422, 63422, 63389, 61309, 63390, 65535, 65503, 61309, 61309, 61342, 63390, 63455, 50777, 52858, 65535, 63421, 61341, 61309, 59196, 61276, 63357, 63356, 63356, 63356, 63388, 61308, 61308, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61309, 61309, 61309, 61276, 61276, 63389, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61311, 59263, 55070, 55071, 52991, 46654, 46654, 46687, 44606, 48766, 50878, 50845, 55070, 59263, 59230, 61342, 61309, 61309, 59229, 52858, 61278, 63423, 61309, 61308, 61308, 61276, 63325, 63357, 63357, 61277, 61309, 63357, 63357, 61309, 61277, 63357, 61309, 57051, 61309, 63389, 61309, 61277, 63390, 61277, 61310, 61309, 52857, 55002, 63390, 59228, 61341, 61308, 61309, 59295, 44539, 46686, 44606, 44606, 44606, 46686, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44605, 46654, 46653, 46620, 46651, 55005, 61310, 61277, 61276, 63356, 61308, 61309, 61341, 61309, 61341, 61309, 61310, 61311, 52892, 46619, 46620, 46654, 46687, 44607, 44607, 44639, 44638, 44637, 46685, 46653, 44605, 46654, 46686, 50879, 48831, 44606, 46654, 46654, 46654, 46654, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44605, 44604, 46684, 46652, 50845, 57183, 59295, 63455, 57150, 57150, 54971, 61310, 61310, 63455, 57182, 52989, 50845, 46684, 44605, 44638, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 46654, 46654, 46654, 46654, 44638, 44573, 44605, 48765, 55103, 55037, 52890, 48632, 48632, 50745, 52858, 57083, 59228, 59196, 59196, 61276, 61309, 61276, 61277, 61277, 63422, 65502, 46517, 57050, 61276, 63357, 63357, 63357, 61309, 61309, 61340, 61374, 44572, 46687, 46686, 44638, 42557, 44606, 44607, 46655, 46622, 50814, 57151, 61342, 61276, 61277, 61277, 63357, 63389, 61308, 61340, 63389, 61308, 61277, 61310, 59198, 52859, 46586, 55038, 42359, 52892, 40311, 29780, 34006, 44573, 50879, 52927, 57085, 61341, 63388, 63357, 61310, 61375, 55070, 44538, 48731, 57182, 61342, 63357, 63324, 61308, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63421, 63389, 63389, 63356, 63356, 63356, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61311, 52858, 52858, 57052, 52858, 57084, 57084, 55003, 57083, 59228, 59196, 55003, 57083, 57083, 54971, 52858, 52890, 57083, 61277, 61341, 63390, 63389, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63325, 63325, 63325, 63325, 63325, 63325, 63325, 63357, 61309, 61309, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63388, 63357, 63357, 61309, 63357, 61277, 63358, 63358, 63357, 61309, 61309, 63357, 63357, 61309, 61276, 61276, 61309, 61309, 63357, 63389, 63357, 61309, 63357, 63389, 61276, 61309, 63390, 61309, 61277, 61309, 59197, 52858, 52858, 50778, 52890, 57084, 59229, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 61309, 61309, 63357, 61276, 61276, 63357, 63357, 63325, 61276, 61277, 61244, 61244, 61245, 61277, 61245, 61309, 61309, 63389, 63357, 61309, 61309, 61308, 61308, 61308, 61308, 61309, 61309, 63389, 61309, 61277, 61276, 63356, 63356, 63389, 61276, 61310, 59230, 52958, 46620, 46621, 46686, 44638, 44606, 44606, 46686, 50847, 55071, 61343, 59262, 52924, 46620, 46623, 46655, 46589, 50780, 57151, 61311, 61310, 61342, 63389, 61308, 59195, 63389, 63422, 59196, 59196, 63357, 61244, 61243, 63388, 61341, 57148, 57117, 52925, 46653, 46621, 46654, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 44573, 44606, 46653, 50846, 55038, 63423, 61311, 59165, 63325, 63389, 61340, 61276, 63325, 63326, 63325, 61277, 61341, 61341, 61308, 61309, 63325, 61245, 63357, 63357, 63357, 63358, 63358, 63357, 63357, 59163, 61308, 65502, 63422, 63390, 61278, 61311, 57053, 52859, 54939, 59197, 63423, 65535, 61309, 59196, 59197, 59229, 59197, 61309, 63390, 63389, 61309, 63422, 65503, 65503, 63422, 65535, 59196, 61277, 50712, 52857, 65535, 63454, 65535, 65535, 63389, 61244, 61276, 63357, 63357, 63357, 63357, 63389, 63389, 63357, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 63357, 61309, 61309, 63357, 63357, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59229, 52859, 46586, 46587, 46653, 46621, 46653, 46621, 44572, 48797, 59295, 57183, 50779, 59198, 59197, 61309, 61309, 63390, 61309, 59164, 63358, 63390, 61277, 61308, 63388, 61308, 61309, 63389, 61309, 61277, 61309, 63390, 61310, 63390, 61310, 61310, 61342, 57083, 54970, 63390, 63390, 59196, 63390, 61310, 61310, 63390, 57116, 59196, 63389, 59228, 61340, 61308, 61342, 59295, 44540, 46654, 44606, 44638, 44606, 46685, 46685, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46652, 48797, 57150, 63390, 63357, 63357, 63356, 61308, 61309, 61309, 61309, 61309, 61277, 61310, 61310, 55004, 50779, 48699, 44572, 46654, 46719, 44607, 44574, 46718, 44637, 44605, 46654, 46654, 44605, 44573, 44574, 44574, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44605, 44605, 46685, 46718, 46652, 46652, 50877, 52990, 57151, 52925, 52924, 50779, 55037, 65535, 61343, 52891, 44538, 42458, 44572, 46686, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44637, 48797, 55038, 55004, 57084, 61342, 59197, 59196, 59229, 61309, 61309, 61309, 61309, 61309, 61308, 59196, 59163, 61277, 61276, 44340, 38033, 54937, 65469, 61276, 63357, 63357, 63357, 63357, 61308, 63422, 44571, 46653, 46653, 46685, 44637, 44638, 44606, 46719, 44573, 48733, 57118, 61343, 61341, 63324, 63356, 63324, 63324, 63356, 61276, 61276, 63357, 63422, 61277, 63391, 59197, 61311, 38101, 21392, 6667, 13038, 15151, 13006, 4619, 15055, 40346, 52893, 59230, 61341, 63357, 61245, 61310, 57150, 48731, 55037, 59294, 61309, 63357, 63357, 61276, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63422, 59196, 54969, 50711, 52857, 57082, 63357, 63421, 63357, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59229, 63391, 55003, 57051, 61310, 59197, 63390, 61342, 61309, 61309, 63390, 61341, 59229, 61309, 61341, 61309, 59196, 57083, 57083, 57083, 59164, 61309, 63357, 61277, 61277, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63388, 61308, 61276, 61309, 63389, 63390, 63422, 63358, 61277, 61309, 63389, 61309, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61309, 61309, 61309, 61309, 61277, 59164, 57083, 59164, 59196, 59197, 61310, 61342, 63423, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63357, 61309, 61309, 61309, 61277, 61276, 59196, 61276, 61309, 63357, 63357, 61277, 61244, 59196, 61276, 61276, 61277, 61309, 61277, 61276, 61277, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61277, 61276, 61277, 63357, 63357, 63356, 63356, 61276, 61277, 61343, 52892, 44474, 46621, 46687, 44606, 46686, 44606, 44606, 44606, 48766, 52958, 57183, 52925, 48667, 46652, 46686, 44540, 48699, 55004, 61343, 63422, 61309, 61308, 59163, 59196, 63390, 61277, 59197, 59198, 63455, 61343, 61342, 59196, 61341, 61342, 61343, 52925, 48700, 46620, 46654, 46719, 46719, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 44606, 44605, 44605, 44605, 48733, 48732, 52925, 52891, 52858, 57084, 61309, 61341, 63357, 61277, 63358, 63358, 61309, 61309, 61341, 61341, 61309, 61276, 63325, 61308, 61308, 63357, 63357, 63357, 63357, 63356, 61308, 65534, 65534, 63454, 63455, 61343, 52925, 48634, 46520, 52826, 59165, 61310, 59197, 63391, 63391, 57085, 52924, 59263, 63423, 63390, 65470, 63390, 63390, 63390, 63422, 65503, 65535, 63357, 65535, 52792, 48631, 61309, 63454, 65503, 65502, 65535, 63357, 59164, 61245, 61277, 61277, 61277, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61276, 61276, 61309, 61309, 61276, 61276, 61276, 61309, 61276, 61276, 61276, 61309, 61309, 61276, 61309, 61309, 63357, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 55003, 57085, 52892, 48732, 46652, 46652, 48732, 52957, 52957, 59263, 59262, 52858, 55004, 57084, 61309, 61309, 63421, 61341, 61309, 63390, 61309, 61277, 61309, 63356, 61309, 61309, 61309, 61310, 61342, 61310, 59197, 57116, 61310, 61343, 59230, 61343, 55004, 52890, 59164, 59229, 57084, 61310, 61310, 59197, 61277, 61309, 61309, 61341, 61308, 63389, 63357, 63391, 59263, 46621, 44606, 44607, 44638, 44638, 46685, 46685, 46686, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 48765, 57118, 63391, 61309, 63357, 63356, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 61310, 59262, 59263, 55103, 46685, 46686, 44606, 44573, 44605, 44605, 44573, 44606, 46686, 46686, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44638, 44606, 46654, 44605, 46685, 50846, 48733, 46652, 44506, 46619, 46587, 50845, 59263, 59263, 57183, 57183, 48798, 46653, 46686, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44606, 46654, 46654, 46654, 44606, 46686, 46719, 44605, 44604, 48764, 59231, 61343, 61278, 61277, 61309, 63357, 63357, 61309, 61276, 61308, 61309, 61309, 63389, 61309, 63422, 61276, 46485, 61276, 65469, 63389, 63324, 63357, 63357, 63357, 63357, 61308, 63390, 50811, 48732, 46651, 44603, 44604, 44605, 44606, 46719, 46622, 46588, 50813, 59230, 63422, 63356, 63388, 63356, 63356, 63357, 63325, 63357, 61277, 61277, 59197, 63391, 63423, 48633, 12973, 19345, 32022, 36248, 29942, 27862, 27863, 17297, 8780, 42458, 59263, 61342, 63357, 63357, 61310, 59230, 57182, 59295, 61342, 61309, 63357, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 40179, 19017, 4291, 6371, 4258, 8484, 29614, 54937, 63422, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 61278, 61310, 63390, 61310, 63390, 61309, 61277, 63389, 61341, 61276, 61309, 63389, 61309, 61309, 61309, 63390, 63390, 61309, 61309, 57083, 52890, 57116, 61310, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63356, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 63390, 61309, 59196, 57051, 59164, 61310, 61342, 61309, 61341, 61342, 61309, 61309, 61309, 61341, 61309, 61309, 59228, 61277, 61309, 61342, 61341, 61309, 61341, 61309, 59164, 57083, 57083, 59229, 61310, 61309, 61309, 63390, 63390, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 63389, 61341, 61309, 59229, 61276, 61276, 61276, 63389, 61309, 61276, 61308, 61309, 63357, 63325, 61276, 61212, 59164, 61244, 61309, 63358, 63357, 61309, 63357, 63357, 63357, 63325, 63357, 63324, 61276, 61244, 61244, 61276, 61310, 55037, 50844, 48733, 46654, 44606, 44574, 44606, 46654, 44638, 44637, 44637, 46718, 50846, 46620, 46620, 48700, 46652, 48764, 55036, 59196, 61341, 61309, 59228, 63389, 59196, 59197, 61278, 57118, 61343, 61343, 57086, 59199, 57150, 57150, 63455, 59295, 57150, 48699, 46620, 46653, 46654, 46687, 46687, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 44606, 46686, 46686, 44605, 46653, 46685, 48764, 52893, 50779, 50746, 57052, 61342, 61341, 63390, 63357, 61277, 63325, 61309, 61308, 61341, 63421, 63357, 61309, 63357, 61308, 61308, 63356, 63357, 63357, 63357, 63389, 63388, 63421, 63454, 63422, 61310, 52892, 46586, 52892, 57118, 61278, 63390, 63423, 65471, 61278, 52859, 46553, 46619, 52926, 57151, 61310, 63423, 65503, 65503, 63423, 65502, 65502, 65502, 65535, 65535, 52824, 54905, 65502, 63390, 63422, 65502, 65503, 65438, 63357, 61277, 61277, 61277, 61277, 61310, 61309, 61276, 61276, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 59228, 63455, 59262, 57118, 55069, 57183, 57183, 61343, 59294, 61342, 63454, 57116, 52826, 57051, 61277, 61276, 61340, 61276, 61308, 61309, 61277, 61309, 63357, 61308, 61309, 61309, 61277, 61342, 61342, 59197, 52923, 54972, 52924, 55037, 50811, 57150, 55037, 61343, 57148, 59197, 55004, 57084, 57084, 57116, 59197, 61309, 61309, 61308, 61276, 63357, 63357, 59230, 55039, 44573, 44607, 44607, 44606, 44638, 46685, 46685, 46686, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46685, 52958, 61311, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 63357, 61277, 61309, 61309, 61309, 61341, 61374, 59327, 52957, 46652, 46653, 46686, 44605, 46686, 46686, 46686, 46654, 44606, 44605, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46655, 44606, 44606, 44606, 46686, 48767, 46654, 44573, 46621, 50814, 48734, 52927, 50812, 48699, 48700, 50845, 46685, 44573, 44606, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44606, 46654, 46654, 46654, 46654, 44574, 46687, 44638, 46685, 48732, 57183, 61311, 61310, 61310, 61310, 61309, 61276, 61244, 63357, 63389, 63357, 61309, 63357, 61309, 61309, 63421, 50743, 52825, 61276, 63390, 61244, 63357, 63357, 63357, 63357, 63357, 63357, 57150, 55070, 52957, 46684, 46652, 46685, 46686, 46686, 46653, 46620, 50813, 55070, 59230, 61276, 61276, 63357, 63357, 61277, 61310, 61278, 61278, 61311, 63423, 59231, 48666, 19215, 17264, 36216, 32055, 32022, 29974, 25749, 27830, 27863, 21491, 12973, 55037, 61342, 61276, 63389, 63357, 61309, 61342, 61310, 61310, 61310, 61277, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 31727, 10565, 21195, 31760, 33873, 33873, 27534, 16936, 12710, 50744, 63389, 61309, 63357, 63357, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 59164, 63390, 63390, 61309, 63390, 61277, 61309, 61277, 61309, 61309, 63389, 61309, 63389, 61309, 61276, 61309, 61309, 61309, 61309, 59229, 59196, 59196, 57084, 59197, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63356, 61308, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61342, 59229, 59164, 57116, 55003, 54970, 55003, 59229, 63390, 61309, 59229, 61309, 61309, 61341, 61342, 59229, 59196, 57051, 57051, 57083, 59164, 59196, 59164, 57116, 52922, 54938, 59196, 63422, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61244, 59196, 61276, 61309, 61309, 61276, 61309, 61309, 61277, 61309, 63389, 61309, 61308, 61276, 61276, 61308, 61308, 61276, 61276, 61244, 61212, 59164, 61244, 61277, 61277, 61245, 59164, 61244, 61277, 61277, 61276, 63357, 63324, 61243, 59164, 59196, 61309, 59230, 48699, 44571, 46686, 42493, 44606, 46687, 44574, 46654, 44638, 44638, 44638, 44638, 46654, 46621, 48669, 48700, 50876, 57214, 61374, 61309, 61341, 61277, 61309, 63422, 55036, 57085, 61343, 52925, 50813, 50813, 48701, 50845, 52926, 55038, 57215, 48731, 46651, 44571, 46621, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44605, 44605, 46685, 46685, 46685, 46685, 44539, 50878, 59295, 61343, 57117, 57084, 61375, 59262, 61309, 63390, 63357, 61276, 63389, 61308, 61341, 63454, 63421, 61308, 63357, 63388, 63356, 63356, 61309, 61309, 61308, 61308, 61276, 61308, 63454, 63487, 59262, 48666, 48731, 57151, 61375, 61278, 61278, 65503, 65535, 63423, 55005, 48700, 46653, 48766, 52991, 57118, 57118, 59230, 61311, 61310, 61310, 63390, 63390, 65535, 63390, 52824, 52857, 63422, 63422, 65503, 65503, 65503, 65470, 63389, 63357, 63357, 63357, 61310, 61310, 61310, 61277, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 61309, 61309, 61276, 61276, 61276, 61309, 63357, 63357, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 55001, 55002, 59196, 61310, 61343, 61375, 61375, 61310, 61310, 61341, 63389, 63388, 61276, 57052, 59197, 63389, 61308, 63388, 61340, 61308, 61309, 61309, 61309, 63357, 61309, 63389, 61309, 61277, 61309, 61309, 59196, 55003, 57117, 50810, 52892, 46585, 55037, 59231, 59262, 61342, 61375, 50810, 52858, 59230, 61342, 61310, 63422, 63389, 61309, 63389, 63389, 61310, 57053, 50781, 44573, 46655, 44607, 44607, 44638, 46685, 46685, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 46685, 52958, 61311, 61310, 61309, 63357, 63357, 61309, 61309, 63357, 63357, 63357, 63357, 61308, 61308, 61308, 61341, 59294, 55102, 46652, 44572, 46686, 44606, 44606, 44606, 44638, 44606, 44606, 44606, 46718, 46686, 44606, 46686, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 46655, 46687, 46655, 44574, 44574, 46654, 46622, 46654, 48735, 44573, 46654, 48733, 50813, 48765, 50846, 46686, 44605, 44606, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 46654, 44639, 44638, 46654, 46654, 46654, 46654, 44606, 46719, 44573, 46653, 46620, 57151, 59231, 59229, 61310, 63390, 61309, 63356, 63356, 63356, 63389, 61308, 61244, 61309, 61310, 61308, 61276, 57050, 48599, 63390, 63325, 63357, 63357, 63357, 63356, 63356, 63357, 63357, 61310, 61343, 57183, 48764, 46652, 46717, 48831, 44605, 46653, 48766, 52958, 55038, 55037, 59229, 59196, 61342, 61343, 61311, 63423, 61279, 57087, 50780, 50812, 46619, 29780, 10893, 27861, 32055, 32055, 32023, 34103, 29942, 25749, 25781, 27830, 13038, 36118, 65503, 63357, 63356, 63357, 61309, 61309, 61310, 61342, 61309, 59196, 59196, 61309, 61309, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 65502, 42259, 8452, 29647, 31760, 31727, 31727, 31727, 31760, 31792, 19049, 14791, 63422, 63389, 61309, 61309, 63357, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63390, 63357, 61276, 61309, 61309, 61309, 63357, 61309, 61276, 61308, 61308, 61276, 61276, 63357, 63389, 63357, 61277, 61277, 61341, 61309, 61342, 61309, 57083, 52890, 57083, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 59229, 54970, 55003, 61309, 63422, 61309, 57116, 57083, 57116, 61342, 61342, 61342, 61310, 61342, 61342, 59196, 54970, 63422, 59229, 59229, 59229, 61277, 59229, 61309, 59229, 61342, 63422, 61309, 61309, 61341, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 61276, 61309, 63357, 63357, 61276, 63389, 63389, 61276, 61309, 61341, 61309, 63389, 61309, 63388, 63388, 63388, 63356, 61276, 61244, 61244, 61244, 61244, 61244, 61277, 61277, 59164, 59164, 61244, 61244, 61211, 61211, 61276, 63357, 63357, 61309, 59230, 48698, 46651, 46652, 44606, 46719, 44607, 44574, 46654, 46654, 44637, 44669, 44638, 44638, 46687, 46622, 48669, 55038, 61375, 61373, 61310, 61310, 61342, 61342, 61375, 57149, 50811, 50844, 50812, 44539, 46620, 46653, 46621, 46621, 46652, 48797, 55103, 44571, 46652, 46685, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46685, 44605, 44605, 44605, 44573, 44572, 46685, 46619, 50845, 59263, 61375, 55037, 59263, 55037, 54971, 61309, 63389, 61276, 61340, 61309, 63422, 65534, 63422, 61308, 63356, 63389, 63389, 61309, 61309, 61309, 61277, 59163, 59228, 65535, 63487, 61343, 55070, 46586, 50812, 55070, 61407, 63455, 63455, 65503, 63455, 65535, 59263, 50845, 44573, 46686, 48798, 48764, 48667, 52925, 57151, 59263, 61343, 59230, 59229, 63455, 63422, 50777, 40179, 52889, 63422, 52889, 46518, 61244, 65535, 61276, 63357, 63357, 63357, 61309, 61309, 61309, 63389, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61244, 61244, 61244, 61276, 61276, 61309, 61309, 61309, 61276, 61276, 61244, 59196, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 63422, 59196, 50745, 52890, 61310, 61309, 61308, 63389, 61275, 63357, 61278, 63358, 63389, 61307, 61340, 61340, 61340, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63389, 63389, 61309, 61342, 61310, 61343, 54971, 57150, 48698, 55037, 61343, 61343, 59262, 59230, 50810, 57149, 61343, 61310, 61278, 61309, 61309, 61276, 63389, 61309, 63390, 52892, 46588, 44574, 46687, 44607, 44607, 44638, 46685, 44637, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 48798, 57151, 61343, 61310, 63357, 63357, 61309, 61309, 61309, 63357, 63325, 63357, 61277, 61308, 61308, 61307, 61308, 61342, 59295, 50845, 44540, 48735, 48799, 46687, 44607, 44638, 44638, 44606, 44605, 44605, 46653, 46653, 44606, 44606, 44606, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 46654, 46654, 46654, 46655, 44606, 44606, 44606, 46654, 44606, 44574, 50879, 52959, 55103, 52991, 50879, 46654, 44606, 44606, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 44606, 46654, 46654, 44606, 46686, 46654, 44606, 44606, 46686, 46654, 44639, 44638, 44606, 46654, 46654, 46654, 46687, 44606, 44638, 44605, 46620, 50878, 59263, 63390, 61310, 63390, 63357, 61276, 63389, 61276, 63356, 57083, 61309, 63390, 59229, 61309, 63356, 54937, 46486, 63391, 61278, 61277, 61277, 63389, 61308, 61309, 63390, 61309, 61342, 61342, 61375, 50844, 46620, 46685, 44572, 46685, 46685, 46685, 50846, 50878, 50844, 50876, 53022, 59327, 59295, 52926, 44506, 46620, 46620, 48733, 48733, 48798, 27700, 15184, 27862, 25716, 27829, 29910, 32055, 32023, 27829, 29942, 32055, 25716, 23440, 63357, 63357, 63356, 63356, 63356, 63356, 61309, 61309, 55003, 48631, 50777, 59196, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 65535, 2145, 27501, 31760, 29679, 31727, 31760, 31727, 31760, 31728, 33873, 10597, 38066, 63422, 61308, 61309, 63356, 61308, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 63357, 61309, 63357, 63357, 63357, 63356, 63357, 63356, 63356, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61342, 61342, 59229, 57083, 57116, 59229, 63422, 61342, 61277, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 61276, 61276, 63389, 61341, 63389, 61308, 61308, 63389, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 59196, 57116, 61342, 61342, 61309, 61309, 61342, 61309, 59196, 59229, 61342, 59229, 59197, 57083, 54970, 59196, 63422, 61309, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63356, 63356, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63324, 63356, 63356, 61276, 59196, 61276, 61309, 61309, 61244, 61276, 61308, 61243, 61276, 63422, 61309, 61309, 61342, 59261, 59229, 59197, 59196, 59196, 59196, 59196, 61212, 61212, 61244, 59196, 59165, 57117, 55037, 48731, 44572, 44605, 46686, 44607, 44607, 46655, 46655, 46686, 44605, 42589, 44670, 44638, 46654, 46621, 50781, 55038, 61374, 61341, 61407, 55038, 55070, 55070, 46618, 46651, 48732, 50910, 46685, 44605, 44605, 44637, 44606, 46654, 46686, 46686, 46717, 46685, 46653, 46653, 46654, 46654, 46655, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46685, 46718, 50911, 53055, 57247, 61439, 44572, 46652, 46652, 48764, 55038, 59263, 57215, 48731, 57117, 61342, 59228, 65502, 61276, 63389, 63422, 65535, 63389, 61308, 61276, 63389, 61277, 61277, 61310, 61310, 61310, 63390, 61310, 63455, 63487, 59263, 50846, 46587, 50876, 59327, 61375, 63455, 65535, 61310, 59197, 59231, 55103, 50878, 44605, 44606, 46686, 46653, 44572, 44572, 48733, 52959, 55103, 50877, 50812, 52924, 57183, 57183, 55069, 42357, 38067, 46583, 42292, 52856, 65534, 63421, 61308, 63357, 61276, 63421, 61309, 63390, 61309, 61309, 61276, 63422, 61309, 61309, 61276, 61276, 61276, 61309, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63357, 63357, 61309, 61309, 61276, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 59197, 57116, 57084, 59196, 63357, 63357, 61244, 63324, 63357, 63358, 63390, 61276, 59227, 61340, 61341, 61341, 61342, 61310, 61277, 61309, 61309, 61276, 61276, 63356, 63357, 61244, 61277, 63390, 61277, 63423, 61342, 52858, 57117, 61343, 59262, 61375, 57117, 50745, 50810, 57117, 61310, 61310, 61309, 61309, 61309, 61308, 61309, 61343, 52860, 46620, 46687, 44607, 44639, 44639, 44638, 46685, 46653, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44572, 50845, 59231, 61310, 61277, 63357, 61309, 61309, 61309, 63357, 63357, 63325, 61309, 61309, 61308, 61308, 61308, 61341, 59263, 52893, 48701, 46622, 44575, 44607, 44639, 44606, 44606, 46686, 46653, 46685, 46685, 46653, 46685, 46686, 44638, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 44638, 44638, 44638, 44606, 46653, 48734, 48767, 46686, 44606, 44606, 44606, 44638, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 46686, 46686, 46686, 44606, 44606, 44639, 44638, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44605, 44572, 50878, 57150, 61310, 61277, 61277, 63357, 61276, 61244, 63357, 61309, 63390, 63423, 52858, 57084, 65535, 50743, 44373, 52826, 63423, 59198, 63391, 63390, 61308, 63389, 61309, 61277, 63358, 61310, 54971, 59263, 59295, 52959, 46717, 44605, 46685, 46685, 46685, 48766, 48733, 46652, 46749, 46684, 48765, 48797, 48765, 48733, 46653, 48733, 44572, 46685, 46718, 21426, 19378, 27894, 27829, 29910, 27797, 29910, 34103, 29942, 32022, 32054, 27796, 23472, 59131, 63357, 63356, 63356, 63356, 63356, 63356, 63389, 61309, 57116, 59229, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 54937, 4226, 33873, 31727, 31727, 31727, 31727, 29679, 31727, 29680, 29679, 23308, 14823, 65535, 61341, 61308, 61308, 63356, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63356, 63356, 63357, 63357, 63357, 61309, 63357, 63357, 61309, 61309, 61277, 61277, 61309, 61342, 61309, 59229, 57116, 61342, 61310, 59196, 61342, 61341, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 63389, 63389, 61309, 61309, 61341, 63389, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 59197, 59196, 61277, 61309, 61309, 61341, 61309, 61309, 61341, 59229, 57116, 59196, 54970, 52857, 61342, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 61308, 63356, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 61276, 61244, 59228, 59229, 61277, 61309, 61342, 61309, 61276, 59196, 61277, 59164, 59197, 59262, 61342, 55036, 52891, 52955, 57117, 61310, 59261, 59229, 61309, 63325, 61245, 61277, 59230, 52957, 44538, 46652, 46685, 46686, 46687, 44606, 44607, 46655, 46654, 44606, 44638, 44670, 44638, 44606, 46621, 48701, 57087, 59263, 61342, 61374, 55038, 46620, 46588, 46653, 46620, 46653, 48798, 46750, 44637, 44605, 44637, 44638, 44606, 44606, 46654, 46686, 46686, 44637, 44605, 44606, 46654, 44607, 44607, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 44605, 46718, 48831, 50911, 53023, 48798, 46685, 44572, 46620, 50845, 55071, 50845, 44539, 55038, 61342, 59228, 63389, 61309, 61309, 63455, 65535, 61309, 61309, 61308, 61309, 61277, 61310, 63391, 61310, 61310, 59197, 59197, 59263, 55071, 48733, 44508, 48733, 52989, 57182, 61407, 61407, 59230, 55069, 46585, 46586, 46651, 44604, 44605, 44639, 44638, 44606, 44606, 44605, 44605, 44605, 46620, 46652, 46652, 46651, 46651, 50909, 57215, 65535, 55036, 61342, 61342, 40179, 59195, 63389, 61340, 63389, 61276, 59228, 52824, 61308, 63357, 61309, 63389, 61276, 63389, 61309, 61276, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61277, 61277, 61310, 61310, 61310, 63358, 63357, 63357, 63357, 63325, 63324, 63357, 63358, 61277, 61309, 61373, 61340, 59228, 61342, 61310, 61310, 61310, 63390, 61309, 63357, 63324, 61276, 63389, 63389, 63357, 63357, 61309, 61277, 61310, 57051, 59229, 61310, 61342, 61342, 55036, 50777, 54971, 61310, 61342, 61309, 61309, 61309, 61308, 61308, 61309, 61343, 52893, 46620, 46654, 44574, 44639, 44606, 44606, 46685, 46653, 46654, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46718, 46652, 46619, 54972, 61310, 63389, 63357, 61309, 61309, 61309, 63357, 63357, 63357, 61310, 61309, 61308, 61308, 61309, 61310, 59231, 48700, 46621, 46655, 44543, 44607, 44607, 44639, 46686, 44605, 44605, 50878, 52990, 48766, 46685, 44605, 44606, 44639, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44638, 44606, 44638, 44638, 44638, 44573, 46654, 46686, 46654, 44574, 44606, 44606, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 44606, 46686, 46686, 46686, 44606, 44606, 44639, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 44605, 48765, 52925, 57117, 59197, 59197, 61277, 61277, 59195, 61244, 61276, 61310, 61310, 52859, 55004, 63422, 38033, 59196, 63423, 59199, 63455, 61278, 61342, 61309, 63421, 61309, 61277, 63358, 55003, 50778, 59230, 59295, 48798, 44605, 44638, 46685, 44604, 44605, 46685, 46653, 46653, 46750, 44637, 46685, 46652, 44571, 44571, 46684, 46652, 44572, 46685, 44605, 23507, 19377, 32087, 32055, 32023, 32023, 31990, 32054, 32054, 34102, 34102, 27796, 23472, 59131, 63357, 61308, 63356, 63356, 63356, 63356, 61309, 61342, 61342, 61342, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 42292, 10630, 33840, 31727, 31727, 31727, 31727, 31728, 31760, 31728, 29647, 29680, 4226, 65535, 61308, 61308, 61308, 61308, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 63389, 61309, 61277, 61309, 61309, 63389, 63390, 57116, 57116, 63422, 61342, 61310, 61277, 63389, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61309, 61310, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59164, 59164, 61277, 63390, 61341, 61309, 61341, 61309, 61309, 63422, 63390, 59228, 57116, 57083, 61309, 63422, 59228, 59229, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63356, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61276, 61276, 61244, 61309, 61309, 61309, 61309, 61309, 63357, 63324, 63324, 63357, 63357, 63390, 61342, 61343, 59263, 57149, 59262, 61311, 61311, 63455, 59230, 59198, 63455, 59295, 57183, 55103, 48731, 44538, 48763, 55037, 55036, 55037, 61310, 61277, 61278, 61343, 61343, 55070, 46619, 44604, 44573, 44606, 44606, 44606, 44606, 46655, 46654, 44606, 44638, 44638, 44637, 46653, 50878, 55006, 61375, 63423, 59229, 59229, 48700, 46654, 46621, 46653, 46719, 44606, 44606, 44638, 42557, 44637, 44638, 44638, 44638, 44606, 44606, 44606, 44605, 44637, 44606, 44606, 44607, 44607, 46655, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46653, 44605, 44573, 44573, 44605, 44573, 46653, 46653, 46685, 46653, 44572, 46653, 44573, 48732, 55036, 61309, 61341, 63389, 61309, 63455, 63455, 61310, 63357, 61308, 61309, 61309, 61310, 59197, 54939, 52858, 52858, 57117, 57183, 48732, 44540, 46655, 44573, 48732, 52957, 59295, 57150, 48731, 46650, 48731, 46684, 46684, 46685, 44638, 44638, 44606, 44606, 44606, 46686, 46686, 46686, 44606, 44573, 46653, 46653, 46653, 46685, 48765, 48731, 50876, 52989, 59262, 59229, 42324, 57147, 61341, 63389, 57050, 40178, 46485, 42291, 65503, 61276, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61277, 61277, 61277, 63358, 63358, 63390, 63357, 63325, 63325, 63357, 63357, 63325, 63357, 61309, 61309, 61309, 61342, 61375, 52923, 59230, 61343, 61343, 61342, 61341, 63358, 63357, 61276, 61277, 63357, 63357, 63389, 63357, 61277, 63357, 61244, 63357, 61309, 61309, 61342, 59197, 57084, 59197, 61342, 63390, 61309, 61309, 61309, 61308, 61308, 61309, 61343, 52893, 46652, 46654, 44606, 44607, 44638, 44637, 46685, 46653, 44606, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44573, 48733, 50844, 59198, 63422, 61276, 61276, 63357, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61308, 61308, 61309, 61310, 61311, 55006, 46621, 44574, 46719, 44607, 44574, 44606, 46686, 46653, 46685, 55103, 57215, 50910, 48765, 44605, 44606, 44638, 44639, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 44638, 44638, 44638, 44638, 44638, 44573, 44606, 46654, 44606, 44606, 46686, 46654, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 46654, 46686, 46686, 44606, 46654, 46654, 46654, 44606, 46654, 44639, 44606, 46654, 46654, 46654, 46654, 46654, 44607, 44639, 44638, 44605, 46685, 50844, 59230, 63455, 61374, 63357, 63357, 61276, 61276, 61309, 61310, 61310, 52892, 55037, 65535, 38097, 63390, 61279, 57119, 55005, 59198, 59261, 59260, 57115, 55002, 54938, 50746, 48664, 48698, 52958, 50878, 44573, 44606, 46718, 44637, 44604, 44605, 46653, 46654, 46654, 44606, 44605, 46685, 50878, 52990, 57183, 61375, 57150, 57183, 52925, 52958, 29845, 10925, 32022, 34135, 32022, 32022, 34070, 32022, 34102, 32022, 34134, 23602, 23440, 65437, 61309, 61341, 61308, 63356, 63356, 63356, 61309, 61310, 59262, 59262, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 44372, 10597, 33840, 31727, 31760, 31760, 31727, 31760, 29679, 27567, 29647, 29647, 4258, 65535, 61308, 61308, 61308, 61308, 63357, 63357, 63325, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 59196, 57084, 52890, 54971, 65535, 63422, 61342, 61277, 61309, 63389, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 61276, 61309, 63389, 61309, 61343, 61310, 61310, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 57051, 61277, 63358, 63357, 63422, 63389, 61309, 61276, 61309, 63389, 63389, 61309, 61309, 61277, 63389, 61277, 61276, 63422, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 63390, 61342, 61311, 59230, 55070, 52925, 46619, 46619, 46619, 48667, 50845, 50844, 50877, 57183, 50845, 46652, 46717, 48765, 46717, 44571, 46619, 44506, 46619, 55005, 61310, 63423, 61375, 57183, 52991, 48798, 50943, 46719, 44606, 46686, 46686, 44606, 46654, 44606, 44606, 44638, 44606, 44605, 48732, 57150, 59230, 61342, 61310, 61343, 57118, 48733, 46686, 46654, 44574, 44606, 44638, 44638, 44606, 44606, 44638, 44638, 44638, 44638, 46655, 44607, 44606, 44606, 44606, 44638, 44638, 44607, 44607, 44607, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46654, 44606, 46654, 46652, 55069, 63455, 61308, 59196, 59229, 61310, 61311, 61278, 63390, 63389, 61277, 61309, 61309, 54971, 48632, 48664, 52923, 59230, 50844, 44539, 46686, 46655, 46686, 55103, 57183, 52991, 44539, 42458, 48765, 46652, 44605, 44573, 44606, 46686, 44606, 46687, 46687, 44606, 44606, 44606, 44606, 46686, 46686, 44606, 44606, 46686, 46686, 44605, 48798, 46652, 44539, 52925, 61375, 57084, 48599, 61309, 65535, 42292, 57082, 61276, 40146, 63389, 65502, 61276, 61276, 61276, 63357, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61308, 61276, 61309, 61309, 61309, 61309, 61277, 61277, 61309, 63357, 63357, 63357, 63357, 63357, 63325, 61309, 63422, 61309, 61342, 61375, 59263, 46586, 48732, 50779, 50779, 52923, 57116, 59196, 61310, 65503, 63423, 61310, 63358, 63390, 61309, 61309, 63389, 61309, 63357, 63357, 61277, 61309, 61309, 61342, 63358, 61309, 61277, 61309, 61309, 61309, 61308, 61308, 61309, 61342, 52892, 46619, 46686, 44639, 44606, 44638, 44637, 46653, 46653, 44606, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46685, 48765, 52957, 59230, 63357, 63357, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61340, 61308, 61309, 61310, 59199, 48700, 46588, 46686, 44606, 44639, 44639, 46654, 46686, 46653, 46652, 52958, 55103, 52958, 48765, 46653, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 44638, 44638, 44638, 44606, 44638, 44638, 44606, 44606, 46686, 46686, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 46654, 46686, 46686, 46654, 44606, 44606, 44606, 46686, 46686, 44639, 44638, 46654, 46654, 46654, 46654, 46654, 44607, 44639, 44638, 44605, 46653, 48700, 55004, 57149, 59229, 61277, 61309, 63389, 61276, 61277, 61342, 61311, 48731, 55037, 59229, 38097, 65535, 61311, 52861, 46554, 52892, 59229, 61373, 61341, 61342, 63423, 61311, 57117, 55038, 50813, 46653, 46654, 44606, 44605, 44605, 46717, 46685, 46653, 46622, 46654, 46622, 48734, 52991, 61343, 61375, 61375, 61277, 61277, 63390, 59230, 63455, 46586, 10860, 27828, 34102, 34102, 34102, 34070, 34102, 34101, 32053, 34134, 10925, 44504, 65471, 61342, 61341, 61309, 63356, 63355, 63356, 61309, 61310, 59262, 61310, 61342, 63389, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 63389, 61276, 65, 33840, 31727, 31728, 31727, 29679, 31727, 27534, 27567, 31760, 19050, 23275, 65535, 61340, 61340, 61308, 61308, 63357, 63357, 63325, 63325, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63357, 63357, 63357, 63356, 61309, 59262, 59261, 59197, 52858, 55003, 59196, 61277, 61244, 61309, 63389, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61308, 63422, 61276, 63357, 63389, 59197, 59230, 59230, 61310, 61310, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 57051, 63390, 63390, 61277, 63389, 63357, 61308, 61308, 61308, 61276, 61244, 61309, 63390, 61276, 59163, 63389, 63389, 61276, 61276, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63356, 63357, 63357, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61310, 57085, 50844, 48732, 44572, 46685, 44605, 46653, 46653, 46621, 46654, 44572, 44507, 46621, 44605, 44606, 46719, 44606, 42525, 44606, 46686, 48734, 48765, 50845, 55005, 57117, 52989, 48765, 46717, 48831, 50911, 46687, 44574, 46654, 46654, 46654, 46654, 44605, 44606, 44607, 44574, 46653, 52957, 61374, 63421, 61276, 59164, 59199, 52829, 46620, 44605, 48798, 50911, 46687, 42493, 46751, 44606, 46687, 46654, 46654, 46654, 46654, 46655, 44607, 46654, 44638, 44638, 44638, 44638, 44607, 44607, 46654, 44606, 46653, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44573, 44574, 44606, 44606, 44607, 44607, 48733, 52957, 61342, 61309, 61309, 61342, 61311, 63423, 61278, 61277, 61308, 61308, 63389, 63422, 61309, 57116, 59229, 61407, 50875, 44537, 46684, 44573, 48799, 50879, 55071, 48765, 44540, 46653, 46719, 44606, 44639, 44639, 44639, 46687, 46687, 46654, 44574, 44574, 46654, 46654, 46654, 44606, 44574, 44574, 46687, 46687, 44606, 44574, 46655, 44606, 42461, 46686, 46620, 44506, 57118, 46520, 50777, 48599, 44405, 65535, 65535, 54937, 44372, 63389, 65502, 61276, 63357, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61277, 61277, 61309, 63389, 63389, 61309, 63357, 63357, 63389, 63389, 63357, 61309, 61277, 61309, 61309, 61309, 61341, 61375, 57151, 48700, 48700, 46620, 46619, 52860, 55036, 55003, 52891, 54972, 52859, 48633, 48665, 54971, 59197, 61310, 61309, 61309, 61309, 61309, 63389, 63357, 63357, 61277, 63357, 63357, 61277, 61309, 63357, 61309, 61309, 61308, 61308, 61309, 61342, 52924, 44571, 44605, 44638, 42558, 44638, 44637, 46685, 46653, 44606, 46655, 46655, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 48766, 52990, 59263, 61310, 63357, 63389, 63356, 61308, 61309, 61309, 61309, 61309, 61309, 61340, 61340, 61340, 61308, 61309, 61310, 59199, 52925, 46652, 44605, 44638, 42589, 44638, 44606, 46653, 46685, 48797, 55038, 55070, 50877, 50877, 48765, 46685, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44638, 44638, 44606, 44638, 44606, 44606, 44606, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 46654, 46686, 44606, 44606, 46654, 46686, 46654, 44606, 44606, 44639, 44638, 46654, 46654, 46654, 46654, 46654, 44607, 44638, 44638, 46686, 46653, 48700, 52924, 52923, 59197, 61309, 61309, 63357, 61309, 63423, 57117, 55005, 46619, 42360, 40245, 50776, 61343, 52893, 48635, 48667, 57118, 61343, 59293, 61341, 61309, 61278, 61311, 61343, 57119, 48733, 46654, 46654, 44607, 44638, 44638, 44637, 44605, 44573, 48767, 52991, 48734, 48733, 55006, 61311, 61342, 61276, 63388, 63356, 63357, 61277, 46455, 44407, 29778, 13005, 32021, 34134, 34070, 34102, 34069, 34134, 34134, 15183, 23472, 61342, 61342, 59294, 61341, 61309, 63356, 63356, 63356, 61309, 59261, 55069, 55004, 59197, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 65535, 14823, 19082, 31792, 31728, 31760, 31728, 31760, 27501, 29647, 29647, 6371, 50712, 63422, 61308, 61340, 61308, 61308, 63357, 63357, 63325, 63325, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63356, 63356, 61309, 61342, 61310, 63423, 61309, 57083, 54970, 59229, 59196, 61309, 63390, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 59164, 63389, 61309, 63422, 59196, 50745, 52827, 54972, 61278, 61310, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 59132, 61245, 63357, 63357, 61276, 61276, 63356, 61308, 61308, 61308, 61276, 61276, 63357, 61277, 63389, 63357, 61244, 61309, 61277, 63357, 63357, 63357, 63357, 61309, 61309, 63357, 63356, 63356, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61343, 59230, 50812, 46651, 46652, 44605, 44606, 44606, 44607, 44639, 46687, 44606, 46687, 46654, 44606, 46687, 44607, 44607, 44639, 44639, 44639, 44574, 46687, 50879, 50846, 50780, 48731, 46651, 44604, 44605, 44605, 44606, 44606, 46654, 46654, 46621, 46653, 46686, 44605, 44606, 46687, 44574, 48766, 59263, 61373, 61340, 63388, 59197, 57054, 50749, 44539, 50910, 52991, 48798, 44638, 44606, 44606, 44606, 46655, 46654, 46622, 46654, 46654, 46623, 44606, 46654, 44638, 44638, 44638, 44606, 44639, 44607, 44606, 44606, 46653, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46686, 46654, 44606, 44606, 46654, 46686, 46686, 46686, 46687, 44607, 44607, 44575, 46653, 52957, 61375, 61374, 55003, 54971, 57086, 61343, 57117, 57083, 63389, 61308, 61276, 61309, 61341, 61342, 61374, 61374, 61375, 55101, 50877, 46685, 42461, 46655, 46621, 46653, 46686, 46654, 44607, 44639, 42527, 44607, 44607, 44607, 46622, 46655, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46687, 46655, 44606, 44607, 46655, 46655, 44574, 46654, 48733, 46586, 50812, 46585, 46519, 63423, 59196, 63390, 63390, 50711, 46518, 65535, 63357, 59196, 61277, 61276, 61276, 61276, 61277, 61309, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61341, 61309, 61276, 61276, 61308, 63357, 61276, 59196, 61276, 61309, 63389, 61341, 61276, 59228, 61342, 57117, 48699, 48700, 50813, 55007, 57151, 59263, 61343, 61374, 61375, 59263, 52924, 50811, 55004, 61311, 61375, 61342, 61309, 59229, 61341, 61309, 61309, 63357, 63324, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61308, 61308, 61309, 61374, 55037, 48699, 44572, 44605, 44638, 44638, 44637, 44637, 46653, 46654, 46655, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 46685, 57183, 61375, 61310, 63389, 61276, 61308, 61308, 61309, 61309, 61309, 61309, 61341, 61340, 61340, 61339, 61308, 61308, 61309, 61343, 57119, 50813, 46652, 46717, 44636, 44638, 46654, 46653, 46652, 48732, 52925, 57151, 57183, 57151, 50878, 46686, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46655, 46655, 46655, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44638, 44606, 44638, 44638, 44638, 44638, 44638, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46686, 46654, 44605, 46653, 44605, 44605, 44605, 46653, 44572, 46621, 48766, 46686, 44606, 44607, 44639, 46687, 44638, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 48797, 57183, 57149, 59197, 61212, 61244, 61277, 63358, 61279, 52893, 46619, 44540, 42394, 46617, 61342, 57055, 50717, 48668, 46618, 57149, 59295, 55004, 61310, 63422, 61309, 63391, 57183, 48733, 46621, 46621, 46654, 46687, 44638, 44638, 44638, 44606, 44606, 46686, 48798, 46717, 46684, 50812, 59294, 61309, 61308, 63355, 61275, 63389, 59197, 35987, 48698, 63423, 33971, 4586, 25650, 34102, 36215, 36183, 27763, 6731, 21359, 61309, 63390, 61309, 61310, 61309, 61309, 63356, 63356, 61309, 61342, 52890, 55036, 55070, 48731, 61343, 61311, 63390, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63422, 50711, 10565, 25421, 33873, 31728, 31728, 31760, 27566, 29648, 8484, 23243, 61342, 61309, 61308, 61341, 61308, 61308, 63357, 63357, 63325, 63325, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 63389, 61309, 61277, 59229, 57116, 54971, 50777, 57051, 61310, 61310, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 63390, 61309, 59196, 61309, 63390, 61309, 61309, 61342, 61342, 63390, 61310, 61342, 52890, 52858, 57084, 61342, 63423, 57052, 54971, 54971, 57116, 54971, 61310, 61310, 61309, 63389, 63357, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61244, 61277, 61309, 63357, 61308, 61276, 61308, 61308, 61308, 63357, 63357, 61309, 61309, 63357, 63389, 61309, 61309, 63389, 63357, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63389, 63389, 63357, 61309, 63357, 63357, 63389, 61309, 61309, 61309, 63357, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63357, 63389, 61276, 61308, 61310, 61343, 55070, 48700, 44571, 46686, 46718, 44638, 44639, 44606, 44606, 44638, 44606, 44606, 44606, 44606, 44606, 44606, 44607, 44607, 44607, 44606, 44606, 44606, 44606, 44573, 46621, 44572, 44572, 44605, 46686, 44638, 44606, 44639, 46687, 44606, 44606, 46653, 44606, 46655, 46687, 46654, 46620, 52925, 59262, 61308, 63421, 63421, 61343, 55071, 46653, 46653, 48831, 48798, 44573, 44606, 46687, 44574, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44638, 44638, 44638, 44606, 44606, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46686, 46686, 46686, 46654, 44606, 44606, 44606, 44606, 44606, 44607, 46623, 48767, 52959, 53022, 50908, 46651, 46651, 48700, 52958, 52925, 55070, 59263, 50778, 59196, 59196, 61308, 61308, 57115, 57180, 61375, 57183, 46652, 46653, 46718, 44573, 46654, 46622, 46654, 46686, 44606, 44607, 44639, 44639, 44639, 46654, 44606, 44574, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 46655, 44575, 46655, 44606, 46654, 44604, 46684, 48732, 59295, 59231, 54972, 59165, 61310, 61278, 63390, 44438, 48664, 65503, 61309, 61309, 61276, 61309, 63357, 61309, 61277, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 63357, 61277, 63389, 63422, 63389, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61308, 61276, 61244, 61244, 59163, 59163, 61276, 61308, 61276, 59196, 57084, 52923, 52891, 52924, 48665, 52891, 57117, 59231, 61311, 61343, 61343, 61342, 61341, 61342, 59261, 57116, 57116, 61310, 61342, 59262, 61310, 55036, 52955, 61341, 61341, 61341, 61341, 61309, 63390, 63325, 63325, 63357, 63356, 63356, 63388, 63356, 61308, 61277, 61309, 61342, 59229, 55004, 50876, 50845, 46684, 46685, 44637, 46686, 44606, 44607, 46655, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 50878, 61343, 61375, 59197, 63357, 63356, 63356, 63356, 63356, 63389, 63357, 61277, 61276, 61309, 61308, 61308, 63356, 63356, 63357, 63391, 59198, 59263, 55070, 44603, 46651, 46685, 46653, 48765, 48765, 50844, 52957, 57117, 61343, 61343, 52958, 48733, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46686, 46686, 46654, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 44606, 44606, 44573, 44605, 46685, 46685, 46684, 53023, 52991, 52991, 57151, 50846, 46654, 44606, 44607, 44607, 44639, 44639, 44606, 46654, 44606, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 46654, 44606, 44606, 48765, 52989, 57150, 59197, 61245, 61245, 63326, 63359, 52893, 46620, 46653, 44606, 44606, 52957, 59230, 52863, 48701, 52925, 55101, 61375, 55037, 48667, 61311, 61309, 61276, 61277, 48766, 44541, 46654, 46621, 46621, 46654, 44606, 44639, 44639, 44607, 44606, 46686, 48766, 44637, 46684, 59327, 59294, 61374, 63421, 61308, 63389, 61276, 65535, 35988, 48699, 57117, 65469, 50777, 19246, 4586, 8747, 4586, 12973, 42391, 63357, 63422, 63357, 61309, 63325, 63325, 63325, 63357, 61309, 61309, 59261, 59229, 48731, 46618, 48732, 46652, 57119, 59229, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 65470, 48598, 8452, 14823, 29679, 29679, 29680, 21195, 6404, 21195, 61310, 61342, 61341, 61340, 61308, 61308, 61309, 63357, 63357, 63325, 63325, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63389, 61309, 61310, 59262, 57116, 57117, 61310, 61310, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63325, 63357, 63357, 63357, 61309, 63357, 59164, 59196, 63422, 63423, 63390, 61277, 57051, 55003, 57083, 57084, 59197, 59230, 61343, 50779, 57085, 57118, 54972, 52859, 54972, 61310, 61277, 61277, 55003, 59262, 61342, 61310, 61309, 63324, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 63357, 63389, 63389, 63389, 61309, 61309, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 63357, 63357, 63389, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 63357, 63356, 61276, 63357, 61343, 55103, 48732, 46652, 46685, 46686, 44606, 44638, 44606, 44638, 44606, 44638, 44638, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44607, 46654, 46686, 44637, 44637, 44638, 44606, 44607, 44607, 44607, 46686, 46686, 46654, 46623, 44542, 46620, 50844, 57149, 61341, 63389, 59228, 57116, 57183, 44603, 44637, 46718, 46719, 46654, 44606, 46686, 46686, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44575, 46623, 46655, 46718, 46685, 44604, 44605, 44638, 44606, 48767, 46686, 48830, 48732, 52892, 61278, 61277, 61308, 61340, 61341, 61374, 59263, 48732, 44539, 48766, 48798, 44605, 44638, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 46655, 44607, 46654, 44637, 44637, 44637, 42491, 46652, 55071, 50845, 50811, 57117, 61310, 52924, 57117, 42293, 54938, 61309, 61309, 63357, 63357, 61277, 61276, 61277, 63358, 63389, 61309, 63357, 63357, 63357, 61309, 61309, 61276, 63390, 65503, 65470, 63390, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 59196, 61276, 61309, 63357, 61309, 61276, 55036, 46586, 52925, 57183, 55003, 59197, 61309, 63389, 61309, 61276, 61276, 61276, 61277, 61340, 61372, 61308, 61275, 63357, 61309, 61342, 59262, 50875, 48762, 57181, 57180, 59260, 59228, 59196, 61309, 61277, 63358, 63357, 63324, 63324, 63356, 63356, 61309, 61277, 61310, 61342, 61341, 59229, 61309, 59262, 57118, 46684, 44605, 46687, 44607, 44607, 46655, 44606, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 50813, 57119, 61343, 61342, 61309, 63356, 61275, 63356, 63388, 63356, 61244, 63390, 63390, 61309, 63357, 63356, 63356, 63356, 63357, 63357, 61310, 61343, 59231, 50844, 46651, 46619, 48732, 52990, 55071, 55102, 59262, 59262, 61310, 61310, 57118, 48732, 44573, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 44606, 46654, 44605, 46718, 50911, 48798, 46685, 46684, 50910, 59263, 59295, 61343, 52958, 44572, 46654, 46687, 44639, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 46651, 52925, 57183, 61311, 61311, 61343, 52926, 46587, 44540, 46686, 44606, 44606, 48763, 57116, 57087, 57087, 61375, 61407, 59261, 52859, 54973, 63391, 61277, 63390, 52859, 44572, 44606, 46686, 46653, 46653, 46654, 44638, 44639, 44639, 44606, 46686, 48766, 48799, 44606, 46686, 48765, 52892, 61310, 57050, 63357, 61276, 63422, 61342, 44439, 46585, 63423, 63389, 65502, 65535, 65470, 59196, 61244, 57051, 61244, 61309, 61309, 61309, 63357, 63357, 63325, 63325, 61309, 61309, 61309, 63422, 61374, 59230, 50844, 46586, 50845, 52925, 57083, 61244, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 65502, 61244, 31662, 8484, 12743, 12678, 14791, 40180, 59198, 59230, 59196, 61309, 61308, 61308, 61308, 61309, 63357, 63357, 63325, 63325, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63357, 61341, 61310, 61342, 61310, 54971, 55003, 54971, 61277, 61309, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63325, 63357, 63357, 63357, 61309, 63357, 59131, 57051, 59196, 59164, 57116, 59164, 57116, 63390, 61277, 59164, 57084, 57084, 57084, 59198, 59230, 57117, 57052, 57084, 59230, 63390, 61310, 61310, 57149, 55036, 61343, 61310, 61277, 63356, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61276, 61309, 61309, 63357, 63389, 63389, 63389, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 61309, 63389, 63422, 63389, 63389, 63357, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 63390, 63390, 57118, 48732, 44507, 46653, 46686, 44605, 44606, 44606, 44638, 44638, 44638, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44638, 44638, 44638, 44638, 44606, 44607, 44607, 46654, 46686, 44605, 46653, 46621, 46652, 52925, 57183, 61342, 61341, 63356, 61309, 63455, 55070, 44571, 44605, 44606, 46686, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 46655, 44606, 44605, 44636, 44637, 46686, 44606, 44606, 46687, 44573, 46653, 44539, 61343, 63390, 63423, 63422, 61309, 59229, 59229, 55037, 44537, 46651, 55103, 57215, 44605, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46655, 46654, 46654, 44638, 44637, 44637, 46685, 44540, 50846, 57151, 52892, 55004, 57116, 48698, 57118, 57085, 40212, 59229, 65470, 63389, 61276, 61244, 61244, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 63389, 65502, 65535, 65502, 63389, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61310, 55038, 59263, 61375, 57116, 59197, 61341, 61276, 61309, 61309, 61309, 61309, 63390, 61309, 61309, 61341, 61309, 61277, 61310, 61343, 52924, 50811, 55070, 57182, 57149, 61310, 59196, 59163, 61277, 61277, 63358, 63357, 61276, 63356, 61308, 61308, 63389, 63358, 61309, 61309, 61341, 61309, 61342, 61375, 61343, 46652, 44573, 46686, 44638, 44606, 46686, 44606, 44606, 44638, 44638, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 46620, 48732, 55070, 61343, 61342, 61276, 63389, 63356, 61276, 63325, 63358, 63358, 61309, 61309, 61309, 63357, 63357, 63356, 63356, 61277, 63390, 61310, 59262, 59263, 52924, 48731, 52925, 59263, 59263, 59230, 61342, 61341, 61309, 61309, 61311, 52925, 46652, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 44606, 44573, 48799, 50943, 48798, 44572, 50877, 55070, 57150, 55005, 50779, 48667, 48700, 46653, 46686, 46687, 44638, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44605, 46652, 48765, 50878, 52958, 52926, 52958, 46619, 46653, 46686, 46686, 44573, 44605, 50876, 59262, 59295, 57150, 61342, 61374, 57051, 50746, 61311, 61278, 61342, 63423, 48667, 46653, 46654, 46621, 46653, 46653, 46654, 44606, 44638, 44638, 44606, 44605, 46652, 46654, 44542, 44574, 48767, 50748, 48633, 44373, 48598, 59196, 65502, 61341, 54971, 40212, 57116, 61276, 61309, 61309, 63357, 61309, 59164, 59131, 59196, 61309, 61309, 61309, 61309, 63325, 63325, 63357, 63357, 61309, 61309, 61309, 57116, 63455, 59230, 48666, 55006, 55037, 59164, 61276, 63357, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63389, 65535, 63422, 57116, 59229, 65535, 54972, 55004, 59197, 59196, 61309, 61309, 61308, 61308, 61309, 63357, 63357, 63325, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61374, 57116, 59229, 57084, 59229, 61342, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 63357, 63357, 59164, 57083, 59196, 59164, 59164, 59197, 61309, 61309, 61309, 61309, 61309, 61310, 63390, 61310, 61310, 59229, 61342, 63422, 61310, 61310, 61310, 63423, 59230, 55004, 61343, 61309, 63357, 63357, 63357, 63357, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61309, 63357, 63389, 63357, 61309, 63357, 61309, 63357, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 63389, 63389, 61309, 61276, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 63324, 61309, 61309, 63391, 61375, 57149, 48732, 46620, 46653, 46621, 44573, 44606, 46687, 44606, 44606, 44606, 44638, 44638, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44639, 44606, 44606, 46654, 44605, 44604, 46684, 50844, 55037, 59262, 61375, 61341, 61276, 63357, 61244, 61310, 46553, 48700, 48766, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44605, 44605, 44636, 44637, 44638, 44607, 44575, 44607, 44574, 46654, 48765, 59262, 54970, 55003, 59198, 61279, 59166, 55004, 46617, 46617, 55038, 55071, 50910, 44540, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44637, 44638, 46718, 46653, 46620, 55039, 59230, 57116, 57084, 50811, 50747, 61343, 50746, 50712, 65503, 61309, 61276, 61244, 61276, 61309, 61309, 61276, 61276, 61276, 61277, 61309, 63357, 63389, 61309, 61309, 63390, 65502, 65502, 63389, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61276, 61309, 63357, 61342, 61311, 61343, 61343, 59196, 59229, 63389, 61276, 61309, 63389, 63357, 61309, 61309, 61310, 61342, 61310, 61309, 61309, 61310, 59230, 48698, 50812, 61375, 55071, 50812, 55004, 61244, 61276, 63357, 61277, 61310, 61310, 61309, 61341, 61308, 61308, 63389, 63389, 61277, 61309, 61309, 61276, 61309, 61310, 59263, 48732, 44572, 46686, 44638, 44606, 46686, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44572, 46620, 48732, 57118, 61343, 61309, 61277, 61309, 61309, 63390, 63390, 61310, 61310, 61309, 61309, 61309, 63357, 63356, 63356, 61309, 63389, 61309, 61310, 61343, 57149, 55036, 57085, 61310, 61310, 61309, 61309, 61276, 63356, 63357, 61342, 59231, 52958, 48733, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 44606, 46654, 44605, 46686, 46718, 48798, 48765, 52925, 59262, 61343, 59197, 50746, 46521, 48732, 46652, 46653, 44606, 44606, 44638, 44605, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46653, 44605, 44573, 44604, 44572, 46653, 46685, 44605, 44605, 46718, 44605, 46716, 55101, 61343, 57148, 59228, 63421, 59164, 57053, 63391, 61309, 63422, 59199, 52927, 44573, 44573, 46653, 50879, 48798, 46653, 44605, 44606, 44638, 46686, 46652, 46652, 46653, 46655, 44543, 46654, 46523, 46489, 57085, 48566, 48566, 61276, 59196, 57116, 38099, 59164, 61276, 61309, 61309, 63390, 63390, 61309, 63390, 61309, 61277, 61309, 61309, 63357, 63357, 63325, 63357, 61309, 61309, 61309, 61309, 63422, 61309, 61310, 61310, 55005, 63455, 61309, 63389, 63357, 61309, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61277, 61310, 63455, 61342, 61310, 61311, 61310, 61342, 61277, 63389, 63389, 61341, 61308, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61342, 61342, 61310, 61310, 61342, 59197, 57083, 59164, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61245, 61277, 63390, 63390, 61309, 61309, 63357, 63390, 63389, 63389, 63357, 61277, 61277, 61277, 63390, 61342, 61342, 61277, 59228, 61309, 61278, 61311, 57117, 52923, 59262, 61309, 61309, 63357, 63356, 61276, 61309, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 61276, 61309, 63357, 61276, 61244, 61244, 61276, 61309, 63357, 63389, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 61276, 59196, 59196, 59196, 61244, 61276, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63324, 63357, 61277, 61310, 61343, 55070, 48731, 44539, 46653, 46686, 44573, 46654, 46687, 44574, 44607, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 44606, 44638, 44606, 46654, 46686, 46653, 50845, 52989, 57180, 61342, 61342, 59261, 61309, 63357, 61276, 61244, 65503, 57086, 50813, 50846, 46654, 44606, 44606, 46654, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44605, 44605, 44636, 44637, 44637, 44605, 44606, 44607, 46655, 46655, 46654, 44573, 46685, 59294, 52954, 50778, 54973, 57119, 54974, 50747, 46552, 55036, 57214, 57183, 52991, 44540, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44638, 44638, 44638, 44574, 46654, 46621, 50813, 59263, 57181, 59262, 50779, 54973, 52892, 61310, 44406, 61277, 63389, 61276, 61308, 63357, 63389, 61309, 61309, 63390, 61309, 61309, 61277, 61277, 61276, 63357, 61276, 61309, 63389, 63389, 63389, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 61342, 63390, 61309, 63357, 63357, 61308, 61309, 61309, 63357, 63390, 59230, 59165, 59197, 61310, 63390, 61310, 59230, 52892, 52925, 59263, 50781, 46554, 52828, 61244, 63356, 63390, 61278, 61311, 61343, 59230, 61309, 61341, 61309, 61309, 63357, 61276, 61309, 63357, 61308, 61309, 61310, 61343, 50877, 46652, 44605, 46685, 44605, 46653, 44606, 44607, 44607, 44607, 44606, 44606, 44606, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46653, 44539, 50844, 59263, 61310, 63423, 61309, 59229, 61342, 63391, 59197, 59197, 61341, 61309, 61309, 61309, 63356, 63356, 63357, 61309, 61341, 61342, 61310, 61342, 61310, 61245, 61309, 61309, 63389, 65469, 63355, 63356, 63356, 61277, 61311, 55070, 46652, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 44606, 46686, 48799, 46718, 44605, 48830, 50878, 59295, 61342, 59229, 52890, 54939, 63391, 59263, 52990, 48765, 44605, 44605, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44573, 44573, 44606, 44606, 44638, 46686, 46717, 44572, 46717, 53023, 52991, 46717, 44539, 48796, 61375, 61374, 61339, 63388, 61245, 63294, 61212, 61309, 55034, 52957, 46622, 44573, 44605, 48799, 57215, 50879, 44605, 46686, 44638, 44605, 46684, 48764, 52957, 52926, 44542, 48735, 46589, 50781, 57086, 63391, 65535, 48566, 44372, 54970, 44405, 52890, 63390, 63389, 63389, 61309, 61309, 61309, 61277, 61277, 61277, 61277, 61276, 61309, 63389, 63357, 63357, 63357, 61309, 63357, 61309, 63389, 61309, 61244, 61277, 61310, 61310, 61277, 63389, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 63357, 61309, 61309, 61309, 63356, 63357, 63356, 63356, 61308, 61308, 61308, 61308, 61309, 63357, 61309, 61309, 61277, 61309, 59229, 55003, 59230, 61310, 61277, 61342, 61277, 63389, 61309, 61309, 63357, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61277, 61277, 61342, 61310, 63423, 59229, 59164, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 63390, 61309, 61277, 61277, 61309, 63390, 61277, 63325, 63357, 63357, 63357, 63389, 63357, 61309, 59196, 61341, 63421, 61309, 61309, 59198, 52924, 52892, 48731, 55037, 61310, 59164, 61276, 63356, 63356, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63389, 63389, 63389, 61276, 61276, 61276, 61276, 61309, 63389, 63389, 63357, 63357, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61244, 59163, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63324, 63324, 63357, 61245, 59263, 57151, 46684, 42491, 46653, 46686, 44573, 44606, 46687, 46655, 44574, 46655, 44606, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44638, 44638, 44606, 44638, 44606, 46654, 46653, 46652, 55070, 59294, 61340, 61341, 61308, 59228, 61276, 65437, 65437, 61244, 61245, 59198, 55005, 52990, 46685, 44606, 46654, 46686, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46685, 44637, 46717, 44669, 46686, 44638, 44607, 44607, 46655, 46654, 46654, 44572, 48797, 61406, 63487, 57118, 52927, 50782, 48636, 48667, 57118, 61407, 57214, 61407, 59295, 48702, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46685, 46685, 44638, 44638, 46654, 44607, 46687, 48734, 48701, 52989, 59294, 59295, 48699, 59263, 50812, 55005, 52891, 50777, 63422, 63390, 63389, 63389, 63389, 65470, 65503, 65503, 63422, 63358, 61309, 61277, 61308, 61341, 61308, 61276, 61276, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 63358, 61277, 61277, 61309, 61276, 63389, 63389, 61308, 61309, 63389, 63357, 59197, 52858, 50778, 57084, 61310, 63390, 61309, 61342, 57150, 57151, 50877, 48700, 48700, 57119, 63325, 63324, 63358, 61310, 61343, 57150, 55036, 59262, 61374, 61309, 61309, 63357, 63324, 61276, 61308, 63356, 63325, 61309, 61343, 55070, 46651, 46652, 46653, 46653, 46652, 46653, 46655, 44607, 46655, 44607, 44607, 44607, 44607, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 46686, 46686, 44572, 46652, 55038, 59263, 59198, 63423, 63423, 54971, 48633, 54972, 61310, 61341, 61341, 61309, 61309, 63356, 63356, 63356, 63356, 61309, 61309, 61309, 61341, 63389, 63324, 63357, 61276, 61276, 63356, 63323, 63355, 63356, 63389, 59230, 52957, 46651, 44605, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 44606, 44606, 48831, 48799, 44605, 48766, 48765, 57150, 63422, 61244, 59164, 63390, 63391, 61311, 59295, 50878, 44605, 44605, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44639, 44639, 44606, 44637, 44572, 46652, 52991, 59327, 55071, 48797, 46684, 48797, 57215, 61342, 61307, 65436, 63293, 63326, 63325, 65501, 57179, 59263, 48702, 46654, 46653, 48798, 53023, 46685, 44573, 46686, 46686, 44605, 46684, 52957, 59263, 61375, 55071, 46620, 48700, 48699, 59198, 61310, 61244, 65470, 59163, 50679, 40179, 48631, 59164, 61309, 61309, 61277, 61309, 63389, 61309, 61309, 63389, 63389, 61277, 61276, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61276, 63356, 63389, 61309, 63357, 63390, 61277, 61309, 61276, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 63357, 63357, 61277, 63357, 63357, 63357, 63357, 61308, 61308, 63356, 61308, 63356, 63356, 61309, 61309, 61309, 61277, 61309, 63422, 59164, 52858, 50777, 61310, 61310, 61310, 63390, 61309, 63389, 61277, 61309, 63357, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 63357, 63389, 63390, 61342, 61310, 59197, 63422, 61277, 54971, 59196, 63357, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 63357, 63357, 63357, 61276, 63325, 63357, 61308, 63389, 63389, 61276, 61276, 61308, 63422, 61343, 50779, 48763, 50811, 52924, 61310, 57084, 61276, 63357, 63357, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 63357, 63389, 63389, 61309, 61309, 61309, 63389, 63357, 61276, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 63357, 63389, 63389, 61309, 61276, 59196, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63358, 59198, 57118, 50877, 44572, 44637, 46718, 44606, 44606, 46687, 44574, 44574, 46687, 44607, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44638, 44638, 44606, 44606, 46654, 46653, 46620, 46651, 57117, 61342, 61307, 61308, 61309, 63389, 63357, 61244, 63324, 63325, 65438, 61277, 61375, 50844, 46652, 44606, 46654, 46686, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44637, 44606, 44638, 44606, 44607, 44607, 46654, 46654, 46653, 44604, 46716, 55135, 57213, 61407, 52957, 46589, 46558, 50783, 55071, 59263, 57149, 57214, 55038, 46620, 48702, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46685, 46685, 44638, 44606, 44607, 46687, 44574, 44541, 46652, 48764, 57214, 57215, 48700, 55038, 50780, 52892, 59197, 46519, 61277, 65503, 65502, 63422, 63389, 65535, 65503, 65503, 63423, 63358, 61309, 63389, 63389, 61309, 63389, 59228, 61276, 61309, 61277, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61277, 61244, 61277, 63357, 63357, 61276, 63357, 61308, 63357, 63389, 63357, 59164, 52857, 50777, 52923, 61310, 63422, 61341, 61276, 61341, 59294, 57183, 48699, 48700, 52893, 59199, 63390, 63325, 61310, 61311, 57150, 52925, 50844, 57182, 61374, 61309, 61309, 63357, 63357, 63357, 63356, 63356, 63356, 63357, 63390, 57150, 48731, 44539, 46652, 46652, 46619, 46620, 46654, 46654, 46654, 44606, 44606, 44607, 44606, 44638, 44606, 46654, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 46654, 46654, 44606, 44607, 44638, 46686, 46652, 50845, 57183, 57150, 52891, 48665, 50778, 55004, 57117, 57149, 61341, 61309, 61309, 61309, 61308, 61308, 61308, 63389, 61308, 61308, 61341, 61309, 61276, 61276, 63357, 61309, 61276, 63388, 63356, 63324, 63324, 63390, 59230, 55037, 50845, 46686, 46686, 46686, 44606, 46686, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 44606, 46654, 46686, 46686, 46653, 46685, 48798, 57117, 59196, 59164, 63389, 61277, 63390, 61343, 57183, 50878, 44605, 46654, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44574, 44606, 44639, 44606, 48798, 50910, 55070, 59263, 59263, 52925, 48764, 44572, 46686, 50845, 61375, 61308, 63356, 63292, 63358, 63357, 61340, 59324, 52956, 46653, 44605, 46653, 48766, 48766, 44573, 46686, 44606, 46686, 44572, 46684, 57183, 61343, 61343, 57183, 52957, 52891, 52890, 61309, 61277, 63389, 61308, 63357, 65470, 59196, 44341, 54905, 61309, 63422, 61309, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63356, 63356, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63390, 63358, 61245, 63357, 61309, 61309, 61308, 61308, 63388, 61276, 63356, 63357, 61309, 63357, 61309, 61309, 61309, 61277, 57084, 57051, 57116, 61277, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 61277, 57084, 54971, 61276, 63389, 61309, 63389, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63356, 63356, 61308, 63388, 61308, 63357, 63389, 57116, 59231, 55070, 48731, 48764, 48731, 57149, 61309, 63357, 63357, 63356, 61308, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 63357, 63389, 61309, 63389, 63357, 61309, 61309, 63389, 63389, 61309, 63389, 63389, 63389, 61309, 61276, 59196, 61309, 63389, 61309, 61244, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63389, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61310, 57085, 48699, 44539, 44605, 44638, 44638, 44638, 44606, 44606, 44607, 44607, 44607, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44638, 44638, 44638, 44606, 46686, 46653, 46619, 50811, 59229, 61341, 61340, 61308, 61309, 63357, 63357, 61244, 61211, 63356, 65470, 63389, 61342, 52956, 46652, 44606, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44607, 44607, 46655, 46655, 46654, 46654, 46653, 48764, 44603, 53022, 59359, 59359, 55133, 50813, 46621, 46623, 46622, 48766, 55071, 57182, 50843, 46618, 48668, 46621, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46685, 46685, 46686, 44606, 44607, 46655, 46655, 46654, 48734, 46684, 50876, 59295, 50845, 46620, 48700, 52892, 57117, 50745, 50777, 65503, 65502, 65470, 63389, 65502, 65470, 65503, 65471, 61309, 61277, 61341, 63389, 61308, 61341, 57115, 59196, 61342, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61308, 63357, 63357, 63357, 63357, 63357, 63357, 61308, 63389, 61309, 61309, 63390, 61277, 59197, 59229, 61341, 61341, 61308, 61308, 61341, 59294, 55036, 52957, 48699, 59231, 61279, 63390, 61277, 63391, 61343, 50780, 48731, 50844, 57182, 61374, 61309, 61309, 63357, 61276, 63357, 63356, 63356, 63356, 63357, 61310, 59230, 52957, 50844, 52957, 52990, 52957, 50813, 46653, 46621, 46653, 46654, 46654, 44606, 44606, 46686, 44606, 46654, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 44606, 44606, 46686, 44606, 44607, 46687, 44606, 44572, 48765, 55071, 52924, 52859, 52892, 55004, 57150, 61343, 61343, 61309, 61309, 61309, 61309, 61309, 63356, 61308, 63356, 63356, 61308, 61308, 61309, 63357, 63356, 61309, 61309, 61309, 61309, 63356, 61276, 63357, 61309, 61343, 61407, 55103, 48831, 44605, 46686, 44605, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 44574, 46686, 46654, 44605, 46685, 48797, 57150, 61309, 63357, 63389, 59163, 59197, 59263, 52990, 46652, 46685, 46686, 44573, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46686, 44638, 44637, 50910, 59295, 61310, 63391, 61311, 46586, 48732, 46653, 44573, 48733, 61343, 61309, 63356, 63357, 63326, 61277, 61341, 59325, 50908, 44572, 44637, 44605, 46718, 48766, 44573, 46654, 46686, 46686, 46717, 55070, 61343, 61310, 61341, 61342, 61374, 57116, 61374, 63422, 63421, 61276, 63422, 61276, 61277, 63422, 38034, 52825, 61277, 61276, 61244, 63422, 61276, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63356, 63356, 63357, 63356, 63356, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63390, 63390, 61277, 61277, 63390, 61310, 63358, 63358, 63357, 61341, 61340, 61308, 61308, 61308, 61309, 63357, 63389, 61309, 61309, 59229, 57116, 59196, 61310, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61309, 63358, 61310, 61342, 61310, 57083, 59163, 63422, 63357, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63358, 61309, 61309, 61309, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63356, 61308, 63389, 61276, 61276, 63389, 63421, 59163, 55004, 59231, 57151, 50844, 52958, 52957, 61343, 65535, 65535, 65470, 65502, 65535, 63389, 61309, 63389, 65535, 65535, 63422, 63357, 63357, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 61309, 61309, 63389, 63389, 61309, 61276, 61309, 63389, 63389, 63357, 59196, 59163, 61276, 63357, 61309, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61276, 61276, 59196, 61244, 61276, 61309, 61309, 61309, 61276, 61309, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 63389, 61309, 61277, 61310, 57150, 48699, 44539, 46685, 46686, 44606, 44606, 44638, 44638, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44638, 44638, 44638, 44606, 46653, 48733, 52925, 57117, 61309, 63389, 63357, 61309, 61277, 63358, 63358, 63357, 61243, 65534, 65534, 63454, 61342, 50875, 46652, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44607, 44607, 44607, 44607, 46655, 46654, 46652, 44571, 46683, 52989, 59327, 57279, 55134, 46683, 44539, 48702, 46655, 46622, 48734, 52958, 53022, 48764, 46619, 46620, 48734, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 46686, 44606, 46654, 44607, 44575, 46655, 46654, 44572, 48796, 57215, 55071, 48765, 59263, 59263, 55005, 57117, 40147, 63390, 63390, 65502, 65535, 63389, 65503, 65503, 65471, 61309, 61276, 61309, 61309, 61341, 59228, 61309, 55002, 59197, 61310, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61277, 61309, 63390, 63358, 61309, 61341, 61341, 61308, 61275, 61340, 61341, 61374, 57148, 59230, 52859, 61279, 61343, 57117, 57052, 55005, 52893, 48699, 48731, 52957, 55069, 59261, 61309, 61309, 63357, 63357, 61309, 63356, 63356, 63356, 63357, 63357, 61342, 59262, 59263, 61375, 61375, 59263, 57151, 55039, 50845, 48733, 46653, 46653, 46654, 44606, 44638, 44606, 44574, 44606, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46687, 44606, 44574, 44606, 44606, 44639, 44639, 44606, 46653, 48797, 57183, 61343, 59231, 61311, 59262, 55036, 57150, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 61308, 61308, 61309, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 57116, 55004, 52956, 46684, 46717, 44573, 46685, 44605, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 44606, 46686, 46686, 46654, 46685, 46718, 48798, 52957, 61342, 61342, 61309, 59196, 61310, 55005, 46619, 44539, 46686, 46654, 44574, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 48702, 46654, 44606, 44605, 44604, 50877, 63423, 63390, 63358, 63391, 46586, 46684, 44572, 46621, 46589, 50813, 59230, 63421, 61276, 61245, 61278, 61375, 59326, 52989, 46685, 44606, 44605, 46686, 46686, 44573, 46654, 44606, 42493, 46685, 57183, 61311, 59164, 61308, 59260, 57147, 63453, 61308, 59163, 61308, 63389, 61276, 63389, 61309, 63390, 59131, 46485, 61244, 65470, 63357, 61276, 63357, 63421, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63356, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61310, 61342, 61278, 61278, 61310, 61310, 61310, 61309, 61309, 61308, 61308, 63389, 61277, 61277, 63357, 61309, 61309, 61309, 61342, 61342, 61341, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61277, 63357, 61309, 61310, 61310, 59197, 57083, 59196, 63389, 61309, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 61309, 61309, 61309, 61309, 61277, 61309, 61309, 63357, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 63356, 61308, 61308, 63389, 61277, 61277, 63390, 38034, 0, 35986, 61375, 61407, 59263, 25356, 2145, 8485, 52857, 35953, 12710, 61276, 65470, 59196, 14823, 10565, 57050, 63389, 61309, 61309, 63389, 63389, 63389, 61309, 61276, 61309, 61309, 63357, 63389, 61276, 57083, 59163, 59163, 59163, 59163, 59196, 61276, 61309, 63389, 63357, 61309, 61309, 63389, 63389, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61277, 61310, 61375, 61375, 46651, 46652, 46653, 46654, 44574, 44639, 44639, 44638, 44606, 44638, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44638, 44638, 44606, 46686, 44573, 48733, 57118, 61343, 63389, 61308, 61309, 63390, 63390, 63358, 61277, 59164, 63389, 65469, 63357, 63422, 61342, 57182, 46685, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44574, 44575, 44607, 46623, 46622, 46653, 46651, 50876, 55101, 59295, 57247, 48764, 46684, 46652, 46653, 46654, 44574, 46654, 48766, 46717, 44604, 44572, 46685, 46653, 44541, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46685, 46686, 44606, 44606, 44606, 46654, 44606, 44573, 46684, 50910, 53023, 50846, 55103, 55070, 55005, 52923, 54971, 42260, 54938, 65535, 63422, 65535, 65471, 63390, 63358, 61277, 61276, 61276, 61276, 63389, 61309, 61342, 57116, 57084, 59229, 61310, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63358, 63389, 61341, 61340, 61308, 61307, 61308, 63389, 61342, 52923, 50842, 57149, 61342, 61310, 63455, 59231, 55038, 52893, 48699, 52957, 57150, 57117, 59228, 61341, 63357, 61276, 63357, 61309, 61309, 61276, 63356, 63357, 63357, 65535, 63487, 63455, 61343, 61310, 61310, 61310, 63423, 63423, 55070, 48732, 46620, 46685, 46686, 46686, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 44606, 44606, 46687, 46719, 44606, 44639, 44606, 46686, 46653, 48732, 55071, 61343, 59263, 61310, 61375, 61342, 59262, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63357, 61309, 61310, 61310, 61309, 61309, 61309, 61309, 61277, 57117, 55037, 50844, 46685, 44605, 46718, 44605, 44605, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 44606, 46654, 44606, 44573, 44605, 46685, 46685, 50844, 61343, 61310, 59229, 63390, 63423, 50844, 46651, 46718, 46686, 44607, 46687, 44575, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 46652, 52925, 61310, 63357, 61277, 63423, 52958, 48830, 46717, 46685, 46622, 52894, 61343, 61373, 61308, 59165, 59198, 59231, 55070, 48797, 46686, 44606, 44606, 46654, 46654, 44606, 44606, 46686, 46686, 48798, 52957, 50745, 44372, 44372, 48597, 48630, 50711, 52856, 44405, 46485, 57050, 63422, 61276, 63422, 59163, 63454, 46486, 54970, 65470, 63422, 61276, 63421, 61276, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 59196, 48665, 52858, 59198, 61278, 61310, 61310, 61342, 61341, 61341, 61340, 61309, 61276, 61309, 63390, 61309, 61309, 61309, 61309, 61341, 61341, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63390, 61310, 52890, 59164, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63357, 63356, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 63390, 61309, 63390, 61277, 27469, 14791, 21130, 57151, 59295, 35954, 6371, 23308, 25356, 52857, 38034, 14823, 61276, 65503, 48631, 14823, 12678, 44372, 65502, 63389, 63389, 63357, 61276, 61276, 59196, 59196, 61276, 61276, 61276, 61276, 61244, 61276, 61276, 61276, 61276, 61276, 61276, 63389, 63422, 61309, 61244, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61276, 61244, 59196, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 61309, 61309, 63389, 63389, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63356, 63389, 61309, 61343, 61343, 55038, 44538, 46685, 46686, 44573, 44606, 46654, 44606, 44638, 44606, 44638, 46654, 46654, 46654, 46654, 44606, 44606, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44638, 44638, 44606, 46687, 46621, 50813, 59198, 63390, 63356, 63324, 61277, 63358, 61310, 61309, 61276, 61276, 63389, 61244, 61309, 63423, 59263, 59327, 48765, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46687, 46687, 46622, 46621, 48732, 55037, 59327, 61407, 59327, 55038, 46620, 46621, 48766, 46686, 44573, 44606, 46686, 46686, 46686, 44605, 44605, 46686, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 46654, 46685, 46685, 46685, 46686, 44606, 44606, 46686, 46686, 44605, 44605, 50878, 48733, 48765, 50812, 55005, 59198, 61343, 57051, 44406, 48599, 59197, 63390, 65471, 61277, 61277, 61309, 61309, 61276, 61308, 59228, 63422, 59229, 61342, 57084, 57084, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61341, 61309, 63390, 63390, 61245, 63325, 61309, 61308, 61308, 63356, 63356, 63357, 63357, 63390, 55004, 57116, 61309, 63389, 63390, 52925, 48765, 50813, 52926, 48667, 55005, 59230, 59229, 59228, 63389, 63389, 61276, 61309, 61309, 61309, 61276, 63356, 63356, 63357, 63455, 63455, 63423, 61310, 61277, 63357, 61277, 61277, 61310, 59263, 55038, 48764, 44571, 44605, 44605, 44638, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44573, 44606, 48799, 48799, 44638, 44639, 44638, 46654, 46620, 48700, 52925, 59263, 61310, 57116, 57083, 61309, 63422, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 61309, 61309, 61310, 61309, 61309, 61276, 61276, 63357, 61278, 59230, 52957, 46685, 44605, 46685, 44605, 44605, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44638, 46654, 46654, 44606, 46686, 44606, 44605, 46685, 46717, 46685, 50844, 59263, 57149, 55004, 57084, 52892, 46586, 46684, 46686, 44606, 44607, 46687, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44574, 44639, 44670, 46684, 52925, 63390, 63357, 61277, 59230, 48765, 46718, 46749, 44571, 46622, 52895, 59263, 59260, 61341, 55004, 52861, 50814, 48733, 44572, 44573, 46654, 44638, 46654, 46654, 46654, 46654, 44606, 46654, 44507, 44473, 50713, 59130, 65437, 59131, 59131, 52824, 52792, 54938, 54938, 44437, 48631, 63389, 61309, 65535, 61309, 42259, 44373, 46485, 52857, 65502, 65534, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 57116, 54971, 55004, 52891, 52827, 55004, 61311, 61310, 61342, 61341, 61340, 61308, 63357, 63325, 63390, 63390, 59229, 59229, 61342, 61342, 61309, 61309, 61341, 61308, 61276, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63356, 63357, 63357, 63357, 61309, 61310, 61310, 52890, 61277, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 63390, 61309, 61309, 63389, 63357, 63357, 61309, 63357, 63356, 63356, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63422, 61277, 61309, 61310, 63391, 48632, 23275, 42326, 12678, 46553, 57150, 27534, 14791, 61310, 65535, 65535, 38001, 14823, 61277, 65535, 33808, 31727, 33840, 27501, 65535, 61276, 59163, 59163, 59163, 59163, 61276, 63357, 63389, 61309, 61276, 61309, 63389, 65470, 63389, 63389, 63389, 61309, 61244, 59196, 61244, 61276, 61244, 59196, 61244, 61244, 61244, 61309, 61309, 63357, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 65502, 65502, 65502, 65535, 65502, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63389, 61341, 59230, 52957, 46652, 44604, 46686, 44606, 44606, 46719, 44606, 44606, 44638, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44638, 44638, 44606, 46654, 48701, 52958, 61311, 61309, 63355, 63388, 63357, 61309, 59228, 59228, 61309, 63389, 63389, 61277, 65471, 59166, 52893, 50878, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 46654, 46686, 46621, 46620, 50877, 59295, 61375, 57182, 55070, 48733, 46588, 46655, 46655, 44606, 44605, 46718, 44637, 42525, 44638, 46687, 44607, 44574, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 46654, 44638, 46685, 44637, 46685, 44606, 44606, 46654, 46686, 44606, 44573, 46684, 48732, 52958, 57119, 55005, 55036, 63455, 55003, 57084, 52858, 46519, 52826, 63390, 61277, 61276, 61309, 61309, 61308, 61308, 59228, 61341, 59196, 59230, 54972, 50746, 57116, 61276, 63357, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 57116, 59197, 63390, 61277, 63325, 61309, 61308, 61308, 63356, 63357, 63357, 61277, 61342, 57085, 63423, 61309, 61276, 61309, 55070, 48798, 48733, 50878, 48732, 57118, 61310, 61309, 61309, 63389, 61309, 61309, 61309, 61342, 61309, 63357, 63356, 63356, 63357, 63422, 65535, 65535, 63390, 63357, 63324, 63356, 63356, 61277, 61342, 61343, 55038, 46684, 44605, 44573, 44606, 46686, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44574, 44606, 46719, 48767, 44606, 44606, 44638, 44605, 46653, 52893, 55006, 57117, 57117, 54970, 52857, 57083, 61309, 61309, 63325, 63325, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 61309, 61309, 61309, 61309, 63357, 63324, 63324, 63325, 61245, 59197, 55037, 48830, 44637, 46685, 44605, 44637, 46686, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44637, 44638, 44606, 44606, 44606, 46654, 46654, 44573, 46653, 46718, 46718, 46685, 46652, 52957, 57117, 59230, 59197, 59197, 55070, 52958, 44572, 44606, 44639, 44575, 46655, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44574, 44606, 44638, 46652, 48731, 63390, 63325, 61277, 55005, 42459, 46751, 53055, 52989, 50846, 48700, 59263, 61374, 61342, 55005, 46620, 46621, 46654, 46654, 46654, 44638, 44638, 46654, 46687, 46687, 44607, 44574, 46687, 46620, 48731, 61310, 63389, 63292, 63357, 63357, 65470, 63357, 63422, 61309, 59196, 46518, 48631, 54938, 35985, 40178, 50744, 57018, 54970, 38033, 38065, 38033, 63389, 63421, 61308, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61309, 59229, 61310, 61310, 59198, 59198, 46552, 50777, 54971, 57148, 59261, 61341, 63389, 61277, 61277, 59164, 52858, 52825, 57116, 61342, 61341, 61308, 61276, 61308, 63389, 63356, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 63357, 63357, 63357, 61277, 61309, 61310, 57084, 63390, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 59229, 57083, 54970, 59196, 61309, 63389, 63357, 63357, 63356, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61310, 61310, 65503, 38067, 27470, 61375, 25389, 33874, 59263, 52924, 12743, 6339, 35953, 65535, 38033, 14823, 61309, 65503, 21097, 54970, 57083, 14823, 59196, 61276, 59196, 61277, 63357, 63389, 63389, 63357, 61309, 61276, 61276, 63422, 63389, 61244, 59163, 61244, 61276, 61276, 59196, 61276, 61276, 61309, 63422, 61309, 59163, 59163, 61276, 59163, 59196, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 63389, 61309, 61276, 61309, 61309, 63389, 63389, 63422, 65502, 65502, 63422, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 63388, 61276, 61342, 52956, 44538, 44604, 46685, 44605, 46654, 46686, 44573, 46654, 46686, 44638, 44638, 44606, 46654, 46653, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44606, 44638, 44638, 44638, 44573, 48766, 57151, 63423, 61309, 63355, 63388, 63389, 63390, 61309, 59229, 59228, 61276, 59195, 61309, 63423, 50780, 46588, 46588, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 46685, 44604, 46653, 48734, 48734, 52926, 57183, 50811, 48730, 46618, 50813, 46620, 46654, 46655, 44575, 46686, 46686, 44604, 44669, 46718, 44639, 44607, 44639, 46687, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 46654, 44637, 46685, 46685, 44637, 44606, 46686, 44606, 44606, 44638, 46686, 46685, 46619, 48732, 61375, 61343, 50811, 48665, 52891, 54939, 61311, 50712, 40180, 65535, 61244, 59163, 59196, 61276, 61308, 61340, 59228, 59196, 59229, 57117, 59230, 52891, 57084, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 52857, 54938, 63357, 63390, 61277, 63357, 61341, 61309, 63325, 63357, 63325, 63358, 63391, 57052, 57117, 65503, 63356, 63421, 50877, 46685, 48797, 52959, 55070, 59231, 61343, 61309, 63389, 61308, 61309, 63357, 61309, 61310, 61309, 63357, 63357, 63356, 63357, 61309, 63422, 63390, 61276, 63356, 63356, 63323, 61275, 63357, 61309, 61310, 59263, 57215, 48797, 44572, 44572, 46685, 46686, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 46654, 46687, 44606, 44606, 46686, 44606, 44606, 46686, 44572, 48764, 57151, 59263, 61278, 63358, 61309, 59196, 57082, 59260, 63390, 61277, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63357, 61309, 61309, 63357, 63357, 63324, 63357, 63357, 61276, 63358, 61375, 55103, 48830, 46717, 46685, 46685, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46685, 44636, 44637, 44638, 44638, 44639, 44606, 44605, 46653, 46686, 46621, 48799, 48766, 50847, 48701, 57086, 61342, 61308, 61339, 61340, 61374, 52925, 44572, 46654, 44607, 44639, 46685, 44606, 46654, 46655, 46655, 46655, 46655, 46655, 46655, 46654, 46654, 44606, 44637, 44637, 44638, 44638, 44574, 46686, 50813, 61343, 59230, 59197, 48699, 50846, 48798, 59295, 61341, 61310, 50811, 55069, 59295, 57215, 52959, 44572, 46653, 46686, 44573, 46686, 44574, 44606, 44639, 44639, 44607, 44607, 44574, 44605, 48732, 52925, 59230, 63422, 63357, 61276, 63357, 59196, 63357, 61277, 63357, 63389, 61309, 46518, 44340, 61276, 65502, 61309, 63422, 63422, 63422, 65502, 61276, 38033, 46518, 63389, 59196, 63421, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61309, 63357, 63357, 63357, 63358, 61310, 57117, 50811, 55036, 61343, 59229, 59164, 63389, 61309, 59164, 59164, 57083, 57051, 59196, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61276, 61276, 63389, 61309, 61276, 61276, 61309, 61276, 63389, 63389, 61276, 61309, 61309, 61276, 63422, 63389, 61276, 63389, 61276, 63389, 61276, 61276, 63357, 63357, 61309, 61277, 63390, 59229, 63423, 59229, 61310, 61310, 61341, 61340, 61340, 61308, 61308, 61309, 61309, 61309, 61309, 61277, 61309, 59196, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 63357, 61309, 61341, 61309, 61310, 59231, 61343, 48665, 50810, 55035, 59228, 63389, 63389, 63357, 63325, 63357, 63357, 61309, 61309, 61309, 61309, 61276, 61309, 63389, 63390, 65502, 21130, 0, 0, 0, 23243, 59198, 63455, 65535, 50712, 6371, 38034, 40146, 14856, 63422, 52857, 0, 0, 0, 0, 44438, 55003, 59230, 63423, 61278, 63358, 65469, 61275, 63389, 61309, 59196, 59163, 61276, 63389, 63389, 61276, 61244, 61276, 63389, 61276, 59196, 59196, 59196, 61276, 61276, 61276, 61309, 61276, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 61308, 61308, 61275, 61275, 61276, 59163, 61308, 63389, 57114, 59227, 61275, 61308, 59196, 59163, 61276, 61309, 59196, 61276, 63357, 61309, 61276, 59163, 59196, 61277, 61311, 57118, 55038, 42458, 44571, 46717, 44604, 44604, 46653, 46653, 46654, 44606, 44606, 46654, 46654, 46653, 46653, 46686, 46686, 44606, 46655, 44606, 44606, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44637, 46685, 44605, 48732, 57151, 61343, 61309, 63355, 61275, 61308, 63389, 59164, 61245, 63357, 61244, 59195, 61340, 59229, 46586, 46621, 46623, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44606, 44606, 46654, 44606, 46686, 46686, 46686, 44574, 44573, 46686, 46652, 48699, 55006, 61375, 59295, 59327, 44507, 46620, 46652, 46653, 46654, 46654, 44574, 46687, 46686, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46686, 46686, 46686, 46654, 44606, 44574, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 46685, 50878, 59295, 61375, 52924, 46586, 55038, 59263, 55005, 52858, 46484, 65470, 61309, 63357, 61309, 61277, 61277, 61309, 61309, 61341, 61342, 61341, 61341, 63422, 52858, 52858, 61342, 61309, 61309, 61277, 61276, 63357, 61309, 63357, 61309, 63357, 63357, 61309, 61276, 61309, 61309, 59197, 59197, 59197, 59229, 63390, 63390, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 57051, 59163, 63389, 61309, 63389, 61277, 61309, 63390, 63357, 61309, 61245, 61309, 59196, 59197, 61309, 59196, 55003, 52957, 46683, 50844, 55069, 59262, 61342, 61310, 61278, 63358, 63358, 63357, 63356, 63356, 61277, 63389, 63357, 61277, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63356, 63357, 63357, 63357, 63357, 61309, 61309, 61342, 61374, 61343, 57117, 48731, 46618, 46651, 44572, 46653, 46653, 46718, 44605, 44606, 44606, 44607, 44574, 44607, 44639, 44638, 44637, 44637, 46684, 46683, 55037, 63422, 63389, 63356, 63355, 63388, 61340, 61341, 59293, 59293, 59294, 61342, 63389, 63357, 63356, 63357, 61277, 61277, 61342, 61309, 61309, 61277, 61309, 63357, 63357, 63357, 63325, 63356, 63324, 63324, 61276, 63389, 63389, 61341, 61309, 59294, 55005, 55038, 46588, 46621, 46654, 46654, 46687, 46687, 44606, 44606, 46687, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46685, 46685, 44637, 44638, 44638, 44606, 44606, 46653, 46653, 50846, 44507, 46652, 48798, 46621, 48636, 57119, 61343, 61341, 63388, 63420, 63422, 61375, 48733, 46686, 46719, 42527, 46685, 46686, 46654, 46654, 46655, 46655, 46655, 46655, 46655, 46654, 44606, 46686, 44637, 44637, 46718, 44606, 44574, 46654, 48700, 59295, 57117, 50778, 55070, 59295, 46621, 57151, 61309, 57149, 48665, 50844, 52958, 50878, 50879, 46653, 46686, 46686, 44606, 46686, 46686, 44606, 44606, 44607, 44639, 44607, 46718, 46621, 46651, 52892, 52858, 55002, 63421, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 65502, 44405, 57050, 65470, 61276, 61309, 61309, 61276, 63422, 61244, 63422, 57083, 44372, 65502, 61276, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61308, 63356, 63356, 63356, 63357, 63391, 61343, 55005, 50811, 52891, 50778, 52857, 57083, 61309, 63389, 63390, 63389, 61276, 61277, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 61276, 61276, 63357, 63389, 61309, 61276, 61309, 63389, 63357, 61309, 63389, 54937, 50744, 46485, 40179, 52824, 61276, 54937, 57050, 65502, 59163, 63389, 61309, 63389, 63357, 61276, 61277, 61309, 61309, 61309, 59229, 63422, 59229, 61342, 61342, 61309, 61340, 61340, 61340, 61308, 61309, 61309, 61309, 61309, 61277, 63390, 61309, 59196, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 61309, 61309, 63423, 59230, 52892, 48698, 50811, 57117, 57149, 59261, 61309, 61308, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63422, 54905, 8452, 23275, 29582, 23275, 12678, 48665, 42293, 38067, 38002, 10565, 42292, 40114, 16904, 63422, 33808, 12678, 29582, 29582, 14791, 25421, 55036, 59198, 63391, 61278, 61277, 63389, 63356, 61244, 61276, 61309, 61309, 61309, 61276, 61309, 63357, 63357, 61276, 61244, 61276, 61276, 61309, 61276, 63357, 61309, 61309, 63389, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61277, 61276, 61275, 61275, 61276, 61276, 61276, 61277, 61309, 59163, 61308, 61276, 59163, 59196, 59196, 59196, 59196, 63357, 61309, 61276, 61244, 61276, 61309, 61276, 61277, 59231, 50812, 48732, 44572, 46718, 44573, 46685, 46685, 44605, 44605, 44606, 46687, 46687, 46654, 44606, 46686, 46685, 44605, 44606, 46654, 46655, 44607, 44606, 44638, 44605, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44637, 44637, 46653, 46685, 48700, 57118, 61311, 61309, 63355, 61307, 61308, 59196, 59164, 61277, 63357, 63357, 61308, 61341, 61342, 48700, 46621, 46623, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 44606, 44638, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44573, 46652, 55038, 63455, 57183, 46652, 50846, 46620, 46653, 46653, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 48765, 55070, 59295, 55070, 50779, 48732, 57151, 59231, 48600, 48565, 63389, 63357, 63389, 61309, 61277, 61309, 63390, 61309, 61309, 61276, 61308, 61308, 61341, 59196, 54939, 61277, 63390, 63390, 61309, 63389, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63389, 61309, 57116, 52890, 52858, 57052, 63391, 65503, 63389, 63357, 65470, 65535, 65535, 63422, 61309, 63389, 65502, 65535, 65535, 63389, 61309, 65502, 65535, 65535, 65535, 65535, 61309, 57116, 63390, 63422, 61309, 63390, 65535, 65503, 63390, 61310, 59262, 55069, 59262, 65535, 65535, 63423, 63423, 63391, 65471, 65535, 65470, 63357, 63389, 65535, 65502, 63389, 65470, 65535, 65535, 65535, 63422, 63422, 65535, 65535, 65534, 63390, 63357, 65470, 65503, 63389, 63357, 63357, 63422, 65535, 65535, 59262, 55037, 52957, 55071, 55071, 48765, 46685, 46652, 44605, 46686, 46655, 46655, 46687, 44638, 44637, 44604, 44605, 46652, 50878, 59263, 61310, 63325, 63324, 63324, 61308, 61309, 61342, 61342, 61375, 59294, 57116, 59163, 61276, 63357, 61277, 61245, 57084, 61342, 61310, 63390, 63357, 61309, 61309, 63357, 63357, 63357, 63357, 63324, 63357, 63357, 61309, 61308, 61308, 61309, 61342, 59262, 57118, 48700, 48702, 46621, 44574, 44606, 44606, 44606, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44605, 44606, 44606, 44606, 44606, 46686, 50846, 50813, 42360, 55070, 52989, 44571, 48733, 50814, 57183, 61343, 61343, 57018, 48501, 46323, 46356, 42196, 44441, 48767, 44575, 46686, 46686, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 44606, 46686, 44637, 44637, 44670, 44639, 44574, 44574, 46620, 52957, 63487, 57149, 52892, 55038, 46685, 52990, 61343, 59231, 48699, 46587, 46620, 46685, 46654, 44606, 44606, 44638, 44638, 44638, 46686, 46653, 44605, 46654, 46686, 46654, 46621, 46620, 46619, 48666, 48664, 46550, 46485, 52824, 61276, 61309, 61309, 61309, 63389, 63389, 52857, 46485, 57083, 63357, 63389, 61309, 61309, 61276, 63389, 61309, 63422, 52857, 46518, 61309, 61276, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61309, 63356, 63356, 63356, 61277, 61310, 59198, 52892, 55005, 52924, 59197, 61342, 63422, 63389, 61276, 61277, 63389, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63357, 63422, 63389, 61244, 63389, 61276, 61309, 63389, 63389, 61309, 65502, 46518, 44372, 54970, 57050, 50679, 40179, 46485, 42292, 61276, 65502, 61276, 61309, 63357, 63357, 63357, 63357, 63390, 63357, 61342, 59229, 61342, 59229, 52858, 52890, 61342, 61340, 61340, 61308, 61309, 61309, 61309, 61310, 63390, 61310, 61310, 61277, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61277, 59197, 52891, 52892, 52859, 59231, 61375, 61342, 61341, 61308, 61308, 63325, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 65535, 33840, 8484, 61310, 65535, 59262, 12678, 33873, 33873, 0, 32, 27469, 63389, 35920, 12678, 54970, 8452, 38034, 65535, 65535, 40212, 4226, 50745, 61311, 63391, 61277, 61276, 63356, 61308, 59196, 61276, 61309, 61309, 61276, 59163, 59196, 61309, 63389, 61276, 61244, 61309, 63389, 61309, 61309, 63357, 61309, 61309, 63357, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61308, 61308, 61309, 61309, 61310, 59197, 61278, 57117, 61342, 61309, 61276, 59196, 59196, 61276, 61309, 61309, 63357, 61309, 59196, 59196, 61276, 61276, 59229, 55037, 44473, 48765, 44605, 44638, 51007, 44605, 44605, 44606, 44606, 44638, 44606, 44607, 46687, 46654, 46686, 46685, 46686, 44606, 46654, 46655, 44607, 44606, 44638, 44637, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 44637, 44637, 46653, 46685, 48733, 57119, 61311, 61309, 63355, 63356, 61308, 61244, 63357, 63389, 63357, 63357, 63390, 61310, 61343, 48733, 46621, 46655, 46654, 44606, 46654, 46654, 46654, 44606, 46686, 46719, 46686, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44638, 44638, 44606, 44606, 46686, 46654, 44605, 44573, 46686, 48798, 57183, 57183, 50845, 48700, 46652, 50878, 46653, 46685, 46654, 46654, 44574, 44606, 44606, 46654, 44606, 44606, 46654, 46654, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 44605, 44539, 48731, 57150, 61375, 48731, 55071, 52893, 54973, 40148, 63421, 63389, 63357, 63357, 63357, 61276, 61308, 63357, 63357, 61276, 61276, 61276, 61308, 61308, 63390, 57052, 59197, 61310, 63390, 61309, 63389, 63357, 63357, 63357, 63357, 63357, 63357, 61276, 61308, 63422, 61277, 27502, 44405, 61342, 63423, 40179, 35954, 63389, 65502, 50744, 29581, 29581, 52825, 65535, 63357, 38034, 23275, 25388, 38066, 63422, 46485, 23243, 25356, 25388, 25388, 42292, 46518, 29582, 61277, 63390, 59196, 25356, 50744, 63390, 63390, 59197, 59229, 57116, 27501, 38066, 63390, 59197, 57052, 27502, 29615, 54970, 61309, 63422, 40179, 21130, 52857, 54938, 27469, 25356, 25323, 52825, 50744, 27468, 25355, 31695, 52857, 65535, 46518, 31695, 61309, 65470, 61309, 40146, 25388, 29615, 59229, 63455, 57084, 25357, 40181, 61311, 55103, 50910, 44572, 46654, 46654, 46654, 46654, 44605, 46652, 46652, 50814, 50814, 57119, 63391, 61311, 63326, 63326, 63325, 61277, 61278, 59197, 55004, 52891, 52890, 57083, 61276, 61277, 61277, 61310, 59230, 57150, 63455, 55004, 57084, 61277, 63357, 61309, 61309, 61309, 61309, 61277, 61277, 61309, 63390, 61341, 61309, 61309, 61341, 59261, 63423, 57117, 52925, 50813, 48733, 46685, 44605, 46685, 46686, 44638, 44606, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44574, 44574, 46655, 44606, 46653, 48733, 59231, 42359, 44439, 61375, 59295, 50876, 44571, 46652, 48797, 48765, 46390, 44145, 52630, 56888, 56921, 52695, 42097, 42164, 46654, 44638, 44638, 44638, 44606, 44637, 44637, 44637, 44637, 44637, 44606, 44638, 44638, 44606, 44606, 44639, 44639, 44607, 46654, 48798, 35989, 31439, 27117, 29229, 27085, 27149, 42199, 57183, 48732, 46620, 50846, 46653, 44573, 44606, 46719, 44606, 44606, 44638, 44606, 44539, 46619, 48732, 46652, 46620, 46620, 48733, 55071, 57150, 54972, 61277, 63422, 57082, 44372, 57050, 63389, 63422, 61276, 61309, 63389, 40114, 61244, 61309, 63422, 59196, 61309, 63389, 61276, 61309, 63422, 61309, 44340, 52857, 63422, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61308, 63356, 63356, 63357, 61309, 61310, 52891, 50779, 59295, 59230, 63455, 59229, 61277, 61309, 61309, 63389, 63390, 63389, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 61309, 61276, 63357, 65502, 61309, 65502, 63389, 61276, 61309, 61244, 54905, 40179, 46518, 63389, 63389, 59196, 63389, 50711, 48598, 61276, 61276, 61309, 63389, 61276, 63389, 63357, 61277, 61277, 61309, 59196, 63422, 61342, 54970, 52858, 61310, 63422, 61308, 61308, 61309, 61309, 61309, 61309, 59197, 63390, 54971, 52857, 63390, 63390, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 63357, 63422, 59164, 52858, 59198, 59231, 61343, 61310, 61342, 61341, 63389, 63357, 63357, 63357, 63357, 63389, 61309, 63357, 61309, 61309, 63357, 63357, 61309, 63422, 61276, 59196, 63422, 61310, 63391, 57085, 59197, 61343, 59229, 59197, 63390, 65503, 61277, 61276, 65470, 57082, 63390, 63390, 61375, 55037, 48698, 59198, 63423, 61277, 59196, 61276, 61309, 61309, 63389, 63389, 63357, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 63357, 63357, 63357, 61277, 61277, 61309, 63389, 63357, 61277, 59197, 59165, 54940, 55005, 57053, 61311, 59262, 61309, 61244, 61244, 61309, 63357, 61276, 59196, 61276, 63422, 63389, 61309, 59196, 54971, 46585, 44506, 46685, 42492, 46751, 50975, 44606, 44606, 44638, 44638, 44638, 44638, 44607, 44639, 46686, 44637, 44605, 44605, 46686, 44606, 46655, 44607, 46654, 44638, 46685, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46686, 44606, 44637, 46685, 44573, 48733, 57151, 61343, 61309, 63356, 63356, 61244, 61244, 63356, 63356, 61308, 61309, 59197, 57151, 61407, 52959, 46686, 44574, 46654, 44606, 46654, 46654, 46654, 44606, 46687, 48799, 46687, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46686, 44606, 44606, 46718, 44573, 46686, 50943, 55135, 50943, 50878, 48733, 46652, 46652, 48733, 48765, 46621, 46686, 46654, 44606, 44606, 44606, 46654, 46686, 46686, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 46718, 48765, 46651, 50812, 50845, 42360, 38135, 38135, 36021, 50778, 63390, 61309, 63357, 61276, 63324, 63357, 63356, 61276, 63356, 63324, 63356, 63356, 63324, 63356, 61277, 59165, 61310, 59229, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63389, 61308, 63389, 57083, 6339, 14791, 57083, 65535, 27501, 21162, 65535, 42292, 4258, 0, 0, 6371, 46518, 63422, 23243, 0, 0, 2113, 33808, 35921, 0, 2113, 32, 0, 31695, 42325, 12710, 63390, 65535, 59196, 2145, 44373, 63422, 61309, 61277, 63390, 44437, 6371, 10597, 59164, 59229, 54971, 8452, 4258, 42292, 61374, 61309, 16904, 0, 44405, 44405, 4258, 32, 0, 44405, 44373, 4226, 0, 32, 14823, 59164, 38034, 12710, 63357, 63389, 16936, 2113, 0, 0, 57051, 65535, 42260, 6306, 14823, 59197, 63455, 57183, 46652, 46653, 46654, 46654, 46621, 48701, 50845, 55038, 61311, 61311, 59230, 61278, 63358, 61278, 63325, 61277, 61277, 61309, 61277, 57051, 54970, 57116, 61309, 63390, 61310, 61310, 61343, 57150, 50811, 55038, 55004, 61310, 61309, 61308, 63356, 63389, 61309, 61309, 61342, 61343, 59229, 61343, 61310, 61341, 61277, 61309, 61308, 61374, 59229, 61343, 55038, 55070, 52990, 48797, 48797, 46685, 44605, 44574, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46655, 46655, 46719, 46686, 46620, 48700, 42326, 46519, 57116, 59229, 59294, 61407, 48861, 44637, 46686, 42230, 44211, 59068, 59067, 59066, 59034, 59066, 54874, 48437, 42131, 44639, 44638, 44638, 44637, 44637, 44637, 44637, 44637, 44637, 44637, 44606, 44606, 44606, 44606, 44607, 44607, 44607, 46687, 38006, 27020, 39859, 48376, 46295, 46295, 42038, 29166, 33553, 46619, 48733, 48798, 48798, 44573, 46654, 46654, 44605, 44573, 46685, 48733, 55038, 57150, 57150, 52925, 48732, 48699, 50844, 55005, 59230, 61310, 61309, 63356, 57050, 42291, 59196, 61244, 63389, 61309, 63422, 50744, 48598, 63389, 63422, 63389, 61309, 63389, 63389, 61276, 63389, 61309, 63357, 54905, 46485, 63389, 63389, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61308, 63356, 63356, 63357, 63358, 57117, 48698, 52956, 61343, 61343, 57117, 61310, 63389, 63389, 61309, 61309, 61277, 61277, 61309, 61277, 61277, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 65470, 63389, 57050, 57083, 57083, 52857, 48598, 46485, 42292, 48598, 59196, 63422, 63389, 63422, 61309, 61276, 59163, 42259, 61309, 65502, 61309, 61276, 61277, 63389, 61277, 61244, 63389, 63390, 63422, 61309, 54938, 57116, 55003, 55003, 57083, 61341, 61309, 61309, 61309, 61309, 61310, 63390, 54938, 52825, 59197, 61310, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 63357, 61341, 61309, 57051, 57117, 59231, 59263, 59229, 59261, 61276, 61308, 63389, 63389, 63389, 63357, 63389, 63389, 63357, 61309, 63357, 63357, 63357, 61309, 61276, 61309, 61309, 63357, 63357, 59229, 57117, 48731, 50844, 55070, 61343, 61310, 61309, 63356, 63389, 63356, 61275, 63421, 61310, 57151, 44474, 50846, 55070, 59262, 57115, 59195, 61308, 61309, 61309, 63357, 61309, 61276, 61276, 61309, 63389, 63389, 61309, 61276, 61309, 63357, 61309, 61276, 63357, 63389, 61309, 61309, 63389, 61309, 63389, 63389, 63357, 61309, 61309, 61276, 63357, 61278, 61309, 63390, 63390, 61310, 59198, 57118, 50780, 50747, 50812, 52892, 55005, 59163, 61276, 63389, 61276, 59196, 61276, 61276, 61244, 59196, 59163, 59163, 61276, 61309, 55036, 50812, 55103, 48799, 44607, 42494, 44607, 44606, 44574, 44605, 44605, 44638, 44606, 44607, 44606, 44606, 44605, 44638, 46686, 44606, 46655, 44607, 46654, 44606, 46685, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46686, 44606, 44638, 46686, 44605, 48733, 57151, 61343, 61309, 63356, 63357, 63357, 63324, 61275, 61307, 61340, 61310, 55005, 50813, 50879, 46622, 46654, 46686, 46686, 44606, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46685, 46685, 46686, 42492, 48798, 53023, 50911, 46685, 44540, 44540, 44604, 50879, 46686, 46653, 44540, 46686, 44573, 44605, 44606, 46686, 46687, 46719, 46686, 46686, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 46687, 42493, 40281, 33942, 38135, 38167, 42394, 42394, 44507, 46587, 55038, 61343, 61277, 61244, 61244, 61277, 63389, 63389, 63356, 63356, 63356, 63357, 63357, 63357, 63325, 61277, 61277, 63423, 61277, 61309, 61309, 61309, 63389, 63389, 63389, 63389, 63357, 63389, 61276, 61308, 63422, 57083, 12678, 12710, 29582, 65503, 29614, 25355, 59196, 12678, 31695, 65535, 65535, 23275, 14791, 57083, 21130, 44405, 65535, 29581, 19049, 65535, 65535, 31695, 25388, 65535, 65535, 46518, 12710, 50712, 52857, 48599, 4258, 46486, 65503, 61277, 65437, 61276, 27436, 40179, 21162, 40212, 63423, 54971, 14791, 19082, 27534, 63487, 46518, 19017, 8452, 44373, 46518, 19049, 52825, 59196, 65535, 40179, 23275, 65535, 52824, 12710, 54937, 40147, 14823, 63422, 35920, 6371, 54937, 65535, 65535, 63390, 61277, 21162, 44372, 21130, 44405, 63455, 55069, 46652, 46653, 46686, 46654, 46653, 50813, 57119, 63423, 61309, 63389, 59196, 59196, 63390, 63390, 63422, 63389, 61309, 61309, 63389, 63356, 63421, 63454, 61277, 61277, 61342, 61311, 57151, 46619, 44539, 46683, 48698, 59230, 61342, 61308, 63356, 61341, 61341, 61342, 59295, 59263, 55070, 59231, 59197, 61342, 61277, 61309, 61341, 61309, 61309, 63455, 57149, 57149, 59327, 55135, 53022, 48830, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46622, 46654, 48799, 48766, 48732, 50811, 44406, 48599, 40179, 46519, 61375, 57182, 46716, 42589, 42426, 44179, 52762, 54875, 56922, 59034, 59066, 56985, 59034, 56955, 46291, 42328, 46687, 44606, 44638, 44637, 44637, 44637, 44637, 44637, 44606, 44606, 44606, 44607, 44639, 44607, 44607, 46719, 40153, 27052, 44150, 50488, 48376, 48376, 46263, 46295, 44215, 35601, 33585, 55071, 55135, 57215, 46685, 46620, 44571, 46652, 48765, 52958, 57183, 61343, 61342, 61343, 59230, 57150, 57118, 52892, 48633, 46519, 48631, 48631, 50678, 48565, 38066, 44405, 63389, 63389, 63389, 54905, 35953, 50744, 63357, 61309, 61276, 63422, 61309, 61309, 61309, 63389, 61276, 63422, 61276, 46518, 52857, 61276, 63422, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63356, 63356, 63357, 61310, 57117, 50811, 61375, 59230, 57117, 59197, 61342, 61309, 61277, 61309, 63357, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 63422, 63422, 61276, 50744, 48566, 48598, 48598, 44405, 44372, 48631, 54970, 57083, 63389, 63389, 63389, 59196, 61309, 63389, 59196, 65502, 50711, 46518, 63422, 52792, 61244, 63422, 63389, 63389, 61277, 63357, 63389, 59164, 50712, 44373, 44373, 65503, 63422, 61277, 63390, 61309, 61309, 61309, 61309, 61310, 63390, 54971, 57051, 59197, 63423, 61309, 61277, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 63357, 61309, 61342, 55003, 50746, 57117, 59262, 61342, 59261, 59195, 59195, 61276, 61276, 61276, 63389, 63389, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63324, 61309, 59229, 46618, 50876, 52989, 55037, 61310, 63389, 63356, 63324, 63324, 63388, 59260, 61343, 52894, 46556, 48733, 57151, 59230, 59195, 61340, 61340, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 63357, 63389, 61309, 61309, 63389, 61309, 59196, 61276, 61276, 61276, 61276, 61309, 61277, 61245, 59164, 59196, 61277, 59229, 59197, 57053, 50747, 48667, 52893, 52925, 59263, 61277, 61309, 61309, 61276, 59196, 59196, 61276, 59196, 59163, 59196, 61276, 63357, 63422, 61375, 55069, 55103, 48734, 46686, 46687, 46622, 46686, 48766, 48798, 46717, 44636, 44638, 44606, 44606, 46750, 48831, 46718, 44606, 44638, 44607, 44607, 46654, 44606, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46686, 44606, 44638, 44606, 46686, 46620, 52958, 59231, 61342, 63357, 61277, 63358, 63389, 61307, 63388, 59260, 52891, 48732, 46589, 48703, 42461, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 44605, 46685, 44605, 44605, 44605, 46686, 44605, 44573, 44573, 44605, 46685, 46718, 44605, 46686, 44573, 46686, 44573, 46719, 44606, 46654, 46686, 46686, 46654, 46686, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48766, 46652, 48765, 48700, 46620, 48734, 48701, 48733, 48700, 61343, 59198, 61342, 63422, 63390, 61277, 61277, 61309, 63357, 63357, 61309, 61277, 61309, 63357, 63390, 59196, 63358, 61277, 61244, 61244, 63389, 63389, 63357, 63357, 63389, 63389, 63389, 61308, 63389, 63421, 57051, 14791, 38066, 19049, 50744, 31695, 25388, 50744, 4258, 52792, 65502, 65535, 44405, 8484, 52857, 23275, 23243, 38033, 14823, 33840, 65535, 63389, 27501, 23243, 65535, 65535, 46518, 4226, 0, 0, 0, 4226, 46486, 65470, 61277, 65438, 54905, 25356, 59164, 40179, 23275, 61310, 57117, 14824, 38034, 23243, 59196, 33872, 31695, 12710, 46518, 50712, 6339, 0, 0, 50744, 42292, 14823, 38033, 25356, 21130, 61277, 40147, 14823, 61277, 21194, 31694, 65535, 63389, 63389, 65502, 52825, 23275, 63357, 35920, 27501, 61342, 50843, 44603, 44605, 44606, 46654, 46621, 48701, 55038, 61343, 61276, 61308, 61308, 59196, 57084, 57084, 57117, 59229, 61309, 61341, 63389, 61308, 61276, 61276, 63389, 63422, 61310, 55037, 50844, 44571, 48797, 48764, 48698, 59198, 61309, 63389, 61308, 61308, 61342, 59294, 55037, 50876, 48731, 50844, 52891, 59229, 61309, 63390, 61308, 61276, 61277, 61342, 61310, 59230, 59294, 55134, 50909, 48733, 46653, 46622, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 46653, 50879, 55071, 57151, 59230, 61277, 50712, 38034, 48599, 42326, 46585, 44668, 44702, 42262, 48438, 52763, 54810, 56922, 59034, 59033, 56985, 59034, 56954, 54809, 40050, 46687, 46687, 44638, 44637, 44670, 44637, 44637, 44638, 46687, 44606, 46655, 46687, 44606, 44606, 46719, 46621, 31473, 39860, 46231, 48343, 48376, 50456, 48408, 46295, 46230, 48343, 33456, 48504, 61439, 57183, 46618, 50812, 50844, 57150, 59295, 57150, 61375, 61309, 61309, 61310, 61310, 61310, 61310, 63390, 61310, 59197, 59196, 59130, 57017, 54904, 59131, 44372, 57018, 54937, 44372, 46485, 52857, 59131, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 57083, 42259, 61309, 65502, 59163, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63357, 63357, 61310, 61311, 55037, 59295, 55036, 59197, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 65502, 46485, 44372, 44405, 44372, 50744, 50744, 54970, 59196, 59163, 59163, 61309, 63422, 63357, 63357, 61309, 63422, 61309, 61309, 63389, 61276, 63389, 57018, 42292, 42259, 38033, 44372, 50711, 54905, 54905, 63389, 65503, 54938, 42292, 50744, 40147, 50744, 63390, 63390, 63390, 61309, 61341, 61309, 61309, 63390, 61310, 59164, 57084, 61310, 61310, 61309, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 59196, 61309, 63389, 63389, 61341, 61309, 59197, 57084, 59197, 61310, 61342, 59260, 59228, 59228, 61276, 61277, 61276, 61308, 61309, 63389, 63389, 63389, 63357, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 63356, 61309, 59229, 50876, 52989, 57215, 57182, 61342, 61309, 61276, 63356, 61276, 61340, 59293, 57183, 46587, 46621, 48669, 57151, 61310, 61340, 63388, 61340, 61309, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 65502, 61276, 61276, 63389, 61309, 61309, 59196, 59196, 61309, 63389, 61277, 63389, 61244, 63421, 59196, 59228, 59228, 59197, 59230, 50811, 50747, 52925, 55038, 59263, 63390, 63357, 61309, 61309, 61309, 61276, 61276, 61276, 61309, 63389, 63422, 63389, 61341, 61342, 61342, 52925, 46619, 48733, 46653, 46621, 50782, 57183, 57183, 53023, 48764, 46685, 42493, 46686, 46686, 48831, 46750, 46686, 44606, 44607, 44606, 46654, 44606, 46653, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44638, 44606, 44606, 46686, 46653, 48732, 59231, 61277, 63357, 61277, 63358, 61309, 61308, 63420, 55034, 48730, 46620, 46622, 46655, 44607, 46686, 44637, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 46685, 46718, 44573, 46718, 48863, 44605, 44605, 46685, 46686, 46685, 44605, 44605, 44606, 44606, 44606, 44606, 44638, 44606, 46686, 44606, 46654, 46686, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44639, 44606, 46654, 48733, 50814, 50814, 50879, 46653, 46653, 46620, 48733, 57151, 57151, 52924, 55004, 59198, 59197, 61342, 61310, 61342, 61309, 61277, 61310, 63390, 61310, 63357, 61276, 61309, 61309, 61277, 61276, 61277, 61309, 63389, 63389, 61309, 61309, 63389, 63388, 63388, 63421, 57083, 14791, 52792, 38066, 21162, 33808, 25388, 50744, 4258, 52857, 65502, 65535, 44405, 8484, 52857, 25388, 0, 0, 25323, 61309, 63422, 63389, 27501, 23275, 65535, 65535, 46486, 12678, 44373, 48599, 42292, 4258, 44405, 65502, 61309, 63390, 44406, 10597, 21162, 16904, 14791, 57084, 61310, 14824, 48599, 21130, 46485, 23275, 44405, 12678, 44438, 48632, 14856, 42260, 46551, 63389, 42292, 4258, 0, 8452, 50712, 65535, 38066, 14823, 61244, 21130, 31694, 65535, 63389, 63389, 65502, 42227, 10597, 21162, 14790, 16936, 57116, 59294, 44571, 46686, 44606, 44606, 46654, 46620, 48700, 55037, 63390, 61277, 63423, 61311, 54973, 50780, 52925, 59231, 59231, 59198, 61311, 61310, 61277, 61276, 63389, 61277, 57116, 52956, 52957, 46684, 48765, 46651, 52924, 61343, 61309, 63356, 63355, 61308, 59261, 55036, 46650, 46651, 46618, 46586, 50778, 55003, 57116, 61276, 61276, 63357, 61309, 61342, 61310, 52923, 48729, 50810, 52957, 50845, 46653, 46622, 46655, 44606, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 44572, 46684, 55103, 61375, 61277, 63357, 63357, 61212, 65503, 50779, 46587, 44668, 44637, 42197, 50616, 52763, 52730, 56922, 59034, 59033, 59065, 59066, 59035, 59035, 42131, 44541, 46687, 44606, 44638, 44638, 44606, 44638, 44638, 44606, 44607, 46655, 44574, 46686, 44573, 44572, 40184, 33456, 44150, 46231, 48343, 48375, 48375, 48407, 48375, 48343, 50456, 44052, 37810, 61375, 61342, 55003, 57148, 61342, 59229, 61277, 63390, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63389, 63357, 65469, 65535, 42259, 44372, 52824, 54937, 63357, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 50744, 35953, 59196, 61309, 61244, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63357, 63357, 61310, 59230, 52924, 52892, 59230, 61375, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63357, 63389, 63422, 48598, 40146, 59196, 48631, 50711, 63422, 63422, 63422, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 52824, 38066, 50744, 38034, 48566, 65502, 42227, 42260, 57051, 63357, 57051, 42260, 61277, 61309, 61277, 63390, 61309, 61309, 61309, 63390, 61310, 57019, 61310, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61276, 61276, 61309, 61308, 61276, 59196, 57116, 55004, 55003, 59228, 61373, 61340, 61341, 63357, 61309, 61309, 61276, 61308, 61309, 61309, 61309, 61276, 61309, 61309, 63389, 63389, 63389, 61309, 63356, 63356, 63390, 61310, 55069, 55037, 59295, 61375, 59229, 61276, 63389, 63389, 61309, 61374, 59294, 52925, 44507, 55039, 52894, 57086, 59229, 61307, 61275, 59227, 59229, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 57083, 63422, 61276, 63389, 61276, 61276, 63389, 63389, 61276, 61244, 63357, 63389, 63422, 61308, 59227, 59227, 63454, 54970, 50778, 52891, 59231, 63423, 61343, 59262, 61309, 63357, 61309, 63389, 63389, 63389, 63389, 63357, 63389, 63389, 63389, 63357, 61308, 59228, 61341, 59197, 55038, 52926, 50781, 50780, 50748, 57119, 57150, 55037, 48731, 46684, 44573, 46718, 44605, 46717, 44572, 44572, 46654, 46654, 44606, 44606, 46654, 44605, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44638, 44638, 46686, 46654, 46653, 48733, 59263, 61310, 61309, 61277, 63358, 59196, 61341, 61341, 52923, 46586, 46653, 46623, 44607, 44607, 44638, 44637, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 44606, 44605, 44572, 46685, 55135, 57279, 50911, 44605, 44605, 44605, 46685, 46686, 46685, 44638, 44638, 44638, 44638, 44606, 44638, 44606, 44638, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 44573, 48734, 52959, 55103, 52991, 46653, 46685, 46685, 48733, 52959, 52894, 46586, 55070, 61407, 61343, 59262, 57116, 55036, 59229, 61342, 61342, 61278, 61278, 61309, 63357, 63357, 63389, 63357, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 63389, 61308, 61308, 63421, 57083, 14759, 50712, 65502, 21130, 6339, 27469, 61276, 12678, 27468, 61309, 63389, 19017, 21130, 61276, 21162, 38034, 46485, 12710, 48599, 65502, 63389, 27501, 23275, 65535, 65535, 46486, 14791, 63389, 65535, 61276, 4258, 44405, 65502, 61310, 65503, 25389, 2113, 2145, 2145, 6371, 42358, 59230, 14823, 54906, 35921, 16903, 25356, 57083, 12678, 44405, 46551, 21097, 59196, 65535, 65535, 40179, 21162, 57050, 16936, 29550, 65535, 38066, 14823, 63390, 33807, 4226, 46518, 65502, 61244, 61244, 23275, 2113, 2145, 2145, 8484, 48631, 63487, 42491, 44638, 46719, 44607, 46654, 46653, 46652, 52957, 61278, 63358, 57085, 48699, 46587, 48733, 48701, 50814, 48668, 48700, 57054, 57085, 57084, 61244, 63357, 63357, 61310, 59263, 59295, 50910, 52990, 50877, 55069, 61342, 61277, 61276, 63388, 61341, 61342, 55036, 50811, 52957, 55037, 52924, 57117, 59197, 59229, 63389, 63389, 61309, 63422, 59165, 48632, 48664, 55036, 57149, 59263, 57183, 52927, 46621, 44574, 46686, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46718, 46685, 46651, 55070, 61407, 61277, 61276, 61244, 65471, 61311, 57151, 46652, 42557, 44605, 42196, 50648, 52762, 52761, 56922, 59066, 59066, 59033, 56953, 56921, 56954, 42131, 44508, 46655, 44606, 44606, 44638, 44606, 44639, 44606, 44574, 46654, 46655, 46588, 48700, 52926, 50877, 44279, 35601, 48376, 48343, 48375, 48375, 48375, 48375, 50455, 50455, 50455, 46165, 37745, 59164, 63422, 57050, 50744, 63421, 63389, 61276, 63389, 61276, 63356, 63356, 63356, 63357, 63357, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 61276, 61276, 57050, 42292, 63422, 63422, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 40146, 59163, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61310, 61375, 55037, 48762, 57149, 59229, 59229, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 65470, 59163, 61276, 63389, 44405, 35953, 50744, 65470, 63422, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61276, 65502, 63389, 65535, 35920, 42260, 42227, 46486, 65503, 65470, 63357, 61277, 57051, 44373, 57051, 65503, 59196, 61309, 61309, 61309, 63390, 61309, 57083, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63357, 61244, 61244, 61276, 61341, 63389, 63390, 61310, 61310, 61310, 61309, 61308, 61308, 61340, 63389, 63389, 63357, 61277, 61276, 61276, 61309, 63357, 63389, 63357, 63389, 63357, 63389, 63389, 63357, 63324, 63324, 63357, 59229, 52955, 50810, 52923, 61374, 59229, 61309, 61309, 61277, 61342, 63487, 50811, 46619, 48765, 52958, 52893, 61311, 61309, 61308, 61275, 61276, 61309, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61276, 61276, 61276, 63422, 61276, 61309, 61309, 61309, 59163, 57083, 52857, 46518, 42259, 40114, 48566, 57050, 63421, 65534, 63421, 59195, 61341, 63390, 61310, 59229, 57116, 59229, 61374, 59196, 59196, 61244, 61276, 61276, 61276, 61309, 63389, 63357, 63389, 61309, 61276, 61308, 63388, 63357, 63390, 61311, 57085, 52859, 57053, 54940, 59165, 63391, 61310, 59263, 52958, 46685, 44604, 46684, 50878, 46684, 46685, 46654, 46654, 46654, 46654, 46654, 44605, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44638, 44638, 44638, 44606, 46653, 48733, 57151, 61310, 61276, 61276, 61277, 59196, 61342, 59262, 55102, 46652, 46654, 44607, 44607, 44607, 44638, 44637, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46686, 48766, 48766, 46686, 46686, 46686, 44605, 44638, 46686, 46686, 44638, 44638, 44638, 44638, 44638, 44638, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44606, 44606, 46654, 50879, 55135, 48799, 44573, 46685, 46653, 46621, 48734, 48701, 48765, 57183, 57151, 55103, 50843, 50811, 61343, 55036, 50777, 50777, 57084, 63423, 63390, 63356, 63357, 63357, 63357, 63389, 63389, 61309, 61276, 61308, 63389, 63389, 61309, 61308, 61308, 63421, 57050, 10597, 48599, 65535, 52857, 2113, 23275, 65535, 44405, 6339, 0, 0, 12710, 54970, 63422, 16936, 38066, 63422, 16936, 21130, 65535, 63389, 25388, 21162, 65503, 65503, 44405, 10597, 61244, 65502, 59131, 2113, 44373, 65470, 63422, 54971, 10597, 40245, 65535, 65535, 21131, 23243, 55004, 12678, 54938, 52824, 0, 42291, 57083, 8484, 42293, 46486, 4226, 0, 0, 35953, 40179, 19049, 65470, 40146, 10533, 54938, 38066, 12678, 63389, 61309, 16936, 32, 0, 0, 46486, 12710, 50679, 65535, 65535, 19049, 27501, 61407, 44604, 44605, 44639, 44607, 44607, 46654, 46685, 52957, 61310, 61310, 52858, 50779, 50812, 48700, 46620, 52958, 52925, 50779, 52891, 59197, 61309, 63357, 63357, 61309, 61277, 61310, 61375, 52924, 55070, 55070, 59230, 61342, 61277, 61276, 63356, 63389, 63422, 59262, 57149, 59295, 59295, 59230, 61342, 61342, 61309, 61341, 61309, 61277, 63390, 59132, 50745, 59164, 63390, 61342, 61343, 61343, 57151, 52894, 48734, 46719, 46654, 44606, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46685, 46652, 50876, 59229, 61309, 63389, 63356, 61277, 61311, 57151, 46685, 44605, 44606, 44310, 50583, 54874, 54841, 56954, 59034, 59034, 59033, 59034, 59034, 61147, 40018, 46621, 46654, 46654, 44606, 44606, 44639, 44606, 46654, 46654, 46621, 46685, 50845, 55005, 61343, 57182, 37971, 37714, 50488, 48375, 50423, 50423, 48375, 48375, 48375, 50423, 50423, 46165, 37777, 59131, 63389, 52856, 48598, 63389, 63356, 63356, 61243, 63357, 63356, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61277, 63389, 65502, 42292, 57083, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 59196, 48631, 48631, 44372, 54905, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61310, 57117, 50843, 48762, 48697, 52922, 59196, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61276, 61244, 63422, 63389, 54937, 46485, 48598, 57018, 63422, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 63389, 61276, 63389, 52792, 63357, 54905, 61244, 63357, 61244, 61277, 63389, 63389, 52792, 46486, 59164, 63389, 61309, 61309, 61277, 61309, 61309, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59227, 61276, 61309, 61310, 61310, 63358, 61309, 61308, 61308, 61308, 61308, 61277, 61277, 61276, 59196, 59163, 61244, 61276, 61309, 63389, 63389, 63389, 63389, 63389, 63389, 63357, 63357, 63389, 63390, 59261, 59197, 59196, 61309, 63389, 63389, 61277, 61277, 61375, 52925, 46619, 46586, 46651, 52924, 55069, 63422, 63389, 63356, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61276, 59163, 63389, 61276, 63389, 63422, 61276, 48598, 42292, 44372, 46518, 52824, 57050, 57050, 46518, 42292, 46517, 44437, 55001, 61341, 63421, 61277, 61310, 63390, 61309, 61309, 61341, 63389, 63389, 61309, 61309, 63357, 63389, 61309, 63357, 61309, 63357, 61309, 61309, 61308, 63356, 61243, 61341, 61342, 61278, 61310, 63358, 61245, 61277, 63390, 57116, 57117, 57151, 55039, 48732, 50877, 52990, 48765, 46652, 46653, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44638, 44638, 44638, 44606, 46621, 46620, 55005, 61310, 59228, 61309, 61309, 57084, 57118, 52925, 52991, 46686, 44606, 44606, 44606, 44606, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 48799, 52991, 48799, 46686, 44605, 44573, 46654, 46654, 44606, 44638, 44638, 44638, 44638, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46622, 46654, 50879, 48767, 44605, 46686, 46686, 46653, 46654, 46653, 50814, 50878, 50845, 57215, 52956, 52891, 55036, 52890, 52923, 59197, 61310, 59197, 61277, 63356, 61308, 61309, 61309, 63357, 61309, 63357, 61309, 61308, 61308, 61308, 61340, 61309, 61309, 63422, 61277, 40114, 57051, 65470, 65470, 42260, 44373, 63422, 65535, 52857, 38033, 38066, 57083, 65535, 63389, 42260, 50744, 65535, 48631, 38066, 63390, 63422, 46486, 44372, 65470, 65470, 54938, 40114, 63357, 63422, 61277, 33840, 54937, 65470, 63422, 52891, 33841, 50778, 55070, 52958, 42326, 38067, 57085, 38035, 59164, 63390, 35888, 59163, 59197, 38066, 55003, 57083, 35953, 33840, 33840, 52825, 52857, 42292, 63422, 59163, 38066, 54938, 52825, 40147, 63389, 65503, 59196, 40211, 35921, 44373, 52857, 38066, 59164, 65437, 63357, 46518, 42292, 61310, 48796, 46685, 44606, 44574, 44606, 46654, 46686, 52958, 61373, 63421, 57083, 57181, 57182, 57182, 57183, 61375, 59262, 57181, 61309, 61341, 63389, 61309, 63357, 61308, 63356, 61309, 61310, 57084, 59230, 59230, 61310, 61309, 63357, 61276, 63357, 61276, 61309, 61309, 59229, 61343, 61310, 61310, 61342, 61341, 61309, 61309, 61309, 61309, 61245, 61245, 63391, 63390, 61277, 61277, 61309, 61310, 61311, 59199, 55039, 46719, 44606, 44606, 46654, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44575, 44574, 46652, 48764, 55036, 61309, 61275, 63356, 61309, 61343, 55134, 44572, 46686, 46687, 44441, 46356, 56987, 56921, 59034, 59034, 59033, 59033, 59034, 59066, 54775, 40083, 48765, 48733, 46653, 44606, 46654, 46687, 44606, 46654, 46685, 46620, 48732, 55005, 63391, 61342, 61342, 31599, 37649, 48375, 50423, 50423, 50423, 50423, 50423, 50423, 50423, 50455, 44084, 37777, 61276, 63421, 54937, 48598, 65535, 59163, 63389, 63357, 63325, 61309, 61341, 63389, 63389, 63357, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63389, 59131, 44405, 63422, 61276, 61309, 63389, 63389, 63357, 61309, 61309, 61309, 63389, 63389, 63389, 61309, 61309, 63389, 50679, 48598, 57083, 54905, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61310, 61310, 55037, 50811, 57150, 52923, 59229, 63390, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 63357, 63389, 52824, 35920, 35953, 52857, 63389, 61276, 63389, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61244, 61309, 63389, 63357, 63389, 63389, 63357, 65470, 63357, 61276, 65470, 63390, 61276, 61244, 65502, 48598, 46486, 65470, 63389, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 61309, 63389, 63389, 61277, 61308, 61309, 63389, 63390, 63358, 63357, 63422, 63421, 63420, 63388, 61309, 61277, 61276, 61276, 61244, 59163, 59163, 59196, 59196, 63357, 63357, 63357, 61309, 63357, 63357, 63357, 63324, 61276, 61309, 61342, 61341, 61309, 63357, 63357, 61276, 63390, 63455, 59231, 46587, 46620, 46619, 48763, 57214, 61374, 61341, 61308, 63324, 63357, 63357, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61276, 63357, 63389, 65502, 61309, 61276, 48631, 48598, 59131, 59196, 61309, 63389, 63389, 63422, 63423, 57084, 48631, 44437, 40178, 59195, 61309, 63422, 63358, 61277, 61277, 61308, 61276, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 63357, 61309, 63357, 63389, 63357, 63389, 61277, 59196, 61309, 61309, 63357, 61309, 61309, 52891, 52924, 52925, 48700, 46619, 55103, 59295, 55135, 48733, 46653, 46654, 46654, 46654, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44638, 44606, 44606, 46686, 46653, 46620, 52893, 61311, 61309, 61309, 61341, 52891, 48732, 44507, 48735, 44606, 44606, 44638, 44637, 44638, 44638, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46687, 46719, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46686, 44605, 44541, 46653, 46686, 46654, 46686, 44606, 44606, 44638, 44638, 44606, 44638, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44605, 44638, 46686, 46622, 46622, 46654, 46719, 44637, 44669, 44637, 44605, 48734, 46654, 48702, 46588, 50845, 63487, 59262, 57150, 57149, 59197, 61309, 61342, 63390, 63390, 63357, 63356, 63356, 63357, 61309, 61309, 61309, 61309, 63389, 61309, 59228, 61308, 61341, 63389, 63389, 63389, 63390, 65503, 65470, 63357, 63357, 65470, 65470, 63389, 61309, 63422, 65535, 65535, 63389, 61309, 63389, 65502, 63422, 63357, 63422, 65502, 63389, 63389, 65470, 65470, 63357, 63357, 63390, 65502, 63357, 63357, 63389, 65502, 63390, 63357, 63390, 52860, 55006, 48732, 46652, 55135, 50943, 50911, 50813, 52990, 59231, 63391, 65502, 63356, 61309, 63422, 63422, 63390, 63422, 65502, 65535, 63422, 63422, 65502, 63389, 63389, 65502, 65438, 65470, 65502, 63389, 61309, 63390, 65535, 65535, 65503, 63422, 65503, 63390, 65438, 61277, 65503, 65535, 55036, 48731, 50878, 52991, 46719, 44574, 44606, 46686, 50910, 61341, 61372, 61340, 63454, 59261, 61342, 61342, 61342, 59261, 61341, 63453, 61307, 59259, 61308, 61308, 63388, 63388, 63357, 63357, 63357, 63390, 61309, 61309, 61276, 63356, 63356, 63389, 61309, 61309, 63357, 61277, 63357, 61277, 61309, 61309, 61341, 61309, 61309, 61308, 61341, 61309, 61309, 63358, 61277, 61277, 63389, 63389, 61309, 61309, 61342, 57183, 46718, 44606, 46654, 46686, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 46655, 46655, 46653, 50877, 59230, 63389, 63388, 63355, 61373, 59294, 55102, 46716, 46719, 44575, 46652, 42163, 54808, 56986, 59066, 59034, 59034, 59034, 59066, 56920, 42000, 52924, 55103, 53023, 48766, 44573, 44638, 44638, 46686, 46653, 46652, 50877, 52989, 54972, 61277, 63389, 52856, 44372, 37713, 46197, 50455, 50423, 50423, 50423, 50423, 50422, 50423, 50455, 35568, 46261, 63422, 63389, 57083, 44373, 61277, 61277, 63390, 63391, 61245, 63390, 61309, 61276, 61276, 63389, 63390, 61276, 63357, 63389, 63389, 61277, 63390, 63390, 61309, 61276, 57050, 44405, 65470, 63422, 63422, 61309, 61276, 61309, 63389, 63389, 63357, 61276, 61277, 61277, 63389, 63422, 63389, 52857, 52792, 63422, 63422, 63422, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61310, 61310, 55037, 52924, 59263, 59262, 61342, 61276, 61308, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 42292, 63389, 61276, 61309, 63389, 61244, 61276, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 59196, 63422, 61309, 59196, 63357, 61276, 63357, 61277, 59164, 63389, 63389, 59163, 61276, 63357, 63357, 63357, 65470, 46453, 52856, 63389, 61309, 63389, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 63357, 61309, 61309, 61309, 61308, 61309, 63357, 63358, 63358, 63390, 63389, 63388, 61340, 63388, 63421, 63390, 63390, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 63357, 63389, 65470, 63390, 61341, 61309, 61308, 61308, 63356, 61276, 61308, 61310, 57117, 50812, 48701, 48702, 50845, 59295, 59293, 59292, 63420, 63356, 63324, 63325, 63357, 63357, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61244, 61244, 63389, 54905, 46453, 61276, 63422, 63422, 63422, 61309, 61276, 61277, 61310, 59230, 63423, 63455, 48663, 40179, 61309, 61245, 61309, 63358, 63389, 63389, 63356, 63389, 63389, 63357, 63357, 61309, 63389, 63357, 61309, 63357, 63389, 63389, 63389, 61277, 59163, 61276, 61309, 61309, 61309, 63421, 61276, 63357, 63357, 63422, 61310, 57150, 59231, 48731, 48699, 59263, 59295, 59295, 44507, 46653, 46654, 46654, 46654, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44638, 44638, 44606, 46686, 46654, 46652, 50812, 61343, 59229, 61308, 63422, 48666, 46620, 44542, 48735, 46687, 44606, 44637, 44637, 44637, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46687, 46686, 46654, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 46686, 44606, 44573, 48767, 48767, 44605, 44573, 46686, 44606, 46654, 44638, 44606, 44606, 44638, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44637, 44637, 46654, 46654, 46654, 46654, 46686, 44605, 44637, 44605, 44605, 46654, 48735, 48734, 46588, 50780, 57119, 55037, 61310, 61342, 63422, 63422, 63357, 61276, 61276, 63356, 63356, 63356, 63357, 61277, 61277, 61276, 61277, 61309, 61309, 61309, 61308, 61308, 63389, 61309, 63357, 63357, 63357, 63357, 63357, 63325, 63325, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 54973, 55039, 50813, 48797, 59327, 44606, 44573, 44573, 48733, 57119, 61343, 61309, 61309, 63357, 61277, 63357, 63357, 63357, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63325, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61277, 63357, 61310, 57084, 52892, 48732, 52959, 48735, 44574, 44606, 44605, 48797, 57148, 59196, 61310, 61343, 57084, 50746, 54972, 63391, 63423, 63389, 61276, 61308, 63421, 61341, 61308, 63355, 63323, 63323, 61243, 63356, 61309, 61276, 63389, 61276, 63388, 61276, 63389, 61309, 63357, 63357, 63324, 63356, 63324, 63356, 61308, 61308, 61308, 61308, 61340, 61308, 63389, 63389, 61245, 63357, 63325, 63356, 63356, 61307, 61340, 61340, 57150, 46686, 44574, 44606, 46686, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44639, 46687, 46653, 55070, 61375, 61341, 61308, 61308, 61374, 59295, 48829, 44604, 44606, 44541, 46653, 48633, 44243, 50517, 56921, 59033, 59034, 56921, 52630, 44178, 54905, 61375, 61375, 59295, 50846, 44605, 44606, 44606, 46719, 44605, 46652, 57183, 61343, 57116, 61277, 65502, 42259, 55001, 48406, 31310, 50423, 50455, 50423, 50423, 50423, 50455, 50487, 44052, 35568, 61244, 63390, 63389, 61309, 46518, 54938, 63390, 61309, 61277, 63423, 54970, 6371, 0, 0, 31727, 50744, 10565, 46518, 65535, 52825, 12678, 50744, 46518, 2113, 0, 32, 29614, 61277, 63422, 42292, 8484, 0, 10597, 48598, 65535, 35953, 0, 0, 4226, 35921, 65535, 25356, 0, 0, 4258, 59163, 59164, 57018, 54938, 63389, 61276, 61309, 63389, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 63357, 63357, 61309, 61310, 52891, 57117, 59262, 63423, 61309, 61309, 63389, 61276, 61309, 63357, 63389, 61276, 63357, 61309, 63389, 61309, 63389, 61309, 63357, 63357, 61309, 61276, 63389, 61309, 61309, 61276, 63389, 61276, 65502, 35953, 61309, 63422, 61276, 61309, 63422, 63389, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61244, 63389, 61276, 61276, 63422, 61276, 63390, 63357, 61244, 63389, 63357, 61309, 63389, 61276, 63357, 63389, 59163, 44372, 59195, 61309, 63389, 63389, 61277, 61309, 61309, 61309, 61309, 61276, 63388, 63388, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63357, 63389, 61309, 61309, 63389, 63389, 63389, 63390, 63390, 63357, 63389, 63389, 61276, 61276, 61308, 61309, 61309, 61309, 61277, 61276, 63389, 61309, 63389, 63389, 63357, 63389, 61309, 61308, 61309, 61276, 61309, 61309, 63422, 61309, 61309, 61341, 63389, 61276, 63390, 63423, 55037, 46585, 44505, 48700, 57119, 59231, 59262, 59228, 59260, 61308, 61276, 61244, 61244, 61277, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 65502, 59196, 57050, 42292, 38033, 63422, 61276, 61276, 61309, 63389, 61309, 61309, 63390, 61309, 59196, 65535, 38067, 54938, 63390, 63390, 61309, 61277, 63389, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61276, 61276, 63357, 63389, 61341, 61309, 61309, 61308, 61308, 61308, 61309, 63390, 59197, 52924, 59231, 50812, 50811, 59295, 59263, 59327, 46652, 46653, 44606, 44607, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44637, 44638, 44638, 44606, 46654, 46620, 50844, 61343, 59261, 61309, 61375, 48699, 46653, 46654, 46655, 44574, 44638, 44638, 44637, 44637, 44638, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 46686, 46654, 44573, 44573, 46686, 46686, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44606, 46654, 46654, 44606, 46686, 44605, 44638, 44638, 46686, 46687, 46654, 46622, 46653, 50813, 50845, 50779, 57117, 63390, 61276, 59163, 61276, 61276, 63357, 63356, 63356, 63356, 61308, 61308, 61276, 61276, 61276, 61276, 61309, 61341, 61340, 61308, 61309, 63389, 63357, 63357, 63389, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61310, 61311, 52861, 50813, 59295, 52990, 46653, 46653, 48765, 57151, 59294, 61342, 61309, 63357, 63357, 63357, 63357, 63357, 61277, 61309, 63357, 63357, 63357, 63357, 63356, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 63357, 63357, 63357, 61342, 59198, 48666, 46619, 46653, 46686, 46687, 44606, 44572, 57085, 61342, 61342, 54971, 50745, 52826, 59164, 61277, 61277, 61309, 63389, 61276, 61309, 61341, 61341, 63388, 63387, 63356, 63356, 63389, 61277, 59229, 63422, 61308, 63389, 61308, 61309, 61308, 63357, 63389, 63356, 63356, 63356, 63389, 63357, 61308, 61308, 61308, 61340, 61308, 61276, 61276, 63357, 63357, 63325, 63356, 63356, 63356, 61308, 61308, 57149, 48798, 44573, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 46685, 50845, 57150, 59262, 59261, 61342, 59230, 57182, 50910, 44604, 44637, 46653, 48733, 50813, 55038, 57117, 48501, 48404, 46323, 46323, 48404, 48533, 57019, 61342, 61276, 63390, 61375, 46652, 44606, 44607, 42559, 44639, 44605, 48765, 59230, 63422, 63357, 61309, 65535, 46518, 48631, 63389, 42035, 31278, 44085, 50456, 52536, 52536, 48342, 37681, 33455, 56986, 63421, 61309, 61276, 63389, 48598, 54937, 61276, 63389, 61276, 63422, 57050, 16904, 33775, 42260, 54938, 52792, 14791, 48599, 65535, 52857, 16904, 52857, 48599, 14791, 27501, 29614, 8484, 48631, 50744, 6339, 27468, 38066, 23243, 8452, 54970, 40179, 14823, 38034, 25388, 12678, 57083, 29582, 16904, 35888, 38034, 52857, 50712, 50679, 42292, 59196, 63389, 63357, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61341, 61342, 59196, 52857, 61342, 61309, 61277, 61309, 61309, 63422, 61277, 63389, 61309, 63357, 61309, 61309, 61276, 61309, 61276, 61276, 61309, 63389, 61309, 61309, 61309, 63422, 61276, 63389, 61276, 63389, 59196, 48566, 46518, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61276, 61309, 63389, 61276, 52856, 46517, 63389, 61244, 63357, 63357, 63390, 61244, 63357, 63390, 61276, 61243, 61276, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 61309, 63422, 63389, 61309, 61309, 61276, 61276, 61276, 61244, 61244, 59196, 61276, 63357, 63389, 63389, 63389, 63357, 61276, 61309, 63389, 61276, 52824, 59195, 63421, 63421, 61308, 65502, 61308, 65502, 61309, 63390, 61310, 61342, 61311, 61343, 59231, 50812, 48699, 50844, 59165, 61309, 63389, 61276, 59163, 61276, 61276, 61244, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 65502, 65502, 38033, 65470, 61309, 61309, 61309, 61309, 61309, 61308, 63388, 61276, 63422, 63390, 57084, 40180, 61310, 63358, 63358, 61277, 63389, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 59196, 61244, 61276, 63356, 61341, 61309, 61309, 61341, 61308, 63389, 61244, 61277, 61343, 55069, 59262, 57085, 54972, 59262, 57150, 52958, 46652, 44606, 44607, 44607, 44607, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44637, 44637, 44637, 44638, 44606, 46654, 46621, 48765, 57150, 61342, 61342, 57151, 50813, 46620, 46653, 46654, 44606, 44638, 44638, 44638, 44606, 44638, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44605, 44606, 46686, 46686, 48799, 48799, 48799, 46686, 44606, 46686, 46686, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 44606, 44606, 46655, 46687, 46686, 48766, 48733, 50812, 54939, 63390, 61309, 61308, 63421, 59195, 61340, 61308, 63356, 63357, 63357, 63357, 63389, 63357, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 63389, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61343, 57054, 50780, 61439, 57215, 48764, 46620, 46651, 57149, 59293, 61342, 61310, 61308, 61308, 61308, 61309, 61309, 63357, 63357, 63357, 61309, 63357, 63357, 63356, 63356, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63324, 63356, 63357, 61309, 61342, 55069, 46618, 46652, 46654, 44607, 44607, 44573, 57085, 61310, 61310, 61277, 52889, 59195, 61340, 61308, 61308, 61308, 63389, 61308, 61309, 61310, 61341, 61341, 61340, 61340, 61309, 59261, 57084, 55004, 57149, 59228, 61373, 61308, 61309, 61309, 61309, 61308, 61309, 63357, 61308, 61308, 63389, 61340, 61308, 61340, 61308, 61308, 61308, 61309, 63357, 63357, 63357, 61309, 63357, 61309, 61276, 63421, 59262, 52991, 44540, 46653, 46653, 44573, 46686, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 46719, 46718, 48797, 55038, 57150, 57182, 57149, 50843, 48731, 46652, 44573, 44638, 44605, 50846, 55103, 59263, 63455, 63390, 59131, 57050, 57017, 59130, 61276, 61309, 61277, 63390, 61310, 59263, 46620, 46686, 44607, 44639, 44639, 46653, 50844, 59230, 63390, 61276, 63389, 52824, 40146, 61309, 61309, 63389, 50551, 33423, 27052, 31310, 29133, 27052, 41971, 59099, 63421, 61309, 63357, 63389, 65502, 46518, 57083, 63389, 61309, 63389, 63390, 57051, 14790, 14791, 16903, 48599, 52857, 14791, 48599, 65535, 52857, 16904, 52857, 46518, 21162, 63389, 48598, 10565, 44405, 27469, 16904, 59196, 65535, 61277, 12678, 40146, 38066, 25388, 65535, 50711, 12710, 54970, 25388, 8452, 14791, 25356, 61309, 61277, 61277, 50711, 48598, 63389, 61309, 61276, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 63455, 59229, 61342, 61310, 57116, 59196, 63390, 61309, 63422, 61309, 63357, 59163, 65535, 63389, 65502, 63357, 63389, 63389, 65502, 59196, 63389, 63389, 61276, 61309, 61309, 63422, 61244, 61309, 63389, 61244, 61309, 59163, 42292, 48566, 63389, 63422, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 61309, 63389, 63357, 46517, 52824, 61276, 63390, 63357, 61244, 63357, 63390, 61244, 63389, 65469, 63356, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 63389, 63389, 63389, 61309, 63357, 63390, 63389, 61309, 63422, 65502, 63389, 63422, 65470, 61276, 61276, 61276, 59163, 63357, 65470, 61309, 63422, 63389, 63422, 48598, 42292, 44405, 54969, 63389, 61308, 63421, 61309, 57051, 61276, 59229, 63455, 61342, 61343, 59263, 50812, 44505, 50844, 61343, 63390, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 63389, 61276, 57050, 35953, 65470, 61309, 61309, 61309, 61309, 61309, 61276, 63453, 61341, 61309, 61309, 57051, 40147, 57084, 63390, 63390, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61244, 61276, 61276, 61309, 63356, 63356, 63357, 61309, 61309, 61341, 61341, 61309, 61309, 59196, 63422, 59262, 52924, 55070, 55005, 52892, 57150, 59230, 55070, 46652, 46654, 44607, 44607, 44607, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44637, 44637, 44637, 44638, 46686, 46654, 46653, 46619, 52957, 61375, 61375, 59231, 48733, 46620, 46653, 46686, 44573, 44638, 44638, 44638, 44606, 44638, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 44606, 46686, 46686, 46686, 44606, 46686, 46751, 48831, 46686, 46719, 46719, 44606, 44573, 44574, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 42494, 46686, 48766, 46652, 57118, 55005, 61310, 61277, 61309, 63421, 61308, 61308, 61308, 63356, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61308, 61308, 63357, 59163, 61276, 63389, 63357, 63389, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 61278, 57086, 52892, 59263, 61407, 57183, 50846, 50812, 52924, 59261, 61342, 61310, 61308, 61308, 61308, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63356, 63357, 61309, 61342, 57182, 50811, 44539, 46653, 44574, 44607, 48734, 59198, 61309, 61277, 63390, 59196, 61308, 61308, 63421, 63421, 63389, 63389, 63389, 61309, 63390, 61341, 61308, 61340, 61340, 61341, 61310, 59230, 55037, 57085, 57148, 61374, 61309, 61309, 61310, 61309, 63357, 61277, 63357, 63358, 63357, 61277, 63357, 63357, 63357, 61276, 63356, 63357, 61276, 61277, 63357, 61309, 59196, 63422, 59197, 63422, 63455, 57150, 46653, 46620, 46718, 44605, 44605, 44638, 44606, 44606, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 48766, 50878, 52958, 55071, 46619, 44539, 46620, 46686, 46686, 44606, 44606, 48766, 50846, 52957, 57117, 59229, 61276, 63357, 63389, 65437, 63357, 63357, 65437, 57086, 46586, 46651, 44539, 46718, 44573, 48767, 42492, 48765, 61375, 61342, 61276, 65502, 48598, 44405, 61309, 59163, 63389, 61276, 63421, 63454, 61276, 54906, 59099, 63422, 63389, 63389, 63389, 63357, 61309, 61309, 63389, 48598, 48631, 63389, 63357, 63357, 63422, 57051, 12678, 6371, 6339, 44373, 52857, 14823, 48631, 65535, 52857, 16904, 52825, 48631, 6371, 0, 2113, 29582, 54938, 23243, 27501, 57018, 46453, 54937, 19017, 31727, 35953, 4226, 0, 65, 23243, 61276, 25323, 4258, 8452, 21130, 65470, 63390, 65503, 48566, 46518, 63389, 61309, 63422, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59229, 57116, 52857, 54970, 57083, 54970, 63422, 63389, 59196, 63357, 61277, 65470, 44405, 35953, 40179, 48598, 42259, 59163, 59163, 59163, 63389, 63422, 59196, 65502, 61276, 61309, 61276, 63422, 63389, 59196, 63422, 61309, 65502, 52857, 38066, 54937, 59163, 65502, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61276, 61309, 63389, 52824, 52824, 63389, 61244, 65438, 63357, 61244, 63357, 63389, 63357, 61276, 61276, 61308, 63389, 63389, 63389, 63389, 63422, 63389, 63389, 63389, 63389, 63357, 63389, 63357, 61276, 63389, 61276, 59163, 59163, 57050, 57018, 59163, 61276, 63389, 61309, 59196, 57083, 59195, 59195, 63421, 61244, 65470, 50744, 44372, 65535, 54937, 44405, 44405, 46518, 52792, 52792, 61309, 63389, 63390, 61309, 48631, 50745, 48665, 48665, 52892, 59230, 61311, 61309, 61276, 61244, 61309, 63389, 63389, 63389, 63389, 63357, 61309, 61309, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63389, 63357, 52824, 44372, 57050, 63389, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 61276, 61277, 63422, 65471, 48632, 52826, 63390, 59197, 63390, 63389, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 59196, 61276, 61309, 61309, 61276, 61244, 61308, 63390, 61341, 61309, 59229, 61309, 61308, 61309, 63422, 52891, 50843, 50845, 44539, 52957, 57117, 61375, 61375, 46619, 46653, 46654, 44607, 44607, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44637, 44637, 44638, 44606, 46687, 44574, 48734, 46588, 52925, 63455, 57151, 50846, 46620, 44572, 46654, 46686, 44606, 44638, 44638, 44638, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 44606, 46686, 46718, 46686, 44606, 44606, 46686, 46686, 44573, 44606, 44606, 44606, 46654, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 44638, 46718, 46685, 48732, 57183, 59230, 61310, 61309, 61341, 63389, 63389, 61341, 61341, 63357, 63389, 63357, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 61276, 61309, 61309, 63389, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61342, 54972, 46585, 50844, 52957, 59295, 61375, 59263, 48666, 57116, 61375, 61309, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63356, 63357, 61309, 61309, 61375, 59230, 50844, 46651, 46620, 48734, 50846, 63391, 63390, 61277, 63390, 63389, 61308, 61309, 63389, 61309, 59196, 61309, 63390, 61309, 61309, 61308, 61308, 61308, 61340, 61309, 59230, 59231, 50779, 52828, 50778, 59198, 61310, 63326, 63326, 63358, 63326, 63326, 61277, 63326, 63358, 61277, 63326, 63358, 63325, 61308, 63389, 61308, 61277, 61310, 61310, 61343, 54972, 59262, 52923, 57117, 57117, 52957, 46653, 46686, 46686, 44573, 46686, 44606, 44638, 44606, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46654, 44606, 44606, 44606, 44606, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46655, 46654, 46654, 44573, 46653, 46685, 46653, 46621, 44573, 44574, 44574, 46687, 46719, 44605, 44571, 46651, 52892, 54971, 57051, 61276, 63357, 63325, 61244, 61244, 63325, 57215, 48732, 48733, 46652, 46653, 46685, 46620, 44506, 48698, 50778, 44438, 42292, 52824, 44372, 57083, 65470, 63422, 61276, 63389, 61309, 61309, 63389, 63389, 63389, 63357, 61309, 63389, 63389, 61276, 61276, 63389, 63422, 61244, 46485, 61276, 65470, 59196, 63390, 57018, 19049, 57018, 65535, 65535, 52825, 12710, 46485, 65535, 48599, 14791, 54938, 48599, 12678, 23243, 12677, 40179, 65503, 29581, 19049, 63389, 65535, 57018, 8452, 38034, 38034, 12678, 25356, 31695, 54937, 54938, 25388, 33840, 65535, 65535, 63422, 59196, 63357, 57051, 42259, 57083, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 61342, 55036, 57116, 59229, 63422, 63390, 61309, 61309, 63389, 65470, 59163, 44404, 44405, 50744, 50711, 57050, 46518, 44405, 44372, 46518, 59163, 63389, 63422, 59196, 63422, 65502, 63389, 63389, 63389, 63389, 61309, 63357, 63422, 59163, 57083, 44372, 46485, 54970, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61276, 63357, 61276, 42259, 63389, 59131, 52825, 61277, 65470, 59196, 63422, 63389, 63421, 65502, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63357, 63357, 61309, 61309, 63389, 59163, 59196, 59196, 59196, 63389, 63422, 63422, 63389, 63422, 65535, 65535, 65470, 65470, 61276, 61244, 63357, 61244, 54937, 44372, 63357, 61309, 61276, 61277, 50745, 52825, 48631, 44372, 50743, 63389, 63422, 61309, 63423, 61277, 59229, 63391, 63423, 61310, 61278, 61309, 63357, 63389, 63357, 61309, 61276, 61309, 63389, 63357, 61309, 61309, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 59196, 63389, 48566, 54970, 65470, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61308, 61308, 61309, 61277, 61277, 48632, 44373, 63390, 61309, 61309, 63389, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63389, 63357, 61309, 61276, 61276, 61276, 61309, 61342, 61342, 61309, 63389, 61308, 54970, 54938, 57117, 61375, 52958, 44540, 46651, 48731, 59230, 61375, 52957, 46620, 46654, 46654, 44607, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44606, 46687, 44574, 46686, 46653, 52926, 57183, 50813, 46620, 46653, 46653, 44606, 44638, 46687, 44607, 44606, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 44606, 46686, 46686, 46686, 46686, 44606, 44605, 44573, 46686, 46686, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44540, 50845, 55038, 59263, 59230, 61278, 61277, 59229, 61341, 61342, 63389, 63357, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59196, 63389, 61276, 59163, 61276, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61342, 57148, 52923, 52892, 50845, 59231, 57183, 59295, 52924, 52892, 57117, 61341, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61342, 61375, 57150, 48699, 48699, 55039, 55006, 63358, 63390, 61277, 61277, 63389, 61309, 61309, 61309, 61341, 63390, 61342, 61310, 59229, 59196, 61276, 61308, 61340, 61309, 61309, 63391, 63391, 50779, 52860, 50747, 61279, 63358, 63325, 63325, 63357, 63357, 63357, 63325, 61277, 63357, 63358, 63358, 63358, 63325, 63357, 61340, 61309, 61342, 63391, 59198, 61375, 52892, 52925, 46618, 46586, 46586, 48765, 48799, 46686, 44606, 44606, 46719, 44606, 44638, 44638, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46686, 46686, 46686, 46686, 46654, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46655, 46622, 46654, 44606, 44606, 46686, 44573, 46686, 46687, 46654, 44574, 44574, 44606, 44605, 46685, 52958, 57151, 57150, 59230, 61342, 63390, 61278, 61245, 61278, 63359, 59327, 55103, 50911, 48733, 46587, 44474, 46618, 50779, 48633, 50745, 57051, 57050, 48630, 42259, 59196, 63389, 61276, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63357, 61309, 61309, 63422, 63389, 57050, 50711, 38066, 52824, 63422, 63389, 63422, 57050, 14823, 21162, 27501, 42292, 61276, 19017, 12710, 29582, 14791, 19016, 63389, 46486, 19049, 63390, 31695, 10598, 59196, 50712, 6338, 19049, 29582, 16904, 14791, 61277, 38066, 23243, 65535, 61244, 61277, 61244, 27436, 12710, 27501, 25388, 61276, 63389, 63357, 65502, 44405, 40179, 50711, 63357, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 59230, 52923, 59229, 61342, 61342, 61309, 63389, 61309, 65502, 50679, 46453, 48598, 61244, 65470, 63389, 63389, 63389, 65502, 61309, 52857, 46518, 50711, 61244, 63357, 61276, 44372, 44405, 50744, 48598, 46453, 54905, 61276, 65502, 63389, 65535, 63422, 46485, 48631, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 63357, 63389, 48566, 52824, 48566, 40147, 44373, 61309, 65535, 57083, 46485, 50711, 61276, 63422, 63389, 63357, 61309, 61309, 61276, 61276, 63389, 61309, 61309, 61309, 61309, 63357, 61244, 61244, 63357, 65502, 65470, 65503, 63422, 63422, 65502, 63422, 63422, 63389, 63389, 63356, 63389, 61276, 65502, 50712, 50712, 63389, 65471, 59197, 63390, 52793, 57084, 63390, 63389, 35953, 63390, 61309, 61309, 59164, 63390, 63358, 63390, 61277, 59197, 63358, 61309, 61309, 63389, 63357, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 59163, 44372, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61341, 63389, 61309, 59164, 52825, 40180, 57051, 63422, 61276, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61276, 61276, 63389, 61309, 61309, 61309, 61342, 61342, 61244, 54905, 57083, 61277, 61343, 61375, 50878, 46719, 44571, 50844, 59230, 61343, 57118, 46619, 46653, 46654, 44607, 44607, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 44638, 44638, 44606, 46654, 44606, 46654, 46653, 50814, 50813, 46620, 46653, 46686, 46686, 44606, 44606, 44607, 44607, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 44606, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46686, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46718, 48798, 52958, 52958, 57151, 55004, 57117, 59197, 57084, 59229, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61308, 61309, 61277, 61309, 61276, 63389, 61309, 59196, 61276, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61277, 59260, 61342, 55005, 50812, 59263, 59262, 61343, 59231, 50780, 55004, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61342, 61310, 54971, 55004, 59231, 57085, 61277, 63325, 63357, 61276, 63357, 61309, 61309, 61277, 63390, 61342, 55003, 52858, 57083, 61276, 61308, 61308, 61309, 61309, 61277, 61310, 61311, 54973, 52860, 54973, 59230, 61309, 63356, 63324, 61276, 61308, 63357, 63357, 61276, 61244, 63357, 63357, 61276, 63389, 61276, 61309, 61309, 61310, 61343, 57118, 52957, 46587, 48700, 46620, 46652, 52958, 55103, 48799, 44606, 44638, 44606, 44639, 44606, 44638, 44638, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44574, 46687, 46687, 44606, 44639, 44638, 44606, 44606, 44606, 46654, 46686, 44573, 46653, 50911, 55103, 59263, 61375, 61407, 61407, 59263, 52924, 48699, 48699, 50780, 46751, 48799, 44540, 50845, 55038, 46553, 48665, 61310, 65471, 63389, 63357, 63389, 52857, 35920, 57083, 63357, 61309, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63422, 52792, 42259, 48631, 38033, 35953, 54970, 65470, 65502, 57050, 6371, 0, 0, 21162, 65535, 52825, 14823, 0, 14791, 50712, 65535, 42292, 14791, 57050, 52857, 4258, 38034, 65535, 46486, 8484, 0, 16904, 57050, 65535, 33840, 16904, 65471, 65470, 61277, 65535, 23243, 0, 0, 0, 54970, 63422, 61309, 61276, 61309, 59196, 40146, 63389, 63389, 61309, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 55004, 48697, 55004, 61342, 61310, 61309, 61277, 63421, 54937, 38000, 61276, 63389, 63389, 61276, 63389, 63357, 61276, 61276, 63389, 63389, 48598, 35953, 44372, 54905, 40179, 54937, 59131, 46453, 42259, 57083, 44372, 44405, 57050, 52792, 48631, 52824, 40146, 59196, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 63358, 63390, 63390, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63389, 61276, 61276, 63389, 63357, 54905, 40114, 48598, 52824, 38001, 38066, 40114, 40114, 54938, 44405, 48631, 63422, 63357, 61309, 61309, 61309, 61309, 61276, 61309, 61276, 61276, 61276, 61309, 63389, 63422, 63389, 65502, 63390, 48631, 38034, 40179, 52889, 61309, 59196, 61309, 65535, 61308, 63389, 63421, 63357, 63389, 52824, 48599, 63357, 61277, 63390, 63391, 50713, 63390, 61309, 59196, 48598, 50711, 61277, 59164, 61309, 61309, 61277, 61244, 61245, 63390, 63357, 63357, 61309, 61276, 61309, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 44372, 54937, 61276, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61341, 61309, 59196, 63389, 61277, 61309, 46486, 48599, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 61244, 61309, 63389, 63357, 63357, 61310, 61342, 61309, 59229, 52824, 54970, 63422, 61309, 63391, 57118, 46620, 44639, 46652, 50844, 59198, 61343, 59230, 46586, 46653, 46654, 46655, 44607, 44607, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44638, 44638, 44606, 44574, 46687, 44574, 46653, 48734, 46653, 46653, 46654, 44574, 44606, 44606, 44606, 44606, 44607, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 44606, 44605, 44606, 46686, 46686, 46654, 44606, 44606, 44606, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 42493, 46718, 52991, 46684, 48764, 48667, 48698, 52924, 57117, 54971, 59197, 59197, 61277, 61277, 61277, 61309, 61308, 61276, 61276, 59196, 61276, 61276, 61276, 61277, 61309, 61276, 59196, 61276, 61309, 59196, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63454, 61307, 61342, 59198, 48667, 55004, 61407, 59262, 55005, 50748, 63423, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 61342, 63390, 63390, 61342, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61308, 61309, 61309, 63422, 61342, 61309, 61310, 57051, 63358, 61277, 63357, 61277, 63357, 63357, 63389, 59229, 63390, 61310, 52858, 54971, 61310, 63357, 63357, 61309, 61309, 61309, 61309, 61310, 61278, 61343, 54939, 63391, 61310, 61309, 61308, 61276, 61275, 61276, 61308, 63389, 59227, 57082, 59228, 59195, 57115, 63421, 59196, 61310, 61310, 59230, 59263, 55038, 48700, 46652, 46653, 46653, 48766, 59295, 57215, 44606, 44573, 46751, 44638, 44606, 44606, 44638, 44638, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 48831, 48831, 48799, 46719, 46654, 44606, 44606, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44638, 44639, 42558, 44638, 44638, 44606, 46654, 46653, 46621, 52991, 53023, 57247, 57183, 44571, 44571, 46652, 44571, 46685, 44605, 46653, 46686, 44606, 44573, 46653, 48732, 59263, 61343, 46519, 46453, 61276, 63389, 65502, 61244, 65502, 54970, 44372, 65502, 61276, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 59196, 61276, 46485, 46518, 59196, 63422, 65470, 61244, 42259, 35920, 57050, 61309, 65535, 65535, 65535, 65535, 63390, 65502, 65535, 65535, 65535, 65502, 63390, 65503, 65535, 65535, 59196, 57083, 65535, 63422, 65535, 65535, 65535, 65535, 63422, 63389, 65535, 65535, 63390, 63357, 63357, 63390, 65535, 65535, 65535, 65535, 65535, 61309, 61309, 59196, 65535, 63389, 44340, 54970, 63389, 59196, 61276, 57050, 63422, 63357, 63389, 61309, 63389, 61309, 61309, 63389, 61244, 63357, 63389, 61309, 63357, 61276, 63357, 63389, 59261, 52923, 50843, 63455, 61310, 61277, 57051, 65470, 48598, 44340, 63356, 63356, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 46518, 48598, 59196, 44372, 57050, 63422, 63389, 63422, 63422, 63389, 63422, 59131, 42259, 46518, 46485, 46485, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63423, 63390, 54938, 48599, 54906, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 63389, 46485, 61309, 63389, 65470, 65502, 63422, 63422, 63422, 59229, 46518, 52825, 63389, 63389, 61309, 63422, 61276, 63389, 63389, 63389, 61309, 61309, 63422, 61276, 63422, 63389, 50712, 38034, 46518, 59196, 46551, 35953, 40147, 40179, 57018, 57050, 65470, 63356, 61308, 63389, 63357, 61276, 46486, 57051, 63390, 61278, 57052, 59164, 61245, 59164, 63390, 63357, 42292, 54905, 63390, 61277, 61244, 54937, 57050, 61212, 57050, 59099, 63389, 59196, 63422, 61276, 63422, 61244, 61309, 61244, 61309, 63357, 63389, 61309, 61309, 61276, 61309, 61309, 61309, 63389, 63389, 63389, 61276, 61309, 65470, 59196, 63357, 61276, 63422, 50711, 50679, 63422, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 63422, 38034, 61309, 63390, 61309, 61277, 61276, 63422, 61309, 61276, 61276, 61309, 63389, 63357, 61309, 61309, 63389, 63357, 63357, 63357, 63357, 61342, 63423, 57116, 54970, 61309, 63357, 63357, 61310, 61343, 55005, 46653, 44607, 44605, 48732, 59230, 61310, 61311, 48666, 46620, 46686, 44542, 46687, 44607, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 46719, 48799, 48734, 46654, 46654, 46654, 44606, 46654, 44606, 44607, 44607, 44607, 44606, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44605, 46718, 50911, 50910, 50845, 48731, 52892, 46585, 50778, 57117, 57117, 59229, 59196, 61277, 61309, 61309, 63357, 63389, 63389, 63389, 63357, 63357, 61277, 61276, 63357, 61309, 61309, 61309, 61276, 59196, 61276, 63357, 63357, 63357, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61307, 61341, 61311, 52860, 50745, 57148, 63423, 57085, 52860, 61310, 61341, 61309, 63390, 61277, 61310, 57116, 54971, 57084, 52825, 50777, 55003, 57116, 61309, 61342, 61309, 63422, 61277, 61309, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61342, 59197, 52891, 54972, 63390, 63357, 61277, 63390, 61309, 61277, 61309, 63389, 61341, 61341, 55034, 61341, 61341, 59228, 63455, 57115, 57148, 59261, 55035, 59261, 59261, 55068, 59294, 55068, 57181, 61374, 55036, 61343, 61375, 59263, 50845, 46620, 46653, 46653, 46621, 46685, 50846, 50879, 44508, 46686, 44605, 42525, 46686, 44606, 44606, 44606, 44606, 44606, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44638, 44638, 44638, 44606, 44606, 44606, 46654, 46686, 48766, 52927, 46620, 48733, 48766, 46652, 46717, 44605, 46718, 44606, 44638, 44638, 42558, 46718, 44572, 46652, 50844, 61343, 61342, 63390, 52791, 46485, 57050, 57018, 65502, 61309, 54970, 44372, 63357, 63389, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 42292, 46485, 48631, 65502, 61309, 61309, 59196, 63422, 65502, 57050, 48598, 46485, 48598, 57083, 63389, 61309, 61309, 61276, 61309, 63357, 61276, 61309, 63357, 61309, 63389, 57018, 42259, 59195, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 59228, 59229, 61341, 61341, 63422, 59196, 63389, 52857, 44340, 46485, 50744, 46485, 46453, 48631, 57050, 61276, 63389, 61309, 61276, 61276, 61276, 63422, 61309, 61309, 61276, 63389, 61309, 61309, 63357, 61342, 57117, 52956, 59262, 63455, 40212, 44372, 57050, 57018, 48598, 63356, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 63357, 65502, 61276, 65470, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 65470, 61276, 65502, 65502, 61276, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 59164, 54938, 54938, 59196, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 65438, 61244, 65534, 61309, 61309, 61309, 59228, 63390, 59196, 65535, 48664, 46518, 63422, 61276, 61276, 61309, 63422, 61309, 63357, 61309, 65502, 61309, 61276, 63389, 61276, 44405, 46485, 61277, 61309, 48664, 48632, 55003, 61342, 52889, 48566, 63422, 61244, 63357, 65469, 61276, 65502, 63390, 42260, 57051, 63358, 61277, 59164, 59197, 61310, 63357, 61277, 61309, 57050, 40179, 46485, 52792, 48566, 46485, 44372, 46453, 46453, 42227, 52792, 65535, 61309, 63357, 61276, 63389, 61309, 63389, 63389, 63389, 63389, 63389, 63389, 61276, 63389, 61309, 54905, 48631, 48631, 57050, 61309, 63422, 63357, 61309, 63389, 63422, 63389, 48598, 50711, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 38066, 61277, 61277, 61309, 61309, 63389, 61276, 61309, 61244, 63389, 61309, 61276, 61276, 61276, 61276, 61276, 59196, 59196, 61244, 59196, 61277, 55036, 52922, 59229, 61309, 61308, 61309, 61277, 63391, 57150, 46653, 44639, 46686, 48764, 59262, 61310, 61343, 55005, 46652, 46654, 44574, 46687, 44639, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 50943, 50911, 46653, 46654, 46654, 44574, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46685, 48766, 50911, 55103, 55071, 57151, 50779, 46585, 50843, 55004, 54971, 59197, 63390, 61277, 61309, 63389, 61308, 63356, 63356, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61341, 61308, 61341, 61311, 57085, 52858, 57083, 59229, 57085, 54973, 61342, 61309, 61310, 61342, 59229, 63455, 61342, 52858, 50777, 50745, 54938, 59164, 59229, 61309, 61277, 61309, 63423, 59197, 61309, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61308, 61308, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61342, 59197, 55004, 55004, 61310, 61309, 61277, 61310, 61310, 61310, 63390, 59195, 61340, 61340, 57082, 59260, 61341, 61375, 59231, 52924, 52924, 52925, 50844, 52924, 52925, 48699, 52957, 50877, 52990, 53022, 52924, 55070, 55038, 52990, 48733, 46620, 44540, 46686, 46653, 48766, 57215, 52958, 46652, 46653, 46653, 44605, 46686, 44606, 46687, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46686, 44638, 44638, 44638, 44638, 44638, 44606, 44606, 46686, 48799, 48734, 36153, 25685, 25685, 32024, 44573, 48766, 44606, 46751, 44606, 44638, 42558, 44671, 46653, 44572, 48764, 55037, 61310, 61342, 61308, 65469, 52791, 42226, 35920, 65535, 57051, 35888, 54937, 61276, 63389, 63422, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 65502, 61244, 50744, 46485, 63389, 63389, 61276, 61309, 65470, 65535, 50744, 38066, 29614, 44437, 48598, 44372, 57050, 65502, 61309, 61309, 61276, 61276, 61309, 63422, 63389, 61309, 61276, 44405, 54937, 65502, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61277, 61309, 61309, 57084, 61309, 61309, 61309, 63389, 63389, 63389, 61276, 54970, 50744, 59131, 61276, 42292, 42259, 46518, 50679, 63422, 63389, 63357, 63389, 61309, 61309, 63357, 61276, 63389, 63389, 61276, 63389, 57116, 50811, 57117, 59230, 63455, 40179, 57018, 44372, 54904, 40113, 63389, 63421, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 63357, 61276, 63389, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61277, 59196, 59196, 61277, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61276, 63389, 61276, 61276, 63421, 61341, 63422, 61309, 61309, 61310, 52890, 42325, 44372, 63389, 63389, 65502, 59196, 65502, 63389, 63422, 59163, 63357, 61276, 61309, 42227, 54905, 61309, 63422, 61342, 57116, 55003, 55003, 65535, 61277, 44373, 44372, 42259, 42259, 46485, 54905, 61244, 52792, 46485, 59196, 63389, 61309, 61277, 61310, 63390, 61309, 65502, 59196, 65470, 61244, 50711, 52857, 52856, 61244, 63357, 63389, 65470, 61276, 40146, 42259, 50679, 61309, 63389, 63422, 61309, 63357, 61309, 61309, 61276, 61309, 61309, 63389, 61276, 48566, 46453, 54937, 50744, 44372, 44405, 46485, 50744, 63389, 61276, 61309, 59196, 42259, 54905, 61309, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 38034, 61277, 63390, 61277, 61309, 63357, 61309, 63422, 61309, 61276, 63389, 61309, 61309, 61309, 61276, 61244, 59163, 59163, 59163, 61277, 61309, 52890, 54971, 61342, 63390, 63357, 61309, 61277, 63391, 57118, 46621, 44607, 48734, 48732, 59230, 61342, 61343, 55038, 46588, 46654, 44606, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44607, 44607, 44606, 44605, 48831, 48798, 44573, 46654, 46687, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 44605, 44572, 46652, 48765, 52991, 59263, 55038, 48699, 52924, 59231, 61311, 61278, 59229, 61277, 61276, 61308, 61308, 61308, 63356, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61309, 61308, 61309, 63390, 61278, 59165, 61277, 61310, 59230, 59197, 63390, 59229, 61342, 57117, 57117, 61343, 59230, 61310, 61310, 59197, 59164, 59164, 59196, 61341, 61342, 61342, 59197, 52857, 55003, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61308, 63356, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61277, 61310, 61309, 59197, 57084, 61310, 61277, 63390, 61278, 61310, 61278, 59196, 57082, 61373, 61372, 59260, 59260, 59229, 59295, 50814, 46587, 46620, 46620, 46652, 46588, 46621, 44540, 48734, 44540, 44572, 46653, 44539, 46652, 44572, 46685, 44605, 44573, 46718, 44572, 46653, 52991, 61375, 46586, 50845, 48765, 46653, 46653, 44605, 44605, 44573, 46686, 46654, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 46686, 44606, 44606, 46654, 44606, 46686, 44638, 44606, 46719, 36186, 11057, 15315, 19541, 19573, 17395, 11024, 32025, 48767, 48799, 48831, 44605, 42524, 46718, 48700, 52925, 57150, 61311, 61342, 63389, 63389, 61276, 61276, 61276, 42227, 48599, 52793, 46518, 44405, 65502, 61276, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61244, 65535, 59196, 44372, 61309, 63389, 63389, 65535, 48631, 8485, 10630, 16969, 19082, 12743, 8517, 31727, 44405, 61244, 65470, 63422, 65535, 65502, 61309, 61276, 61309, 61309, 46518, 52792, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63357, 63357, 61309, 61309, 61309, 61309, 57083, 57083, 59196, 63455, 61342, 61277, 61309, 61276, 63389, 63422, 63357, 65502, 63357, 61276, 63422, 59196, 44340, 38033, 54970, 63389, 65502, 59163, 61309, 61309, 63389, 61276, 63357, 63357, 61309, 63390, 55003, 52891, 61343, 61342, 50745, 46486, 65470, 52792, 42227, 52856, 61341, 59228, 61373, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 65470, 61309, 59196, 65502, 61276, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61244, 63389, 63357, 63357, 63389, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 63390, 63390, 61309, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61276, 65470, 59196, 63357, 61308, 59228, 63422, 61341, 63423, 57084, 57117, 65503, 46485, 52857, 61276, 59163, 44372, 63422, 61309, 61244, 65502, 63389, 61309, 42292, 50679, 59163, 63422, 61342, 61342, 61375, 59262, 65535, 59261, 61342, 63389, 59163, 63324, 61244, 54905, 44372, 42227, 44405, 61244, 61309, 61277, 61276, 61276, 61309, 61309, 61277, 59131, 65470, 61276, 59131, 63422, 61276, 63389, 63357, 61309, 63389, 63422, 63357, 63389, 59163, 46485, 52857, 63422, 61309, 63389, 63389, 63389, 61309, 61276, 61244, 59196, 63389, 46485, 50744, 63357, 63357, 63389, 61309, 59163, 46518, 40146, 46485, 59196, 59196, 44372, 50744, 63389, 63422, 59163, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 42260, 50744, 63422, 63422, 63390, 59196, 65502, 61244, 61276, 63389, 61309, 63389, 63389, 63357, 61309, 61276, 61244, 61276, 61245, 63390, 59197, 54971, 59229, 61342, 61309, 63357, 63357, 61277, 61310, 57085, 46588, 46655, 46653, 48699, 59230, 61343, 59295, 55038, 44572, 46654, 46719, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44607, 46655, 44606, 44637, 44604, 44636, 44605, 44606, 46687, 46687, 44638, 44638, 44638, 44638, 46686, 44606, 46654, 44638, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44574, 46686, 46686, 46654, 44605, 44572, 48765, 57215, 59263, 50779, 50812, 57118, 59230, 57117, 59197, 61277, 59196, 59195, 63389, 61308, 63356, 63356, 63357, 61277, 61277, 61276, 61276, 61276, 61276, 61244, 61244, 59196, 61244, 61276, 61276, 61309, 61309, 61309, 63357, 63357, 63357, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 63389, 63390, 63390, 63391, 61310, 61309, 61309, 61309, 57116, 55004, 52924, 50778, 55004, 61311, 59230, 59198, 61310, 63423, 63455, 61309, 59196, 61309, 61374, 55003, 48631, 52858, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 63389, 61276, 61309, 61310, 61310, 59164, 61309, 61308, 63390, 61278, 63391, 57117, 50745, 57115, 59260, 59228, 61309, 61342, 61343, 61375, 48701, 46620, 48701, 46653, 48734, 48734, 52991, 50847, 50879, 46687, 44606, 44574, 46686, 46686, 44605, 46686, 46686, 44606, 44605, 44604, 48797, 52925, 63455, 52859, 52925, 50813, 46587, 46652, 46653, 46686, 44573, 46686, 46654, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44639, 44606, 46654, 46654, 46654, 46654, 46653, 46654, 46686, 46687, 27864, 11121, 27961, 30107, 30074, 30074, 30106, 30041, 13170, 27830, 48766, 55071, 50845, 46652, 48732, 50779, 59231, 61343, 63391, 61309, 61308, 59195, 63356, 65470, 61276, 65471, 54906, 40180, 42227, 35953, 52857, 61276, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 65502, 50744, 46485, 61244, 65535, 33840, 6436, 29647, 36018, 33905, 33905, 35986, 31792, 6437, 8484, 42292, 38066, 42259, 42259, 44372, 48598, 54937, 61276, 57050, 46485, 63357, 65502, 59196, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63356, 63357, 61309, 61309, 61309, 61309, 59229, 57084, 50777, 54971, 61310, 63390, 63389, 61276, 61276, 63357, 61276, 61276, 59196, 65470, 59196, 63389, 65470, 61276, 44405, 35888, 59163, 61276, 63422, 61276, 63389, 61276, 61309, 61309, 63389, 61276, 52890, 54972, 59262, 63423, 46486, 57050, 63389, 61276, 61276, 65502, 59196, 63454, 59261, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63422, 59196, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61277, 63389, 61276, 63421, 61308, 61341, 59228, 63422, 59229, 57116, 57084, 61277, 59163, 40146, 40179, 40146, 42259, 50711, 59163, 46485, 40146, 38066, 38066, 52857, 65502, 61276, 57083, 57083, 59229, 59230, 55036, 55003, 57116, 63422, 63389, 65438, 61244, 63357, 65535, 65502, 63389, 61276, 61244, 63389, 63389, 61309, 61309, 63389, 61309, 61244, 61244, 61277, 61244, 65535, 59163, 61276, 61276, 61309, 63389, 61277, 59196, 63389, 59163, 65535, 59196, 44372, 54937, 57050, 57050, 54970, 54937, 52824, 50711, 48598, 46518, 40146, 52824, 59196, 63422, 63389, 61309, 63389, 61276, 50711, 59163, 54937, 40179, 40146, 59163, 65470, 61309, 61276, 65502, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 59164, 40179, 38034, 38034, 35953, 40147, 59196, 63422, 61276, 63389, 61309, 61276, 61309, 61309, 61276, 61244, 61276, 61309, 61309, 61310, 50778, 55004, 59261, 59229, 61277, 61277, 63357, 61309, 63391, 57085, 48700, 46622, 46652, 50812, 59263, 57182, 55102, 55135, 48766, 46686, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46655, 46655, 46655, 44606, 46750, 44604, 44604, 46717, 44606, 44606, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 44638, 44638, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46687, 44606, 44574, 46654, 46654, 46652, 44539, 50878, 57151, 48732, 50779, 48730, 44407, 52891, 59165, 55003, 57115, 65502, 65501, 63421, 65469, 63389, 63357, 63357, 63325, 63357, 63357, 63357, 61309, 63389, 63422, 63389, 63389, 63422, 63422, 65470, 65470, 63422, 63389, 63389, 63357, 61309, 61276, 61276, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63422, 63421, 63389, 63390, 63358, 63358, 63389, 63389, 63390, 63391, 63358, 63421, 63453, 63421, 63423, 55069, 44472, 48666, 50811, 55005, 54972, 61311, 61310, 61277, 61277, 61276, 63389, 61341, 61342, 57116, 52922, 57084, 61310, 61342, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 63389, 61308, 61309, 61309, 63390, 59196, 63389, 61275, 63421, 61278, 61343, 55004, 50746, 52890, 57116, 61342, 61343, 59263, 57087, 52959, 46620, 48700, 48733, 48733, 46653, 44540, 46653, 46653, 52991, 57215, 52991, 44605, 44574, 44607, 42526, 44639, 44639, 44606, 46686, 46652, 52957, 55069, 59229, 55002, 57084, 50812, 46619, 50846, 50846, 50911, 48766, 46654, 46686, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44639, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46687, 38332, 13170, 27961, 30074, 27994, 30074, 30042, 30042, 30074, 27961, 13202, 38233, 55038, 57151, 57150, 57150, 52859, 61343, 61278, 61310, 61341, 61308, 63421, 61308, 61244, 63389, 61309, 63391, 65503, 65503, 61276, 48566, 46453, 48631, 59163, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 63389, 48631, 48631, 42292, 12743, 29647, 31760, 31792, 33905, 33905, 33873, 29679, 27566, 10663, 27534, 65535, 54905, 52824, 59131, 54937, 48598, 46485, 44372, 40179, 59196, 61309, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 61308, 61309, 61309, 61309, 61309, 61342, 61310, 57084, 52890, 59197, 61309, 63389, 63389, 61309, 63389, 63389, 61276, 63389, 61276, 63389, 61309, 63389, 61309, 52792, 46453, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61277, 63390, 57051, 52858, 59262, 61310, 61342, 46518, 57018, 63356, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63390, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 61276, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61277, 63357, 63357, 61308, 63389, 63389, 61309, 59196, 61342, 57116, 52858, 55003, 63422, 65502, 65502, 65502, 54970, 38033, 35953, 38066, 63422, 61309, 65470, 59196, 61276, 63389, 61277, 59196, 59229, 61310, 57149, 48664, 57084, 59197, 57083, 59163, 65438, 61276, 61244, 63389, 61308, 63389, 63389, 63389, 63389, 61341, 61341, 61341, 61309, 63389, 63389, 61308, 63389, 61277, 63389, 63389, 63422, 59228, 59196, 61309, 61341, 61309, 63389, 63389, 61309, 54970, 46485, 44405, 46485, 46453, 46518, 50679, 52824, 57018, 57083, 63422, 61309, 63389, 61309, 61309, 61309, 61309, 61276, 44372, 61309, 63422, 63389, 65535, 63389, 61309, 61309, 63389, 59163, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 63390, 65503, 63422, 61309, 46485, 42292, 61309, 63389, 59196, 61276, 59163, 59196, 61309, 61309, 61276, 61309, 63390, 63422, 61342, 52891, 61343, 61342, 63390, 63357, 63357, 63357, 61309, 63391, 57118, 48668, 44541, 48700, 52957, 59263, 50843, 44570, 48765, 46686, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46655, 46655, 46654, 46654, 44637, 46684, 44636, 44637, 44638, 44607, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46687, 44607, 44606, 44606, 46654, 46653, 44572, 46652, 55038, 55070, 59263, 55037, 46552, 33841, 25421, 21227, 23308, 31727, 44405, 52823, 50711, 50678, 48598, 48566, 48566, 48599, 48631, 48631, 48598, 48598, 48631, 48631, 48631, 48631, 50679, 50679, 50679, 50679, 50679, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 48631, 50678, 48631, 50648, 50680, 50679, 50710, 50647, 48632, 48631, 48630, 48661, 48598, 48665, 40311, 31794, 50843, 52924, 57118, 61343, 61310, 61310, 61309, 63357, 63357, 61276, 59228, 61375, 61310, 59197, 57116, 59229, 63422, 61342, 61309, 61309, 61309, 63357, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61308, 61308, 63389, 61308, 61309, 61309, 63390, 59196, 63422, 59227, 63421, 59229, 61278, 57085, 57118, 59262, 61311, 63423, 52893, 50749, 46556, 48667, 50812, 55038, 57183, 59295, 57215, 52958, 46651, 46651, 46652, 48798, 50942, 50943, 44574, 44639, 44607, 44639, 44639, 46686, 46686, 50878, 57151, 61343, 61342, 63389, 61342, 57118, 55006, 57151, 50846, 50846, 46653, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 48767, 21524, 19574, 30107, 30074, 30074, 30074, 30041, 30041, 30041, 32121, 23701, 17330, 57085, 61279, 61343, 61342, 59197, 61342, 61309, 61309, 63357, 61309, 61276, 63357, 63389, 63357, 61277, 63357, 61276, 61276, 65502, 59196, 61276, 50711, 42259, 65470, 61309, 61276, 61276, 63357, 63389, 59228, 63422, 59229, 63390, 61277, 50712, 12710, 23340, 27534, 27566, 25453, 25421, 25453, 25453, 27534, 31760, 35986, 8485, 50744, 65470, 57083, 65535, 65502, 65535, 59131, 44372, 46518, 61309, 59163, 65502, 61276, 63389, 63357, 61309, 61309, 61309, 63389, 63389, 61308, 61308, 59196, 63389, 61277, 63357, 63390, 63357, 61277, 63357, 63390, 61277, 61309, 61341, 59228, 61309, 61309, 61277, 63390, 63390, 61277, 59196, 63422, 59195, 63421, 61275, 44372, 52791, 63357, 63390, 61277, 61310, 61310, 61310, 63423, 61277, 61309, 57116, 55003, 61343, 61342, 59164, 46486, 57051, 61309, 61244, 61276, 61277, 61309, 61276, 63422, 61309, 61309, 61309, 61310, 61310, 61309, 61309, 61309, 61308, 61308, 61341, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 63357, 61309, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63325, 63357, 63356, 61276, 63356, 61309, 61309, 57116, 59262, 52924, 55005, 61278, 59196, 61244, 61276, 63422, 38066, 52857, 48598, 44372, 59196, 65535, 61276, 61276, 65470, 63389, 61309, 63390, 63422, 61310, 63390, 59229, 61342, 63390, 61309, 61276, 63357, 63389, 63357, 63389, 61276, 61276, 59196, 59196, 59195, 61276, 63389, 63421, 63389, 61309, 63357, 61276, 63357, 61309, 61309, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63389, 61309, 63422, 63422, 65502, 65470, 63422, 63389, 63389, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59163, 42259, 63389, 63389, 61244, 61276, 63389, 61276, 61309, 63422, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61309, 61309, 61309, 63390, 61309, 44372, 42260, 59164, 63390, 61309, 61276, 61309, 63389, 59196, 63389, 61309, 59229, 50778, 55004, 57117, 63391, 61277, 61277, 63356, 63356, 61309, 61342, 59231, 48732, 48734, 44573, 48733, 57183, 61375, 46651, 46651, 44604, 44637, 44606, 44638, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 46654, 44606, 44605, 46685, 44637, 44605, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46686, 44605, 46685, 48733, 50845, 61375, 50778, 14889, 12711, 19082, 27534, 25421, 19082, 8517, 25388, 52824, 52824, 54905, 54905, 54873, 52857, 52824, 52824, 52824, 52824, 52824, 52857, 52824, 50744, 52824, 52857, 54905, 52857, 52856, 52857, 54905, 54905, 52857, 52857, 52857, 52857, 52857, 52857, 52857, 54938, 54937, 52824, 54938, 52857, 52857, 52857, 52857, 52857, 52857, 52857, 52857, 52857, 52857, 52856, 52857, 52825, 52857, 52857, 52856, 52857, 52858, 52857, 52856, 52856, 52824, 52890, 50842, 38131, 44470, 57116, 65535, 63423, 65471, 61277, 63357, 61243, 63421, 63388, 63421, 61277, 63423, 59230, 50844, 50844, 50876, 52924, 59230, 61342, 63357, 63324, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 59197, 59197, 63390, 61310, 61309, 63357, 63357, 61310, 61278, 57116, 61310, 61342, 59230, 55005, 48634, 48635, 50748, 57054, 61278, 61343, 59261, 59261, 61407, 55069, 46683, 46652, 44573, 44573, 44574, 46655, 44607, 44606, 44607, 44639, 44606, 44605, 48733, 55038, 59231, 61310, 61309, 63356, 61308, 57116, 59230, 59263, 52925, 48733, 46653, 48767, 44574, 46687, 44574, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 48799, 6895, 30074, 30074, 27993, 30042, 30074, 32186, 32186, 34234, 34234, 34234, 4783, 61214, 57084, 61309, 61308, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 63389, 65470, 63389, 48598, 50744, 63357, 63389, 63357, 61276, 63389, 59163, 63454, 59196, 63422, 61309, 61277, 35953, 2211, 27501, 27566, 33873, 33873, 31792, 29679, 25421, 33873, 33873, 33905, 21195, 25421, 61309, 63389, 50711, 40179, 48598, 57050, 40146, 59131, 63389, 63357, 63389, 63389, 61276, 61276, 65470, 63389, 63357, 63422, 59163, 61309, 65535, 63422, 61309, 63358, 61277, 63325, 63325, 63325, 63356, 63356, 63356, 61340, 61341, 61341, 61341, 61309, 61245, 61245, 61245, 65471, 61277, 61308, 65534, 61340, 61275, 38033, 54904, 65470, 61278, 63359, 63423, 57052, 61311, 57085, 61310, 61310, 52858, 54971, 57052, 61310, 54971, 48599, 65503, 61342, 63390, 63390, 63390, 63357, 63357, 61276, 61309, 61309, 61310, 61310, 63358, 63357, 61309, 61340, 61340, 61340, 61309, 61309, 61310, 61310, 61309, 61309, 61308, 61308, 61309, 61309, 61310, 61310, 61309, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61341, 61341, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63356, 63356, 63356, 61308, 63357, 61277, 59229, 61343, 55037, 57118, 59197, 59164, 59163, 57083, 50711, 38001, 65535, 57083, 46453, 52824, 61276, 63422, 65470, 61308, 59196, 63389, 57051, 59164, 59164, 61277, 63357, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 63389, 63357, 61309, 63389, 63389, 61309, 63389, 63389, 61276, 61276, 61276, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 44372, 54970, 65502, 61309, 61309, 63389, 63422, 63389, 61276, 61309, 57050, 65502, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 65535, 42260, 54970, 61277, 63422, 63390, 59164, 63422, 63422, 61309, 63422, 55003, 52924, 57118, 61343, 63391, 63358, 63324, 65436, 61307, 61341, 61375, 57215, 46621, 46654, 46653, 46685, 55071, 59295, 48765, 46652, 44637, 44638, 44638, 44606, 44638, 46654, 44606, 44638, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 46719, 42525, 46686, 44539, 36021, 14856, 27502, 27502, 35922, 35986, 35986, 35986, 31760, 8549, 35953, 65469, 63389, 63357, 63324, 63389, 63357, 61309, 61309, 61309, 63357, 63389, 61309, 61244, 61276, 63357, 63389, 63357, 63389, 63389, 63389, 63389, 63389, 63389, 63390, 63358, 61309, 61310, 61310, 61310, 63390, 61277, 63422, 61309, 63390, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63486, 61276, 52856, 40179, 38001, 38066, 52825, 63357, 65470, 63421, 59195, 61339, 59195, 63455, 57118, 48732, 44539, 46653, 42459, 46684, 52989, 59230, 63389, 65437, 63323, 63356, 61309, 61309, 63357, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61342, 59197, 52826, 52826, 57117, 63391, 63391, 63326, 57019, 50745, 57084, 59229, 57148, 59262, 57181, 50778, 46553, 59231, 61311, 63391, 65438, 61276, 61308, 61341, 63487, 55101, 50845, 46685, 46654, 46655, 44575, 44607, 44606, 44606, 44638, 46686, 46654, 46653, 44539, 48699, 57117, 61310, 61342, 63357, 61308, 59228, 63422, 59262, 52892, 48765, 48733, 48767, 44574, 46687, 44574, 46686, 44606, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46686, 8976, 32187, 30042, 30074, 30074, 30073, 32186, 34266, 34234, 34266, 38459, 9008, 59165, 59164, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61276, 54937, 44405, 61309, 63357, 63422, 61309, 61276, 63422, 63389, 63422, 59228, 63390, 57050, 44373, 38034, 14888, 35986, 33873, 31760, 33905, 33905, 27566, 27534, 33873, 33905, 33905, 25421, 14824, 57050, 52857, 42292, 59196, 54970, 46485, 44372, 57083, 57083, 52824, 59131, 61276, 63422, 63422, 54937, 44405, 33807, 38066, 42259, 42260, 50744, 59164, 63357, 63390, 63325, 63357, 63357, 63357, 63357, 63356, 63357, 61309, 59229, 61310, 63390, 63357, 63389, 63389, 63356, 63356, 63356, 61308, 61276, 61309, 65535, 54969, 50711, 61244, 63390, 61278, 61310, 57085, 55004, 52891, 59229, 61310, 59196, 57084, 57083, 57051, 54971, 42260, 50712, 63422, 61277, 61244, 61276, 61244, 63389, 63357, 63356, 63357, 63357, 61277, 61277, 61309, 63389, 63356, 63356, 63357, 63357, 63326, 63326, 61309, 61309, 61309, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61277, 63357, 63357, 63356, 63356, 63356, 63357, 61309, 61310, 59197, 50811, 50811, 52858, 61244, 57083, 44372, 46485, 52824, 57050, 61244, 59163, 42292, 52824, 57083, 59196, 63389, 63422, 61309, 61277, 59164, 50712, 59164, 63390, 63358, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 63357, 63357, 63389, 63389, 63357, 61309, 61309, 63389, 63389, 63389, 63389, 63357, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 52824, 46453, 65470, 63389, 61309, 61309, 59196, 54937, 61309, 61276, 65470, 63422, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 65503, 44373, 50744, 61309, 61309, 61277, 65535, 52857, 42260, 38034, 33840, 42293, 55004, 57085, 59230, 63326, 63357, 63356, 61275, 61275, 61373, 55069, 50878, 46621, 44573, 46718, 44540, 50846, 52991, 50846, 44572, 44637, 44638, 44638, 44606, 46686, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44574, 46686, 46718, 48765, 19083, 14889, 29647, 25422, 35986, 33873, 35986, 35986, 38066, 33840, 4291, 61276, 63324, 61244, 61244, 61309, 61309, 61276, 61276, 61276, 61276, 63389, 61309, 61276, 61276, 61309, 63357, 61309, 61308, 63356, 63357, 63357, 61309, 61309, 61309, 61309, 61310, 63390, 63391, 61278, 61309, 61244, 63390, 61309, 63357, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 65502, 63390, 63389, 42260, 42260, 48598, 48598, 40179, 48630, 52923, 52924, 40247, 31861, 40347, 42460, 48831, 44572, 48732, 59263, 63423, 59197, 63390, 63357, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 59197, 54971, 57084, 59197, 57117, 61278, 63390, 61277, 59165, 63423, 63423, 59262, 57149, 52891, 46552, 63423, 59198, 61343, 61278, 59164, 57083, 57116, 55003, 52924, 46652, 46685, 44606, 44638, 46686, 44638, 44638, 44606, 44638, 44606, 44606, 46653, 46685, 48765, 52958, 59231, 61343, 61310, 57116, 54971, 59197, 61342, 59263, 55070, 52991, 50879, 48766, 44574, 46686, 44606, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 48767, 8944, 30106, 30074, 27993, 27993, 30073, 32154, 34266, 34298, 36378, 38427, 6863, 65471, 63389, 61308, 63420, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 63389, 54937, 50711, 65535, 50711, 57083, 61309, 65502, 61309, 61309, 61309, 65535, 63422, 54937, 52824, 38034, 14889, 35986, 33905, 33873, 33873, 33873, 31760, 23308, 27534, 27534, 27566, 19114, 14823, 50679, 48598, 59196, 61309, 63357, 65470, 57050, 40179, 46518, 46485, 46518, 46518, 48566, 46485, 48566, 54970, 44405, 57050, 65535, 57051, 46518, 46518, 52857, 63389, 63389, 61276, 63356, 63356, 63357, 63357, 61309, 61309, 63391, 63391, 61278, 61244, 63388, 63356, 61307, 61307, 61276, 63389, 65535, 54971, 46519, 42227, 52824, 65502, 61277, 57052, 57084, 52858, 48633, 57084, 61310, 61310, 63423, 59197, 63422, 61277, 57051, 52825, 40147, 52825, 61244, 63357, 63389, 63389, 61244, 63356, 61276, 63356, 63389, 63357, 61277, 61276, 63356, 63356, 63356, 63356, 63357, 63326, 63326, 63325, 61309, 61309, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63325, 61277, 61277, 61276, 61308, 63356, 63357, 61276, 61309, 61342, 57051, 48697, 48665, 52858, 61276, 59131, 44372, 61309, 63389, 57050, 59196, 59163, 54970, 46485, 44405, 46485, 50711, 61276, 59196, 65535, 57051, 52825, 63358, 61309, 61309, 61277, 61276, 61276, 61276, 59196, 59196, 61276, 61309, 63389, 63357, 61309, 63357, 63389, 61309, 61309, 63357, 61309, 61276, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 44405, 54937, 59163, 50711, 57050, 48598, 46485, 44372, 50744, 65470, 61276, 63389, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 61309, 46486, 48631, 61277, 57051, 50744, 44405, 42292, 54938, 63422, 48599, 48599, 63455, 61343, 63391, 63358, 61277, 61244, 59163, 61276, 61342, 48730, 44539, 46654, 44606, 46686, 44540, 48766, 48733, 46652, 46652, 44637, 44638, 44638, 44606, 46686, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44639, 46686, 42524, 46652, 8549, 33841, 31760, 35953, 33905, 35954, 35953, 33873, 35953, 38066, 19049, 33840, 65470, 61277, 63357, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 63389, 63357, 61308, 63356, 63357, 63357, 61309, 61309, 61276, 63357, 61310, 61309, 61277, 61277, 57083, 54970, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 63389, 59164, 52825, 50712, 48664, 63423, 52890, 42359, 36054, 38200, 42460, 40315, 36089, 38234, 46654, 46685, 48733, 52925, 57118, 59231, 61310, 63357, 61309, 63357, 63356, 63356, 63356, 63356, 61308, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 59196, 61310, 63390, 59164, 61277, 61277, 61310, 63423, 61310, 59197, 63423, 59197, 50746, 57117, 61311, 61310, 59230, 61310, 61277, 57116, 52891, 46585, 48700, 46621, 46655, 44606, 44639, 44670, 44669, 44669, 46687, 44574, 46654, 46686, 44605, 48830, 55135, 57215, 59295, 59263, 59231, 55037, 52924, 57149, 55069, 59295, 55070, 48764, 44539, 48798, 46686, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 48767, 15283, 23735, 30074, 30074, 30073, 27993, 30041, 30073, 30073, 34234, 27960, 15282, 65535, 61309, 63388, 61307, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61244, 65502, 59196, 44405, 38033, 40146, 42292, 46485, 42292, 50711, 50711, 57083, 59163, 50744, 42291, 52824, 42259, 48599, 10598, 36018, 31792, 33873, 33905, 29679, 23340, 29679, 31792, 29679, 31760, 21228, 23275, 65535, 59196, 61276, 63389, 63422, 61309, 40146, 46518, 54970, 61276, 59196, 59131, 54970, 59163, 63389, 63389, 61276, 40146, 61309, 65503, 63390, 52857, 42291, 63389, 61308, 61308, 63356, 63356, 61309, 61309, 61309, 63390, 52795, 52827, 52793, 52825, 61276, 63388, 63420, 63420, 61308, 57084, 42293, 33842, 54972, 57018, 59163, 61309, 61309, 61310, 52891, 46552, 52858, 55004, 63423, 61342, 59196, 61309, 63422, 63390, 59164, 57083, 54938, 48631, 44405, 52824, 61244, 63390, 63357, 61276, 63357, 63356, 63389, 63389, 63390, 63357, 63356, 63356, 63356, 63356, 63325, 63326, 63326, 61309, 61309, 61309, 61308, 61308, 61308, 61309, 61309, 63357, 63357, 63356, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63325, 63357, 61309, 61277, 61277, 61277, 63357, 63389, 63389, 61277, 65503, 63423, 63391, 57117, 55003, 61276, 61276, 44372, 65502, 59196, 63389, 57083, 59163, 59196, 57083, 57083, 57083, 46517, 48598, 63389, 65470, 54938, 61277, 63390, 61309, 61309, 61277, 61276, 61244, 59196, 59163, 59196, 61276, 61309, 61309, 61276, 63389, 63389, 63389, 63389, 61309, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 59196, 40146, 44372, 50711, 42227, 52824, 61276, 59163, 40179, 52857, 63422, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59164, 65503, 63390, 35953, 42260, 42292, 42292, 46486, 63390, 61309, 63422, 46518, 42292, 61341, 59229, 61277, 63357, 63357, 63357, 61309, 59229, 55036, 46618, 44572, 46686, 44574, 46654, 48733, 55103, 50878, 44539, 46653, 44638, 44638, 44638, 44606, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 48799, 40280, 8517, 35987, 35954, 33873, 35953, 35953, 35953, 35986, 35953, 35986, 29647, 16937, 65535, 61277, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61244, 61276, 57051, 50745, 52825, 54938, 54938, 54937, 61309, 63357, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61276, 61276, 63357, 63389, 61276, 61341, 59229, 63455, 63423, 50811, 50779, 48732, 44540, 44573, 48767, 44541, 46654, 38202, 36121, 44540, 46685, 44507, 46620, 59231, 61310, 63325, 63357, 63357, 63356, 63356, 63356, 61308, 63356, 63356, 63357, 63325, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61277, 59196, 61309, 61342, 61277, 63390, 63422, 63422, 61277, 61343, 61343, 61311, 50746, 54972, 63455, 65503, 59229, 63423, 65470, 63422, 61277, 59198, 55038, 55039, 46687, 46655, 44607, 44639, 44669, 44668, 44668, 46687, 44542, 46687, 46686, 44573, 50943, 48829, 46684, 46684, 48700, 48700, 50780, 48699, 48731, 48699, 57215, 55070, 48797, 48765, 50911, 48798, 44573, 46654, 46654, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46687, 36218, 11089, 30074, 30074, 30074, 30041, 30041, 30073, 30073, 32153, 13169, 42490, 63391, 61277, 63356, 61307, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63422, 38066, 52824, 61309, 65503, 63357, 63389, 44405, 46518, 44373, 42292, 44372, 52824, 59131, 46453, 52824, 61244, 6372, 31760, 35986, 31793, 31792, 27566, 27566, 33905, 33841, 33873, 36018, 12711, 40179, 63389, 65535, 63389, 61309, 61309, 50711, 50711, 63422, 65502, 63357, 61276, 61244, 61276, 59163, 61309, 61276, 65470, 50679, 48631, 61244, 65470, 63390, 46485, 59131, 61276, 63421, 61308, 61309, 61309, 61309, 61310, 63391, 54940, 59198, 59166, 57084, 61310, 61342, 59229, 59229, 63423, 52858, 48633, 61343, 61311, 65470, 61276, 63390, 63390, 59229, 57084, 57116, 61310, 57084, 61310, 61342, 61309, 63422, 59228, 61276, 61309, 50744, 61309, 61309, 54938, 48599, 59164, 63357, 63390, 61244, 63390, 61310, 59230, 61310, 63391, 63390, 61309, 63356, 63356, 63356, 63357, 63325, 63325, 61309, 61309, 61308, 61308, 61340, 61308, 61309, 61309, 61309, 63357, 63356, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 61310, 61310, 61310, 61309, 61277, 59196, 59164, 61309, 61276, 63422, 59196, 63390, 65535, 63389, 65535, 57083, 44405, 65502, 63422, 63422, 63389, 63357, 61276, 57050, 61309, 57050, 61308, 42227, 63422, 63390, 61277, 63390, 61245, 63358, 63357, 63357, 63389, 63357, 63357, 63357, 61309, 61309, 61309, 61276, 59196, 61276, 61276, 61244, 61309, 63389, 63389, 63389, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63357, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 59196, 63389, 65470, 57083, 65535, 57083, 65535, 57050, 46485, 46485, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 65503, 59163, 61309, 63422, 59164, 61309, 63357, 63357, 61309, 65502, 46486, 46486, 61308, 63422, 63389, 63357, 63357, 63357, 61277, 61342, 59230, 50812, 46619, 46686, 44606, 44606, 46654, 48734, 53023, 57183, 46620, 46653, 44606, 44638, 44638, 44638, 46654, 46654, 44606, 46686, 44606, 44606, 44606, 46686, 44606, 44606, 46686, 46686, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 44639, 44606, 46686, 36054, 10663, 36019, 35954, 31792, 35986, 35953, 35953, 35953, 35921, 35986, 33840, 12711, 65535, 63357, 61277, 63357, 61309, 63357, 63357, 61309, 61309, 63389, 63389, 63389, 63357, 61309, 61309, 61309, 63357, 63389, 63357, 63357, 63357, 61309, 65502, 65502, 61277, 57051, 59164, 61277, 61309, 59163, 63389, 63390, 63357, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61277, 63389, 63389, 63356, 63356, 63389, 61341, 63455, 59262, 52957, 46619, 48700, 46621, 44540, 44540, 48766, 52991, 48766, 44573, 40347, 33975, 40314, 48798, 48765, 50845, 61279, 63357, 63325, 61309, 61308, 61340, 61308, 63356, 63356, 63356, 63357, 63325, 63325, 63356, 61308, 61308, 63357, 61309, 61309, 61309, 63389, 61309, 63422, 63390, 59228, 59228, 61309, 61309, 59229, 63423, 57118, 48666, 50746, 48633, 38035, 50744, 42292, 54905, 61244, 61308, 61309, 63423, 63455, 57151, 44541, 44574, 44574, 44606, 44637, 44636, 44669, 44574, 46687, 46687, 44605, 44605, 48830, 46717, 46684, 46652, 46620, 46620, 48734, 48766, 48765, 48765, 52991, 48764, 48797, 50877, 53023, 52991, 44572, 46686, 46622, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 25718, 17395, 25880, 30107, 30074, 30106, 32154, 27960, 17428, 25685, 52958, 61343, 61310, 61309, 65469, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 52857, 44372, 65535, 63389, 57014, 54798, 54797, 46345, 50638, 59127, 63422, 59163, 54937, 61244, 65470, 65470, 63357, 33808, 14856, 33873, 33905, 31792, 25453, 31760, 33873, 31824, 35986, 25421, 10630, 63422, 63422, 61276, 61309, 63357, 57050, 40146, 65535, 63389, 61276, 63389, 61276, 61309, 61276, 65470, 63389, 61309, 63389, 63389, 44405, 57018, 63357, 61276, 52792, 46518, 63422, 59228, 61341, 61342, 61310, 61310, 61310, 61278, 52891, 61311, 61375, 59231, 61343, 61343, 61343, 57150, 48666, 46553, 44472, 48698, 57084, 61277, 63389, 63357, 61277, 63390, 61342, 61342, 59197, 59229, 61277, 61309, 63390, 61277, 61276, 63454, 61309, 61276, 59164, 59196, 63455, 48599, 50777, 61342, 61343, 61343, 57150, 55038, 52925, 55006, 57118, 59230, 61310, 61309, 61308, 61340, 63356, 63357, 61277, 61277, 63357, 61308, 61340, 61340, 61309, 61309, 61277, 61310, 63357, 63357, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61343, 61342, 59261, 61342, 61342, 59229, 61309, 61342, 61310, 61342, 61310, 61310, 61277, 61310, 61309, 61309, 59196, 57116, 59164, 59163, 57018, 46485, 46485, 52792, 54937, 54937, 42292, 50711, 63389, 61276, 61309, 61309, 61309, 61309, 63422, 57083, 59196, 59163, 40179, 59163, 63389, 63390, 63390, 63358, 61277, 61309, 61277, 61276, 63357, 63389, 63357, 63357, 61309, 61276, 61309, 61309, 61309, 61244, 59163, 59196, 61276, 63389, 63389, 61309, 61309, 61309, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61276, 63389, 61309, 63389, 63357, 61276, 63422, 63389, 61276, 57050, 57050, 59163, 44405, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63422, 61309, 61277, 63422, 63389, 61309, 63389, 63389, 59163, 44373, 63390, 61309, 61308, 61276, 61308, 63357, 61309, 61309, 61343, 59231, 50813, 46653, 44638, 44638, 46686, 46654, 44540, 50878, 57215, 50846, 46718, 44605, 44638, 44638, 44638, 46654, 46654, 44606, 44638, 46686, 46686, 46686, 44606, 46686, 46686, 44606, 44606, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46719, 44606, 46686, 42459, 6436, 33907, 35954, 35986, 35953, 35985, 35986, 35953, 35986, 35986, 25388, 25356, 65503, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61276, 61244, 61276, 63357, 63357, 63357, 63357, 63389, 63357, 61276, 63357, 61309, 61309, 63390, 63390, 61309, 59164, 61244, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61277, 61276, 63356, 63356, 61308, 61308, 59261, 57117, 48699, 48700, 46588, 46652, 46653, 50813, 55071, 50845, 44506, 48732, 48765, 46653, 38169, 33974, 42426, 48764, 57118, 63358, 61277, 61309, 61308, 61340, 61340, 61340, 61308, 61308, 63357, 63325, 63357, 63356, 63356, 63356, 61309, 63357, 61309, 61308, 61309, 61277, 61309, 61309, 63389, 63389, 61341, 61309, 59229, 57084, 50714, 50746, 52892, 46520, 50713, 46453, 57050, 42194, 56985, 65469, 61309, 61277, 61342, 59263, 48700, 48766, 46654, 46686, 44606, 44637, 44605, 44541, 48767, 48767, 44605, 44605, 44637, 44605, 46685, 46685, 44606, 44606, 46654, 46654, 44573, 46686, 46717, 44571, 50910, 53023, 55135, 50910, 44572, 46686, 46622, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44606, 27831, 15283, 17428, 21622, 21622, 17428, 13202, 25718, 46621, 55007, 59231, 61311, 61309, 61276, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 52824, 48631, 63390, 63356, 52684, 52614, 56842, 58989, 58989, 50535, 44195, 46346, 44372, 48631, 40114, 50712, 54938, 57051, 61277, 21162, 14824, 31760, 27566, 23340, 31760, 35986, 33905, 23340, 8549, 57018, 65502, 61276, 63357, 61309, 63389, 46453, 57018, 63422, 63389, 63389, 63389, 61309, 61276, 61244, 61276, 63422, 61276, 61309, 63389, 57018, 46421, 59131, 65503, 63357, 40211, 57083, 61342, 59229, 59262, 59263, 61375, 61311, 57085, 57117, 59295, 61375, 59263, 59295, 55039, 52991, 46653, 46652, 50877, 55069, 57149, 61342, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61310, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61341, 61309, 61309, 55003, 59229, 50810, 40213, 59263, 55005, 52892, 46620, 46621, 46621, 46621, 46587, 50812, 57182, 61342, 61341, 61340, 61340, 61308, 61308, 63357, 63357, 61276, 63421, 61341, 61277, 63422, 61278, 63390, 61277, 63357, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59295, 59295, 55069, 48730, 52891, 52923, 50777, 52890, 59262, 59262, 59262, 52891, 50778, 54938, 61309, 61277, 61342, 61310, 61342, 59196, 63390, 52825, 46518, 50711, 48631, 48566, 48566, 52857, 59163, 59163, 59196, 63357, 61309, 61309, 63357, 61309, 61309, 59196, 59195, 48566, 50711, 61309, 61244, 63390, 63390, 63390, 63390, 63390, 63357, 61276, 61276, 61309, 63389, 59196, 57083, 59196, 59196, 61309, 63389, 61309, 61244, 59196, 61309, 63389, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63422, 61276, 61309, 61309, 61309, 63389, 63357, 61276, 48566, 48566, 48598, 48566, 44405, 44405, 52857, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61309, 61277, 61309, 63389, 61277, 61277, 63357, 63357, 50712, 52824, 61277, 63389, 63389, 61308, 61308, 59196, 59196, 61310, 57151, 50845, 46652, 44605, 46686, 44638, 44606, 46686, 46654, 57183, 55071, 50878, 48831, 44606, 44638, 44606, 44638, 46654, 46654, 44606, 44606, 46686, 46686, 46686, 44606, 46686, 46686, 44606, 44606, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44606, 46653, 46654, 44606, 44606, 44606, 44606, 46686, 12776, 25455, 36018, 35985, 35985, 35953, 35953, 35953, 35953, 38066, 6404, 48631, 63390, 63357, 63357, 63357, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 63357, 63357, 61309, 63357, 63357, 63357, 63357, 61277, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63356, 61308, 61308, 61308, 59229, 52891, 52892, 48700, 46620, 50813, 50812, 57183, 57182, 55004, 52924, 48666, 48700, 46587, 48733, 42426, 38167, 36086, 52859, 65471, 61310, 63423, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61341, 61308, 59228, 55003, 55003, 57085, 59198, 42326, 54971, 65471, 63389, 65502, 48597, 57017, 65437, 61275, 61308, 61341, 59229, 46585, 48732, 48766, 48767, 46622, 46654, 46622, 46654, 46654, 50879, 48766, 46653, 44605, 46685, 44637, 44606, 44606, 44606, 44607, 46655, 46654, 44606, 44605, 46717, 48797, 48829, 52991, 46652, 44572, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46654, 40413, 29913, 23670, 23638, 29912, 40380, 46654, 48734, 46653, 52894, 59199, 63359, 63390, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 57083, 44405, 38066, 46518, 54764, 54761, 54797, 56911, 59024, 56943, 52718, 61103, 50534, 52685, 65535, 52825, 50680, 44405, 42260, 38067, 38067, 16969, 2146, 19082, 21227, 23308, 23308, 6436, 10630, 52857, 65502, 61309, 65535, 63389, 57083, 44340, 48566, 63389, 63389, 61276, 61309, 63357, 63357, 61309, 61309, 61244, 61309, 63389, 59196, 61309, 65535, 42259, 61244, 44340, 35986, 38067, 57149, 57150, 48731, 50844, 55038, 61343, 59263, 55037, 59261, 59294, 59263, 55071, 48799, 44509, 44542, 44541, 48766, 50877, 57182, 59326, 61373, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 61308, 63389, 61309, 61310, 59229, 57085, 52924, 42360, 52893, 48699, 46619, 46621, 46687, 46655, 48703, 46621, 48732, 55070, 61342, 61341, 61308, 61308, 61340, 63389, 61244, 63325, 61308, 61341, 61309, 61342, 63423, 59198, 63391, 61310, 61310, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61407, 55070, 50811, 48730, 55004, 59230, 57117, 55004, 55004, 52923, 52923, 48730, 52891, 54970, 61309, 63390, 61310, 61310, 54971, 59229, 63390, 46486, 54905, 63389, 61276, 63389, 59196, 59131, 59163, 59163, 59196, 63389, 61309, 61309, 63357, 63357, 61309, 61276, 61276, 52857, 42292, 57083, 57083, 61277, 63358, 63390, 61277, 61309, 61309, 59163, 54970, 59196, 61309, 61309, 61309, 61276, 59196, 59163, 61276, 61309, 61309, 61244, 59196, 61276, 63357, 63389, 63357, 61309, 61276, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61276, 63357, 61309, 61276, 63422, 61309, 50679, 38066, 52857, 59131, 59163, 65502, 38066, 48598, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61276, 61276, 61244, 61277, 63357, 63357, 61309, 61276, 63389, 61277, 63357, 65502, 50679, 52825, 63389, 63357, 63356, 63389, 63421, 61309, 61310, 61343, 48699, 48701, 46654, 44606, 44606, 44638, 46686, 46654, 48766, 55103, 48765, 46620, 50879, 44606, 44638, 44606, 44638, 46654, 46654, 44606, 46686, 44606, 44606, 44606, 46686, 44605, 44605, 46686, 46686, 44606, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44605, 46653, 46654, 46654, 44606, 44638, 44606, 46718, 31860, 10630, 33905, 38066, 35985, 35953, 35953, 35953, 38099, 23308, 14888, 65503, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 63357, 63357, 61309, 63357, 63389, 63357, 63357, 63357, 61309, 61309, 59196, 59196, 61276, 61309, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63356, 63356, 63356, 61308, 63422, 59196, 57149, 61375, 52957, 52958, 59231, 59198, 61342, 61342, 59229, 59261, 57117, 52893, 50813, 55071, 57183, 52989, 44536, 38101, 57117, 59198, 57150, 59262, 61343, 61343, 61342, 61342, 59229, 61277, 61309, 61276, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 63389, 63357, 63357, 61309, 61276, 57115, 57050, 59229, 61310, 61310, 61343, 40180, 65503, 61277, 61276, 63389, 46484, 54904, 63356, 61275, 61307, 61340, 61406, 52923, 48698, 50878, 50847, 50847, 48734, 46622, 46588, 46621, 50879, 46686, 46686, 44605, 46718, 44638, 44606, 44638, 44607, 44607, 44639, 44639, 44606, 44606, 44605, 44604, 46684, 46652, 44604, 46653, 46686, 44574, 46687, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46687, 46687, 46687, 46719, 46687, 46687, 44607, 44574, 44541, 50813, 57118, 59230, 59197, 63357, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 57050, 40146, 59196, 40074, 52581, 59024, 56878, 52652, 54766, 54798, 52717, 63250, 61104, 48353, 54934, 57117, 59165, 59165, 38100, 63423, 59197, 65535, 52825, 14856, 12678, 8549, 14823, 44373, 63422, 61276, 63389, 48598, 38001, 35953, 42259, 59131, 63389, 63389, 59163, 59163, 61244, 61309, 61309, 61309, 61276, 61244, 59196, 63389, 61309, 63422, 57050, 48598, 59163, 40147, 65535, 61407, 59263, 44507, 46620, 44539, 46619, 48731, 50812, 50779, 48729, 48697, 46650, 48732, 46653, 46687, 46655, 44574, 46653, 48731, 57181, 61373, 61308, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61276, 61276, 63390, 61309, 61343, 61343, 55070, 57183, 46652, 48765, 46620, 46621, 46655, 46655, 44542, 44574, 44541, 50813, 57183, 61375, 61341, 61340, 61340, 61340, 63389, 63389, 63357, 61309, 61341, 59261, 59262, 59231, 50844, 55038, 57118, 59230, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 57183, 46651, 46618, 50844, 55069, 59230, 63423, 61374, 61342, 61342, 59230, 55036, 63423, 63422, 63389, 61277, 61277, 61342, 52858, 48664, 57051, 46551, 59163, 65502, 61308, 61244, 59196, 59196, 61276, 59196, 61244, 61309, 61309, 63357, 61309, 63389, 61309, 61309, 63421, 52857, 46518, 61277, 57019, 59164, 59164, 61277, 63357, 61277, 59196, 61276, 63389, 59196, 61309, 63357, 61309, 61309, 61276, 59163, 59163, 59163, 59163, 59163, 59196, 59196, 59196, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 63422, 61276, 63389, 63389, 61309, 63389, 46518, 48631, 61309, 63389, 61309, 65470, 61309, 59163, 65470, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 63422, 61276, 61276, 63357, 63357, 63357, 63389, 61276, 61244, 48598, 59131, 63357, 61276, 61244, 63357, 61309, 61342, 61343, 59231, 46556, 46622, 46687, 46655, 44606, 44605, 44638, 44573, 46653, 50879, 48701, 46685, 50911, 44606, 44606, 44639, 44607, 46654, 46654, 46654, 44606, 44605, 44605, 44606, 46686, 44606, 46686, 46719, 46718, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44605, 46653, 46653, 46654, 44606, 44639, 44638, 46718, 46685, 25455, 10630, 31727, 33872, 35953, 33873, 31760, 19050, 16969, 59196, 63422, 61309, 61309, 61308, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61276, 61276, 61308, 63357, 63357, 63357, 61309, 63357, 63389, 61341, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 63390, 61310, 61375, 61375, 59263, 63391, 63358, 63357, 61276, 61340, 63486, 63455, 61343, 63455, 59295, 57151, 59295, 61439, 38133, 44472, 46586, 48731, 48699, 48731, 55070, 57183, 55037, 55036, 57116, 59229, 61309, 63357, 63325, 63357, 63357, 63357, 61309, 63357, 63389, 63357, 61277, 61276, 59163, 59163, 59163, 61309, 63422, 61309, 59197, 61342, 38099, 65503, 61277, 63389, 65438, 48566, 56986, 65503, 63421, 61308, 59228, 61374, 61375, 55070, 48732, 48701, 55039, 52926, 46620, 50845, 57183, 55103, 55103, 44573, 46654, 44606, 44638, 44606, 44638, 44638, 44638, 44606, 44606, 44638, 46686, 46686, 46686, 46685, 44605, 44637, 46686, 46686, 44606, 44606, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44638, 44638, 44639, 44639, 46687, 46621, 46620, 52892, 57117, 57116, 63357, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 65470, 63423, 46275, 52683, 54798, 59024, 56878, 54798, 61137, 61137, 61105, 61137, 56843, 48490, 57182, 57117, 59198, 40181, 50746, 55004, 57052, 57051, 46485, 65535, 65535, 63357, 44405, 50711, 46485, 38033, 48598, 65535, 52824, 50744, 61309, 63422, 59163, 63422, 61309, 63389, 63389, 63389, 63389, 63389, 63357, 63357, 63389, 61276, 63422, 52857, 48598, 50743, 46518, 61375, 55038, 46620, 46653, 46686, 46654, 46653, 46587, 46651, 50844, 57182, 55037, 48699, 46651, 44507, 46686, 46653, 48733, 46651, 52924, 61342, 61341, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61276, 61276, 63389, 61310, 61311, 57151, 50812, 50878, 46652, 46654, 46654, 44606, 44606, 46655, 46654, 48735, 48733, 50813, 55070, 59229, 59261, 61341, 63389, 63357, 63357, 63357, 61276, 61277, 63422, 59261, 57117, 52925, 44473, 42361, 44441, 52892, 59231, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 55006, 46619, 50844, 59231, 59230, 59197, 61309, 59229, 61341, 61342, 61342, 57116, 61341, 61276, 63357, 61309, 61310, 65503, 61310, 59197, 50745, 48599, 65502, 63389, 63389, 61276, 61276, 63389, 63389, 63357, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 63357, 63389, 46518, 54970, 65502, 59164, 61277, 59164, 59164, 61277, 63357, 63389, 63389, 63422, 63422, 61309, 59196, 59196, 61276, 61276, 61276, 61276, 59196, 59196, 59163, 59163, 59196, 59196, 59196, 61276, 61276, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 61276, 63389, 63389, 63389, 65502, 59131, 42292, 61309, 63389, 63422, 61276, 59196, 63389, 61276, 63389, 59163, 65502, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63389, 63357, 61276, 63357, 61276, 65470, 61276, 48566, 59131, 63357, 63390, 65438, 61309, 61277, 59229, 57150, 55038, 46621, 46622, 46655, 46687, 44638, 44605, 46686, 46654, 46653, 46620, 46620, 46652, 46653, 44638, 44606, 44639, 44607, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46686, 46686, 46718, 48799, 46718, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44606, 46653, 46653, 46654, 46687, 44639, 44606, 44638, 46653, 52991, 42293, 16969, 19049, 19049, 17001, 16969, 25421, 57083, 61309, 61276, 61308, 63389, 63389, 61309, 61309, 63357, 63389, 63389, 63389, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 63357, 63357, 61277, 61276, 61276, 61276, 61309, 61309, 61309, 61308, 61308, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 63390, 61309, 59229, 61341, 61309, 61277, 63293, 63357, 63389, 61341, 59261, 55005, 55006, 52927, 50781, 48699, 52923, 48729, 50843, 38134, 36021, 48700, 46652, 44540, 46653, 46620, 50812, 59263, 61375, 61342, 63390, 63357, 63325, 63325, 63325, 63357, 63357, 61277, 61277, 61309, 61277, 61276, 59163, 59196, 61276, 65502, 59196, 65502, 63389, 48663, 48631, 63422, 63390, 61244, 65471, 48534, 48631, 61277, 59229, 61342, 61343, 59263, 57150, 55039, 52926, 48732, 48732, 46651, 48731, 50844, 59295, 57183, 44572, 48799, 46654, 46655, 44607, 44607, 44638, 44606, 44638, 44638, 44638, 44638, 44638, 46686, 46686, 46654, 46686, 44606, 46686, 46686, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46653, 46654, 44638, 44638, 44638, 44606, 44606, 46653, 48733, 55038, 59294, 61342, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 63423, 46208, 56911, 61137, 61104, 61137, 59024, 61137, 61104, 61105, 61137, 59024, 48387, 57151, 50810, 52891, 42326, 38100, 42326, 44406, 40147, 59164, 65534, 65502, 65470, 59196, 54937, 63422, 52857, 48598, 61309, 63422, 44405, 46518, 61276, 63389, 61309, 63389, 63389, 63389, 63389, 63357, 61309, 61309, 63389, 61309, 59196, 63357, 61309, 44372, 44371, 54938, 40213, 42393, 46654, 46687, 44542, 46655, 48767, 48766, 52990, 59295, 59295, 57183, 50812, 48764, 48732, 53023, 44506, 48699, 52924, 59198, 63390, 63325, 63324, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63356, 63324, 63357, 63357, 61310, 59230, 52893, 46619, 46652, 44573, 44606, 44639, 44607, 44606, 44605, 44572, 46621, 46620, 48700, 55037, 59197, 59228, 61309, 63357, 63357, 63325, 63325, 65470, 63422, 57083, 44471, 42359, 40247, 38135, 38135, 40248, 52893, 61311, 61343, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 52925, 48667, 55005, 61343, 61310, 61277, 61309, 61308, 63357, 61308, 63389, 59228, 65470, 63389, 63357, 63422, 65503, 61310, 57117, 50745, 59229, 42260, 57050, 61341, 59162, 61276, 61244, 61276, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61276, 61309, 63389, 59196, 48598, 59163, 65535, 65535, 65503, 65503, 63390, 59164, 59131, 59196, 59196, 59195, 61276, 61309, 63422, 65502, 63422, 63389, 63357, 63389, 63389, 63357, 61276, 59196, 59196, 61276, 61276, 61276, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 46518, 46485, 42259, 46485, 52824, 63422, 61309, 61309, 63389, 61276, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 61277, 63389, 63357, 61244, 63357, 63389, 65502, 63389, 46486, 46453, 61244, 65502, 61244, 61277, 61277, 63422, 59230, 50811, 46587, 46622, 46623, 44575, 44607, 44638, 44637, 44638, 44574, 50847, 48733, 48701, 46653, 46653, 44606, 44606, 44639, 44607, 46654, 46654, 44606, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46718, 46686, 44638, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44606, 46653, 46653, 46654, 46687, 44639, 44606, 44606, 44573, 48798, 61375, 61243, 48631, 44405, 46486, 57051, 65503, 63390, 63389, 63389, 63389, 63388, 61340, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 63357, 61309, 61309, 61309, 63357, 63357, 63357, 63389, 63389, 63422, 61309, 61309, 61341, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63390, 61277, 63357, 63389, 61308, 61340, 63357, 63325, 63325, 61308, 61341, 59294, 52925, 46588, 46621, 46589, 48700, 55069, 57181, 50843, 46618, 38200, 38168, 42427, 48767, 46621, 46653, 48765, 57151, 55069, 50842, 55003, 65471, 65470, 63357, 63357, 63325, 63357, 61277, 61277, 61277, 61309, 61309, 61309, 63357, 63325, 61244, 63389, 59163, 46550, 38065, 63454, 59196, 63357, 61244, 63325, 61213, 40148, 54971, 61375, 59295, 55038, 48765, 48701, 50846, 50846, 55071, 55070, 53020, 57180, 57182, 59295, 50877, 46685, 44541, 46687, 44574, 44607, 44607, 44638, 44638, 44637, 44637, 44638, 44638, 44606, 44606, 44606, 44574, 46654, 44574, 44606, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 44638, 44606, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46653, 46653, 44637, 44638, 44638, 44638, 46686, 46653, 48732, 55070, 61374, 61341, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 63357, 61309, 61309, 61277, 63422, 63390, 46208, 56944, 61137, 61169, 63217, 61169, 61137, 61169, 61169, 61137, 63250, 46273, 61407, 48698, 46586, 46586, 57118, 52924, 57085, 57051, 44372, 44307, 40081, 38066, 38066, 40146, 35920, 42227, 38066, 54937, 63357, 61276, 52792, 40146, 61276, 63357, 59164, 59163, 59131, 57083, 57083, 57083, 59163, 57083, 59131, 61309, 61244, 63389, 59130, 40146, 44439, 48634, 42394, 46654, 44575, 46655, 44575, 46654, 46685, 50910, 59263, 61311, 61343, 52925, 52990, 50909, 57215, 40279, 48763, 59263, 63391, 61309, 63325, 65405, 63325, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 63357, 63357, 63324, 63356, 63389, 61277, 61310, 59231, 46619, 48733, 44573, 46687, 44607, 44639, 44607, 46717, 50877, 52991, 57183, 55038, 52892, 57117, 61342, 61309, 63357, 63325, 63326, 65439, 57051, 46453, 40114, 44438, 48665, 48731, 46619, 46652, 42394, 40248, 48732, 57118, 59230, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61343, 57053, 59198, 61311, 61277, 63357, 61276, 63356, 63389, 61276, 63389, 61276, 63356, 65437, 65502, 63390, 52858, 40180, 42293, 35987, 35954, 44406, 54938, 57083, 57082, 59131, 61244, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61276, 61276, 63389, 61309, 50679, 40147, 48566, 52792, 57019, 63358, 65535, 65503, 63389, 59196, 59196, 59196, 59131, 57050, 57050, 59163, 61309, 63389, 63389, 63389, 63357, 63357, 63357, 61309, 61276, 59196, 61276, 61309, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63422, 63422, 63389, 63422, 61309, 59163, 40146, 59163, 59163, 57018, 63389, 61276, 63389, 61244, 63389, 61276, 63357, 63389, 61276, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61277, 63357, 61277, 63422, 63390, 48599, 38034, 38034, 42227, 63357, 61244, 61276, 65470, 61310, 61277, 61343, 55037, 46618, 46652, 46622, 46655, 46655, 44607, 44606, 44637, 44638, 44574, 55103, 52958, 46652, 44539, 48766, 44606, 44638, 44607, 44606, 44606, 46654, 44606, 44638, 46686, 46686, 46686, 46686, 46686, 44606, 44573, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44605, 46653, 46653, 46654, 44606, 44639, 44607, 46686, 44605, 50846, 59230, 63357, 63389, 63422, 63422, 63390, 63357, 63389, 63389, 63389, 63389, 63388, 63388, 63389, 63389, 63357, 63389, 63357, 61309, 63357, 63389, 63389, 63357, 61309, 61276, 61276, 63357, 63357, 63357, 63357, 63357, 63357, 63389, 63389, 63421, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61341, 61309, 61309, 61309, 63357, 63325, 61276, 63357, 61276, 61308, 63387, 63324, 63293, 63325, 63357, 61309, 55069, 46619, 48702, 46621, 46621, 52893, 59263, 61343, 59295, 52957, 46619, 40314, 34009, 44606, 44606, 48799, 40345, 17002, 12808, 19115, 17001, 14889, 42325, 65470, 63358, 63357, 63357, 63357, 63390, 65470, 63422, 63422, 65470, 63390, 65535, 65470, 61276, 42259, 42259, 59162, 63388, 63357, 61309, 61277, 63358, 65471, 38100, 52956, 55070, 48732, 46587, 46621, 44509, 46621, 48734, 57215, 55133, 57245, 61439, 48762, 48731, 46651, 46685, 46653, 46655, 44607, 44607, 44607, 44638, 44638, 46685, 44637, 44638, 44606, 44606, 44606, 46655, 46655, 46655, 46687, 46687, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46686, 44638, 44606, 44606, 44638, 46686, 44605, 46653, 46654, 44639, 44639, 44639, 46654, 46654, 44638, 44638, 44638, 44606, 46686, 46653, 46651, 57150, 61374, 59292, 61309, 61309, 61341, 63388, 61308, 59195, 61276, 65470, 63358, 61244, 63357, 63389, 63325, 63326, 63359, 46208, 61136, 61169, 61169, 63217, 63218, 63218, 63218, 61169, 63218, 58990, 50535, 44540, 46654, 46655, 44607, 46719, 44604, 50876, 59261, 42226, 50646, 61210, 65502, 63422, 65502, 65502, 57083, 44340, 63389, 61276, 63389, 57018, 44372, 57050, 57083, 61245, 61244, 59164, 61276, 63357, 59195, 59196, 59195, 61276, 61309, 63389, 61309, 61342, 63423, 63487, 55007, 48669, 46590, 46655, 46655, 46655, 46654, 44573, 44572, 48797, 61375, 61311, 55071, 48733, 44540, 44605, 42459, 44571, 59327, 61343, 59261, 61340, 63356, 63358, 63358, 63325, 61277, 61309, 61341, 61309, 61340, 61341, 61340, 59228, 61308, 63421, 61244, 61277, 61342, 61375, 48764, 46620, 44574, 46655, 46655, 46654, 46653, 46653, 46586, 57149, 63423, 61310, 61310, 63390, 63357, 63357, 63357, 61276, 63357, 65470, 38001, 46485, 54969, 61310, 65535, 52894, 50814, 48735, 48735, 40315, 40281, 46586, 57118, 63391, 61309, 61309, 61309, 61309, 63357, 63389, 61276, 63422, 63389, 61276, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 59164, 63390, 61277, 61309, 61309, 61308, 61308, 61308, 61341, 61341, 63389, 63357, 63422, 46453, 44372, 63390, 65503, 61309, 63389, 63357, 61276, 59196, 61276, 61309, 61309, 61309, 63357, 61309, 63357, 63357, 61309, 61309, 63389, 63389, 61276, 59163, 59131, 59196, 57083, 52857, 50711, 46485, 42259, 38033, 42227, 54937, 61276, 61309, 63389, 63422, 63357, 57050, 61276, 54937, 59163, 59196, 61276, 63389, 63357, 61309, 63389, 63389, 63357, 63422, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61309, 63357, 61309, 61309, 61309, 61277, 63357, 63389, 61277, 61276, 44373, 44372, 52824, 59163, 50711, 46453, 59163, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 61276, 61276, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61277, 61342, 63391, 57052, 42294, 44407, 48664, 57051, 63390, 65470, 61309, 63357, 61309, 61341, 59261, 55070, 46619, 46653, 44605, 46686, 44637, 44605, 44637, 46686, 44606, 44606, 46686, 46685, 55071, 53023, 44603, 46684, 44637, 44605, 44639, 46719, 44607, 44574, 44606, 46686, 46686, 46687, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 46685, 46653, 46653, 46653, 46654, 44606, 44606, 44606, 46686, 46620, 50845, 59230, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61275, 59195, 59195, 59163, 59228, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 59164, 59196, 61276, 61276, 61309, 63389, 63389, 61309, 61309, 61277, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61308, 61277, 63326, 63325, 65438, 59197, 48700, 50911, 46653, 48668, 57053, 63326, 65439, 63423, 65535, 61311, 57151, 48733, 33976, 44574, 50911, 31860, 8582, 29680, 38132, 40245, 42325, 38099, 14888, 23340, 61309, 63357, 63422, 61277, 46486, 38066, 40146, 40114, 40114, 42194, 40114, 38033, 40146, 54872, 65470, 63356, 61244, 63357, 63357, 61278, 61278, 63391, 61343, 29714, 50844, 46586, 48731, 55038, 55038, 55038, 61407, 57215, 50878, 46684, 44572, 44605, 46653, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44607, 44639, 44639, 44638, 46685, 46653, 46653, 46654, 46687, 44607, 44607, 46654, 44606, 44638, 44638, 44638, 44606, 46654, 46653, 50845, 57182, 59293, 61340, 61309, 61309, 61309, 61308, 61308, 61276, 61276, 61277, 59164, 59164, 61276, 63356, 63324, 59132, 61278, 40006, 56842, 63250, 63250, 59057, 61138, 61138, 61170, 61170, 63250, 52549, 54931, 50845, 46686, 44575, 44575, 44639, 44573, 50910, 55036, 48631, 50679, 65437, 65502, 61309, 63389, 61276, 61276, 46485, 54937, 63357, 63357, 59131, 46486, 46485, 44405, 57018, 63325, 65503, 59196, 63357, 61308, 63421, 61308, 63422, 63422, 63389, 63389, 61342, 55038, 52893, 48700, 48701, 46622, 46654, 46655, 44606, 46686, 44605, 44605, 48797, 55038, 50781, 46588, 44540, 46686, 46686, 44605, 46685, 48765, 52957, 59262, 63422, 61309, 61277, 63358, 63358, 63389, 63389, 63357, 61341, 59228, 61308, 63421, 63421, 61308, 61276, 63324, 65470, 57148, 50843, 44538, 46685, 46654, 46655, 46655, 46622, 48734, 52959, 52924, 55003, 59197, 61277, 61277, 61276, 63357, 63324, 63357, 61277, 63357, 65470, 40114, 65534, 65502, 61309, 57151, 46620, 44540, 48734, 46621, 42395, 38135, 40247, 57117, 61310, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 63357, 59163, 63389, 63389, 61309, 61309, 61276, 61309, 61276, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61244, 57083, 61309, 61309, 63389, 61341, 61341, 61341, 63389, 63421, 61341, 61309, 59164, 59196, 52824, 42292, 61276, 61309, 65470, 63389, 61309, 63389, 63422, 63389, 63389, 63389, 61309, 61309, 61309, 63357, 61309, 61276, 61309, 61309, 61276, 61276, 63389, 61276, 63389, 63389, 63389, 65470, 63422, 65502, 61276, 48631, 44372, 44405, 52792, 59196, 61276, 65502, 63389, 59163, 61276, 59131, 59196, 61276, 63357, 61309, 61276, 59196, 59163, 59163, 59196, 61276, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61276, 61276, 61309, 63357, 63357, 63357, 63390, 48599, 50712, 59196, 48598, 46485, 46518, 57083, 65502, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 63357, 61309, 61309, 61276, 63389, 61309, 63390, 44374, 52827, 61279, 50713, 59196, 63454, 61276, 61244, 65470, 61309, 59261, 55069, 52925, 46653, 46654, 46686, 44638, 44637, 44637, 44638, 46686, 46655, 44606, 44572, 48765, 57183, 59295, 52957, 46651, 44604, 44605, 44638, 44574, 44574, 48767, 44606, 46654, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 46686, 46653, 46653, 46654, 46654, 44638, 44606, 44606, 46686, 46620, 50813, 59230, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61340, 61308, 59228, 61276, 61309, 63357, 61309, 61277, 61277, 61277, 63356, 63357, 63357, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 63357, 63357, 63389, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63325, 54972, 57183, 42492, 44572, 50845, 63391, 65470, 50680, 42261, 40212, 46552, 52924, 50813, 38200, 44540, 33941, 17002, 36019, 36019, 36019, 38132, 40212, 40212, 42292, 21260, 27534, 65503, 52857, 42260, 52825, 65503, 65535, 59163, 54938, 61244, 65535, 65535, 63389, 63389, 63421, 59163, 63357, 61309, 61310, 63391, 61343, 57118, 55070, 31796, 48699, 52925, 57183, 57118, 55070, 55038, 52990, 46652, 44572, 46653, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44574, 44607, 44607, 44606, 44573, 46653, 46653, 46653, 46653, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46654, 46654, 46621, 46619, 55037, 61342, 61341, 63358, 61310, 61309, 61309, 63357, 61308, 63389, 61277, 59164, 61245, 61277, 61308, 61308, 61244, 63357, 44337, 46275, 61104, 59058, 54800, 56912, 56945, 59057, 63250, 58988, 48421, 63454, 55038, 44539, 44541, 46687, 46687, 46686, 46684, 50811, 57084, 44373, 57050, 63422, 61309, 63389, 63389, 61276, 46453, 59131, 63357, 63357, 63357, 63389, 63389, 50679, 46453, 65470, 61244, 63389, 63389, 61308, 61308, 63389, 57083, 44405, 54905, 63422, 63423, 52925, 46587, 46587, 46685, 46621, 46622, 46654, 44574, 46654, 46686, 44605, 46717, 44539, 46620, 46685, 46653, 44605, 44638, 44606, 44605, 46685, 46652, 48699, 52924, 61343, 63390, 63389, 63389, 61276, 61308, 63389, 63421, 63389, 61309, 61276, 61276, 61309, 63357, 63324, 63390, 59229, 52956, 48764, 46653, 44574, 46687, 46655, 46622, 46686, 48798, 57183, 57149, 57149, 59229, 61277, 63357, 63389, 63325, 63357, 61277, 63357, 65470, 38066, 63420, 65501, 63454, 63455, 52957, 46587, 44507, 48765, 50780, 52925, 48633, 42293, 61309, 61276, 61309, 61309, 63389, 61309, 61309, 61309, 61276, 61309, 63422, 61244, 61309, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63357, 61309, 63422, 61276, 61309, 61309, 61309, 61309, 61341, 61309, 61309, 61276, 57083, 57050, 57083, 40146, 59163, 57050, 59196, 63389, 65535, 65502, 63422, 63422, 63422, 63422, 63389, 63389, 63357, 63357, 61309, 61276, 63389, 63389, 63389, 61309, 63389, 61309, 63389, 63357, 61309, 63357, 63357, 63357, 65470, 65502, 59131, 50711, 44405, 42292, 61244, 59196, 61244, 57083, 61309, 61309, 61309, 61244, 59163, 59196, 61276, 61276, 61276, 59196, 61244, 61309, 63389, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61277, 61309, 63422, 65502, 65470, 61309, 63422, 48599, 57018, 63389, 63357, 61309, 63422, 63422, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61308, 63389, 61276, 63390, 59132, 44374, 61310, 61310, 61342, 61309, 63357, 63357, 63358, 59197, 55036, 50812, 46652, 46621, 44574, 46655, 44606, 44638, 44638, 46686, 46686, 46655, 46686, 44572, 50812, 57183, 61375, 59262, 50844, 50877, 46684, 46653, 46686, 46686, 46687, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46654, 46654, 46653, 46654, 46654, 44639, 44606, 44606, 46653, 46620, 52893, 61310, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 61309, 61276, 61308, 59228, 59228, 59228, 61276, 61276, 61309, 63357, 63389, 63389, 63357, 61276, 61244, 59196, 59196, 61276, 61309, 61309, 61309, 63422, 63389, 61309, 61276, 59196, 59196, 61276, 61309, 63357, 63389, 63357, 61309, 63357, 63389, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 63389, 59198, 65535, 46686, 48798, 55038, 52858, 19049, 19049, 19049, 19082, 17002, 14921, 31827, 44507, 38167, 21228, 29680, 40245, 38132, 38132, 40212, 40212, 40180, 40212, 40245, 14889, 40212, 42325, 48664, 61342, 42357, 21162, 19082, 21162, 19082, 23275, 50744, 65535, 61309, 63390, 61309, 61310, 61343, 55037, 50844, 50845, 48732, 44506, 33942, 48732, 55038, 59263, 52958, 50845, 46619, 46652, 46620, 46685, 46718, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44574, 44607, 44639, 46719, 46687, 46653, 46653, 48700, 48700, 46588, 44540, 44573, 46589, 46621, 46621, 46620, 46621, 46621, 46653, 48734, 48701, 50813, 59198, 61310, 59261, 63359, 63326, 61309, 63357, 61309, 61309, 61309, 59197, 59197, 61310, 61309, 59228, 59228, 61275, 59228, 57150, 46514, 46243, 52684, 56979, 56946, 56945, 59025, 52681, 48387, 57046, 63423, 59230, 48731, 46652, 46685, 44573, 42461, 46653, 48766, 55070, 55037, 38132, 61277, 63390, 61277, 65470, 61244, 40082, 57018, 63389, 63357, 63325, 65470, 61309, 38034, 48598, 59131, 65535, 63389, 61308, 65502, 63357, 44405, 42292, 52825, 42292, 38034, 50811, 50845, 46620, 46652, 46653, 44605, 46686, 46686, 44606, 44606, 46686, 44606, 44605, 46717, 46652, 44572, 44605, 46718, 46687, 46687, 46654, 46653, 46653, 44540, 46620, 52925, 59228, 63389, 65535, 65534, 63389, 63389, 63357, 63357, 63357, 63357, 63325, 63325, 63357, 61276, 61276, 61342, 61375, 57183, 46652, 44574, 46655, 46655, 46655, 46654, 44540, 50845, 59263, 63455, 61343, 61310, 63357, 63325, 63325, 63357, 61277, 63357, 65470, 40114, 65501, 65501, 65534, 65535, 61375, 55037, 52957, 50811, 55004, 61343, 61310, 54938, 44373, 63389, 63357, 63389, 63389, 63389, 63389, 63422, 63422, 63389, 57083, 63422, 63389, 61244, 61309, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 59164, 63390, 63390, 63390, 63422, 63390, 61309, 61277, 59196, 59164, 57083, 59196, 59163, 61276, 40179, 61276, 59163, 57018, 59131, 59163, 57050, 59131, 63422, 65502, 63422, 63422, 65470, 63422, 63389, 63389, 63389, 61309, 63389, 65470, 63422, 63389, 63389, 63389, 63389, 63389, 63389, 63422, 63389, 61309, 63422, 65502, 63422, 57050, 46453, 52824, 61244, 61309, 61276, 59163, 59131, 61309, 59196, 57083, 59131, 59196, 61276, 61309, 61309, 61276, 61309, 63389, 63422, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63390, 63422, 65470, 65503, 65535, 65535, 63422, 65502, 54905, 46518, 61277, 63389, 61309, 61309, 63389, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61244, 61276, 61276, 63356, 63355, 61275, 63357, 63390, 40115, 65535, 61277, 63390, 61309, 63422, 61277, 63390, 61311, 50844, 46652, 46621, 46687, 44607, 46655, 44607, 44606, 46654, 46654, 44574, 46622, 46653, 46651, 55037, 59230, 63358, 65470, 61277, 61311, 55038, 52926, 50846, 46686, 44573, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44606, 46685, 46652, 55038, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61276, 61244, 61308, 61308, 61309, 61309, 61277, 61276, 61309, 61309, 63357, 63357, 61276, 61243, 61243, 61276, 61276, 61309, 61309, 61309, 61309, 61276, 61309, 63357, 63357, 61276, 59196, 61276, 61309, 61309, 63357, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61340, 61307, 65469, 65469, 52858, 33972, 29748, 42459, 40279, 10630, 25420, 33872, 35953, 35986, 29712, 23341, 8517, 25488, 29747, 19115, 38164, 40212, 38131, 40212, 40179, 40179, 38132, 36051, 38100, 25486, 17035, 48698, 65535, 25421, 10662, 27534, 33840, 33840, 31760, 25420, 8485, 40179, 61342, 59229, 61343, 61343, 59263, 50845, 44539, 46652, 46685, 40314, 40313, 48765, 55103, 63487, 52991, 46652, 46652, 46653, 44573, 44573, 46686, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46655, 46687, 44607, 44574, 44573, 46652, 55071, 57086, 55038, 52925, 50845, 52894, 50813, 50813, 50780, 48764, 48732, 48733, 48700, 46555, 44442, 57086, 63423, 61277, 61309, 63326, 63325, 61277, 61277, 61277, 61277, 59230, 59230, 57150, 57150, 59262, 59294, 61342, 59196, 59197, 48698, 44508, 40279, 46344, 46310, 48456, 48424, 46276, 48490, 59227, 63422, 59131, 61309, 61342, 55069, 46651, 46685, 48767, 46655, 44574, 46685, 55071, 46650, 40213, 61277, 61342, 61277, 61245, 46453, 54937, 63357, 63389, 61276, 61308, 61276, 44372, 48598, 40179, 38033, 40178, 40146, 38033, 38033, 52857, 61309, 59197, 65535, 57084, 38134, 36087, 44572, 48766, 46717, 44605, 44637, 44638, 44638, 44638, 44638, 44638, 44606, 42525, 44670, 46718, 44638, 44606, 44606, 46687, 44606, 46654, 46687, 46654, 44574, 46653, 50810, 42292, 42292, 52857, 61276, 63389, 65535, 65470, 63357, 63325, 63390, 63358, 63357, 63357, 61276, 61342, 59262, 59327, 48765, 46686, 44574, 44574, 44607, 46686, 44605, 46652, 57151, 61343, 59230, 61310, 63390, 63357, 63357, 63357, 61276, 63357, 63422, 38066, 63421, 61308, 61373, 63487, 65535, 65535, 61342, 61407, 61342, 61277, 65502, 59163, 54905, 38033, 40146, 40146, 40146, 38066, 38066, 38066, 42259, 61276, 65535, 61276, 61309, 59196, 59196, 61276, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 65502, 63389, 63389, 59196, 61309, 59196, 57084, 57084, 57051, 57084, 57084, 57083, 63357, 63389, 63422, 48598, 61276, 65502, 63389, 61276, 59163, 59131, 59163, 57050, 59196, 63357, 63389, 63422, 63422, 63422, 63389, 63422, 61244, 59163, 61276, 63389, 63422, 63422, 61309, 61309, 61276, 59196, 59163, 61309, 63389, 63357, 61309, 63422, 65470, 59163, 44372, 61309, 63389, 61276, 61276, 61276, 59196, 59196, 61276, 63389, 63422, 63422, 63422, 65470, 63389, 63389, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 65502, 65503, 65535, 65503, 65502, 63422, 63422, 63389, 52857, 48631, 40179, 61309, 61276, 63389, 63357, 59196, 61276, 63422, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 63357, 63389, 59228, 57148, 59196, 61276, 63389, 63357, 61309, 61309, 63357, 63357, 61309, 61276, 61276, 61309, 63389, 61275, 65469, 61276, 65471, 38035, 59198, 54971, 59230, 59229, 59197, 61310, 61343, 52925, 46652, 44573, 46654, 46655, 44607, 44607, 44607, 46655, 44606, 44574, 46622, 46654, 46588, 46619, 57117, 63390, 63357, 63324, 63357, 63390, 61375, 59263, 48798, 44572, 46653, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44639, 44638, 44606, 46685, 48732, 57151, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61276, 61276, 61341, 61309, 63389, 61309, 61277, 61276, 61276, 59196, 59131, 57083, 59163, 61276, 63389, 61309, 61309, 63357, 63389, 61309, 61276, 59163, 59196, 61276, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 59196, 61276, 63357, 63389, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63421, 61340, 35952, 8549, 8517, 12776, 14889, 6404, 0, 23275, 38066, 35985, 35985, 35986, 31761, 31826, 35987, 6436, 17002, 23341, 40245, 40212, 40179, 38131, 33873, 31728, 27567, 27600, 29648, 27535, 17002, 55037, 27567, 14856, 38099, 35986, 35953, 35986, 35986, 36018, 38066, 10630, 40244, 63487, 59231, 50877, 48733, 44572, 44606, 46719, 46687, 34008, 42427, 46653, 48733, 50879, 48733, 44572, 46685, 46686, 46654, 44574, 44574, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 46687, 44606, 44573, 46717, 52958, 59263, 61343, 61343, 61311, 59231, 61343, 61343, 61343, 59295, 59263, 59263, 59263, 57151, 55006, 48634, 44408, 57117, 65503, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 57084, 55005, 50812, 46619, 48764, 52989, 55036, 59262, 61375, 44506, 46686, 44607, 46719, 44507, 46584, 46550, 46585, 55071, 61343, 63390, 61211, 63356, 61341, 63454, 50876, 46652, 46622, 46623, 46655, 46654, 44572, 46651, 40213, 44406, 59197, 63390, 46486, 42260, 57019, 63390, 59163, 63389, 63421, 61309, 59163, 44372, 61276, 65535, 65470, 63389, 65502, 65502, 63389, 61309, 63390, 61310, 59197, 52893, 44540, 46718, 44573, 44605, 44637, 44638, 44638, 46718, 44638, 44638, 44607, 46687, 42558, 44639, 44639, 44639, 44606, 44606, 44606, 46654, 46655, 44607, 44607, 44607, 46654, 44505, 46585, 48698, 46552, 44438, 48631, 50711, 61276, 65535, 65470, 63357, 63357, 65437, 63389, 61309, 63422, 61310, 61407, 46651, 46653, 44606, 44607, 44607, 44639, 46686, 44572, 50877, 59295, 63487, 65535, 63423, 63357, 63357, 63357, 61276, 63357, 63422, 38066, 65502, 61309, 63454, 63454, 63454, 63454, 65535, 63454, 61341, 63357, 61276, 65470, 63389, 65502, 65502, 65470, 65470, 65470, 65502, 65502, 50711, 48598, 61309, 63389, 61309, 63389, 61276, 59196, 59163, 59196, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 57050, 48598, 57050, 63422, 65502, 63422, 65503, 65503, 65535, 65535, 65503, 63423, 63422, 63422, 63422, 50744, 50711, 61276, 63389, 63389, 63422, 63422, 63389, 61276, 59196, 59196, 59196, 61276, 61309, 63389, 63422, 63422, 61244, 57083, 57083, 59163, 59196, 59163, 57083, 57083, 59163, 57083, 59131, 59163, 59196, 61244, 63357, 63389, 63389, 61309, 48598, 52857, 63422, 61309, 63389, 63389, 63422, 63389, 63389, 63389, 63357, 61309, 63389, 63422, 65502, 63422, 61309, 61276, 59196, 63357, 61309, 61309, 63357, 61309, 61309, 63390, 65470, 65502, 65503, 65502, 65502, 65502, 65535, 57050, 42292, 57051, 61309, 61277, 63389, 61276, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 63389, 59196, 44601, 36280, 34232, 36280, 38360, 46714, 61277, 63389, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 63357, 63388, 61308, 63422, 54971, 40213, 50779, 50812, 59263, 59295, 59263, 52957, 50844, 46619, 46653, 44606, 46687, 44542, 46655, 44607, 44607, 46655, 46654, 46621, 46654, 48766, 50846, 50845, 55004, 63390, 65437, 59130, 61244, 59229, 61343, 57183, 48798, 44605, 46686, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 46654, 46654, 46654, 46654, 44606, 44639, 44638, 44606, 46685, 46684, 57151, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63357, 61277, 59196, 59163, 59163, 59163, 59163, 59196, 61308, 61308, 61309, 61309, 63357, 63389, 61309, 61276, 61309, 61276, 61276, 61309, 61309, 61276, 61309, 63357, 61309, 61309, 61309, 63357, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 59227, 27533, 10630, 31760, 38132, 31826, 31827, 19116, 12743, 16969, 21195, 33872, 35985, 35986, 33873, 33938, 36019, 25454, 2211, 25421, 42293, 40212, 40212, 38131, 31793, 29680, 36019, 35987, 36019, 31761, 21260, 46584, 8549, 36018, 35954, 35953, 35953, 35953, 35953, 35985, 36018, 27534, 17002, 55004, 50812, 46652, 44572, 44606, 46687, 44607, 44639, 40380, 46653, 46653, 46686, 44572, 46685, 46653, 44605, 44606, 46687, 46687, 46655, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44605, 48798, 55103, 59295, 61343, 61277, 61309, 63390, 61310, 61342, 61342, 61342, 61342, 61342, 61342, 61375, 61343, 61343, 61311, 50713, 46486, 54970, 65535, 65502, 65535, 65535, 63388, 63454, 63423, 50779, 48667, 48668, 46620, 48701, 46652, 46587, 48732, 50813, 46685, 44605, 44638, 44606, 42558, 44639, 44606, 46653, 50845, 57119, 61279, 63357, 63389, 61308, 63454, 57149, 46619, 46654, 46655, 44575, 44574, 44638, 44636, 50844, 42327, 50746, 48665, 46487, 57051, 46453, 50712, 48566, 59196, 61276, 61309, 57050, 44340, 59163, 63357, 61308, 65470, 63389, 65502, 61244, 65503, 61310, 61310, 59165, 46587, 44606, 46686, 46686, 46686, 44638, 44606, 46686, 44638, 44606, 44607, 46655, 46687, 44639, 44639, 44607, 44607, 44607, 46654, 46687, 46687, 46655, 44606, 44639, 44639, 44638, 46653, 46652, 48732, 50877, 52956, 50778, 46551, 42292, 48566, 63389, 65535, 65502, 65535, 65502, 63389, 65503, 63455, 59294, 50812, 46652, 46654, 46687, 46719, 44639, 44606, 44573, 46652, 50877, 57150, 63455, 63423, 63390, 61277, 63389, 61276, 63389, 65470, 38034, 65503, 61342, 61309, 65535, 65535, 65535, 65534, 63389, 63389, 63389, 61277, 61245, 61277, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 46453, 52857, 63422, 59196, 63389, 61276, 61276, 63389, 61309, 61276, 63389, 63389, 63389, 65535, 63422, 65502, 63389, 61244, 44372, 50711, 42260, 52825, 59164, 61309, 54938, 42293, 46519, 52826, 54939, 61310, 63422, 65502, 61309, 38066, 46518, 63389, 63357, 63389, 63422, 63422, 63389, 61276, 61276, 61309, 63357, 61276, 59163, 59196, 63389, 61276, 61276, 59163, 57050, 57050, 57050, 59163, 59163, 59163, 59163, 57083, 57050, 59163, 59163, 57050, 57083, 59196, 61309, 63422, 57050, 48598, 59163, 65535, 63389, 63422, 63422, 65470, 63422, 61309, 61276, 61276, 61309, 61276, 61276, 63357, 61309, 63389, 63389, 61244, 61309, 61276, 59163, 61309, 63357, 63422, 65502, 65503, 65535, 65503, 65535, 65502, 52857, 42292, 57051, 65535, 63389, 61277, 63389, 61309, 61309, 61309, 61276, 63357, 63357, 61309, 61309, 63357, 63389, 63389, 63389, 63389, 63357, 61309, 61276, 61309, 63389, 63389, 57116, 34167, 34233, 42620, 44732, 44732, 40571, 32152, 36280, 61276, 63357, 61276, 61309, 61309, 63422, 61276, 63390, 61276, 59228, 42325, 55036, 38101, 46554, 48732, 48732, 50877, 50877, 48796, 46619, 46619, 46653, 46654, 46654, 46687, 44606, 46687, 44607, 46687, 44573, 46686, 46653, 46620, 50846, 55103, 59295, 59231, 59230, 63390, 63357, 61277, 57084, 50812, 48764, 46718, 44638, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46652, 48765, 59263, 63422, 61309, 61276, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 63389, 63389, 61309, 61276, 59196, 59163, 61244, 63357, 61276, 61276, 63389, 61276, 61309, 63389, 63389, 61309, 59163, 61309, 61309, 61309, 63389, 63357, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 29647, 14888, 38034, 35986, 35986, 31762, 27601, 12744, 19082, 25454, 19050, 21195, 35985, 35986, 33905, 35986, 35986, 29648, 8517, 21228, 40212, 40212, 38164, 40213, 36019, 29680, 38132, 38132, 40213, 27567, 31793, 31793, 23276, 38066, 35953, 35953, 35953, 35985, 35985, 35985, 35953, 35953, 14888, 40246, 50812, 46652, 46653, 46686, 44638, 44607, 44639, 46686, 46654, 44574, 46654, 44605, 46653, 46654, 46686, 44606, 44606, 44607, 44607, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46718, 44605, 44571, 50876, 61375, 59196, 63421, 63389, 61276, 61276, 59196, 59196, 59196, 59228, 61308, 61308, 61373, 63454, 63455, 61277, 61245, 54937, 44372, 38000, 42258, 35886, 38031, 42323, 61341, 61375, 48699, 48668, 48734, 46622, 44541, 46654, 48735, 46653, 46654, 46654, 44606, 44637, 44637, 48863, 53055, 48798, 44572, 46621, 48734, 57087, 61277, 61309, 61308, 63421, 59261, 48731, 48700, 48703, 46655, 44607, 44638, 44637, 50813, 46586, 40247, 33875, 54972, 50745, 44341, 33808, 59164, 61277, 44372, 57050, 44372, 57051, 65470, 61277, 61276, 59196, 59163, 57050, 61276, 59196, 61277, 59165, 57052, 48700, 44575, 44574, 44574, 44606, 44606, 44606, 44606, 46686, 46686, 46654, 46654, 46622, 46687, 44607, 44607, 46687, 46687, 46655, 44574, 44542, 44606, 44606, 44606, 42558, 42558, 46687, 46687, 46686, 46652, 48732, 52892, 57084, 57115, 48663, 40178, 35985, 38098, 38033, 48566, 63357, 61341, 61309, 61375, 50844, 48700, 44572, 44574, 46687, 44639, 44639, 46687, 46718, 46652, 46651, 46585, 59197, 63422, 63357, 63357, 65470, 59163, 65535, 38066, 61310, 61310, 63391, 63422, 35985, 44372, 59196, 59163, 65470, 59163, 65470, 63358, 63357, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 63389, 57050, 40179, 63389, 63422, 61309, 63422, 63389, 59196, 63389, 63422, 61276, 65470, 44372, 38033, 46485, 50744, 61309, 46517, 52857, 65535, 59163, 52825, 40147, 40147, 50712, 54938, 50712, 44406, 42261, 42292, 40179, 46518, 59196, 46485, 63389, 63422, 65502, 63389, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 61276, 57083, 57050, 59163, 61244, 61309, 63389, 63357, 61309, 63357, 61309, 63357, 63389, 63389, 63357, 61309, 61276, 61276, 59196, 57083, 57050, 57083, 61276, 63357, 46518, 40114, 38001, 35920, 38033, 38033, 38066, 40114, 38033, 35953, 38033, 38033, 50711, 63389, 61276, 65470, 65535, 63389, 63422, 59163, 61276, 63389, 61309, 61276, 61309, 65470, 65470, 65502, 65470, 52792, 42259, 46485, 59196, 65535, 63422, 61277, 63422, 61277, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 57148, 57148, 61276, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 63389, 59196, 32119, 40539, 48925, 48925, 48893, 48893, 48925, 48893, 36378, 36248, 63357, 65535, 63389, 59196, 61309, 61309, 63357, 65503, 52922, 33938, 31827, 42425, 46652, 46620, 46685, 46685, 44604, 44604, 44605, 44606, 46654, 44638, 44606, 44606, 44638, 44606, 44606, 46654, 46686, 44573, 44572, 53023, 50877, 48797, 55103, 55071, 55004, 57084, 61278, 59198, 50779, 46619, 44604, 44637, 44605, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 46654, 46654, 46654, 46654, 46654, 44639, 44638, 46718, 46684, 48764, 57151, 61310, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61276, 61309, 61277, 63357, 63357, 61309, 61309, 63357, 63357, 63389, 61309, 61309, 63389, 63389, 61309, 61309, 63389, 63357, 61309, 61309, 61309, 61276, 59196, 61276, 61309, 63389, 63389, 63389, 63389, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 50712, 14824, 31760, 38066, 35953, 35986, 31762, 27569, 10631, 21195, 25421, 25421, 16969, 29647, 35953, 35986, 35986, 33841, 27502, 19114, 16969, 31793, 38132, 33906, 31826, 31761, 29680, 40212, 40212, 42325, 17001, 52857, 23340, 29614, 38034, 35985, 35953, 35953, 35953, 35953, 35953, 35953, 38099, 17001, 33874, 48700, 46652, 46653, 46654, 44606, 44638, 44639, 44606, 46654, 46654, 44606, 44638, 44638, 44638, 44638, 44606, 44607, 44606, 44607, 46655, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 44638, 48798, 46684, 50876, 61375, 63422, 63356, 65469, 63355, 63388, 63389, 61308, 61308, 61308, 61308, 63388, 63389, 63389, 63422, 65503, 65535, 63389, 61243, 61275, 59194, 63355, 61307, 40178, 38098, 40245, 38167, 40249, 44541, 48767, 44607, 44575, 46687, 46655, 46655, 44606, 44606, 44637, 44604, 53055, 59359, 50942, 44573, 46687, 48735, 48733, 54972, 61342, 61310, 59229, 63423, 59263, 50812, 46555, 44541, 46654, 44605, 44605, 46685, 46620, 46587, 38134, 48666, 40213, 46519, 42292, 57051, 57083, 42260, 46453, 38034, 48566, 63389, 65470, 61244, 59164, 61276, 61309, 59196, 61309, 61310, 65471, 50713, 48700, 46687, 46687, 44607, 44606, 46655, 46686, 44606, 46654, 46621, 46621, 46621, 46621, 46654, 46654, 44573, 44573, 46654, 46654, 46654, 46686, 46686, 46686, 44670, 44670, 44671, 44607, 42527, 46687, 46621, 48700, 59263, 59262, 55035, 59196, 61308, 61308, 59227, 59163, 44340, 38033, 65502, 65502, 63487, 59263, 48732, 48766, 48700, 44439, 46551, 44471, 44505, 44606, 46686, 46620, 57151, 57085, 54970, 54938, 54937, 57018, 65470, 63357, 40147, 65535, 59197, 59197, 40147, 46485, 48566, 42259, 46453, 59163, 65470, 61277, 61244, 61277, 63357, 61309, 61309, 61276, 61309, 61309, 63389, 63389, 59163, 44405, 65535, 61276, 61244, 61276, 61309, 63389, 61309, 61276, 63389, 50711, 44405, 63422, 59163, 54905, 42292, 44405, 61276, 61277, 63390, 63389, 65503, 57083, 50744, 50712, 50745, 59164, 65535, 65535, 65502, 54937, 42259, 44340, 65535, 63422, 61309, 59196, 57083, 57050, 57083, 59196, 59196, 59131, 57083, 59163, 59163, 59131, 57083, 59196, 61276, 63389, 63422, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 61309, 63357, 61309, 61276, 61309, 61309, 63389, 65470, 63422, 65502, 65535, 65502, 63389, 63422, 65502, 63422, 63422, 65502, 61309, 48566, 46485, 61309, 63422, 63422, 65535, 65502, 63389, 61276, 61276, 63389, 57050, 46518, 44340, 42259, 40179, 42260, 52857, 63389, 65535, 65535, 63389, 63357, 63389, 59196, 61309, 61309, 63389, 63389, 57148, 46682, 32120, 23798, 27927, 25879, 23798, 34200, 46681, 59164, 63389, 63389, 63357, 61309, 63389, 42521, 34265, 51006, 48893, 48893, 48893, 46845, 48925, 48893, 50974, 27959, 50842, 63357, 63389, 63422, 63389, 65535, 59196, 50744, 38197, 48731, 40280, 44540, 46654, 46686, 44638, 44638, 44638, 44638, 44606, 44606, 44606, 44638, 44638, 44637, 44637, 46685, 46685, 44605, 46719, 44573, 44540, 57215, 55103, 44604, 42492, 46619, 48699, 50780, 55038, 57183, 44539, 44604, 46718, 44638, 42558, 44670, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44606, 44572, 48732, 57151, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61276, 61276, 63357, 63357, 61277, 61309, 63389, 63389, 63389, 63422, 63389, 61277, 63390, 63390, 61277, 61309, 61309, 61276, 61244, 61276, 63389, 61244, 61276, 61276, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 33872, 19082, 38066, 35953, 35953, 35986, 31794, 27568, 10663, 19115, 25421, 27469, 19114, 23308, 35986, 35953, 33841, 29615, 33841, 17002, 21228, 14889, 27535, 31761, 29713, 33907, 40213, 40212, 40180, 19115, 31760, 65535, 23275, 29582, 35985, 35953, 35985, 35953, 35953, 35953, 35953, 35953, 38066, 16969, 33907, 48732, 46653, 46653, 46654, 44606, 44638, 44638, 46654, 44606, 46654, 44638, 44638, 44606, 44638, 44606, 44638, 44606, 46654, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46686, 44573, 46685, 46652, 46618, 46551, 48598, 48565, 48532, 52758, 57049, 61308, 63389, 63357, 63356, 63355, 61307, 61308, 63356, 63357, 63358, 65503, 65502, 63389, 63356, 59195, 59163, 61308, 57115, 59229, 57182, 59263, 50847, 44542, 46655, 44607, 44607, 44639, 44639, 44639, 44607, 44606, 44605, 44604, 50942, 53023, 46716, 44572, 46687, 44575, 46621, 50812, 59263, 59263, 57118, 61311, 63455, 59230, 50812, 50813, 48798, 46685, 44606, 46686, 46654, 48734, 46652, 46618, 40246, 54971, 61310, 35953, 46485, 48599, 57018, 54938, 46486, 59131, 63390, 65502, 65535, 63389, 61309, 61309, 61277, 48632, 48599, 46487, 44474, 46654, 46654, 46654, 44574, 44606, 46654, 46686, 46621, 46620, 50845, 52958, 55006, 52925, 52958, 52959, 48765, 46620, 46653, 46686, 46686, 44637, 44605, 44605, 44637, 44638, 46687, 44607, 44574, 46652, 50845, 59295, 65535, 63422, 65535, 61341, 59195, 61308, 59196, 54905, 44404, 44404, 48630, 59196, 63423, 57150, 44271, 46313, 48388, 50435, 50436, 48390, 46382, 44538, 48766, 48699, 46520, 44438, 48566, 48630, 44372, 52824, 65535, 38034, 63455, 50777, 40147, 46486, 65535, 65470, 61276, 54905, 38033, 61244, 61309, 63357, 63389, 61309, 61308, 61276, 61276, 61276, 61309, 61276, 63357, 48631, 40179, 57050, 63389, 63389, 61309, 61276, 63389, 65502, 57050, 44405, 35953, 42259, 63389, 61276, 59196, 59131, 59131, 59196, 59163, 61276, 59164, 63389, 65502, 63390, 63454, 63390, 61277, 63422, 63390, 54937, 52792, 42292, 54905, 61276, 59163, 57083, 57083, 57083, 57083, 57083, 57050, 57083, 57050, 57050, 59163, 61276, 61276, 61309, 65470, 65502, 65502, 63422, 63389, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 61309, 61276, 61309, 63357, 61309, 61309, 63357, 61309, 61309, 61309, 63389, 61276, 50711, 44405, 48598, 50711, 46518, 46518, 57018, 65502, 57050, 48598, 46518, 54938, 63422, 65535, 65535, 65503, 65535, 65535, 63422, 65503, 65535, 63357, 61276, 63422, 61309, 61309, 65437, 50842, 32087, 34233, 42619, 48925, 51006, 51006, 48893, 42619, 34233, 32087, 52923, 65469, 61309, 61309, 63389, 27959, 44732, 48893, 48893, 48893, 48893, 48893, 46813, 48893, 48925, 40539, 34200, 63357, 54970, 63357, 63422, 48598, 46518, 46518, 55037, 42425, 48733, 48766, 46655, 44574, 44606, 44606, 44638, 44638, 44638, 44607, 44607, 44638, 44638, 44637, 44637, 46685, 46685, 44606, 46654, 46654, 44572, 48830, 55167, 52991, 46686, 46652, 46652, 46619, 46620, 48766, 46685, 44638, 44671, 44638, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 44639, 44606, 44606, 44573, 48765, 57151, 61342, 63389, 63357, 61309, 61309, 63357, 63389, 61309, 63357, 63357, 63389, 61309, 63357, 61277, 63357, 63357, 63357, 63389, 63389, 61309, 63389, 63390, 61310, 61310, 61310, 61277, 61276, 61309, 61309, 61309, 61276, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 25421, 25421, 35986, 35953, 35953, 35954, 33874, 29681, 12809, 16969, 25454, 25421, 21227, 21163, 35921, 38034, 31695, 27502, 29680, 8517, 38101, 29713, 14921, 23373, 33874, 38132, 36019, 29647, 19115, 29615, 63389, 65502, 27501, 23308, 38034, 35953, 35953, 35953, 35953, 35953, 35953, 35986, 35954, 14888, 40247, 50846, 46653, 46653, 46654, 46654, 46686, 46686, 46654, 46654, 46654, 44638, 44638, 44606, 44638, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 46687, 44605, 46685, 50845, 52859, 52857, 54905, 52791, 54904, 40146, 52857, 61277, 61277, 61276, 63356, 63356, 63324, 61276, 61277, 63358, 63390, 63358, 63422, 65534, 61310, 61277, 61277, 61342, 59230, 59263, 52925, 46621, 46622, 46687, 46687, 44606, 44638, 44638, 44638, 44607, 46654, 46654, 46620, 52990, 48764, 46651, 46717, 46719, 44607, 46654, 46652, 50846, 55071, 59199, 59199, 57117, 61342, 61342, 59263, 50877, 44540, 44573, 44606, 46687, 44573, 46685, 46652, 46553, 57085, 65535, 38034, 63357, 61244, 65470, 59164, 48567, 50680, 52793, 46453, 48631, 65502, 65535, 59164, 40147, 46518, 52825, 54939, 48699, 44605, 46653, 46654, 46654, 46654, 46621, 46588, 46652, 50845, 59263, 61343, 59262, 61342, 61343, 61311, 59263, 55038, 46652, 44572, 44573, 44606, 46686, 46686, 46686, 44605, 42493, 46687, 48734, 48667, 44505, 40213, 38099, 48598, 61277, 65535, 63422, 61309, 61309, 61244, 63389, 40178, 44372, 44404, 63455, 48460, 46243, 52647, 54827, 54860, 54860, 54794, 50534, 46312, 46585, 40313, 52891, 63422, 63422, 65534, 59131, 48566, 61277, 40114, 65535, 50744, 42260, 61277, 61244, 63357, 63390, 63357, 46485, 52824, 65535, 63389, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61276, 63422, 63357, 54937, 40179, 65502, 63422, 61309, 63422, 63422, 52824, 40179, 40179, 52792, 61309, 59163, 54970, 61244, 63389, 63422, 59196, 61309, 59163, 61309, 59163, 59196, 61309, 59196, 63422, 65535, 57115, 48631, 46453, 48631, 54937, 61276, 57083, 59163, 57083, 59163, 59196, 61276, 61244, 61276, 61276, 61276, 61244, 59196, 61276, 61309, 63389, 65535, 65502, 65535, 65535, 65502, 65470, 63389, 63357, 61309, 61309, 61309, 63357, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 63389, 63389, 61276, 61276, 63357, 63357, 63357, 63389, 63357, 63389, 61309, 63389, 63389, 59163, 57050, 54937, 57083, 50711, 35953, 38066, 48566, 54970, 63422, 65535, 65535, 61309, 59196, 61309, 63389, 63389, 63422, 61277, 61277, 63357, 63389, 61309, 63389, 65469, 50842, 30007, 44732, 48925, 48925, 48893, 48893, 46845, 46813, 48893, 48893, 40539, 25846, 55035, 63357, 61276, 63389, 23766, 51006, 48893, 48893, 48893, 48893, 48925, 46813, 48925, 46845, 48925, 25846, 52759, 38033, 48631, 52824, 40179, 57083, 61309, 48731, 48765, 46653, 42461, 46687, 46687, 44606, 44606, 44638, 44638, 44638, 44606, 44606, 44606, 44638, 44637, 44637, 46685, 46685, 44574, 44574, 46654, 44573, 48766, 50878, 48798, 46653, 44572, 46685, 48733, 46653, 46686, 44638, 44606, 44606, 44638, 46686, 46685, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46654, 46654, 46653, 46654, 46654, 44606, 44638, 46687, 46653, 46620, 50845, 59197, 63357, 63389, 63389, 61309, 61276, 61309, 63357, 61309, 61309, 61308, 61276, 61276, 61276, 61276, 63357, 63389, 63356, 61308, 61309, 61309, 61309, 61310, 57052, 54939, 57084, 63390, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 63389, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 21227, 27534, 35986, 35953, 35985, 35986, 33906, 31826, 23309, 10630, 25421, 25421, 23276, 19082, 33873, 35986, 29647, 31728, 16969, 17002, 52925, 57150, 50810, 31792, 19115, 12808, 16969, 27566, 46518, 63357, 63357, 63389, 48566, 12710, 40147, 35953, 35953, 35953, 35986, 35986, 35954, 36019, 29680, 19082, 55069, 59295, 44574, 46654, 44606, 46654, 46686, 46685, 46654, 44606, 46654, 44638, 44606, 44638, 44638, 44606, 44638, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 46687, 44574, 44540, 48700, 55005, 63390, 61244, 65502, 52824, 44405, 59229, 63390, 63326, 63357, 63357, 63357, 63356, 61277, 61245, 63326, 65471, 65535, 65535, 63422, 63391, 63391, 59230, 55036, 50811, 46586, 46652, 48733, 44606, 44573, 42525, 44670, 44702, 42589, 44638, 44638, 46655, 46622, 48702, 48701, 46652, 44571, 44604, 44573, 42558, 44638, 42524, 44573, 48734, 55007, 57054, 52858, 59196, 61373, 61374, 55069, 48765, 46622, 44639, 44607, 44639, 46686, 44507, 50844, 55036, 61310, 35921, 65535, 65502, 63325, 61245, 46486, 40115, 48567, 54938, 48566, 35920, 38033, 42227, 35953, 59196, 63390, 61310, 55070, 46716, 46652, 46653, 46685, 46653, 46621, 48733, 52958, 57183, 61375, 61373, 61340, 63420, 63356, 61309, 63455, 59295, 52958, 48765, 46686, 46654, 44574, 44573, 44574, 46654, 48766, 46652, 44539, 52892, 61311, 63423, 65470, 52792, 46486, 54938, 54938, 46486, 42228, 35953, 54970, 44372, 48630, 46518, 44268, 48355, 61132, 59053, 54827, 54827, 54827, 54860, 54861, 52680, 44200, 48699, 55037, 61342, 61277, 61276, 59163, 50711, 38034, 40114, 35985, 40178, 57115, 61276, 63357, 61244, 61276, 63389, 57082, 40146, 46517, 55034, 63421, 61309, 61309, 61309, 63389, 61309, 61276, 63422, 59196, 59196, 61309, 40146, 63389, 57050, 63389, 57050, 44372, 50679, 59196, 52824, 38033, 52824, 50744, 44372, 57083, 57083, 54970, 61277, 63422, 61244, 61276, 61308, 59163, 65502, 59196, 61309, 59196, 44372, 46485, 59163, 61244, 61276, 57083, 59163, 59196, 59196, 61276, 61276, 61276, 61309, 63389, 63389, 63389, 63357, 61276, 63357, 61276, 59163, 59163, 61244, 61309, 63422, 63389, 61309, 61244, 61276, 61276, 61276, 61309, 61309, 63357, 61309, 61309, 63389, 63389, 63389, 61309, 63389, 61309, 61276, 61309, 63357, 63389, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61276, 63389, 61309, 61309, 65470, 61244, 61309, 63389, 63357, 61276, 65535, 65502, 63390, 61276, 61309, 61309, 57083, 59164, 61276, 61276, 63422, 63357, 63357, 63390, 61309, 63357, 55003, 30007, 46845, 48925, 48893, 48893, 48893, 48893, 46845, 46812, 46812, 48893, 48925, 44732, 23733, 59196, 63389, 63389, 21686, 51006, 48893, 48893, 48893, 48893, 46845, 48925, 46845, 48893, 48958, 23733, 48533, 59196, 54937, 44340, 50711, 65534, 61309, 48732, 46620, 46621, 50847, 46623, 44574, 46687, 44606, 44638, 44606, 44606, 46654, 44606, 44607, 44638, 44637, 44637, 46685, 46685, 44606, 46623, 46655, 44574, 46718, 46685, 46717, 48798, 46685, 46653, 46653, 44573, 44606, 44639, 44639, 44606, 46686, 46685, 46653, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 46685, 46653, 46653, 46653, 46654, 44606, 44606, 44638, 44605, 46620, 50813, 59197, 61309, 61309, 61276, 59196, 61276, 61309, 63357, 61309, 61276, 61276, 61276, 61244, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 61277, 59197, 59165, 52859, 52826, 61276, 61309, 63357, 61309, 63357, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 63357, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 27501, 25388, 38034, 35953, 35953, 35953, 35986, 33906, 36018, 14856, 10630, 27501, 23275, 21227, 35953, 35986, 38067, 21260, 8517, 59359, 57215, 59295, 61374, 61341, 63356, 65404, 65436, 63389, 63422, 63389, 61276, 61277, 65535, 27469, 16969, 38034, 36018, 35986, 33906, 35954, 36019, 33906, 10630, 29682, 48734, 44573, 44606, 44606, 44638, 44638, 44637, 44637, 44605, 46653, 46686, 44606, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44574, 46686, 46653, 46619, 55005, 63358, 63357, 65470, 35953, 63389, 63390, 61277, 63357, 63357, 61277, 61276, 61276, 61309, 63390, 61309, 61277, 61278, 63390, 63423, 59231, 50813, 46554, 44441, 48732, 46652, 46652, 46653, 46686, 46686, 46686, 44638, 42557, 44637, 44638, 44606, 46654, 46654, 46653, 52959, 57151, 52925, 46684, 44605, 44638, 44638, 46686, 46686, 44573, 46589, 48700, 50747, 59197, 59229, 61310, 61375, 61343, 57086, 50879, 44606, 44573, 44605, 48798, 48764, 55037, 61375, 44373, 50679, 52824, 46453, 42293, 48697, 61343, 57150, 48698, 50811, 55004, 59231, 50811, 46585, 61375, 59262, 57150, 57150, 55071, 50877, 50877, 52990, 57119, 57151, 59231, 61343, 63423, 61373, 61340, 61340, 61307, 61307, 61308, 61309, 61310, 61343, 61343, 59263, 55071, 52926, 52926, 55007, 57119, 55070, 57150, 59231, 63423, 63423, 63358, 63357, 63357, 50679, 38001, 50679, 59099, 59132, 46518, 42292, 48566, 52824, 59163, 46177, 58986, 61100, 61132, 56907, 54827, 54860, 54828, 54828, 54860, 50402, 44370, 55071, 61343, 63390, 61244, 65470, 65470, 65470, 65502, 63454, 63421, 63389, 63422, 61276, 63357, 63422, 61276, 61309, 61309, 54969, 44404, 44404, 61276, 61276, 61309, 61309, 63357, 61276, 61277, 63357, 57051, 52857, 42292, 38001, 42292, 35953, 40146, 50679, 59131, 59163, 44340, 40146, 42259, 42292, 46453, 44372, 44405, 52825, 61309, 61309, 65502, 63389, 65502, 65535, 59163, 38065, 40146, 42259, 44405, 61308, 61276, 63422, 61276, 61309, 63389, 61309, 61309, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 59163, 59163, 59196, 61309, 63389, 61309, 61276, 59163, 61244, 61276, 61309, 61309, 61309, 61276, 61309, 61309, 63357, 61309, 61244, 59163, 57083, 59196, 61244, 61276, 63389, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 63357, 61309, 63357, 63389, 63389, 63422, 63389, 63357, 63389, 63357, 63389, 61276, 59163, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61244, 61276, 59196, 59164, 59196, 59196, 36248, 38458, 48925, 46813, 46812, 48893, 46812, 40506, 34265, 34233, 34233, 36345, 42619, 51006, 38426, 38361, 63423, 65471, 27927, 42652, 46845, 48925, 48925, 48893, 48893, 48893, 46812, 48925, 38393, 32054, 63356, 63421, 63389, 65503, 65503, 54938, 54972, 50878, 46686, 46654, 44509, 46687, 44574, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 44607, 44606, 44637, 44637, 44637, 44638, 46719, 44606, 46655, 46654, 46653, 50846, 50845, 50878, 46652, 46653, 46654, 46687, 44639, 44639, 44639, 46687, 46686, 46653, 46621, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46686, 44606, 46654, 44606, 44606, 46687, 44606, 44606, 46653, 48765, 57151, 61343, 61309, 59163, 57083, 59163, 63357, 63389, 61309, 61277, 61277, 61277, 63357, 63357, 63357, 61308, 61276, 61276, 61276, 61276, 61276, 61309, 63390, 63390, 65503, 59197, 52857, 54937, 61244, 63422, 63389, 63389, 63422, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 40147, 16969, 35986, 35953, 35953, 35953, 35986, 35986, 35986, 35985, 16936, 10662, 12743, 19082, 29647, 23340, 16969, 19082, 57149, 59295, 61343, 61342, 61309, 63357, 63388, 63356, 63356, 63389, 61309, 61277, 61309, 63325, 63357, 65502, 21194, 16969, 27502, 29680, 29648, 27535, 21228, 12743, 25521, 48799, 46718, 44606, 46654, 44606, 44606, 44606, 44606, 46685, 44606, 46654, 44606, 44606, 44638, 44606, 44606, 44638, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44670, 44605, 46685, 46652, 46619, 57118, 61278, 61245, 65503, 40114, 63389, 63389, 63357, 63389, 63357, 61277, 59196, 61277, 61341, 61308, 61340, 61341, 61309, 61342, 63390, 52959, 44540, 46653, 46653, 46686, 46686, 46653, 46654, 46654, 46686, 46686, 44606, 44606, 44638, 44638, 44638, 46686, 48766, 48797, 57183, 61375, 52957, 46652, 44605, 44606, 44605, 46653, 46653, 46654, 46654, 46653, 46653, 48733, 55070, 63391, 61310, 63357, 63325, 57118, 50878, 48798, 44605, 44637, 48829, 55102, 63487, 54937, 42226, 54904, 57050, 59229, 55135, 59327, 52990, 46652, 46685, 46653, 46620, 46621, 48733, 55071, 52958, 44506, 46587, 48667, 50812, 54973, 57150, 61310, 63422, 63422, 61341, 61341, 63389, 61341, 61309, 61276, 61309, 63357, 61277, 61276, 61309, 63390, 63390, 63391, 63390, 61310, 61310, 61310, 63422, 63422, 63422, 63389, 61309, 61309, 61277, 63422, 63357, 42227, 61309, 65470, 61309, 44405, 59164, 65503, 65503, 56915, 50468, 61067, 59019, 61100, 56907, 56908, 54828, 54828, 54828, 54860, 52648, 46312, 55103, 61343, 61310, 61276, 61276, 63357, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61277, 63357, 63422, 61309, 50743, 50711, 61276, 65501, 61276, 61308, 63389, 63389, 63357, 61309, 65470, 63358, 59164, 59196, 46485, 40114, 57050, 42292, 46485, 46518, 44372, 61276, 65535, 63357, 44405, 40146, 52824, 63357, 63422, 61309, 59196, 50744, 59196, 50744, 52792, 59196, 59163, 61276, 59163, 57083, 59163, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 63422, 65470, 63422, 63389, 61276, 61309, 63389, 63389, 61309, 59196, 59163, 59196, 61276, 59196, 59163, 59163, 59196, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 63357, 61309, 61276, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61276, 59196, 63357, 63389, 63357, 61309, 61309, 61309, 61276, 59196, 59163, 59163, 59196, 61276, 63357, 55036, 32152, 46812, 48893, 46845, 48893, 42651, 30039, 30104, 34266, 36411, 36378, 32185, 30040, 36345, 46844, 34200, 50909, 42555, 23733, 28024, 38459, 38491, 44764, 48894, 48926, 46780, 48925, 44699, 25846, 36215, 42521, 40440, 40408, 40441, 44570, 48699, 52926, 46653, 44606, 46654, 46654, 44606, 46654, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46653, 44637, 44638, 44638, 44606, 44605, 46685, 52926, 59231, 59198, 59230, 48699, 46620, 44605, 46687, 44607, 44607, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46685, 46686, 44606, 44606, 44607, 44606, 46686, 46654, 44573, 46653, 48733, 55103, 61311, 61277, 59196, 59195, 61341, 63389, 61277, 61277, 61245, 61277, 63325, 63357, 63356, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 65503, 65535, 63389, 59163, 54970, 61276, 63389, 61276, 59196, 59196, 61244, 61276, 61276, 61309, 61309, 61276, 61276, 61309, 63389, 61309, 61276, 61276, 61309, 61276, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 54937, 14888, 31760, 35986, 35953, 35953, 35953, 35953, 35953, 35985, 38099, 25388, 6404, 23276, 25420, 27534, 40179, 61309, 63422, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61341, 61309, 61245, 63390, 61277, 61276, 61308, 63421, 38066, 23308, 14889, 12808, 16970, 19149, 31861, 48799, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 46719, 44638, 46653, 46652, 50780, 61311, 61310, 61310, 63390, 38033, 63357, 61244, 61276, 61243, 59164, 59164, 59197, 61309, 61341, 61276, 61308, 61341, 61309, 61277, 59164, 46686, 44540, 46654, 46621, 46621, 46686, 44605, 46654, 46719, 46686, 44606, 44606, 44606, 44606, 44638, 46686, 46686, 46717, 48765, 55103, 61375, 52925, 44571, 46653, 44638, 44605, 46653, 46654, 46654, 46654, 44606, 46654, 46653, 50813, 57118, 61278, 63358, 61277, 50812, 52926, 53023, 46750, 44605, 48797, 57151, 63455, 46485, 52824, 63356, 65535, 59197, 46652, 48798, 48766, 44573, 46621, 46654, 46621, 50846, 50878, 52958, 50844, 55037, 52892, 52925, 57151, 61343, 61343, 61310, 61276, 59195, 59163, 59195, 59228, 61276, 59228, 61276, 63389, 63389, 61309, 61277, 63357, 63389, 63357, 63390, 61309, 61277, 61277, 61277, 61309, 61309, 61277, 61277, 61309, 63390, 59196, 61276, 63422, 46518, 46518, 61342, 65535, 57148, 42325, 65535, 65503, 54766, 54726, 63179, 61067, 61100, 59020, 54827, 54827, 54860, 54828, 54828, 54794, 46211, 53023, 59263, 61342, 63357, 61276, 63356, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61309, 61309, 63389, 61308, 42291, 57082, 65534, 61244, 63357, 61276, 61309, 63389, 61277, 61245, 61277, 63390, 61277, 63389, 57050, 54937, 44372, 33840, 50679, 40146, 42227, 38033, 40179, 50711, 59163, 65502, 59196, 59163, 44340, 46518, 42259, 38066, 40146, 50744, 59163, 57050, 59163, 59196, 59163, 61244, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 65502, 65535, 65535, 65502, 63357, 61309, 61309, 61276, 61276, 61309, 61276, 61276, 61276, 61276, 61276, 61309, 63389, 63389, 63389, 61309, 61276, 61276, 61244, 59196, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61276, 63357, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 63357, 63389, 48794, 32153, 48925, 48893, 48925, 44732, 27927, 36411, 42685, 42717, 42717, 42717, 42717, 40604, 27992, 34265, 36346, 25846, 32121, 36379, 25879, 34330, 40637, 36411, 40572, 46846, 46813, 44732, 30039, 23765, 42554, 44699, 46780, 44667, 42587, 38361, 32022, 34135, 46686, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44638, 44638, 44670, 44638, 44605, 46652, 50780, 57086, 59165, 59230, 55071, 46652, 46654, 44639, 44639, 44607, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44606, 44607, 44606, 46687, 46654, 44573, 46653, 48733, 55103, 59262, 61309, 63389, 61308, 59195, 59195, 61277, 61310, 61277, 61277, 63325, 63357, 61276, 61276, 61276, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 63422, 65535, 63422, 63357, 61277, 61309, 61277, 59196, 59131, 57050, 59163, 59196, 61309, 63389, 61309, 61308, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 38034, 12743, 38099, 38034, 35986, 35986, 35953, 35986, 35986, 40179, 12775, 33840, 61276, 59164, 63357, 65502, 63389, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61308, 61277, 63390, 63358, 61277, 63357, 61340, 61340, 61374, 57182, 42393, 38168, 40314, 44573, 46686, 44606, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44639, 44606, 46621, 46620, 52893, 61311, 61278, 61277, 63325, 33775, 65503, 61244, 57082, 59163, 61244, 63357, 63390, 63357, 61309, 61308, 61275, 59228, 59196, 61277, 59132, 44574, 46653, 46686, 44605, 44573, 46686, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44573, 44572, 44539, 55006, 59263, 50877, 46620, 46685, 44606, 44606, 44606, 44606, 44606, 44607, 44606, 46654, 46686, 46652, 44506, 52925, 61311, 50779, 46587, 44539, 46685, 46718, 46686, 46684, 48732, 55004, 38067, 63357, 63357, 59163, 59198, 48701, 46621, 46654, 46655, 46654, 46686, 46653, 44539, 55070, 61407, 59229, 61373, 61342, 61343, 61311, 61310, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 61309, 63389, 63389, 63357, 63357, 61309, 61277, 61277, 61277, 63357, 61309, 61309, 61276, 61244, 61276, 65535, 61309, 63422, 59098, 48209, 43690, 47948, 45965, 41901, 60919, 56759, 52557, 54694, 61131, 61132, 59051, 54827, 54827, 54828, 54828, 54828, 54860, 54794, 46244, 46719, 50844, 59230, 63357, 63357, 63389, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 61276, 61309, 65470, 48630, 50711, 61308, 61308, 61309, 63389, 61277, 63357, 61309, 59196, 59196, 61277, 63422, 63421, 44372, 35920, 35920, 59196, 46518, 42259, 52824, 65535, 57083, 63422, 65535, 65502, 57050, 38066, 52824, 61276, 59196, 57050, 57083, 65470, 63389, 59163, 59196, 59196, 61276, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63389, 63422, 65502, 65502, 63422, 63389, 63357, 61309, 63357, 63389, 63389, 63389, 63389, 63389, 63389, 63422, 63422, 63389, 63389, 63389, 63389, 63422, 63422, 61309, 61309, 61309, 63357, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 63389, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 63421, 63389, 63357, 42521, 36346, 48926, 48925, 46813, 30039, 36411, 42749, 42717, 42685, 42685, 42685, 42685, 42717, 42750, 25879, 23798, 36347, 42654, 42654, 40540, 25879, 32185, 40604, 34298, 38492, 40540, 23798, 30039, 48893, 53086, 53086, 50973, 46780, 46780, 46781, 46814, 38427, 29974, 42492, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 44638, 44607, 44606, 44638, 46685, 50845, 59199, 59230, 61311, 61375, 46652, 44638, 42526, 44607, 44607, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 44638, 44606, 44606, 44606, 44606, 46654, 46685, 46620, 50813, 57150, 61276, 61341, 61341, 59195, 59163, 61276, 63357, 63358, 63358, 63357, 63357, 61276, 61309, 61309, 63389, 63389, 63389, 63357, 61309, 61276, 61309, 63422, 65502, 65470, 63389, 61277, 61277, 61277, 61309, 63389, 63422, 63357, 61309, 63357, 63389, 63389, 61308, 61309, 63357, 61309, 61276, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 65535, 38066, 8549, 25421, 33840, 33873, 33873, 33840, 27501, 8549, 33840, 65535, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61276, 61309, 63422, 61245, 63390, 61309, 59196, 61309, 59294, 61375, 50845, 46654, 46687, 46654, 46686, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 46655, 46653, 46652, 55005, 59230, 61277, 57019, 46486, 50647, 63390, 61277, 61309, 63357, 63389, 63390, 63358, 61277, 61308, 61308, 61276, 59228, 59196, 59164, 54938, 42525, 46686, 46654, 46654, 46686, 48799, 48831, 46719, 44573, 44606, 44638, 44638, 44606, 44606, 46654, 46686, 46686, 46685, 46652, 57151, 57183, 50813, 46620, 46686, 44606, 44606, 44638, 44638, 44638, 44639, 44639, 44606, 44606, 46718, 46620, 48732, 55038, 52925, 48765, 44573, 46654, 44638, 44606, 44605, 40313, 40279, 48665, 61277, 63357, 61276, 61278, 55007, 46653, 46621, 46654, 44574, 44606, 46686, 46685, 52958, 55069, 61374, 63453, 61309, 61310, 61342, 63390, 63389, 63357, 61308, 63356, 61308, 61309, 61341, 61341, 61309, 61309, 61308, 61309, 61309, 63357, 61309, 61309, 61309, 63389, 61309, 61277, 61309, 61309, 63357, 63389, 63389, 61309, 61309, 61277, 59164, 61309, 54580, 49899, 52077, 52142, 54125, 54027, 49802, 45608, 49899, 47786, 45828, 52584, 59018, 61164, 54827, 54827, 54828, 54860, 54828, 54861, 52615, 46380, 46686, 48764, 57117, 61310, 61277, 61277, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63357, 61309, 61276, 61309, 59196, 46518, 48598, 61244, 61276, 63389, 63389, 61309, 63389, 61309, 65502, 63390, 54938, 54970, 48631, 52824, 42292, 54905, 52857, 50711, 40146, 52857, 61309, 61276, 59196, 57018, 44372, 54937, 61309, 59196, 57050, 57083, 59163, 59196, 59196, 61244, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 63389, 65470, 65502, 63422, 63422, 63389, 63389, 63389, 63389, 63422, 63389, 63389, 63422, 63422, 63389, 63389, 63422, 63422, 63422, 63389, 63389, 63389, 63422, 63389, 61309, 61276, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 52955, 42521, 36312, 30007, 30039, 38426, 46812, 42619, 30072, 42685, 42685, 42717, 42717, 42717, 42717, 42717, 42717, 42750, 27959, 27992, 38493, 40574, 42622, 44766, 44766, 34265, 27927, 30040, 23766, 23766, 36346, 48926, 50974, 51006, 50973, 50973, 46812, 44732, 44733, 44734, 44734, 40540, 30007, 40412, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44607, 44607, 44639, 44639, 44638, 44572, 48732, 55037, 59198, 59230, 59263, 46620, 46653, 44606, 44639, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 44606, 44606, 44606, 44606, 44606, 46654, 46685, 46620, 48733, 59230, 61277, 61276, 61308, 59227, 59163, 59196, 61309, 63357, 63358, 63357, 61308, 61276, 63389, 63389, 63357, 61309, 61309, 63357, 61309, 61309, 63389, 65502, 65502, 63422, 61309, 61276, 61309, 61309, 61276, 61276, 61276, 63422, 61309, 61244, 61276, 61276, 59196, 61309, 63389, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 65535, 48598, 21195, 19050, 19049, 19050, 19082, 21162, 44405, 65535, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61308, 61341, 61309, 61245, 63422, 59164, 59196, 61374, 59262, 57183, 48733, 46622, 46687, 46686, 46686, 46654, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46655, 44575, 46655, 46654, 48733, 57150, 61310, 61309, 57050, 40146, 59131, 63325, 63325, 63357, 61309, 61276, 61277, 61277, 63357, 63357, 61308, 61308, 61308, 61277, 59197, 52826, 44639, 46719, 44606, 46686, 44606, 46686, 48831, 46719, 44606, 44606, 46687, 44638, 44574, 46654, 46687, 46686, 44606, 46653, 44604, 55103, 52959, 46652, 46620, 46654, 44638, 44638, 44606, 44638, 44638, 44638, 44606, 44638, 46686, 46685, 46685, 46652, 52959, 61439, 46685, 44606, 46687, 44606, 44573, 46686, 46685, 50812, 57118, 59164, 61277, 63390, 63390, 59263, 50812, 46652, 46685, 44638, 44606, 46686, 50879, 48765, 48666, 61278, 63357, 63389, 63390, 61309, 61308, 61308, 63356, 63356, 61308, 61308, 63357, 63389, 61341, 61309, 61309, 61308, 61308, 61308, 61309, 63357, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 59164, 61244, 61276, 61276, 61276, 61276, 61342, 54612, 52044, 60691, 56498, 56238, 58318, 60496, 60496, 54125, 49932, 56466, 54186, 47848, 56778, 61164, 54827, 54860, 54828, 54860, 54860, 54860, 48355, 44503, 46718, 50845, 57150, 63391, 61309, 63389, 61341, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 61309, 63389, 63389, 61309, 61309, 63390, 63422, 50712, 42292, 57050, 61309, 61309, 61276, 63389, 61309, 61276, 52857, 46518, 52824, 50711, 61276, 57050, 50744, 46518, 46518, 50711, 48631, 44372, 46485, 46518, 48566, 40179, 61276, 65502, 59196, 63389, 61309, 63389, 61309, 61276, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63389, 63389, 63389, 63422, 63422, 63389, 63389, 63422, 63422, 63422, 63389, 63357, 63389, 63389, 63389, 63357, 61309, 61309, 61309, 63389, 63389, 63389, 63422, 63422, 63389, 63389, 63389, 63389, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 65469, 40441, 32120, 36378, 42620, 38459, 32218, 32185, 30039, 32152, 32217, 42717, 42717, 42717, 42717, 42685, 42685, 42717, 42718, 40637, 23766, 34331, 38460, 42622, 40573, 42654, 42653, 42685, 42621, 38460, 27992, 34233, 48862, 44700, 48893, 50974, 51006, 51006, 48861, 44701, 44733, 44734, 44734, 44734, 38459, 32088, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 44607, 44607, 44607, 44639, 44638, 46652, 48764, 57182, 61343, 63391, 55005, 48732, 46686, 44606, 44638, 44638, 46654, 44606, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 44606, 44606, 44606, 46686, 44606, 44573, 46653, 46653, 50846, 59199, 61277, 61277, 61308, 61308, 59195, 59163, 61244, 61309, 63390, 61309, 61309, 61308, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 65502, 65535, 65502, 63389, 61277, 61309, 63389, 61309, 61309, 61276, 61276, 61244, 61244, 61276, 61309, 63389, 63389, 61309, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 63422, 54937, 46518, 46518, 52857, 63389, 65470, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61308, 61341, 61309, 61309, 61277, 57083, 59229, 61375, 55037, 50845, 46621, 44541, 46654, 44606, 44606, 44606, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46655, 44543, 44575, 46653, 48764, 59263, 61342, 61341, 63389, 52856, 42227, 65503, 61277, 61276, 63357, 63390, 63357, 61277, 61277, 63357, 63356, 61308, 61309, 63390, 63391, 57053, 42558, 46686, 42525, 46719, 46686, 44606, 44606, 44606, 44606, 44638, 44638, 44606, 44606, 46655, 46687, 44607, 44606, 44638, 46686, 48765, 46620, 44540, 48766, 44639, 42558, 44638, 44638, 44638, 44638, 44638, 44638, 44605, 44573, 44605, 46653, 46685, 46685, 42459, 46654, 44573, 44606, 44638, 44606, 44606, 46653, 44539, 52892, 61343, 59197, 63390, 63390, 59261, 48762, 44570, 46684, 44638, 44606, 44607, 46654, 46620, 52926, 61279, 61213, 61244, 59195, 61276, 61308, 63356, 63356, 63388, 63356, 63356, 61309, 61309, 59229, 59196, 61309, 61308, 61308, 63389, 63389, 63389, 61309, 63357, 61308, 61276, 59163, 59163, 59163, 59163, 59164, 59164, 59164, 59196, 61276, 63422, 45543, 58611, 60789, 56368, 58286, 62609, 58416, 58383, 58416, 51979, 56335, 60722, 52039, 50089, 54794, 56907, 54860, 54828, 54860, 56941, 50468, 44234, 44606, 44605, 46651, 52925, 63423, 65503, 65535, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 61276, 61276, 61309, 63357, 61309, 61309, 59164, 42259, 48598, 65535, 61276, 63389, 61276, 63421, 59131, 42227, 42292, 63357, 59163, 61244, 54937, 61276, 63422, 63422, 63389, 61276, 57083, 61309, 61276, 46518, 54937, 65535, 63389, 63357, 63389, 63389, 61309, 61309, 61309, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63422, 65470, 63422, 63389, 63422, 63389, 63389, 63389, 63389, 65470, 61309, 59163, 57083, 59131, 59163, 59196, 61276, 61276, 61309, 61309, 63357, 63389, 63389, 61309, 63389, 63389, 63389, 63357, 61309, 61309, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 63389, 63357, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 65470, 42553, 32120, 46845, 48925, 48925, 44732, 36411, 42717, 38524, 23765, 34298, 44798, 40604, 34331, 32250, 34298, 32250, 34331, 38524, 36444, 25912, 36412, 38493, 42622, 40574, 42621, 42621, 40573, 42621, 38460, 34331, 30040, 46781, 46813, 50974, 50973, 51006, 51006, 50974, 46813, 46814, 44734, 44702, 44734, 44734, 36281, 38298, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44637, 44605, 46654, 46654, 44607, 44607, 44607, 44639, 44606, 44572, 48763, 59230, 61342, 61311, 46554, 46652, 46653, 44638, 44606, 44638, 46654, 46654, 44638, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 44573, 46685, 55038, 59230, 61309, 61309, 63421, 61308, 59163, 59163, 61277, 63389, 61309, 61309, 61309, 61276, 61276, 63357, 63357, 61309, 61309, 61309, 61309, 63389, 65470, 65502, 65502, 63422, 61309, 61277, 63389, 65503, 65470, 63357, 61276, 63422, 63389, 59196, 59131, 59196, 61309, 61276, 61276, 61309, 63389, 61309, 61276, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63422, 63422, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61308, 61308, 63389, 63422, 55003, 55003, 59230, 59295, 48732, 44539, 46653, 46654, 46654, 44606, 44606, 46654, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46654, 46686, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 46655, 46654, 46652, 48796, 55101, 61407, 59260, 63421, 44404, 57050, 63389, 63357, 63389, 63389, 61309, 61309, 63357, 63357, 63357, 63389, 61309, 59164, 61310, 59231, 57086, 44606, 44606, 44638, 44606, 44606, 44606, 46686, 46686, 44606, 44606, 44606, 44638, 46686, 44607, 44639, 44639, 44639, 44607, 44638, 46654, 46685, 44573, 44638, 44639, 42558, 46686, 46653, 46653, 46653, 46653, 46652, 46652, 46652, 44572, 48733, 46685, 57183, 48798, 44606, 44638, 44606, 44606, 46654, 44606, 44605, 48798, 50845, 57118, 55004, 59197, 61277, 61374, 61407, 55135, 44636, 44605, 44639, 44606, 48767, 50846, 52893, 59199, 63391, 63390, 61308, 61308, 61276, 63389, 63356, 61276, 63357, 61308, 63389, 61341, 57115, 50777, 61276, 63357, 61309, 61276, 61309, 63357, 61308, 61309, 61308, 59195, 61276, 63389, 63357, 63390, 59196, 59196, 59163, 61309, 63455, 48176, 52109, 58676, 62804, 56173, 60496, 62610, 62642, 62610, 62642, 62577, 49801, 62837, 58576, 47752, 52423, 54826, 54795, 54795, 54762, 48323, 44233, 42558, 44639, 46686, 46620, 50812, 63455, 65535, 63390, 63422, 63390, 65502, 63389, 63422, 61309, 61309, 61309, 61276, 61276, 63389, 63389, 59196, 63422, 61276, 61309, 61277, 63389, 63357, 63389, 50679, 44372, 57018, 63389, 63389, 63389, 59196, 61309, 35953, 59196, 57083, 57083, 59196, 63422, 61244, 59163, 61244, 61276, 57083, 61276, 61276, 38066, 40179, 48598, 65502, 63389, 63389, 63389, 63357, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 63422, 63389, 63389, 63389, 63357, 61276, 61309, 61276, 57083, 57083, 61309, 65502, 65470, 63357, 61309, 63389, 63389, 63422, 63389, 63389, 63389, 61309, 61309, 63389, 63389, 61309, 63389, 63422, 63422, 63389, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 55035, 25846, 51038, 48893, 46845, 46813, 46780, 38491, 38524, 40572, 30072, 27959, 34298, 34331, 38557, 40637, 40637, 40637, 36444, 30137, 25911, 25878, 30105, 36380, 42654, 42621, 40573, 40573, 42622, 40541, 36411, 38492, 27959, 46814, 48894, 50974, 51006, 51006, 50941, 48861, 51006, 44733, 44701, 44734, 44734, 44734, 44702, 29974, 46687, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46686, 44573, 46654, 46622, 46655, 44607, 46719, 44573, 46652, 57182, 61375, 61343, 59199, 48700, 44540, 46654, 44606, 44638, 44606, 46654, 46654, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46653, 44506, 52892, 59262, 61309, 59260, 61308, 61275, 59163, 61277, 63390, 63390, 63389, 61341, 61309, 59196, 59163, 61244, 61276, 61244, 61276, 61276, 63389, 65502, 65535, 63422, 63390, 63390, 63357, 63390, 63422, 63389, 63389, 63389, 61276, 61276, 63389, 63389, 61276, 59163, 61276, 61309, 59131, 57050, 59163, 59196, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61309, 61309, 61309, 61308, 63389, 61276, 63454, 57083, 57117, 61375, 57151, 46620, 46653, 46622, 46719, 44574, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46652, 46619, 50811, 55068, 61374, 63486, 40211, 52856, 65470, 61309, 61276, 61308, 61276, 61277, 61277, 61277, 63357, 63389, 61309, 61342, 57118, 48667, 46555, 44638, 44606, 44638, 44638, 44638, 46686, 44606, 44605, 44606, 44606, 44606, 44606, 44606, 44606, 44639, 44639, 44639, 44607, 44606, 44605, 46686, 46685, 44573, 44671, 42526, 46687, 46653, 44572, 46653, 48765, 48732, 48732, 48732, 50877, 48765, 50878, 52991, 46653, 44638, 44638, 46654, 46654, 46654, 46654, 44574, 46686, 44572, 48732, 50811, 52890, 50778, 55037, 57215, 57247, 48831, 46687, 44606, 44606, 46718, 48765, 52925, 59230, 61277, 61277, 61341, 63421, 61308, 61276, 61276, 63389, 63357, 61309, 63357, 63389, 61309, 59196, 61341, 61309, 63389, 63389, 61276, 61276, 61276, 61276, 61309, 61308, 63389, 63389, 61276, 59196, 61277, 61309, 57083, 57083, 59261, 50029, 58578, 62869, 60594, 58319, 58416, 62610, 60529, 62610, 62610, 62675, 49769, 60724, 62870, 54255, 45894, 46312, 46311, 46345, 44233, 44435, 44671, 44639, 44638, 44605, 44571, 52957, 63455, 63423, 59196, 50712, 50744, 50744, 50744, 52857, 63357, 63422, 61276, 63357, 63389, 61276, 59163, 65502, 59163, 63422, 61277, 63389, 63389, 61309, 63422, 63422, 54937, 44372, 48598, 52857, 65470, 57050, 59163, 44372, 50711, 61276, 59196, 54970, 59163, 46518, 40114, 52792, 61244, 61244, 63389, 61309, 63357, 61309, 38033, 61309, 61276, 61276, 61276, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63389, 63389, 63422, 63389, 63389, 63389, 63389, 61309, 61309, 61276, 61276, 59196, 59196, 63389, 65535, 65502, 65502, 63422, 61276, 59163, 59196, 61276, 61276, 63357, 63389, 63357, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 63389, 63422, 63389, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63389, 63357, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 65469, 38360, 38458, 48925, 46845, 46813, 46813, 48893, 34233, 25911, 27992, 27992, 25879, 25911, 30105, 38524, 40637, 40670, 34298, 27992, 28024, 32218, 28024, 28024, 27960, 30073, 40573, 42654, 42622, 42622, 38460, 38524, 34299, 32121, 46782, 48862, 50974, 50974, 48893, 46779, 48893, 51006, 48894, 44701, 44701, 44734, 44734, 46814, 34200, 40412, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44605, 46654, 46622, 46654, 44606, 44606, 44572, 48764, 59230, 61374, 57117, 48699, 46619, 46685, 46686, 44639, 44606, 46654, 46654, 46654, 44606, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46654, 46654, 44606, 44606, 46654, 44606, 46654, 44606, 44605, 46652, 52893, 57150, 59262, 61341, 61340, 61276, 59195, 59196, 61276, 63389, 63389, 61309, 61276, 59196, 59196, 61276, 61309, 61309, 63357, 61309, 61309, 61309, 63389, 61309, 61309, 61277, 63357, 65535, 65535, 63390, 61276, 63389, 61309, 61276, 61309, 63389, 63389, 63389, 61276, 61276, 63389, 61309, 61309, 63389, 61276, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61276, 61276, 61277, 61276, 63357, 61309, 63422, 57148, 55004, 59295, 55071, 46621, 46654, 44574, 46719, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 46719, 48799, 48831, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46685, 46619, 48763, 55102, 59262, 63422, 40244, 50712, 61276, 61244, 59228, 61276, 61276, 61277, 61277, 63357, 61277, 59196, 59229, 61375, 57119, 46620, 46621, 44606, 44606, 44638, 44638, 44638, 44638, 44606, 44605, 46686, 46686, 46686, 46653, 46654, 46654, 46686, 44639, 44639, 44638, 44638, 44572, 46653, 46718, 42525, 44639, 44639, 44638, 46653, 46685, 52959, 57151, 55071, 52958, 55038, 59263, 48765, 46652, 46652, 46685, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 46686, 44605, 48797, 57150, 61343, 57118, 50813, 50814, 48766, 44574, 44607, 44639, 44638, 44605, 46651, 48731, 57149, 61341, 61341, 61341, 61309, 61309, 63389, 61309, 61309, 63357, 61309, 61309, 61309, 61341, 61342, 61309, 61276, 61276, 61309, 59196, 59196, 61244, 61276, 59196, 59163, 59163, 59163, 59163, 63422, 61309, 61309, 61309, 61309, 59261, 47883, 60692, 62870, 60562, 58318, 60529, 62610, 60529, 62610, 62610, 64723, 49834, 58579, 62870, 58481, 48081, 48699, 46585, 44506, 46719, 46783, 44735, 44671, 44671, 46686, 46652, 50845, 63487, 59197, 44405, 50744, 52792, 50744, 48630, 42292, 46518, 54937, 59196, 61309, 61276, 63389, 63389, 61276, 63389, 61276, 63389, 61309, 61309, 61309, 61276, 63357, 63422, 59196, 52857, 44372, 46518, 59196, 61276, 50744, 46485, 61276, 61276, 59196, 46518, 52792, 50744, 40146, 65535, 61309, 59163, 59163, 65502, 61309, 54937, 44372, 61276, 61309, 61276, 63357, 63389, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 63357, 63389, 63389, 63389, 63389, 63389, 63422, 63389, 63389, 61309, 61309, 61276, 65502, 63422, 63357, 61309, 63389, 65502, 65502, 63389, 61309, 61276, 61276, 59196, 59131, 59163, 59196, 61276, 61276, 61309, 63389, 59196, 61276, 63357, 63389, 63357, 63357, 63389, 63389, 63389, 63389, 63389, 63389, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 32087, 44732, 48925, 48893, 48893, 48925, 36313, 30072, 34331, 38556, 38589, 34331, 36444, 32250, 27992, 38524, 34331, 27991, 36444, 40669, 38589, 32218, 36444, 36444, 28024, 25879, 36412, 40573, 42622, 36411, 40605, 25911, 40508, 44669, 44668, 46781, 46780, 44667, 44634, 48860, 51006, 51006, 48861, 46780, 44733, 44734, 44734, 38427, 36217, 46687, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46653, 46686, 46621, 46653, 46685, 48798, 52958, 52891, 52890, 59196, 61343, 48700, 46588, 46686, 44574, 46687, 44607, 44606, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46654, 44606, 46654, 46654, 44606, 46654, 44638, 44638, 44606, 46621, 46620, 50844, 57182, 61341, 61308, 61308, 61244, 59131, 59131, 61309, 63389, 61308, 63389, 61309, 61276, 61309, 63357, 63357, 63389, 61309, 61276, 61276, 61309, 63357, 63389, 63357, 61276, 61309, 63389, 63389, 63390, 61276, 61309, 63389, 63389, 63389, 63357, 63389, 61276, 59196, 63357, 63357, 61276, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61244, 61276, 61277, 61277, 63357, 63357, 61309, 61342, 55037, 57183, 50879, 46621, 46654, 44574, 44638, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44606, 44606, 46654, 46687, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 44606, 46685, 46685, 50878, 61375, 63487, 46585, 50810, 59197, 61277, 61277, 61276, 61308, 63357, 63389, 63358, 63390, 61309, 61277, 59230, 55070, 50878, 46621, 46654, 44638, 44638, 44606, 44606, 44605, 44605, 46686, 46685, 46653, 46653, 46653, 46653, 46653, 46653, 46653, 46653, 44606, 46685, 46685, 48797, 44539, 46652, 46653, 46718, 44638, 44573, 44605, 48766, 52991, 57183, 57215, 57183, 59263, 52958, 44539, 46653, 46653, 46654, 44638, 44638, 46654, 46653, 46654, 46654, 44607, 44639, 44638, 44604, 52990, 59262, 59231, 50847, 46622, 46622, 46622, 46655, 44607, 46686, 46686, 44604, 46651, 52988, 59294, 61342, 61374, 61342, 61310, 61310, 59197, 59196, 61277, 61309, 63389, 61309, 61309, 61341, 63390, 63358, 59164, 57051, 57083, 57051, 57083, 59196, 59163, 59163, 59196, 61276, 61309, 59164, 61309, 63389, 61309, 63422, 65535, 52240, 56400, 62869, 58513, 58318, 58416, 62610, 60529, 60529, 62610, 62610, 47721, 60692, 62869, 56368, 52370, 46651, 46653, 48734, 46327, 45934, 45870, 44018, 44410, 46751, 46653, 52958, 55005, 42293, 59131, 63357, 65470, 65470, 65502, 61276, 54937, 50744, 44372, 42259, 63422, 61309, 61276, 61244, 63389, 61276, 63357, 61308, 61276, 63389, 61309, 61309, 61309, 63390, 61309, 61244, 35953, 61309, 61276, 42259, 57050, 63389, 61244, 50744, 40179, 59131, 61276, 40146, 65535, 61309, 63389, 63389, 65470, 65535, 63389, 40146, 65535, 61309, 63389, 63357, 63389, 63422, 63389, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 63422, 63389, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 59196, 63389, 65502, 63389, 61309, 63389, 63389, 61309, 63357, 63389, 61309, 59196, 57083, 57083, 57083, 57083, 57083, 57050, 57083, 59196, 61244, 59196, 59163, 59196, 63357, 63389, 63389, 63389, 63389, 63389, 63389, 63357, 61309, 63389, 63389, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 34167, 44732, 48893, 46845, 48893, 40507, 25911, 42717, 42717, 36476, 36476, 34363, 34331, 40670, 34331, 27992, 25878, 38589, 40670, 36476, 32250, 34331, 34331, 38557, 40670, 28024, 30072, 34331, 40574, 38460, 32218, 30040, 44734, 44669, 42588, 44700, 46748, 44699, 48893, 51006, 51006, 51006, 50974, 46748, 44701, 44734, 44734, 42588, 32088, 46687, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 42558, 44606, 46654, 48733, 46620, 46652, 46684, 38133, 23308, 19147, 19114, 19114, 23340, 40280, 48767, 46687, 44574, 46719, 44607, 44606, 46654, 46654, 44606, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 46654, 44606, 46654, 46654, 44606, 46654, 44638, 44638, 44638, 46654, 44540, 48764, 57182, 61375, 61341, 63389, 61276, 59131, 57050, 61244, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61276, 61276, 61309, 61309, 61276, 59196, 61244, 63390, 63390, 61309, 61244, 59131, 61244, 61276, 59196, 59131, 57082, 59196, 61309, 61309, 61276, 63357, 63389, 61309, 63389, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 63358, 63357, 63389, 59229, 61342, 52924, 52925, 46653, 44574, 46687, 44606, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44574, 44574, 44573, 48766, 55071, 57151, 48666, 44473, 54972, 59198, 63423, 63389, 63388, 63357, 63357, 63325, 61277, 61277, 61310, 57150, 48699, 46653, 46654, 44575, 44638, 44638, 44605, 44605, 44605, 46653, 46685, 44605, 44573, 46653, 46685, 46652, 46620, 48700, 48700, 48733, 46652, 46620, 44539, 44506, 52958, 55071, 48732, 42426, 46685, 46686, 44639, 44606, 44573, 46652, 48765, 52926, 59263, 55038, 48733, 46653, 46653, 44606, 44638, 44638, 46653, 46653, 46654, 46654, 44639, 44639, 46719, 44637, 50910, 57149, 59263, 50911, 46621, 46653, 46654, 46687, 44606, 44574, 46686, 46686, 46653, 46684, 50877, 50843, 57117, 61343, 61343, 61310, 59229, 61310, 59132, 59197, 61309, 63390, 63389, 61341, 61309, 61245, 59132, 59131, 61245, 61277, 61309, 63357, 63390, 63422, 63422, 63389, 63389, 63357, 57083, 52857, 48631, 46518, 40179, 37871, 47721, 52337, 54353, 54093, 60497, 60529, 60561, 60529, 62642, 56238, 52044, 62836, 62869, 52012, 58936, 63487, 54712, 47754, 49932, 54321, 54354, 52176, 47722, 45935, 46555, 42425, 42294, 59165, 63357, 65470, 61276, 61309, 61309, 61309, 59196, 65470, 65502, 52824, 44405, 63357, 65502, 63422, 61276, 63389, 61308, 63421, 61308, 61276, 63389, 63389, 38066, 40179, 42292, 40147, 44373, 42260, 38034, 48631, 46485, 40146, 40146, 48598, 59163, 59196, 65535, 33840, 63389, 57050, 48598, 38033, 31727, 31727, 35953, 42292, 59196, 65502, 63389, 63389, 63422, 63422, 63422, 63389, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 63389, 63389, 63422, 65470, 63422, 63422, 63389, 63389, 63389, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61276, 61276, 61309, 63389, 63389, 63389, 63389, 61276, 61276, 61309, 61276, 61276, 59163, 59196, 59163, 59163, 59163, 59196, 61276, 61276, 61276, 61276, 59196, 59196, 59196, 61244, 61276, 63357, 63389, 65469, 65469, 63389, 63389, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 65469, 36248, 40571, 48893, 46845, 48925, 25846, 40604, 42717, 42717, 38524, 38524, 34331, 34331, 32250, 36476, 27959, 32185, 38557, 36444, 32250, 36444, 40637, 36412, 34298, 38557, 38524, 27992, 36411, 32218, 27992, 27960, 42653, 44734, 44734, 44701, 44733, 46781, 46781, 48926, 51006, 50973, 50973, 51006, 48893, 44701, 44734, 44734, 42588, 34136, 46687, 46654, 44606, 44606, 44606, 46654, 46654, 44638, 44639, 44606, 46686, 48797, 48732, 50845, 27600, 14855, 23308, 31760, 33905, 31792, 23373, 14856, 27602, 46687, 44639, 44607, 44574, 46655, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46687, 46654, 48733, 52957, 59230, 61309, 61309, 63357, 61212, 59131, 59131, 61244, 61308, 59196, 59196, 59196, 59196, 61276, 61276, 59196, 59163, 59131, 59163, 59163, 57083, 59131, 61276, 61277, 65470, 65502, 63357, 61244, 61276, 61276, 59163, 57083, 57050, 59131, 59163, 61276, 63389, 61276, 61309, 63389, 63357, 63389, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63358, 63358, 63390, 59229, 57149, 46618, 46620, 44541, 46655, 46687, 46719, 42557, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 44606, 44606, 46654, 46622, 46589, 48701, 48668, 50747, 57118, 61310, 61309, 63389, 61309, 61245, 59164, 57052, 54971, 55004, 50844, 46619, 46653, 44606, 44607, 46653, 44605, 44605, 46685, 46685, 46685, 48766, 48798, 50878, 52991, 55071, 50878, 52926, 57086, 59199, 57183, 55071, 50877, 50844, 38133, 61343, 61343, 55038, 50813, 48765, 44638, 44639, 44606, 44605, 46652, 46652, 48732, 48765, 50878, 46685, 44605, 44606, 46687, 44606, 44638, 46653, 46653, 46654, 46654, 44639, 42526, 44639, 44605, 48797, 48730, 52957, 50877, 44571, 46684, 46653, 46654, 46654, 46654, 46655, 46654, 44606, 44606, 46686, 46619, 50811, 52924, 57118, 59263, 57117, 54939, 54939, 57052, 59197, 61309, 61309, 59228, 59197, 54938, 54971, 59197, 57084, 59196, 57083, 50711, 48631, 48631, 48598, 48566, 48599, 48566, 44405, 46486, 52824, 57051, 50711, 44502, 52142, 56270, 60789, 58384, 56206, 60497, 62610, 62642, 60496, 49866, 58513, 64950, 58480, 52109, 59227, 56856, 49932, 58612, 60790, 58678, 56597, 56597, 56630, 52143, 47950, 52860, 63423, 65503, 65470, 63356, 59163, 61276, 61276, 61276, 61276, 59196, 63389, 65502, 46485, 46485, 46518, 50711, 63390, 61276, 61308, 63388, 61308, 63389, 65502, 52792, 50711, 65535, 65535, 65535, 65535, 65535, 65503, 48631, 57018, 63389, 65502, 63422, 63422, 63389, 63389, 40146, 48598, 38033, 42259, 46485, 48598, 48598, 46518, 46485, 44372, 57018, 61309, 65502, 63422, 63389, 63389, 65502, 63389, 63389, 63389, 63389, 63389, 63357, 63389, 63389, 63389, 63422, 63422, 63422, 63422, 63389, 63389, 63357, 61309, 61309, 63389, 63389, 63357, 63357, 63357, 63389, 63389, 63389, 63389, 61309, 61309, 61309, 63357, 63422, 63422, 61309, 61309, 63357, 61309, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 61276, 61276, 61309, 63389, 63389, 61276, 61244, 61244, 63324, 57083, 52922, 48762, 46682, 46714, 48762, 52955, 59196, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 50842, 30039, 51006, 48925, 44732, 27927, 44798, 40637, 40604, 36444, 38524, 36411, 40604, 38524, 36411, 28024, 27992, 36443, 32250, 36444, 38589, 38557, 38557, 36411, 34298, 34331, 27959, 27992, 27959, 23733, 40540, 46814, 44734, 44734, 44734, 44733, 46781, 46813, 48893, 51006, 51006, 51006, 50941, 51006, 44701, 44734, 44734, 38427, 36217, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 44607, 44639, 44606, 46718, 50878, 55070, 33907, 16969, 31760, 38131, 38131, 38099, 38099, 38099, 31826, 17001, 31828, 46719, 44607, 44607, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44639, 44607, 46655, 46621, 48732, 55037, 61309, 63357, 63357, 63325, 59163, 57050, 59163, 63356, 61276, 59196, 59131, 57083, 59164, 61277, 61309, 61276, 61276, 61309, 63389, 63357, 61309, 63389, 61277, 63389, 63390, 63357, 63389, 63389, 61309, 61276, 61276, 61276, 61308, 61276, 61244, 61276, 61309, 61276, 61244, 61309, 63389, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61276, 61309, 61309, 61309, 63358, 61277, 61277, 61342, 59262, 55037, 48700, 44573, 46687, 44574, 46751, 42557, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46654, 44606, 46654, 44574, 46655, 48703, 46589, 46621, 50878, 57215, 59327, 48732, 48732, 48765, 48765, 48765, 46685, 44605, 46685, 46653, 44573, 46687, 46687, 46587, 50845, 52958, 52925, 55005, 55037, 59263, 61343, 61343, 61343, 61343, 61311, 61310, 63390, 63423, 63423, 61310, 63423, 46486, 52857, 63358, 63391, 61343, 48699, 48732, 46653, 44638, 44638, 46686, 46685, 46685, 46653, 44573, 46653, 44605, 44606, 44639, 44607, 44606, 44606, 46654, 46654, 46654, 46654, 46687, 44607, 44639, 44606, 46653, 44572, 46684, 46685, 44604, 46685, 44605, 44605, 44605, 44605, 44606, 44574, 44574, 44606, 46687, 46653, 46619, 48765, 55071, 52991, 46652, 44538, 48732, 48699, 50811, 57150, 61310, 59230, 46650, 44538, 50812, 48699, 50812, 57117, 44438, 48598, 52856, 52856, 52824, 52857, 52857, 52825, 57083, 65535, 61309, 44372, 46485, 61309, 59098, 49964, 52012, 62772, 58351, 58319, 62642, 58351, 49834, 56368, 64982, 58513, 47786, 56823, 61341, 47786, 60692, 62870, 62870, 60790, 60757, 60757, 60757, 60790, 54223, 54515, 61277, 61277, 63357, 61276, 61308, 61276, 61276, 61276, 61309, 59196, 61276, 61309, 59196, 54970, 54937, 48598, 52824, 63422, 61309, 61308, 63421, 63422, 57083, 38033, 61276, 63422, 63357, 63390, 63390, 63422, 63422, 63422, 63389, 63422, 61309, 65502, 63422, 63422, 65502, 46485, 40146, 50711, 59163, 59163, 57083, 59163, 63389, 65502, 59163, 44405, 61276, 63357, 63389, 61276, 65470, 63389, 65502, 65502, 63389, 63357, 61276, 63389, 63389, 63389, 63422, 63422, 63422, 63389, 63389, 63357, 61309, 63357, 63389, 63357, 63357, 61309, 61309, 63357, 61309, 63389, 63389, 61309, 63357, 63389, 63389, 63389, 63389, 63422, 63389, 63389, 63389, 63389, 63389, 63357, 63389, 63389, 63357, 61309, 61309, 61276, 63389, 63389, 61309, 61276, 61276, 63389, 61276, 46682, 32086, 32087, 34200, 34232, 34233, 36313, 34265, 34232, 34167, 32119, 42521, 57116, 65469, 63389, 63357, 61309, 61309, 61309, 63389, 34167, 38458, 51006, 42619, 27992, 38524, 38524, 38556, 36476, 32250, 34330, 42717, 42717, 42685, 32218, 27992, 38524, 34331, 38557, 38557, 38557, 38524, 36444, 36444, 36444, 28024, 28024, 32218, 23733, 34265, 42621, 44734, 44734, 44734, 44702, 44733, 46813, 46812, 48892, 51005, 51006, 50973, 51006, 44701, 44734, 46814, 34201, 40411, 46654, 46653, 46654, 46622, 46622, 44574, 44541, 46655, 46687, 44574, 48733, 59263, 54972, 19082, 29647, 38131, 38099, 36018, 36018, 36051, 35986, 36019, 29680, 19148, 40347, 46687, 46687, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46686, 46686, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44638, 44638, 44607, 46719, 46653, 46619, 55005, 61343, 63390, 63389, 65405, 63324, 59163, 57082, 61308, 63358, 63357, 61309, 61276, 61309, 63389, 61277, 61245, 61309, 61309, 61308, 61308, 63389, 61309, 61309, 63389, 63357, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61276, 61277, 61309, 61309, 63357, 63357, 63325, 63357, 63389, 61342, 61343, 50812, 46620, 46685, 46654, 44606, 44574, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46685, 44637, 46654, 46654, 46623, 46655, 46655, 46654, 48765, 50910, 53023, 44572, 46685, 46686, 42558, 44703, 42591, 44639, 44638, 46718, 44605, 42492, 44573, 52859, 59198, 61311, 61278, 61310, 61342, 61309, 61309, 61309, 61309, 63357, 63390, 63422, 61309, 61276, 61309, 63389, 65502, 38000, 65469, 63324, 61277, 61343, 48732, 46619, 44605, 44638, 44606, 44606, 44606, 44638, 44638, 44606, 44606, 44606, 44607, 44607, 44607, 46655, 46655, 46654, 46654, 44606, 46654, 44606, 46654, 44606, 46654, 44606, 46654, 44606, 44606, 46686, 46685, 46717, 46685, 46685, 46685, 46685, 46686, 46686, 48799, 48831, 48766, 44572, 44540, 44573, 42492, 42492, 44637, 44604, 44572, 44571, 50812, 52957, 52957, 44604, 42557, 44605, 44540, 50813, 46553, 44439, 61341, 63420, 63388, 63389, 65503, 61310, 63389, 63422, 59163, 57083, 44372, 59196, 63357, 63389, 61276, 54547, 47688, 47786, 47721, 45543, 47721, 56335, 56400, 52012, 47818, 59001, 63487, 54580, 54158, 62837, 60692, 60756, 62805, 62837, 62837, 62869, 62869, 60691, 52044, 57018, 57083, 59196, 61309, 63357, 61309, 61276, 61276, 61309, 59196, 59196, 61309, 61276, 65470, 65502, 52857, 40179, 63389, 61309, 65535, 57050, 44372, 40179, 57083, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63357, 61309, 63357, 61309, 63357, 63422, 44405, 46485, 54970, 65502, 63422, 65502, 61309, 61276, 65502, 65502, 65535, 46485, 63389, 63422, 65470, 61276, 63357, 63422, 61244, 54970, 59131, 65535, 63422, 63422, 63389, 63389, 63389, 63389, 63357, 61309, 63389, 63357, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63389, 63389, 63389, 63389, 63389, 63422, 63422, 63389, 63389, 63422, 63389, 63389, 63389, 63389, 63389, 63357, 63389, 63389, 63389, 61276, 38328, 25878, 34233, 42652, 46813, 46845, 48893, 48893, 48893, 48893, 46845, 46813, 44732, 36345, 25846, 36280, 57116, 63389, 63357, 61309, 61309, 63389, 63357, 30039, 36313, 36346, 25911, 40670, 40637, 38556, 32250, 36444, 36444, 34330, 42717, 42717, 32186, 27992, 38524, 34331, 38557, 38524, 38557, 38557, 36476, 38557, 38557, 30105, 34363, 38590, 25911, 30072, 38459, 36379, 40573, 44734, 44702, 44701, 46813, 48925, 51005, 51005, 50973, 48893, 48894, 44733, 44734, 44701, 29974, 48734, 46653, 46621, 48734, 46621, 46654, 46654, 46622, 46654, 46622, 46620, 52926, 65535, 40212, 17001, 38131, 38099, 36018, 38099, 38099, 36019, 35987, 33939, 33939, 21227, 34006, 46719, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46718, 48798, 48766, 48766, 48766, 46686, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 46686, 48798, 50846, 48766, 48766, 48798, 50846, 52991, 50879, 46686, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44638, 44607, 44639, 44606, 46652, 50812, 59198, 61278, 61244, 63324, 63324, 61276, 57082, 59163, 61213, 61245, 61277, 61276, 61244, 59196, 61245, 61277, 61310, 61309, 61308, 61308, 61308, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 63389, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61308, 63389, 63389, 61309, 59228, 59228, 61277, 61277, 61309, 61309, 61309, 63357, 63324, 61276, 61276, 61276, 61309, 61375, 55069, 48732, 46620, 46653, 44574, 44575, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 44638, 44606, 44607, 46655, 44575, 46655, 46654, 46652, 50877, 52957, 46619, 46619, 44571, 44572, 46685, 42492, 46718, 46685, 44539, 50846, 48765, 50845, 57085, 61311, 61343, 61310, 61342, 63390, 61309, 61276, 61276, 61244, 61244, 61212, 61276, 63357, 61341, 63389, 63389, 63421, 42259, 61243, 63357, 61277, 61343, 57151, 48765, 46653, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44638, 44638, 44638, 44638, 44606, 44605, 46686, 46718, 46686, 46685, 44605, 44605, 44605, 44573, 44573, 44606, 46654, 46686, 46653, 46653, 46686, 44606, 44606, 46718, 46718, 48765, 46652, 44538, 46618, 46618, 44604, 46718, 46654, 48734, 52926, 44473, 52858, 63421, 61307, 61307, 61308, 61309, 61310, 63357, 61276, 63357, 59196, 44405, 63422, 61309, 61309, 61341, 63454, 63487, 61179, 52727, 44178, 41837, 48014, 52337, 56823, 63487, 63389, 63487, 50029, 60627, 62869, 60756, 60724, 60692, 60724, 60756, 62805, 62837, 62870, 49834, 59066, 63389, 61309, 61276, 59196, 63389, 61309, 61309, 63389, 63389, 63422, 61309, 65470, 61309, 63389, 52824, 48598, 61276, 63422, 63357, 35953, 57050, 65502, 63389, 63422, 63422, 63422, 63422, 63422, 63389, 63389, 63389, 63389, 63389, 63389, 63357, 61309, 63357, 48598, 42259, 63357, 56986, 52728, 50648, 52760, 59131, 61309, 57050, 61276, 48566, 48598, 52824, 59131, 54970, 61309, 61276, 50744, 44405, 48631, 65470, 63422, 63422, 63422, 63389, 61309, 61309, 61309, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 63389, 63389, 63389, 63389, 63357, 63389, 63389, 63389, 63389, 63422, 61309, 63389, 61309, 46714, 25878, 36346, 48893, 48958, 48925, 48925, 48893, 48893, 48925, 48893, 48893, 48893, 48893, 48893, 48925, 51006, 38426, 27959, 40473, 59196, 63389, 61309, 61276, 61276, 61276, 34167, 25846, 21685, 36411, 34331, 34331, 36444, 38589, 40637, 38524, 34298, 36476, 27992, 30072, 36476, 34331, 38589, 38557, 38557, 38557, 36476, 38589, 36412, 27992, 38557, 38589, 30073, 30007, 38459, 40605, 36411, 38459, 42621, 46749, 46781, 48893, 51038, 51038, 51006, 48894, 48894, 44734, 44734, 36281, 38330, 48735, 46653, 44540, 48733, 48733, 48733, 48765, 48733, 46652, 48733, 50845, 57183, 63455, 33906, 23308, 38131, 38099, 38099, 38099, 36019, 36051, 36019, 33939, 36019, 27534, 29747, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 25593, 15095, 19288, 23513, 44541, 46718, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 48766, 46654, 42461, 50846, 46653, 23481, 25625, 44573, 44573, 48766, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44639, 42526, 44606, 46685, 46587, 50812, 59197, 61310, 63389, 61308, 63389, 61244, 59131, 59164, 61245, 61277, 61308, 61276, 61276, 61309, 63358, 63358, 61341, 61309, 61308, 61308, 63357, 61309, 61309, 61276, 61276, 61309, 61276, 61309, 63357, 63357, 61309, 61276, 61276, 61244, 61244, 59196, 61244, 61244, 61276, 61276, 61276, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61309, 63357, 63389, 63389, 61309, 59196, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63357, 61309, 61342, 61343, 59295, 55070, 48732, 44572, 46654, 46654, 46655, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 44606, 44638, 44606, 44607, 46687, 44607, 46654, 46620, 48732, 57151, 61375, 57086, 52892, 50812, 52925, 50845, 46619, 46619, 48764, 46619, 57118, 61343, 61311, 59165, 61310, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61244, 61244, 61276, 65470, 61341, 61276, 63421, 57017, 44340, 63389, 61310, 59231, 59263, 53022, 44605, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46653, 46653, 44605, 44605, 46654, 44606, 44638, 44638, 44638, 44638, 44606, 44638, 44606, 44606, 46687, 48799, 50911, 50911, 50911, 48798, 46718, 46686, 46686, 46654, 46654, 46654, 46653, 46653, 46686, 44606, 44606, 44606, 44605, 44604, 46652, 50845, 52925, 50813, 44605, 46719, 44606, 46621, 50813, 59231, 63455, 59196, 63388, 63421, 61309, 61277, 63422, 61309, 61276, 63389, 59131, 44340, 63422, 63357, 61309, 61309, 61309, 61276, 61309, 63422, 63422, 48663, 48631, 63454, 61341, 63389, 63389, 63487, 47916, 60659, 62869, 62837, 62837, 62805, 60724, 60724, 60724, 60692, 60789, 49867, 59001, 61309, 61276, 61276, 61276, 61309, 61276, 59196, 59196, 59196, 59196, 57083, 63422, 61276, 63389, 54970, 40146, 46485, 46518, 48566, 44405, 63389, 61276, 61309, 63389, 63389, 63389, 63389, 63389, 63389, 61309, 63389, 63389, 63357, 61276, 61276, 59196, 59196, 61341, 33743, 42003, 37777, 37713, 37745, 37778, 39922, 52696, 63454, 61309, 63389, 54970, 50711, 50679, 40146, 54937, 65470, 59163, 61276, 57083, 65502, 63389, 63422, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 59228, 38328, 32152, 44732, 51006, 48925, 48925, 48925, 48893, 48893, 48893, 48893, 48893, 48893, 48893, 48893, 48893, 48893, 48893, 48925, 46845, 32185, 32087, 57115, 63324, 59196, 61276, 57116, 34200, 42651, 34233, 27992, 40637, 42717, 40605, 36476, 40637, 38557, 34331, 32185, 25911, 23766, 32250, 34331, 36444, 38557, 38557, 38524, 38557, 40638, 27992, 32218, 40637, 38589, 27992, 34266, 32120, 40605, 40637, 38524, 38459, 40572, 48894, 51006, 51006, 51006, 48926, 46813, 46781, 44734, 40508, 32088, 44574, 46654, 46653, 48765, 55039, 57183, 57151, 57215, 59295, 57183, 55038, 57150, 57150, 57117, 33873, 23341, 38131, 36019, 36019, 36019, 35987, 36019, 33939, 33939, 36019, 25486, 29714, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 25625, 38268, 53023, 29850, 31898, 50878, 50911, 50911, 48798, 46686, 46686, 50879, 50911, 52959, 46653, 40316, 52958, 40381, 29818, 57151, 44541, 40349, 48798, 48798, 50911, 50911, 48798, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 44606, 44606, 46685, 46620, 48699, 52892, 59198, 61310, 59229, 61309, 61276, 61309, 65471, 65503, 65503, 65534, 63421, 63389, 63357, 61309, 61277, 61309, 61309, 61308, 61308, 63357, 63357, 63389, 61309, 61276, 61244, 61276, 61309, 63357, 63357, 61309, 61276, 61276, 61244, 61276, 59196, 61276, 61244, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63390, 63389, 61309, 61276, 61276, 61276, 61308, 63357, 63357, 63357, 63357, 63357, 61308, 61308, 61309, 61309, 61343, 57182, 50845, 46652, 46652, 46653, 46686, 46686, 44574, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46653, 44606, 44606, 44638, 44639, 44607, 44607, 46687, 46654, 46620, 50844, 59230, 61310, 63358, 61343, 61311, 61311, 59231, 57150, 48665, 46585, 59230, 61343, 63390, 63423, 61309, 61342, 61342, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 63357, 61277, 61244, 57050, 59163, 57083, 59196, 63389, 59163, 42226, 63390, 61310, 61311, 59327, 53022, 44573, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46653, 46653, 46653, 46685, 44637, 46685, 46685, 46686, 44638, 44638, 44638, 44638, 44606, 44638, 44606, 44574, 44574, 44574, 44606, 46654, 46686, 46686, 44606, 44605, 44605, 44606, 44606, 46686, 46686, 46654, 46654, 46686, 46686, 46718, 46686, 46653, 50846, 59295, 61407, 57215, 44606, 44574, 46654, 46653, 48732, 59231, 65503, 61309, 61308, 63388, 63389, 61309, 61277, 61309, 63357, 61276, 61244, 42259, 65502, 63389, 63357, 63357, 63357, 61309, 61244, 61309, 57083, 40179, 54937, 65502, 59196, 63389, 61309, 63454, 52207, 58481, 62869, 60756, 60756, 60756, 60756, 62805, 62805, 62837, 62837, 49866, 59033, 59196, 59196, 61276, 63389, 61309, 61276, 59196, 59163, 59163, 57083, 59163, 59163, 61276, 61309, 52792, 50711, 59163, 54937, 57050, 54970, 65502, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 63389, 61276, 57050, 57018, 57050, 59196, 46454, 29326, 44084, 48407, 50519, 52665, 52600, 46229, 35632, 52664, 65534, 63389, 63357, 54970, 61276, 50711, 46518, 65470, 63422, 63422, 52792, 57083, 59196, 61244, 61276, 61276, 61309, 63357, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63389, 63389, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 27959, 36346, 48925, 48925, 48893, 48893, 48893, 46845, 48893, 48893, 48893, 48893, 48893, 46845, 46845, 46845, 46845, 46813, 46845, 46845, 48893, 48893, 40539, 30006, 52922, 61276, 63357, 52955, 30072, 48925, 46812, 27959, 32217, 42717, 42717, 38524, 38525, 38557, 36444, 25879, 32250, 34331, 23798, 34331, 36444, 34363, 40670, 38557, 38557, 27992, 30073, 38557, 38589, 36444, 25879, 40638, 34266, 32087, 42717, 42717, 40604, 38459, 42652, 51006, 46813, 46813, 46846, 46781, 46814, 40540, 32055, 40413, 46622, 46621, 48766, 52959, 57151, 59263, 57183, 57182, 57182, 57182, 59262, 63455, 57182, 52956, 36019, 21195, 36051, 35987, 33938, 35987, 35987, 36019, 33939, 33939, 36019, 23340, 31860, 46687, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 25625, 38236, 52991, 36156, 31931, 44573, 21400, 21368, 40381, 50879, 48798, 31931, 19256, 31898, 46685, 36156, 48734, 17208, 15063, 36091, 42429, 36156, 52991, 42429, 21401, 21401, 42461, 48766, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46687, 44606, 44605, 46685, 46652, 48732, 57151, 61343, 61375, 63455, 65535, 48631, 19082, 12775, 12743, 21195, 50711, 65534, 61308, 61277, 61245, 61277, 61276, 61308, 61276, 59196, 59196, 61309, 61309, 61309, 61276, 61276, 61309, 63357, 63357, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63389, 61309, 59196, 59163, 59196, 61276, 63357, 63356, 63356, 63357, 63356, 63356, 61308, 61341, 61374, 61343, 61343, 57151, 48732, 44572, 46654, 46686, 46654, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46653, 44606, 44606, 44639, 44639, 44639, 42559, 46687, 46621, 48732, 55037, 59230, 57083, 59163, 61244, 61309, 61310, 61342, 63455, 59165, 42293, 63422, 63390, 61277, 63325, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 61244, 61244, 61244, 61244, 59130, 59131, 57083, 59228, 57050, 44405, 54937, 63390, 63390, 57118, 53023, 46717, 44606, 44606, 44607, 46655, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46685, 46685, 44605, 44606, 46686, 44638, 44606, 44606, 44639, 44639, 44607, 44606, 44639, 46719, 46687, 44606, 44574, 44573, 44573, 46686, 46686, 46686, 46686, 46686, 46686, 44573, 44573, 44606, 44606, 44606, 44606, 44573, 44606, 44605, 46685, 50846, 50878, 48765, 46687, 44574, 46654, 46620, 46555, 40214, 46487, 63422, 61244, 61276, 61276, 61277, 61244, 63389, 63357, 63389, 52824, 48598, 63389, 63357, 61276, 61276, 61309, 63357, 61276, 61276, 46485, 50744, 61276, 59163, 63422, 59163, 59196, 61341, 58936, 49899, 62870, 62837, 62837, 62837, 62837, 62837, 62837, 62837, 58481, 52174, 61244, 63389, 63389, 63357, 61276, 61309, 63389, 63389, 63389, 63422, 63389, 61309, 59163, 61309, 59163, 42292, 59196, 63389, 65502, 65502, 63357, 63422, 61276, 63389, 63389, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 61276, 61244, 59163, 59163, 50712, 31374, 48375, 50520, 50520, 50520, 50487, 50519, 48406, 46326, 31439, 52760, 59163, 48598, 42259, 54970, 61276, 54937, 54905, 57050, 52824, 44340, 57050, 61309, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63357, 63389, 63389, 63357, 61309, 63357, 63357, 63389, 63389, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 63357, 63357, 63389, 61309, 27958, 38458, 48925, 48925, 48925, 48893, 48893, 48893, 48893, 48893, 48893, 48893, 46845, 48893, 48893, 48893, 48893, 46845, 46845, 48893, 46845, 46813, 46812, 48893, 42651, 30039, 55035, 65469, 48762, 34233, 48925, 48893, 46813, 30072, 27959, 34330, 34331, 32250, 30105, 21653, 25911, 38557, 40670, 36444, 25879, 25911, 28024, 30105, 28024, 23798, 32218, 40638, 40638, 40637, 25879, 34331, 40637, 40637, 34298, 27926, 38492, 40637, 40637, 38491, 42685, 46813, 44733, 44733, 44701, 38427, 27894, 42493, 46655, 46654, 50847, 55039, 57215, 55038, 52957, 52924, 50811, 48730, 48730, 52858, 59230, 57182, 48698, 44473, 19114, 33938, 36019, 36019, 33939, 33939, 33939, 33939, 36019, 31825, 19115, 38200, 46687, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 25626, 36123, 46654, 25593, 38236, 46686, 46654, 40348, 23513, 50878, 31931, 29818, 48766, 48734, 44541, 29786, 50878, 38268, 29786, 52991, 38204, 31931, 46621, 23513, 44541, 48734, 46686, 48766, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 44606, 46686, 46653, 46717, 53023, 55071, 59263, 57149, 21228, 10630, 21227, 21195, 19114, 16969, 8517, 23275, 59131, 61277, 61277, 61244, 59164, 61244, 61276, 61244, 59196, 61276, 63357, 63389, 63389, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 59228, 59196, 59196, 61276, 63356, 63356, 63356, 63356, 61308, 61308, 63357, 61309, 59261, 59262, 55069, 50812, 48733, 46621, 46654, 46687, 46687, 44606, 44606, 44638, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 46654, 44606, 44606, 44606, 44606, 46654, 46686, 46686, 46654, 44606, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 46653, 46686, 44638, 44639, 44639, 44639, 44638, 44605, 44571, 50812, 59230, 61342, 65470, 61276, 59163, 61276, 61276, 61277, 63390, 65503, 44373, 57051, 63357, 63357, 63324, 61340, 61308, 61341, 63389, 61309, 61309, 61276, 61244, 59164, 61244, 61276, 63357, 63389, 61276, 63357, 61341, 57083, 46550, 42291, 59195, 61276, 61342, 48698, 48732, 44539, 46686, 44607, 46687, 44607, 44606, 44606, 44606, 44638, 44638, 44606, 44606, 44606, 44606, 46654, 44605, 46654, 44606, 44606, 44607, 44607, 44607, 44607, 44607, 44607, 44639, 44606, 44574, 44606, 46654, 46654, 46687, 46686, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46686, 46654, 44574, 44606, 46687, 46686, 46654, 46686, 46654, 44573, 46653, 46653, 46654, 44574, 46654, 48733, 57151, 59165, 44406, 59164, 63389, 63389, 61276, 63357, 61309, 63389, 59196, 50744, 42259, 63357, 63357, 61309, 59196, 57083, 61276, 63389, 61309, 63422, 46485, 44405, 65502, 61309, 59196, 61309, 61309, 61309, 63487, 50029, 54190, 62869, 62869, 62837, 62805, 62805, 62869, 60724, 49931, 56758, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 63389, 63389, 59196, 48598, 44372, 63357, 63389, 59163, 61244, 59163, 63389, 63389, 61309, 63389, 63389, 61276, 61276, 59196, 61276, 61276, 59196, 59163, 61276, 65470, 63422, 65534, 44212, 37745, 52632, 50552, 50520, 50519, 50552, 50519, 48406, 48439, 42003, 42068, 65535, 57050, 57083, 61309, 61309, 65470, 46485, 48598, 54905, 52857, 63389, 63357, 61244, 63357, 61309, 61309, 61276, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 61309, 63357, 63357, 63389, 63357, 63357, 63389, 63357, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 63357, 63389, 63357, 36280, 36346, 51006, 46845, 46845, 48893, 48893, 48893, 46845, 48893, 46845, 48893, 48893, 46845, 48893, 46845, 48893, 48893, 46845, 46845, 48893, 48893, 46813, 46845, 46845, 48958, 40571, 32087, 61277, 48794, 32185, 48958, 48893, 48893, 51006, 42651, 27959, 25879, 27959, 32185, 36444, 25879, 38589, 38589, 38557, 36476, 30137, 28024, 23766, 32185, 38557, 38525, 36412, 34363, 28024, 32186, 40638, 40605, 40605, 40637, 38492, 32120, 32152, 36346, 36378, 36346, 40507, 38427, 36314, 34168, 34169, 46654, 46654, 46654, 48766, 52991, 57183, 55038, 46619, 46618, 48731, 50812, 48699, 46617, 52924, 61311, 57182, 48765, 48765, 33940, 19081, 33906, 36019, 35987, 36019, 36019, 36019, 33939, 21227, 27601, 46654, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 27706, 17208, 23481, 36156, 52959, 42461, 34011, 27706, 21401, 50846, 27706, 42493, 46718, 50879, 44541, 27738, 48798, 40316, 29818, 52959, 36156, 31931, 38236, 34043, 48798, 46686, 48798, 46718, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44605, 44605, 46686, 44638, 44606, 44638, 44638, 44605, 44572, 46651, 19082, 8550, 19082, 14889, 19115, 21195, 19114, 16969, 4291, 19082, 63389, 61277, 61244, 61244, 59196, 61244, 61276, 59196, 59196, 61276, 61309, 61309, 63389, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59196, 61276, 61309, 63389, 63389, 63389, 63356, 63356, 61276, 63357, 61309, 61309, 61342, 61375, 59263, 50877, 44539, 44572, 46654, 44606, 44607, 44607, 46686, 46686, 44605, 44605, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 40381, 46686, 46654, 46654, 46686, 48766, 48798, 46686, 46653, 48766, 44606, 44606, 44606, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44605, 46653, 46654, 44606, 44607, 44606, 44606, 44605, 46620, 48764, 55069, 61310, 63390, 63390, 63357, 63389, 65470, 63390, 61309, 61309, 63390, 57051, 48566, 63422, 61309, 63389, 61340, 61308, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61277, 63357, 63357, 61276, 63357, 63357, 63390, 52824, 46485, 59163, 61276, 61309, 63423, 48698, 46618, 46684, 46686, 44606, 44606, 44606, 44638, 44606, 46719, 44638, 44639, 44639, 44639, 44639, 44639, 44606, 46654, 44606, 46655, 44607, 46655, 44607, 44607, 46655, 44607, 46655, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44638, 44638, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 44542, 48735, 46653, 48732, 52924, 46519, 46519, 54938, 63389, 63357, 63357, 63390, 61309, 54937, 44405, 52824, 61276, 61276, 61309, 61309, 61276, 54937, 59196, 63389, 61276, 65502, 42259, 59163, 61244, 63357, 61276, 61276, 61276, 61276, 61309, 61178, 49964, 54125, 60724, 62902, 62902, 64950, 58578, 49802, 54515, 63357, 63389, 63389, 63357, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 65470, 46485, 48598, 63389, 63357, 63389, 63389, 63389, 63389, 61309, 61276, 61309, 61276, 59196, 59196, 61244, 61309, 63357, 63389, 61276, 61309, 63422, 50711, 48598, 37777, 44116, 52665, 52632, 52600, 50520, 52632, 48374, 44181, 52600, 48407, 39890, 59131, 65502, 63389, 61309, 61276, 63422, 50744, 46485, 59196, 59131, 61276, 61276, 59196, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 59196, 59196, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63357, 63357, 61309, 61276, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 63357, 63357, 63357, 44601, 34232, 48925, 48893, 48893, 46845, 48893, 48893, 48893, 48893, 48893, 48893, 46845, 46813, 46845, 48893, 46813, 48893, 46845, 46812, 48893, 48893, 48893, 48925, 48925, 48925, 48893, 48925, 34233, 38360, 57116, 30072, 48893, 48893, 48893, 48893, 38491, 38524, 36444, 40637, 40637, 32250, 25879, 34363, 34331, 32250, 32218, 34363, 34363, 27960, 25879, 27992, 27992, 27959, 25879, 23733, 34299, 40670, 40605, 40605, 40605, 40605, 40605, 36411, 34266, 32153, 30039, 27894, 36250, 38331, 42525, 46687, 44605, 46685, 48765, 48765, 48765, 50813, 48699, 48700, 52958, 55071, 57215, 52991, 48700, 57119, 59263, 44507, 46652, 46653, 48799, 27634, 19082, 27567, 33906, 33906, 33906, 29680, 21194, 25488, 42492, 46687, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 25625, 38268, 52991, 48798, 50846, 19320, 46654, 44573, 23513, 50846, 27738, 36124, 50911, 50878, 44541, 27738, 48798, 38268, 29818, 52959, 36156, 31963, 40348, 27706, 48798, 50879, 48766, 46718, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46653, 44606, 44606, 44638, 44638, 44638, 44638, 48798, 33908, 6404, 14888, 21195, 25421, 25421, 25421, 25421, 25453, 21162, 98, 44372, 65470, 63357, 63357, 61276, 59163, 59163, 59196, 59196, 59196, 59196, 61276, 61276, 61309, 63357, 63357, 61309, 61276, 61276, 61276, 61309, 63357, 61276, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 63357, 63356, 63356, 63357, 63357, 61309, 61309, 63390, 61310, 55036, 52989, 48764, 46619, 46653, 46686, 44606, 44607, 44607, 44607, 44606, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 48798, 34011, 17176, 42461, 46718, 48766, 44573, 44541, 50878, 36156, 31931, 48766, 44606, 46686, 46686, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46653, 44573, 46654, 46654, 44606, 46653, 46651, 50844, 55069, 61342, 63390, 61310, 61309, 65502, 63422, 61309, 61309, 61309, 59196, 61309, 61309, 38034, 65535, 63389, 61276, 63421, 63389, 61308, 61276, 61276, 61276, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63356, 61309, 61277, 57115, 46485, 63422, 63389, 61276, 59229, 59230, 55037, 48764, 46685, 46686, 44605, 46686, 46686, 44606, 44606, 44606, 44638, 44638, 44607, 44639, 44639, 44606, 44606, 44607, 46655, 44607, 46655, 44575, 46623, 46687, 46654, 46654, 46621, 46653, 46654, 46654, 46654, 44574, 44574, 46654, 44606, 46654, 44638, 44606, 44638, 44638, 44606, 46654, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46687, 44542, 46621, 55038, 48697, 44438, 57050, 63422, 63325, 63390, 61244, 65470, 48631, 44372, 57050, 61244, 65502, 63389, 63357, 63357, 61309, 57083, 61276, 63389, 61276, 63389, 57050, 40179, 59196, 63389, 61244, 59196, 59163, 61276, 61309, 63389, 61211, 54483, 47753, 49802, 49867, 47688, 49964, 56855, 63389, 63389, 61309, 61309, 61276, 63357, 63389, 61309, 61309, 61309, 63389, 63357, 59196, 61276, 63389, 65470, 48598, 52857, 63422, 61276, 61244, 61244, 59163, 59196, 61309, 61276, 61309, 59163, 59163, 59196, 61309, 63357, 61244, 63389, 59163, 61309, 63422, 46485, 38001, 37809, 48374, 52600, 50520, 52632, 52600, 50519, 50520, 48374, 50552, 50520, 39858, 54873, 61309, 61309, 63389, 61309, 63389, 50744, 50679, 63389, 57083, 61276, 61276, 63357, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 63389, 63389, 63389, 63357, 63389, 63389, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61309, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 59164, 30039, 42652, 48925, 48893, 48893, 48893, 48893, 48893, 48893, 46845, 48893, 48893, 48893, 48893, 48893, 46845, 48893, 48893, 48893, 46845, 48893, 46812, 46780, 46812, 46813, 46845, 46845, 48893, 48893, 27959, 52923, 34200, 42619, 48893, 48925, 42652, 36411, 42685, 34331, 40637, 40637, 23798, 32218, 36444, 36444, 36476, 36444, 34331, 36411, 25879, 23798, 30137, 32218, 32218, 32250, 36411, 27960, 30105, 40637, 40605, 40605, 40605, 40605, 40605, 40638, 38525, 34331, 25879, 40412, 46719, 44639, 44638, 44604, 50910, 50910, 50877, 50910, 46619, 46619, 50878, 57183, 55071, 50879, 48734, 46621, 50814, 52959, 46588, 48734, 44573, 44606, 44639, 36120, 21228, 16936, 19082, 16968, 17002, 29747, 44606, 46687, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 23513, 36124, 48798, 46686, 50878, 29818, 17176, 25625, 21400, 50846, 44573, 21433, 15095, 29818, 44541, 27706, 48798, 38236, 27706, 52959, 34043, 29818, 52959, 31931, 17176, 21368, 42461, 48766, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44639, 44639, 44638, 44638, 48831, 12777, 12743, 21195, 23341, 23341, 25421, 25421, 25389, 25421, 27501, 14856, 8517, 65535, 61245, 61277, 61244, 59196, 61276, 59196, 59196, 59196, 59196, 59196, 59163, 59196, 61276, 61309, 61309, 61276, 61309, 61276, 61309, 63357, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61309, 61309, 61308, 61276, 63325, 61276, 63390, 63390, 57117, 61343, 61343, 48666, 44539, 44571, 46652, 46686, 46686, 44606, 44607, 44607, 44607, 44606, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 27738, 27738, 36156, 50846, 50879, 36156, 36156, 55071, 38268, 31931, 50878, 50911, 52991, 52959, 48798, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 46686, 46622, 46653, 50878, 55037, 59230, 61374, 63422, 61309, 61277, 61309, 61309, 59196, 57083, 61276, 63389, 63389, 61309, 65503, 42260, 59196, 63389, 63389, 61276, 61244, 59196, 59196, 61277, 63357, 63357, 63357, 63357, 63357, 61277, 61308, 63357, 61276, 61277, 63390, 63390, 44437, 50711, 63357, 61276, 65470, 59197, 63455, 59295, 38167, 44506, 46652, 46652, 48733, 46653, 44573, 46686, 44606, 44638, 44638, 44607, 44606, 44638, 44606, 46655, 44607, 46655, 46655, 46655, 46654, 46621, 44540, 46620, 46652, 46684, 46620, 46653, 46686, 46686, 46654, 46654, 44606, 46654, 44638, 44606, 44638, 44638, 44638, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46622, 48702, 46587, 44505, 31793, 52889, 61309, 63357, 61277, 61245, 57051, 38034, 46518, 65502, 65502, 65502, 59196, 61309, 61309, 61309, 63389, 61276, 61309, 63357, 61276, 63389, 65502, 52824, 38066, 59196, 63357, 59196, 61276, 61276, 61276, 61309, 63389, 63454, 61374, 59098, 59033, 61309, 63454, 63454, 63389, 61309, 61309, 61309, 61276, 61309, 63357, 63389, 61276, 59196, 61276, 61276, 61276, 63389, 61309, 63422, 52824, 40179, 61276, 63389, 59196, 59196, 57083, 59196, 63389, 63357, 59163, 59163, 59196, 61309, 61309, 61276, 57083, 59163, 59163, 63389, 57083, 50744, 44340, 35696, 48407, 52632, 52632, 52632, 52600, 52633, 48374, 46261, 52600, 48407, 39890, 54873, 61309, 65470, 63389, 59163, 63389, 57050, 50711, 59163, 65470, 63389, 61276, 59196, 59196, 59196, 59196, 59196, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 61276, 61309, 63422, 63389, 63357, 61309, 61309, 61276, 61276, 61276, 61309, 63357, 65469, 40408, 36313, 48925, 46845, 46845, 48893, 48893, 48893, 46845, 46845, 46845, 48893, 48893, 48893, 48925, 48893, 46812, 48893, 46845, 46845, 48893, 46813, 46812, 46812, 46812, 46812, 46812, 46812, 46813, 46845, 42619, 30006, 52922, 30007, 44700, 48893, 36411, 40604, 40637, 34331, 38557, 28024, 28024, 40637, 36476, 38557, 38557, 36476, 38557, 23831, 25911, 36444, 36476, 36444, 34331, 32250, 34298, 38589, 27992, 32185, 40637, 40605, 40605, 40605, 40605, 40605, 40605, 36444, 34298, 25847, 46687, 44638, 44606, 50943, 50910, 50877, 53023, 55103, 48765, 48765, 50910, 52959, 46686, 44541, 44573, 46622, 46654, 46654, 46622, 46687, 44574, 46654, 44606, 46719, 46751, 44605, 40378, 42524, 46751, 46719, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 48766, 50879, 50878, 46686, 44606, 46686, 50879, 50879, 50879, 50879, 48798, 48798, 50879, 50879, 50879, 50911, 50878, 50878, 50878, 50878, 50878, 50846, 50878, 48798, 50878, 50879, 50878, 48798, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 44638, 46686, 50911, 64, 17001, 23341, 23309, 23309, 23341, 25421, 25421, 25421, 25421, 27501, 97, 61244, 65470, 61277, 61277, 63390, 61309, 61276, 61276, 61309, 61276, 59196, 59163, 59163, 59196, 61276, 61276, 61276, 61309, 61276, 61276, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61341, 61308, 61309, 63357, 63357, 63357, 61310, 61310, 61343, 57183, 50845, 46652, 48733, 46686, 46686, 46654, 44606, 44606, 44607, 44607, 44607, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 48766, 42493, 29850, 46686, 27706, 50878, 42461, 17208, 12951, 27738, 40316, 31931, 52958, 27706, 15063, 21401, 46686, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46654, 44541, 48733, 57118, 61343, 61341, 61340, 61276, 59228, 61277, 63389, 61244, 61244, 63389, 63422, 63357, 61309, 61276, 63389, 48631, 50711, 65470, 61277, 61244, 61244, 61276, 61277, 61277, 63325, 61277, 61277, 63357, 63357, 61309, 61308, 63356, 63357, 63357, 63390, 61277, 63422, 35953, 65470, 63389, 63357, 61309, 61310, 63423, 42326, 50811, 52924, 48666, 48699, 50845, 48764, 46652, 46653, 46653, 46686, 44638, 44606, 44638, 44638, 44606, 44606, 46654, 46654, 46654, 46653, 46652, 50812, 52925, 52956, 50877, 48765, 46652, 46653, 46653, 46653, 46686, 44606, 46654, 44638, 44606, 44638, 44638, 44606, 44638, 44638, 44638, 44606, 44606, 46654, 44638, 44638, 44638, 44638, 44638, 44606, 46654, 48734, 44506, 44504, 40244, 46517, 65534, 63390, 59132, 46454, 46454, 52825, 46453, 63422, 61276, 61276, 63389, 61276, 63389, 61309, 61309, 61309, 63357, 63357, 61309, 61276, 63389, 63389, 44372, 46453, 59196, 57083, 57083, 57050, 57050, 59196, 61309, 63389, 63357, 61341, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61276, 61276, 59196, 61276, 63357, 63422, 61276, 63389, 52792, 50711, 61244, 61276, 59196, 61276, 61276, 61276, 59196, 57050, 57083, 59196, 61276, 61276, 59163, 57083, 59163, 59196, 63389, 63389, 44372, 52824, 57050, 42100, 44116, 52600, 52632, 52600, 52600, 52600, 50520, 44181, 46293, 46229, 39922, 57051, 59196, 61309, 63389, 63389, 63422, 57050, 54937, 44405, 61276, 61309, 63389, 61309, 61309, 61309, 61276, 61309, 63357, 63389, 63389, 61309, 61309, 61276, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61309, 63357, 63389, 63389, 63357, 63357, 61309, 61309, 59196, 61309, 63389, 25846, 46813, 48893, 46845, 46845, 48893, 48893, 48893, 46845, 46845, 48893, 48893, 48893, 48893, 46845, 48893, 46813, 46813, 46812, 46812, 48893, 48893, 48925, 48925, 48893, 46845, 46813, 46813, 46813, 46845, 48925, 32152, 52955, 50875, 34200, 34297, 30137, 34298, 32218, 30105, 27959, 28024, 40637, 38524, 38557, 38589, 38524, 36444, 27991, 23766, 38557, 36444, 36476, 38557, 38557, 36476, 34331, 32218, 34363, 27992, 36412, 40605, 40605, 40605, 40605, 40605, 40605, 40605, 34363, 27927, 40445, 44638, 44605, 50846, 46651, 50845, 57183, 52991, 46620, 46652, 46653, 44572, 44573, 44606, 46687, 46687, 46686, 44574, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 46686, 46686, 44670, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46686, 44606, 44606, 44606, 44606, 46654, 46686, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46686, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44606, 44606, 44606, 46654, 44606, 50911, 32, 19115, 23341, 23309, 23309, 23341, 23341, 25421, 25389, 25389, 25453, 97, 40179, 63390, 63358, 63357, 61309, 63357, 61309, 61309, 63357, 61309, 61276, 61276, 61244, 59196, 59196, 61244, 61276, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63422, 63422, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61309, 61308, 63357, 63389, 63357, 61310, 61278, 61343, 59263, 52926, 46620, 46621, 44573, 44606, 44606, 44606, 44606, 46686, 44638, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 50879, 31931, 27706, 36156, 19288, 44509, 52991, 36123, 36156, 55071, 38236, 31931, 50878, 44573, 44541, 23513, 36156, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46687, 46622, 48734, 55039, 61311, 61341, 61308, 61307, 59227, 61309, 63390, 61309, 63389, 63389, 61276, 59163, 61276, 63357, 63357, 65502, 59163, 40146, 52824, 63357, 61277, 63325, 63357, 63357, 63325, 61277, 63325, 63325, 63357, 63357, 63357, 63357, 63356, 63357, 59164, 59228, 63422, 61309, 50743, 46452, 63356, 63324, 63389, 63390, 61310, 44373, 57115, 61309, 59229, 59230, 61343, 57150, 52925, 48765, 46653, 46653, 46654, 46654, 44606, 44638, 44606, 44606, 46654, 46653, 46653, 48733, 52990, 57150, 57182, 57149, 55102, 52990, 46684, 44572, 46653, 44605, 46654, 44606, 46654, 44638, 44606, 44638, 44638, 44606, 44638, 44638, 44638, 44638, 44606, 46654, 44638, 44638, 44638, 44638, 44638, 44606, 46622, 46588, 46618, 48664, 35984, 44436, 44404, 44372, 46486, 54938, 65439, 50679, 48599, 65535, 63422, 63422, 61309, 63389, 61276, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 59196, 50679, 42259, 57018, 59163, 59163, 59163, 59163, 59196, 61276, 63357, 63389, 63357, 61276, 61244, 61276, 61276, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 63389, 63389, 61309, 63357, 61276, 63389, 63389, 63389, 40146, 65534, 59196, 61309, 59196, 61244, 59163, 57083, 57083, 59196, 61276, 61309, 61276, 59196, 59196, 61244, 61276, 63389, 61309, 40146, 57083, 63389, 54841, 35600, 52632, 52600, 50519, 52600, 52600, 52632, 50487, 48439, 31439, 42131, 59196, 59131, 57083, 61276, 63422, 59196, 42227, 42259, 44405, 61309, 61276, 61244, 61276, 63389, 63357, 63357, 63357, 61309, 61309, 61309, 61276, 59196, 61244, 61276, 61276, 61276, 63357, 61309, 61309, 61276, 61276, 61276, 59196, 61244, 61276, 61309, 61276, 59196, 59196, 61276, 61276, 61276, 61309, 63389, 63357, 59196, 63357, 48762, 30072, 48925, 48893, 48893, 46845, 46845, 46845, 46845, 46845, 48893, 48893, 48893, 48893, 46845, 46813, 46812, 46780, 46812, 46813, 46813, 46813, 46812, 46813, 46845, 46845, 48893, 48893, 48893, 48893, 48893, 48925, 38459, 38360, 65534, 38360, 21685, 28024, 30104, 27992, 23766, 21685, 28024, 32250, 36476, 38589, 38557, 36444, 32218, 23766, 32218, 36476, 36476, 38557, 38557, 38557, 38589, 38557, 32250, 34363, 27992, 32218, 40637, 40605, 40605, 40605, 38557, 40605, 40605, 36444, 30073, 34170, 46718, 44637, 44572, 46620, 52958, 59295, 55071, 46652, 48733, 46653, 44605, 46686, 46718, 44638, 44606, 44639, 44606, 46687, 44574, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46622, 50911, 2210, 17002, 23342, 23309, 23309, 23309, 23308, 23276, 23308, 23308, 21195, 2243, 31662, 59099, 63390, 65470, 61309, 63357, 63357, 61309, 61309, 63357, 63357, 61309, 61276, 61244, 59196, 61244, 61276, 61276, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 65535, 57083, 46486, 44372, 50776, 63422, 65470, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 63357, 63357, 61277, 61278, 61343, 57086, 48700, 44573, 46654, 46687, 44574, 46655, 46655, 46686, 44638, 44606, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48766, 23513, 34011, 34043, 27738, 31931, 52991, 34043, 34043, 50911, 38236, 34011, 46686, 29818, 38236, 25593, 38236, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 44508, 50814, 59231, 61311, 61308, 63388, 63388, 63421, 63422, 63422, 63389, 61308, 59131, 59163, 65438, 54937, 42259, 38033, 38001, 38033, 46453, 63357, 61276, 63357, 63325, 61277, 61277, 61277, 63325, 63357, 63357, 63357, 61277, 61308, 61308, 61308, 61276, 65470, 61277, 61309, 61277, 63421, 48598, 50646, 65437, 63357, 61277, 50777, 44372, 65534, 63357, 63422, 61310, 61310, 61343, 61343, 55038, 48700, 46652, 46653, 46653, 44637, 44638, 44638, 46654, 46654, 46653, 48765, 52990, 59295, 59294, 59228, 59228, 61342, 59295, 50909, 50910, 50911, 48765, 46685, 46653, 46654, 44606, 44606, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44606, 44605, 44605, 44606, 44606, 44638, 44638, 44606, 48734, 48700, 44505, 48729, 55034, 59195, 57049, 54905, 63325, 65470, 61245, 46486, 35953, 38033, 38066, 50711, 63422, 63389, 61309, 63389, 61276, 61309, 61309, 61309, 61277, 61276, 61309, 61309, 63389, 61276, 57050, 42227, 61276, 61276, 61276, 57083, 57050, 59163, 61276, 61309, 63422, 63422, 63422, 63422, 63422, 63390, 61309, 61309, 61309, 63389, 63389, 61309, 61276, 61276, 61309, 61309, 59196, 61309, 61276, 63389, 63422, 38066, 65502, 63389, 61276, 59163, 63389, 61276, 59163, 59196, 63357, 61309, 59196, 59163, 59196, 63389, 63389, 65502, 63422, 63389, 40146, 57083, 59196, 63421, 46357, 35600, 52632, 54713, 52632, 52633, 52665, 54778, 41939, 29357, 46485, 59163, 57083, 57050, 57083, 63389, 59163, 38033, 46518, 59131, 61276, 63422, 61309, 63389, 61309, 61309, 63389, 63389, 63389, 63389, 61309, 61276, 61276, 61309, 61309, 61276, 59163, 57083, 59163, 59196, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61244, 61276, 61276, 61309, 63389, 63389, 63357, 65469, 32087, 42619, 48893, 48893, 48893, 48893, 48893, 46845, 46845, 48893, 48893, 48893, 48893, 48893, 46845, 46813, 46812, 46845, 46812, 46813, 48893, 48893, 48893, 48893, 48893, 48893, 48893, 48925, 48893, 48893, 48893, 48925, 44732, 38360, 44601, 32120, 34331, 40572, 23766, 27959, 32218, 30105, 32218, 27992, 23798, 36476, 38557, 36444, 27992, 25911, 34299, 38557, 36476, 38557, 38557, 38557, 38557, 38589, 36444, 34363, 32218, 27992, 40605, 40605, 40605, 40605, 38557, 40605, 40605, 40638, 30105, 27928, 46686, 44637, 46653, 48766, 50847, 50879, 50878, 46620, 46653, 46653, 44605, 44605, 44638, 44638, 44638, 44638, 44638, 46719, 44573, 46686, 46621, 46654, 46654, 46654, 46654, 44607, 44639, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 48798, 50911, 52959, 50879, 46686, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 50911, 12777, 10631, 25422, 23309, 23309, 23309, 23309, 23341, 25421, 27534, 12776, 8517, 38067, 44373, 42228, 54970, 65503, 63389, 63389, 63389, 61309, 61309, 63389, 63389, 63389, 63357, 63422, 63422, 65470, 63422, 63422, 63389, 61276, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 63422, 21162, 8517, 16968, 16969, 12743, 12743, 46485, 65535, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61308, 61308, 61308, 63357, 63357, 59164, 57085, 54973, 48700, 46621, 48767, 46687, 44574, 46687, 44575, 44574, 44606, 44638, 44605, 44606, 44638, 46686, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 48798, 38268, 27706, 52991, 52959, 48766, 21433, 52959, 34043, 31963, 55071, 38236, 34011, 38236, 27706, 52991, 25626, 36156, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44606, 46686, 46686, 46654, 46653, 46653, 46653, 46653, 46653, 46654, 44606, 44606, 44605, 50845, 57182, 61342, 61276, 63356, 63357, 63357, 63390, 63390, 59229, 57083, 59163, 59163, 63357, 57050, 44372, 50711, 63422, 63389, 63389, 63389, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 63357, 61276, 46453, 61244, 59196, 48599, 46485, 63390, 61309, 61309, 61309, 63357, 61309, 61309, 61278, 61311, 57118, 48699, 46619, 46652, 44604, 46685, 46686, 44575, 44575, 44606, 50878, 57214, 61374, 61340, 61341, 63357, 61276, 61309, 61373, 61374, 59294, 57182, 40214, 46619, 48732, 46653, 46621, 46621, 46654, 46654, 44606, 46654, 44606, 44573, 46653, 48733, 48732, 48733, 46652, 46620, 46652, 46652, 48668, 52860, 50746, 48665, 59196, 63421, 65469, 61276, 50743, 44340, 42227, 52825, 63358, 65470, 63422, 48598, 42259, 57018, 61309, 63389, 61276, 63389, 61309, 61309, 63422, 61244, 61309, 63357, 63357, 63324, 65469, 48598, 46486, 65502, 61276, 61276, 61243, 61178, 61276, 61341, 61179, 56791, 54548, 54580, 56888, 61244, 63422, 63357, 61309, 61309, 63389, 63388, 63356, 61308, 61309, 61309, 59261, 59261, 57116, 59196, 63390, 40146, 59131, 59163, 63389, 63389, 61276, 63357, 63389, 61276, 63389, 59163, 59196, 59163, 63389, 61309, 54937, 40146, 38033, 38033, 52824, 65535, 61276, 61309, 65534, 48470, 31374, 41971, 46261, 48342, 42003, 33552, 31503, 50775, 63389, 63389, 59163, 59163, 57018, 59163, 57083, 40146, 54937, 61309, 61244, 61309, 63422, 61309, 63389, 63389, 61309, 61276, 61244, 61276, 61309, 63357, 63357, 61309, 63389, 63389, 63422, 63389, 63389, 63389, 63389, 63389, 63357, 61309, 63389, 63389, 61276, 61244, 61276, 63389, 63389, 61309, 61244, 59196, 61244, 61276, 63357, 63389, 25814, 51006, 46845, 48893, 46812, 46812, 46845, 48893, 48893, 46845, 48893, 48925, 46845, 46845, 48893, 48893, 46812, 46780, 46845, 46812, 42587, 34265, 32152, 32152, 38426, 44732, 46813, 46813, 46845, 48893, 48925, 48925, 46845, 34200, 27926, 44732, 34298, 27959, 34331, 40670, 36444, 36444, 34331, 36476, 32250, 25879, 34363, 32250, 27992, 27959, 34363, 38589, 36476, 38525, 38557, 38557, 38557, 38589, 38589, 34331, 32251, 23765, 38557, 40605, 40605, 40605, 40605, 38557, 40605, 40637, 32250, 29976, 44606, 44606, 46686, 46718, 46686, 50879, 44573, 46686, 44606, 46654, 44606, 46686, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 36123, 19288, 15063, 21433, 44541, 48766, 46654, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46719, 38234, 97, 17002, 23342, 23341, 23341, 23341, 25389, 25454, 17001, 10630, 4291, 55006, 57183, 55038, 38164, 40211, 50744, 54970, 59228, 59196, 59196, 61276, 61308, 61244, 65503, 42227, 40114, 38034, 38001, 50711, 59196, 61309, 63357, 61244, 63422, 61309, 61276, 61276, 61309, 61309, 61309, 63357, 63357, 65470, 54937, 4291, 23308, 38066, 38066, 38066, 38099, 31760, 4323, 33840, 63390, 63357, 61309, 61308, 61308, 61308, 61340, 61308, 61308, 61309, 63357, 61309, 63357, 61276, 63356, 63356, 61276, 63388, 61340, 61308, 61308, 61276, 61276, 63324, 63357, 63357, 63356, 63356, 63356, 61276, 61310, 59231, 50878, 44573, 46654, 46686, 44605, 46686, 44606, 46654, 46654, 46654, 46654, 46686, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 29850, 40348, 48798, 46686, 50879, 27738, 42493, 48734, 21369, 29818, 42428, 36123, 50878, 21401, 21368, 27738, 40348, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 46653, 48764, 57182, 63455, 63422, 63389, 63389, 63357, 61244, 59164, 57051, 61244, 61276, 61276, 63389, 42227, 52857, 61276, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 48631, 54937, 44405, 46485, 63389, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61310, 59262, 52957, 50812, 46619, 46684, 46652, 44574, 46655, 46655, 46653, 48764, 55100, 61406, 61340, 61308, 63325, 63357, 63389, 59227, 63389, 63390, 50777, 44439, 59198, 57151, 57119, 55039, 52894, 48668, 44540, 44573, 44573, 46685, 50846, 55039, 57151, 57151, 55103, 52925, 50812, 48764, 48732, 50780, 44375, 50746, 35890, 59164, 63389, 63389, 52791, 40114, 59163, 65502, 63390, 63358, 61309, 61276, 63422, 57050, 46485, 46518, 59163, 63422, 61276, 63357, 63389, 59163, 63390, 63390, 63357, 61244, 63356, 65502, 40114, 63390, 59229, 63390, 59164, 61244, 63356, 61244, 52304, 49931, 52012, 54255, 54190, 51979, 50061, 56823, 63455, 63357, 61277, 61276, 63388, 63356, 61308, 61309, 61309, 59229, 61342, 59197, 61277, 61309, 54905, 44340, 46485, 65470, 63389, 61276, 61276, 61276, 63389, 61276, 61309, 65502, 61276, 50711, 48598, 44372, 63357, 61244, 54937, 63422, 59196, 63357, 61309, 61309, 63422, 59131, 46358, 39955, 39922, 46358, 48567, 40179, 65470, 63389, 61276, 57083, 61276, 61309, 59163, 59196, 54937, 46485, 52824, 59163, 59163, 61309, 61309, 63422, 61276, 61309, 63389, 61276, 61276, 61276, 59196, 59196, 59196, 59196, 61244, 61276, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 63389, 63422, 65502, 65470, 63357, 61244, 59163, 63357, 55035, 30039, 48926, 48893, 48893, 46845, 46845, 46845, 48893, 48893, 48893, 48893, 46813, 46845, 46845, 46813, 46812, 46780, 46845, 42619, 32152, 27959, 34298, 36411, 36378, 30104, 27959, 36345, 46812, 46812, 46812, 46812, 46812, 46813, 32152, 38426, 40572, 27992, 32218, 40669, 40637, 36443, 36444, 38589, 34363, 34331, 30137, 23798, 25879, 30105, 28024, 32250, 38589, 36476, 38557, 38557, 38557, 38557, 38589, 38557, 34331, 32185, 21621, 36444, 40605, 40605, 40605, 40605, 40605, 40605, 40605, 34363, 27927, 44573, 46654, 46686, 46686, 46686, 46719, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 48766, 40348, 21401, 46686, 53023, 42461, 21401, 44573, 48766, 48798, 50911, 50879, 46718, 48766, 50879, 50879, 48766, 46686, 48798, 50879, 50879, 46718, 46686, 48798, 48798, 50879, 48799, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44606, 14923, 4291, 14889, 19147, 23309, 23309, 21163, 14856, 10662, 8517, 27567, 52926, 48733, 52958, 55036, 55035, 48598, 46518, 46485, 46517, 48598, 48663, 48630, 50711, 50712, 40114, 65470, 65470, 63390, 46485, 46518, 59163, 63389, 61309, 61244, 61276, 63389, 61309, 61309, 61309, 61276, 61309, 63389, 59196, 14856, 27534, 38099, 35985, 35985, 35985, 35985, 35986, 38066, 10630, 40147, 65470, 63357, 61308, 61308, 61340, 61308, 61341, 61309, 61276, 61276, 63357, 63389, 63357, 61276, 63357, 61341, 61341, 61276, 61308, 61341, 63389, 63389, 63357, 61276, 61277, 63357, 63388, 63356, 63356, 61342, 55038, 46620, 44573, 46686, 46686, 46686, 44605, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48766, 50879, 48798, 46686, 44606, 46686, 50879, 48798, 48798, 50911, 50911, 50878, 50847, 48798, 50879, 50911, 50879, 50847, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 46653, 48764, 57149, 61309, 59196, 61244, 61276, 61244, 59164, 59196, 61276, 57083, 61276, 63422, 61309, 38033, 63422, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 52824, 52824, 57083, 44372, 63422, 61277, 61309, 61309, 61309, 63357, 63356, 63357, 61309, 61310, 61343, 59263, 59263, 57151, 52957, 48765, 46621, 46622, 46654, 46653, 46618, 50875, 61341, 61340, 61276, 63357, 63358, 63357, 63389, 61277, 63390, 59164, 42261, 61310, 61311, 61343, 61343, 61343, 59231, 55038, 50845, 50845, 52957, 57118, 59263, 61343, 61343, 61343, 59230, 57182, 59231, 59263, 61311, 40181, 61278, 44373, 61245, 63357, 63389, 61276, 50711, 50711, 61277, 63422, 61277, 61276, 63422, 63389, 63389, 61276, 52824, 42259, 59196, 63422, 61276, 61276, 63389, 61309, 61309, 61276, 63389, 63356, 63357, 38001, 50777, 63455, 61343, 59229, 59164, 59131, 50094, 54125, 60724, 62902, 62870, 62870, 62837, 58514, 49899, 58936, 63454, 61309, 61244, 63357, 63357, 63357, 61310, 61310, 59262, 52891, 52859, 59197, 61309, 63390, 63325, 42260, 63422, 63357, 63389, 63389, 61309, 63389, 63389, 63389, 63389, 46485, 48631, 54905, 63389, 61276, 61276, 63389, 63389, 59163, 63389, 61309, 61309, 61309, 63389, 63422, 63454, 63454, 65502, 48631, 31727, 63389, 63389, 63389, 65535, 59196, 54937, 59163, 61276, 57050, 40179, 33840, 44372, 52824, 61309, 57083, 59196, 63389, 63389, 63357, 63389, 63389, 61309, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 63357, 63389, 63357, 61309, 61309, 61276, 61276, 61309, 63389, 61309, 63422, 65502, 65535, 65502, 63422, 63357, 61309, 63357, 50875, 32152, 48925, 48893, 48893, 48893, 48893, 48893, 48893, 48893, 48893, 46845, 46845, 48893, 46813, 46812, 46780, 46845, 44700, 27959, 34330, 42717, 42717, 42717, 42717, 42749, 40604, 30072, 36313, 48925, 46845, 46845, 48893, 46812, 30040, 42619, 36378, 25879, 40637, 40637, 40637, 36444, 34363, 38589, 38589, 36476, 36476, 25879, 27992, 30137, 34363, 25879, 40670, 36476, 38557, 38557, 38557, 38557, 38589, 38557, 32250, 30072, 25846, 34331, 40637, 40605, 40605, 40605, 40605, 40605, 40605, 36444, 27927, 42525, 46654, 46686, 46654, 46686, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 50847, 25593, 40316, 50879, 46686, 50846, 29851, 34043, 55039, 38204, 23481, 29818, 50846, 48734, 27706, 23513, 42461, 52959, 38236, 23513, 25625, 50846, 50846, 36123, 38236, 23513, 36123, 48766, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46687, 40314, 8583, 4324, 12744, 8550, 8550, 10663, 17002, 8549, 23308, 48731, 48765, 44540, 46587, 52956, 59262, 61277, 61276, 59195, 59195, 59163, 57017, 57018, 54905, 52824, 52824, 63390, 65470, 63390, 63422, 52792, 44372, 57050, 61276, 63389, 63389, 63389, 63357, 61309, 63389, 63389, 61309, 65502, 33840, 19049, 38066, 35985, 35985, 35985, 35985, 35985, 35953, 38034, 27534, 19082, 59163, 63357, 61309, 63389, 63389, 61308, 61309, 63357, 61276, 63357, 65437, 63357, 61277, 61277, 59229, 61342, 61310, 59262, 63423, 61342, 59229, 61277, 61309, 63390, 61310, 61309, 63389, 63356, 61308, 61342, 55005, 46620, 44606, 44574, 44606, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 44638, 44638, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44607, 44606, 44573, 48732, 55037, 59197, 57083, 59131, 59163, 61277, 63357, 63357, 59196, 63389, 63390, 59163, 40179, 50744, 63357, 63389, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 59163, 44372, 48598, 44372, 65502, 61309, 61309, 61309, 61309, 63356, 63356, 63357, 63357, 61277, 61310, 59230, 61343, 59295, 61375, 59263, 55038, 50781, 46620, 46619, 52924, 57149, 61373, 61341, 63357, 63325, 63325, 63325, 61277, 63390, 63390, 57018, 44373, 61277, 61309, 61309, 61309, 61309, 61341, 61342, 61310, 59230, 59229, 61310, 61341, 61309, 61309, 61342, 61342, 61310, 61343, 61343, 61310, 50680, 50744, 42227, 61277, 63357, 61277, 65502, 61308, 44340, 50776, 61341, 61276, 63357, 61276, 61276, 63389, 63389, 63389, 59196, 38033, 54970, 65502, 61309, 61276, 61309, 59196, 61276, 63357, 63357, 65503, 59229, 42293, 59231, 52924, 57118, 59295, 52403, 52012, 60756, 60756, 62804, 62805, 62837, 62837, 62870, 60724, 47851, 61211, 63389, 61309, 63357, 63325, 61309, 61310, 61310, 61310, 50746, 52858, 57084, 63390, 65535, 42228, 54905, 63357, 61276, 63389, 63389, 61309, 61276, 61276, 61309, 63389, 35953, 65535, 63422, 61309, 59196, 63389, 59163, 61276, 63389, 61244, 61309, 61309, 61309, 61309, 61309, 61309, 65502, 54937, 35953, 48631, 65502, 65470, 52857, 21227, 12743, 14889, 10695, 19114, 46518, 59131, 61276, 52824, 33840, 50711, 65502, 65535, 63389, 61276, 59196, 61309, 63357, 63357, 63389, 63389, 63389, 63389, 63389, 61309, 61309, 63389, 63389, 63389, 63389, 61309, 63389, 63389, 63357, 61276, 61276, 63389, 65502, 65502, 65470, 63389, 63389, 63389, 63389, 63421, 48794, 34233, 48925, 46845, 48893, 48893, 48893, 48893, 48893, 48893, 48893, 46845, 48893, 46845, 46780, 46780, 46812, 48893, 32120, 34330, 42717, 42717, 42717, 42717, 42685, 42717, 42717, 42717, 25846, 44700, 48925, 48893, 48925, 46813, 27992, 34298, 28024, 28024, 38556, 36444, 38524, 38524, 34331, 38557, 38589, 38525, 38557, 30137, 27959, 27992, 38556, 27992, 30137, 38557, 38589, 38557, 38557, 38589, 38589, 38557, 25943, 30105, 28024, 34331, 40637, 40605, 40605, 40605, 40605, 40605, 40605, 38492, 27895, 44606, 46654, 46686, 44606, 46686, 44573, 46687, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 19320, 44541, 48766, 44606, 48798, 31931, 34011, 40316, 23513, 44573, 44541, 52926, 25626, 40380, 44573, 21433, 50846, 44541, 46654, 34011, 29850, 50878, 23513, 34011, 42493, 25593, 42429, 48766, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46687, 44541, 21230, 32, 10631, 10696, 8550, 4291, 33874, 57183, 48731, 46653, 48734, 46653, 52958, 61375, 63390, 63389, 59196, 59163, 61308, 63356, 63421, 61276, 63389, 65535, 61244, 61244, 61244, 63389, 63389, 54970, 40114, 63389, 61276, 63389, 61276, 61309, 61276, 59196, 61277, 63390, 61277, 23308, 27566, 35986, 35953, 35953, 35953, 35953, 35953, 35953, 35985, 33873, 16969, 48598, 65470, 61309, 63358, 61277, 61277, 61277, 61277, 63357, 63357, 61244, 61277, 65535, 63455, 61311, 61343, 61343, 61343, 59231, 59263, 61343, 61375, 61342, 61310, 61343, 61342, 61341, 61309, 61309, 61310, 55037, 46652, 46686, 44574, 44606, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46686, 46686, 46686, 44606, 44606, 44606, 44606, 44606, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46686, 44638, 44638, 44638, 44607, 44607, 44607, 44607, 44607, 44607, 44607, 46654, 44572, 48731, 57117, 63390, 63390, 65470, 61212, 59131, 59164, 61244, 63357, 57050, 50744, 42292, 59163, 63357, 65502, 61244, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 57083, 46485, 40179, 65535, 61277, 61309, 61309, 61309, 61309, 63356, 63356, 61276, 61276, 63357, 63390, 61277, 61310, 61310, 61310, 61343, 61343, 59231, 57119, 55038, 59230, 61309, 61309, 61340, 63389, 63357, 63325, 63358, 63390, 61277, 63357, 50711, 52792, 63357, 63388, 63388, 61307, 61274, 61243, 61276, 61309, 63357, 63389, 63389, 63356, 61308, 63356, 63389, 61309, 61309, 61310, 61309, 61309, 57050, 40114, 42227, 61277, 63357, 61276, 54938, 50711, 46518, 61341, 59196, 63486, 61309, 63422, 61276, 61276, 63389, 61309, 61309, 61276, 42259, 52824, 61309, 63389, 63389, 61277, 65502, 61276, 63357, 57019, 55004, 46553, 40280, 48765, 50846, 52827, 47982, 58611, 60724, 60756, 62804, 60756, 60756, 62804, 62804, 62837, 54255, 52402, 63454, 63390, 63357, 63357, 63358, 61310, 61310, 61343, 50746, 50713, 57052, 63391, 50680, 46486, 65470, 63389, 63389, 61276, 61309, 63389, 61309, 63389, 61276, 65535, 40146, 63357, 59196, 59163, 54970, 61276, 59196, 61244, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 59163, 46485, 48631, 65502, 63422, 31792, 14888, 31760, 42324, 42292, 42292, 29679, 14888, 33873, 57050, 57083, 52824, 33840, 38033, 35920, 40179, 52824, 61276, 59196, 59163, 61276, 63357, 63389, 63389, 63389, 63357, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61276, 59163, 59196, 61309, 63357, 63389, 63422, 63389, 61309, 59196, 59163, 65502, 48794, 34265, 48925, 48893, 48893, 46845, 46845, 46845, 48893, 48893, 46845, 46845, 48893, 46812, 46780, 46812, 48893, 42652, 25879, 44798, 42717, 42717, 42717, 42717, 42685, 42717, 42717, 42717, 38524, 27959, 48925, 48893, 48925, 36346, 23798, 36443, 30137, 32218, 40638, 38589, 38557, 36476, 34331, 34331, 38557, 38589, 38557, 30137, 28024, 28024, 32218, 38589, 25846, 30137, 36444, 38525, 38557, 38557, 36444, 27992, 25879, 38589, 25879, 38524, 40605, 38557, 40605, 40605, 40605, 40605, 40605, 36444, 27895, 46686, 46654, 46654, 46654, 46686, 44574, 46686, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 23481, 42429, 48798, 46654, 48798, 31931, 36123, 27673, 44541, 48798, 48799, 48766, 15063, 19256, 17208, 19288, 48766, 42428, 31931, 21401, 27738, 50878, 27706, 44573, 50846, 34043, 40348, 48766, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46687, 48831, 44638, 33974, 31828, 36055, 52926, 57151, 57215, 52958, 46620, 46686, 46621, 44571, 52924, 54971, 61309, 63389, 63357, 61276, 59195, 61243, 61276, 63421, 61244, 65470, 61309, 63390, 63357, 61309, 65502, 52824, 46485, 65535, 61276, 61309, 63389, 63389, 63357, 63422, 63390, 57051, 21227, 31727, 35986, 35953, 35953, 35953, 35953, 35953, 35953, 35953, 35986, 16969, 42292, 63422, 61310, 63423, 61343, 63391, 61311, 61310, 61310, 59164, 52857, 50745, 55069, 52957, 46618, 46619, 44539, 46620, 48700, 48732, 50845, 55070, 59263, 61375, 57150, 57150, 59262, 61341, 61341, 61375, 55037, 46619, 46653, 46687, 44639, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 42461, 40349, 44541, 48766, 46686, 44606, 44606, 44606, 44606, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44605, 44606, 46654, 44606, 44606, 44606, 44639, 44607, 44607, 44607, 44607, 44607, 44606, 46654, 48733, 50844, 59230, 63422, 61277, 59131, 59132, 61245, 59132, 54905, 52792, 40146, 48598, 59196, 63389, 61276, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 54937, 46518, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63357, 63356, 63357, 63357, 61277, 63390, 61309, 61309, 61309, 61310, 63391, 63391, 61311, 61310, 61309, 61308, 61308, 63357, 63325, 63325, 63357, 63358, 61212, 63390, 54937, 50711, 63389, 63388, 63356, 63356, 63387, 63355, 61276, 63356, 63357, 63356, 63324, 63355, 63356, 63388, 63389, 61276, 59229, 61310, 61310, 63421, 61243, 40114, 50647, 61244, 63357, 46453, 46485, 48631, 59228, 61341, 61341, 61308, 61309, 61244, 63357, 63389, 61276, 61309, 61276, 63422, 59196, 44405, 50744, 61309, 63390, 61341, 61276, 61309, 61244, 44341, 44439, 42328, 42426, 46653, 46686, 44246, 52078, 60725, 60756, 60756, 60756, 60756, 62804, 62804, 60756, 62837, 58578, 50159, 61276, 61276, 63390, 63390, 63358, 61342, 61342, 61343, 52890, 48664, 61277, 65535, 42260, 46453, 52792, 59163, 65535, 63422, 63422, 65502, 63389, 57083, 57083, 52824, 35920, 65535, 59196, 57050, 61244, 59163, 57083, 63389, 57083, 61276, 61309, 61309, 61309, 61309, 61309, 65470, 44405, 48598, 63389, 65502, 38066, 17002, 38131, 40244, 40211, 40179, 40179, 40179, 38098, 19114, 38099, 61309, 42259, 50711, 59163, 61276, 54937, 44405, 48598, 63389, 61309, 59163, 59196, 61276, 61276, 61276, 61276, 61276, 61309, 61276, 61244, 59196, 61244, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 63389, 63389, 63422, 63389, 61276, 59196, 59163, 65502, 52955, 34201, 51006, 48893, 48893, 48893, 46845, 46845, 46845, 48893, 48893, 48893, 48893, 46812, 46813, 48893, 48925, 34265, 34298, 42717, 42717, 42717, 42717, 42717, 42685, 42717, 42717, 42717, 44798, 25846, 46813, 48925, 38426, 25879, 28024, 38492, 32250, 28024, 40670, 38557, 38589, 38557, 36476, 34331, 34331, 36476, 38589, 28024, 32185, 30137, 23798, 30104, 38557, 30137, 28024, 30105, 30137, 30105, 23766, 27992, 40638, 34331, 27992, 40605, 40605, 38557, 40605, 40605, 40605, 40605, 40637, 34331, 27927, 46687, 46654, 44606, 44606, 46654, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 50847, 36124, 23545, 48766, 52959, 42461, 23513, 46686, 29818, 34043, 50911, 50878, 50878, 23481, 48766, 55103, 52991, 46621, 23513, 48798, 40316, 27706, 50878, 27674, 42493, 48798, 34011, 40348, 48766, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46718, 46718, 48767, 48734, 46653, 50845, 52991, 59295, 46653, 46653, 48766, 44572, 52893, 57084, 61309, 59196, 59164, 61276, 61276, 63356, 59163, 63357, 59196, 63422, 61309, 63389, 63421, 61276, 63389, 59163, 42292, 54937, 61309, 61309, 52824, 46485, 48630, 48631, 61309, 55003, 21227, 29647, 35986, 35953, 35953, 35953, 35953, 35953, 35953, 35953, 35986, 16969, 42325, 59197, 54972, 55006, 55006, 54973, 57086, 59231, 61343, 61342, 59229, 55004, 57183, 52958, 44539, 46685, 46621, 46621, 46621, 44572, 46652, 50845, 50877, 52957, 46651, 50845, 57150, 61310, 61342, 61342, 57117, 48700, 44573, 46686, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48734, 29818, 25626, 27706, 25625, 36156, 48766, 46654, 46654, 46686, 46686, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44606, 44606, 44606, 46654, 46686, 46686, 46686, 44638, 46687, 44639, 44606, 44606, 44607, 46655, 46654, 46654, 46621, 46620, 46619, 57150, 61375, 59229, 59164, 61245, 52793, 46421, 46453, 48566, 50743, 40146, 61277, 63422, 61309, 61276, 63422, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 44372, 59163, 63422, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63356, 63357, 63357, 63357, 61277, 61309, 61309, 63357, 63356, 61277, 63357, 63358, 61310, 61310, 63357, 61309, 63357, 63357, 63325, 63357, 61309, 61309, 61309, 61309, 61244, 44405, 63356, 63357, 61308, 61308, 63356, 63356, 63357, 63357, 63357, 63356, 63324, 63324, 63356, 63357, 63389, 61342, 50777, 57116, 61343, 61309, 65470, 48566, 46485, 61244, 52825, 46486, 63357, 63389, 61341, 61308, 61308, 61341, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63389, 61309, 44405, 48631, 63390, 63455, 65535, 61309, 48599, 57019, 61311, 46619, 48733, 44573, 48831, 44214, 52046, 58677, 62805, 60757, 60724, 62805, 62837, 62804, 62804, 62837, 60626, 52207, 59163, 59228, 61276, 59131, 61309, 65502, 61277, 61309, 61277, 59228, 59228, 61277, 59163, 38066, 52824, 42292, 44340, 44372, 42259, 42259, 42292, 46485, 48598, 50711, 54937, 63422, 61244, 61276, 61276, 61276, 61309, 59131, 61276, 59196, 63357, 63422, 61244, 61309, 63422, 57083, 38066, 59196, 63389, 63389, 10695, 38099, 40212, 40179, 40179, 40179, 40212, 40179, 38131, 35953, 14856, 57050, 42227, 59131, 57083, 61244, 61309, 57083, 48598, 50744, 65535, 63357, 61309, 59131, 61244, 59196, 59163, 59163, 57083, 57083, 57050, 57083, 57050, 61276, 61276, 61276, 59163, 59196, 57083, 61244, 57050, 59196, 61309, 59196, 59163, 59131, 54937, 50711, 50842, 32120, 51006, 48926, 48893, 48893, 46812, 46812, 48893, 48893, 46845, 48893, 46845, 46845, 48893, 48925, 48925, 32152, 36411, 42717, 42717, 42717, 42717, 42717, 42717, 42717, 42717, 42717, 42717, 27991, 44732, 44732, 27959, 40637, 30105, 32217, 36444, 25879, 38557, 38557, 38557, 38557, 38557, 36476, 36444, 34363, 34331, 23798, 23766, 25879, 25911, 21685, 27992, 34331, 34363, 32218, 25911, 23766, 30105, 38589, 38557, 27960, 34331, 40605, 40605, 38557, 40605, 40605, 40605, 40605, 40638, 30073, 29976, 46687, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 48798, 31931, 21400, 21368, 25593, 40348, 50911, 46654, 23513, 19320, 27738, 50878, 38236, 19320, 21368, 34011, 50846, 23481, 21433, 27738, 25625, 50878, 25593, 42461, 48798, 31931, 40348, 48766, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 46653, 46653, 46653, 46685, 46620, 55103, 55135, 50847, 48733, 46621, 48732, 57085, 59197, 59164, 59196, 61309, 59163, 63356, 61243, 61276, 61308, 61309, 61309, 61277, 63389, 63357, 61276, 61309, 50711, 46453, 48598, 59196, 42259, 54937, 54970, 50711, 44406, 59197, 23276, 25421, 38066, 33873, 35953, 35953, 35953, 35953, 35954, 35986, 33873, 17002, 42391, 50811, 46619, 46620, 46620, 46620, 46620, 48765, 55038, 59295, 61407, 57150, 52990, 50846, 46652, 46686, 46654, 44574, 46655, 46654, 46685, 46685, 46652, 46651, 46652, 46652, 50844, 59230, 63422, 61342, 59295, 48764, 44572, 46686, 44638, 44574, 46719, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 48798, 34043, 27706, 48798, 52991, 44573, 23513, 42461, 48798, 50879, 52991, 50911, 48766, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46719, 46686, 46654, 44606, 44605, 44605, 44605, 44605, 44574, 44606, 48831, 46687, 44574, 46654, 46686, 46621, 46620, 52926, 55038, 57150, 57116, 59196, 57083, 38034, 48599, 54938, 63357, 63390, 61276, 59163, 61309, 63422, 61276, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 54905, 46518, 63422, 61276, 61341, 61309, 61309, 61309, 63356, 63357, 63356, 63356, 63356, 63356, 63356, 63357, 63357, 63356, 63324, 63356, 63325, 63325, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61341, 61341, 61341, 61308, 63389, 42292, 61277, 63357, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 63357, 63357, 63357, 61309, 61309, 59229, 50746, 48698, 57150, 63423, 59196, 57051, 52825, 42227, 44405, 59164, 61309, 63389, 61341, 61308, 61308, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63422, 61276, 65502, 65502, 46485, 38034, 40179, 35920, 40146, 38034, 40115, 38100, 57119, 44540, 42492, 46751, 46392, 49997, 56564, 60757, 62837, 60757, 62805, 62804, 60756, 60756, 62837, 58546, 52239, 61309, 61309, 59195, 59228, 57115, 59163, 63421, 63389, 61341, 59196, 61308, 61308, 63389, 46484, 59163, 61244, 54970, 57083, 59163, 61309, 59163, 63389, 63357, 63389, 63389, 61309, 59196, 61276, 63357, 59163, 57083, 59196, 59196, 61276, 61276, 59196, 63389, 65502, 57083, 40146, 52824, 63422, 63389, 42260, 21227, 42292, 40212, 40179, 40179, 40179, 40179, 40179, 40212, 40244, 19147, 29614, 44405, 61244, 57050, 54970, 57083, 59196, 59163, 35953, 38033, 50744, 61309, 61309, 63357, 63389, 61276, 63357, 61309, 63422, 61276, 63422, 63422, 61276, 65535, 57083, 65535, 63389, 61309, 63389, 63422, 59196, 54937, 54970, 59163, 57018, 46485, 48566, 48598, 25781, 48925, 48926, 48893, 46845, 48893, 48893, 48893, 46845, 46813, 46845, 46813, 46813, 48893, 48893, 48925, 34233, 34330, 42717, 42717, 42717, 40637, 40604, 40604, 42717, 42717, 42717, 42750, 27927, 46845, 32120, 32217, 38557, 32250, 25879, 38524, 30105, 30137, 38589, 38589, 38557, 38557, 38557, 36476, 40670, 30105, 25879, 36444, 40604, 42685, 42717, 25879, 23766, 25846, 25911, 32185, 36444, 40637, 36444, 25879, 32218, 40637, 40605, 38557, 40605, 40605, 40605, 40605, 40605, 40670, 21685, 32089, 46687, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 48798, 46686, 46686, 48766, 48798, 46686, 48766, 48766, 46686, 48766, 48798, 50846, 46686, 46686, 48766, 50878, 48766, 46686, 48798, 48798, 52958, 48766, 48798, 48798, 48798, 48798, 46718, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44637, 44637, 46654, 46654, 46654, 46621, 52958, 57183, 50845, 44540, 48733, 57150, 63423, 59262, 59229, 63390, 61309, 61276, 63356, 61308, 61276, 61277, 61309, 61309, 63389, 63357, 61276, 63422, 63422, 59163, 50744, 42227, 40114, 65502, 63389, 63390, 50745, 48632, 42260, 14824, 35986, 38034, 35953, 35953, 35953, 35986, 35986, 36019, 23341, 17002, 48732, 46652, 46653, 46686, 46654, 46687, 44573, 44572, 46653, 48765, 48764, 48764, 46717, 46685, 44605, 44606, 46687, 44607, 44607, 46654, 44606, 46653, 46653, 46653, 46686, 44573, 46651, 55004, 61309, 61309, 61343, 52957, 46652, 46686, 46687, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48799, 23481, 42493, 48798, 46654, 48798, 31899, 36123, 52991, 27738, 15063, 25561, 50846, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46719, 46687, 46686, 46719, 48766, 46686, 46718, 46686, 44606, 46718, 44573, 46654, 46686, 46652, 46620, 48700, 50813, 59231, 61375, 61309, 61341, 63422, 44372, 54938, 63390, 63358, 61309, 63389, 61341, 65502, 61309, 59196, 61309, 61309, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63422, 38033, 65502, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63356, 63356, 63356, 63357, 63356, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61340, 61340, 61308, 61341, 63422, 42260, 61277, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61309, 61309, 61309, 61309, 61342, 63390, 59198, 59230, 48698, 52957, 59263, 57150, 52923, 61310, 63455, 63390, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63357, 63357, 61276, 61309, 65470, 63422, 63454, 63422, 65470, 65470, 65471, 38068, 52892, 46620, 48766, 42525, 44443, 47950, 56467, 58645, 60725, 60757, 58644, 60724, 60756, 60756, 62837, 54223, 52369, 61342, 57084, 59163, 61276, 57082, 55002, 61308, 61309, 63421, 61340, 63421, 61308, 63420, 50775, 46517, 59163, 61309, 61309, 59163, 59163, 63389, 59163, 61276, 61309, 61309, 59196, 59163, 61276, 61276, 63389, 61276, 61309, 57050, 65502, 63422, 61309, 65502, 54937, 42259, 54937, 65470, 61309, 65502, 25453, 31728, 40212, 40180, 40179, 40179, 40179, 40179, 40179, 40179, 40212, 27566, 29614, 35920, 40146, 54937, 57083, 61276, 54937, 57050, 63357, 57050, 44372, 46485, 59163, 63422, 65535, 63422, 63357, 61276, 61309, 65502, 63389, 63357, 63422, 57018, 65470, 63357, 63389, 63389, 63389, 59131, 50744, 42259, 46518, 57050, 57083, 54937, 54905, 46452, 27893, 42619, 46812, 46845, 46813, 48893, 48893, 46813, 46813, 46845, 46812, 46812, 46812, 46845, 48893, 48925, 40539, 27992, 42717, 38524, 34331, 32250, 34363, 34331, 32250, 34363, 40604, 40637, 25814, 40539, 25879, 38524, 38557, 36444, 34298, 25911, 36444, 30072, 30137, 36476, 38589, 40637, 38557, 34364, 30105, 25846, 38557, 40637, 36476, 38524, 40637, 44797, 34266, 27992, 30137, 32218, 32185, 27992, 23798, 36411, 40638, 40605, 40605, 40605, 40605, 40605, 40605, 40605, 40638, 34298, 25846, 38331, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 46686, 44606, 44606, 44606, 44606, 46654, 46686, 46654, 44606, 44606, 46686, 46686, 46654, 44606, 46654, 46686, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44637, 44638, 44638, 46655, 44573, 46620, 52925, 57183, 57151, 50846, 46653, 48732, 52925, 59263, 61343, 59229, 61309, 61308, 63357, 63357, 61309, 61277, 61309, 61309, 61309, 61309, 61276, 61276, 63389, 63422, 63389, 63422, 65502, 63389, 61276, 61309, 63390, 44406, 57083, 23307, 14856, 35985, 38066, 35986, 35986, 36019, 35987, 27567, 10663, 38232, 46718, 44605, 44606, 46686, 44639, 44639, 44606, 44606, 44573, 44605, 44572, 44573, 44605, 44606, 44606, 44606, 44639, 44639, 44607, 44607, 44606, 44606, 44606, 46654, 46687, 46687, 46652, 50811, 59229, 63390, 63423, 61375, 44538, 40314, 42427, 44606, 46719, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 19288, 44573, 48766, 44606, 48766, 31899, 36123, 31931, 29818, 52991, 50846, 48766, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44606, 44606, 46686, 48799, 46718, 44606, 46718, 46750, 44638, 46718, 46686, 46653, 44572, 46619, 48732, 50812, 55005, 59230, 61310, 61309, 61309, 63421, 38066, 61277, 63390, 61309, 61309, 61309, 61341, 61309, 61276, 63389, 63389, 61276, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 65502, 38001, 65535, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63356, 63356, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 63389, 63454, 40179, 61277, 61310, 61310, 61310, 61310, 61310, 61310, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 61310, 63423, 57085, 50844, 55038, 48764, 52925, 59230, 59197, 61309, 63421, 63389, 61308, 61308, 61309, 61309, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 65502, 59196, 63389, 63389, 61276, 63389, 61276, 61309, 61308, 63356, 63357, 63389, 52825, 46553, 46619, 46653, 46686, 44638, 46098, 52110, 58678, 58678, 60790, 60757, 60724, 60756, 62837, 60691, 47818, 56953, 59197, 59164, 59196, 57082, 59195, 61276, 57082, 59163, 61276, 63389, 61308, 61308, 61340, 59163, 46550, 46518, 48631, 61309, 63389, 61309, 61244, 61309, 61309, 61309, 61244, 59196, 61276, 63389, 59196, 63389, 63389, 61276, 63389, 57083, 52824, 63357, 52857, 44372, 46518, 63389, 63389, 61276, 65535, 27534, 31760, 40212, 40179, 40179, 40179, 40179, 40179, 40179, 40179, 40212, 27566, 31760, 54937, 48598, 40146, 57050, 59163, 61276, 57018, 59163, 59131, 57050, 50711, 42259, 46518, 59196, 65535, 65502, 65502, 63389, 52792, 54937, 59131, 48598, 40146, 48566, 46485, 50679, 61276, 59163, 61276, 57050, 57050, 57083, 59163, 57083, 59163, 54937, 50711, 46649, 30039, 40441, 42587, 48893, 46845, 46813, 46812, 46812, 46813, 46812, 46813, 46813, 48893, 48893, 48893, 48893, 27959, 34330, 34363, 38556, 40637, 40637, 40637, 40637, 38524, 36411, 27991, 32185, 34330, 30072, 38589, 38524, 36411, 44798, 34298, 25879, 32186, 27992, 30105, 30105, 30137, 30105, 23798, 25846, 38524, 40637, 40637, 40637, 38557, 36476, 40605, 42750, 40637, 36379, 32218, 32218, 36379, 40606, 40638, 40605, 40605, 40605, 40605, 40605, 40605, 40605, 40605, 38557, 27959, 25847, 42525, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46622, 46654, 44605, 44638, 44606, 44607, 46654, 46588, 48666, 55036, 59294, 52926, 46620, 46652, 46619, 57183, 61375, 59229, 61277, 61277, 61244, 61276, 61308, 63389, 61309, 61276, 61244, 61309, 63357, 61276, 61276, 61309, 61276, 61309, 61276, 59196, 63389, 61309, 61310, 55003, 46518, 63357, 21162, 14823, 23340, 31727, 31761, 27502, 14856, 12744, 36055, 48799, 46686, 46686, 44638, 44606, 44639, 44606, 44639, 46687, 46686, 46686, 46686, 46686, 46654, 46686, 46686, 44606, 44606, 44606, 44638, 44606, 44606, 46654, 46654, 46654, 44607, 46687, 46620, 50811, 61342, 65534, 50777, 29680, 17035, 14922, 17003, 17068, 31861, 46719, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 50879, 23513, 40348, 48799, 46686, 48798, 29818, 40316, 25593, 46654, 48766, 48798, 46653, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 46686, 46654, 44606, 46654, 44573, 44573, 46686, 46686, 44606, 46686, 44572, 46685, 50845, 52925, 57150, 59198, 59197, 61277, 61309, 63389, 61275, 61275, 38065, 65535, 63357, 61277, 61341, 61308, 61308, 63389, 63389, 63357, 61276, 63389, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 63422, 35953, 65502, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63356, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61340, 61308, 61309, 63357, 61277, 63389, 65470, 40179, 61277, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61276, 61309, 61342, 61310, 61311, 50746, 46620, 44540, 48732, 50811, 61375, 61309, 61308, 63388, 61308, 63357, 63357, 63325, 63325, 63357, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 63389, 59163, 61276, 65502, 63389, 63422, 61244, 63356, 65437, 61244, 63423, 61343, 55038, 44571, 48799, 44638, 44540, 45837, 52143, 58710, 60758, 60790, 62838, 62870, 60691, 47623, 56726, 63390, 63358, 61310, 59196, 59163, 59196, 61277, 59196, 59196, 57082, 61276, 57082, 59195, 61276, 61341, 61308, 61309, 38033, 65502, 61309, 63389, 61309, 61309, 61309, 61276, 59196, 61276, 63389, 63389, 63357, 61276, 61276, 63389, 63389, 38033, 35953, 42259, 35953, 40146, 61276, 61276, 61309, 61309, 65502, 38066, 23340, 42292, 40179, 40179, 40179, 40179, 40179, 40179, 40179, 40244, 21260, 40179, 65535, 61309, 50744, 40146, 38066, 40146, 54970, 61276, 61276, 65535, 59196, 52824, 48598, 40179, 42292, 42227, 40146, 42292, 38033, 33807, 44405, 48631, 57083, 50711, 52857, 35953, 42292, 48598, 54937, 59131, 61244, 61276, 59163, 59131, 59163, 61244, 61276, 54937, 21653, 40441, 42554, 46812, 48893, 46780, 46845, 46812, 46813, 46813, 46845, 48893, 48893, 48893, 48893, 48925, 34265, 23798, 38557, 40670, 40637, 40637, 40637, 40637, 40670, 32218, 21653, 36411, 40572, 30105, 40637, 36411, 38524, 42717, 42749, 30137, 30105, 27991, 21685, 19572, 21621, 25911, 25879, 30137, 42750, 40637, 40637, 40637, 40637, 40637, 36476, 38557, 42717, 40637, 40637, 40638, 40638, 40605, 40605, 40605, 40605, 40605, 40605, 40605, 40605, 40605, 40637, 30105, 30041, 25847, 46687, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46623, 46654, 44637, 44638, 44639, 44607, 50847, 48765, 48697, 55035, 61342, 55038, 46620, 44573, 46685, 46652, 50844, 57150, 61342, 61276, 59163, 59163, 61276, 63357, 61277, 61309, 61308, 61276, 61309, 63389, 63357, 63389, 61276, 63357, 63422, 61309, 59196, 61276, 63390, 59196, 48598, 52824, 63389, 46518, 25421, 14856, 10663, 16970, 27537, 40314, 48767, 46654, 46655, 46686, 44606, 44606, 46686, 44606, 44638, 46686, 46654, 44574, 44574, 46655, 44575, 44607, 46686, 44638, 44606, 44638, 44638, 44606, 44606, 46654, 44607, 46655, 44575, 44607, 46621, 52892, 65503, 44437, 10598, 21228, 27535, 27535, 25455, 23310, 10663, 17069, 46654, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 48798, 38236, 21400, 46686, 53023, 36156, 23513, 50878, 29818, 31931, 52991, 50846, 50846, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44574, 44606, 46687, 46686, 44606, 44606, 44606, 44606, 46654, 44638, 44638, 44605, 48798, 46619, 46618, 57150, 63455, 50712, 40115, 48598, 63389, 59194, 46484, 44403, 35919, 63357, 63390, 61310, 63422, 61341, 61308, 61309, 61309, 61276, 61276, 63389, 63357, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63422, 52857, 44405, 63422, 61276, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 63357, 61309, 61308, 63356, 61309, 61309, 61309, 61309, 61341, 61340, 61308, 63325, 63357, 63325, 63325, 65470, 42227, 61276, 63357, 63356, 63356, 63356, 63356, 61308, 61308, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 61309, 61309, 63390, 57085, 46653, 44573, 48766, 46651, 48730, 57148, 59260, 61308, 63388, 63357, 63325, 63326, 63358, 61309, 61309, 61309, 61309, 61309, 61309, 65502, 61276, 61309, 65470, 63389, 61276, 61244, 59196, 65469, 63388, 65404, 65534, 59164, 57085, 55038, 50845, 44604, 44572, 46718, 46815, 45935, 47754, 52143, 56401, 56401, 54157, 49899, 56790, 55068, 44600, 44568, 48729, 54938, 59197, 61245, 61277, 63390, 61309, 61277, 61244, 59196, 59164, 59196, 61309, 61309, 65470, 40114, 63422, 59196, 61309, 63422, 63389, 63389, 63389, 63357, 61244, 59163, 59196, 63389, 63389, 63422, 61244, 46485, 42259, 59196, 59196, 63422, 63389, 63389, 61309, 61309, 63389, 63389, 61276, 6469, 40212, 40212, 40179, 40179, 40179, 40179, 40179, 40212, 38099, 10695, 61309, 63357, 61309, 63422, 59196, 61276, 44405, 40178, 33807, 25421, 10630, 12743, 14888, 10695, 23340, 52824, 61276, 61276, 40146, 54970, 40179, 52792, 59196, 57050, 59196, 59196, 46485, 40146, 57050, 59163, 61276, 59163, 57050, 59163, 61276, 61309, 61276, 59196, 44340, 31989, 36345, 42554, 40441, 48893, 46812, 46845, 46813, 48893, 46813, 46812, 46813, 46845, 46813, 48893, 46845, 27992, 32217, 25879, 34331, 38557, 38557, 38557, 38524, 27992, 27959, 36444, 25879, 38524, 25879, 30137, 30137, 42685, 42717, 42717, 36443, 36444, 40637, 40637, 40637, 40637, 42750, 27991, 25911, 36444, 40637, 36444, 36411, 36411, 38524, 38557, 38556, 38557, 40638, 40605, 38525, 38557, 38590, 40638, 40605, 40605, 40605, 40605, 40605, 40605, 40638, 34331, 30040, 30040, 36251, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46623, 46654, 44637, 44638, 44639, 44607, 46654, 55039, 59196, 57115, 61341, 61375, 52959, 46686, 46751, 44571, 46651, 55069, 61375, 61277, 61244, 59196, 59163, 59196, 61276, 63389, 63389, 61309, 61276, 61309, 61309, 61309, 63357, 61309, 59196, 63389, 65470, 63389, 63390, 61277, 59163, 42291, 61243, 65502, 63390, 61343, 57151, 48733, 46654, 46687, 46687, 46655, 46622, 46654, 46654, 44638, 44638, 44637, 44605, 44606, 46654, 46655, 46655, 46655, 44575, 44574, 46686, 44606, 44637, 44669, 44637, 44637, 44638, 46655, 46655, 46623, 44607, 46687, 46653, 52892, 50745, 2210, 31727, 36019, 36019, 31826, 29714, 29714, 29714, 10663, 21262, 46686, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 50878, 38268, 19256, 15063, 27706, 48766, 50878, 50879, 25593, 15031, 25625, 50846, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46686, 44605, 46686, 46654, 44606, 46654, 46653, 44539, 50844, 59230, 59229, 61309, 61277, 61244, 61276, 61276, 63356, 61308, 63356, 38065, 50711, 59196, 61309, 61309, 61341, 61341, 61309, 61309, 63389, 63389, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 48631, 50679, 63389, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61340, 61309, 63357, 63357, 61277, 63325, 65470, 42259, 61276, 63357, 63356, 63356, 61308, 63356, 61308, 61308, 63356, 63356, 63356, 63356, 63356, 63356, 63356, 61276, 63389, 61309, 63390, 48765, 44606, 44605, 46652, 46619, 57182, 57148, 59196, 63356, 63356, 61277, 61277, 63358, 61309, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61276, 61309, 63389, 63389, 65503, 63389, 57018, 59066, 54873, 65438, 63391, 61375, 59295, 50877, 46652, 46652, 44606, 44671, 46490, 46098, 45902, 45967, 48340, 42520, 21779, 11343, 17618, 17585, 11311, 19569, 40407, 61311, 63390, 63390, 63389, 65438, 61244, 65470, 61276, 61309, 61341, 63389, 65502, 46453, 38001, 50711, 65470, 61276, 61308, 59163, 59163, 59163, 61243, 61276, 63356, 61276, 63357, 63389, 50744, 38066, 61276, 63389, 65502, 61276, 63389, 61277, 63390, 61277, 61276, 61309, 65535, 35953, 21195, 40179, 40212, 40179, 40179, 40179, 40212, 40179, 21228, 38066, 61309, 61309, 63389, 61309, 63422, 59196, 65535, 61309, 19082, 19082, 31727, 35986, 38131, 35986, 27566, 12743, 42292, 61276, 42292, 57050, 35920, 52824, 52857, 52857, 50744, 50744, 50711, 40146, 44372, 57083, 57051, 59163, 59163, 61309, 65535, 61309, 46518, 40146, 42227, 42324, 30072, 46813, 38360, 48925, 48893, 46845, 46812, 46813, 46812, 46812, 46813, 46845, 46845, 48925, 40539, 30072, 44830, 40604, 30072, 27959, 28024, 27992, 25879, 32218, 40637, 36444, 23766, 25911, 28024, 28024, 27992, 25879, 34298, 38491, 36411, 32250, 34331, 34363, 36444, 38524, 38557, 25878, 32217, 23734, 25911, 25911, 27992, 27991, 25879, 28024, 32283, 34297, 34065, 33867, 33768, 33834, 33967, 38392, 40638, 40605, 38557, 38557, 40605, 40638, 36411, 27959, 36379, 23798, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46655, 46654, 44606, 44638, 44639, 44607, 46654, 46620, 50843, 55069, 55069, 57183, 59327, 50910, 44572, 46653, 46653, 46620, 50844, 61342, 59260, 59227, 59162, 59163, 61277, 61277, 61309, 63390, 61341, 61341, 63389, 61277, 61276, 61276, 63357, 61276, 59196, 61309, 61277, 65503, 61276, 54936, 46484, 63356, 63390, 61343, 55006, 48700, 46653, 44606, 44606, 46655, 46654, 46654, 46686, 44606, 44605, 46686, 44638, 44606, 44606, 46654, 46654, 46655, 46655, 44606, 46654, 44638, 44605, 44637, 44637, 44637, 46654, 46654, 44607, 46655, 44575, 44607, 46654, 50813, 10695, 27534, 38099, 35954, 35986, 33874, 29681, 29681, 29714, 27601, 10663, 36120, 46687, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 48798, 52959, 52959, 50879, 48766, 44606, 46686, 50911, 52959, 50879, 48766, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44637, 44637, 46687, 44574, 46654, 48701, 50812, 52891, 63390, 61309, 63357, 63357, 63357, 63389, 61276, 63389, 61309, 65502, 35953, 52857, 44405, 50711, 63389, 63389, 63389, 61276, 63357, 61309, 61276, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 63357, 61309, 61309, 61309, 61276, 63422, 57018, 38033, 63422, 63357, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63357, 63422, 42227, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61308, 61308, 61309, 61309, 63357, 63357, 61309, 63357, 63390, 48763, 44604, 46686, 44606, 44606, 50846, 59199, 61245, 61243, 63324, 61276, 61277, 63390, 61309, 63389, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 54905, 40017, 37936, 37904, 37904, 37936, 50614, 61277, 57117, 57183, 50813, 46653, 44605, 46718, 44606, 46719, 46751, 48798, 32086, 13392, 21845, 32345, 30233, 28184, 30265, 21845, 15440, 40472, 59197, 63357, 61243, 63324, 65372, 65437, 63356, 61308, 61307, 57082, 50647, 46453, 50711, 61244, 63324, 61244, 61308, 59163, 61243, 59163, 61243, 61276, 63356, 61244, 63357, 65469, 50711, 38033, 50743, 63421, 61276, 63421, 61309, 61309, 61277, 61309, 61309, 61309, 63357, 63357, 31727, 19115, 31760, 42324, 42325, 42292, 31792, 19082, 31792, 61276, 63389, 61309, 61309, 61309, 61309, 63389, 63357, 25421, 27534, 42292, 40212, 35953, 31792, 33840, 33873, 29647, 12775, 46518, 44372, 46485, 42260, 42259, 48599, 38001, 40114, 46485, 48630, 48631, 52857, 59196, 61276, 63357, 63357, 65470, 54905, 44404, 50711, 59196, 59196, 61308, 44601, 34233, 38361, 48925, 48893, 46813, 46812, 46813, 46812, 46812, 46845, 46845, 48893, 48925, 36313, 34298, 42717, 42717, 42717, 40637, 40604, 40604, 38524, 40637, 34298, 25911, 34298, 38556, 36444, 32250, 40637, 36443, 27992, 27991, 38589, 36476, 36476, 38524, 36444, 36444, 27992, 25879, 30072, 30137, 32218, 38589, 40670, 40670, 40670, 34397, 27694, 29507, 33568, 37859, 40071, 40138, 37958, 31620, 34033, 40638, 40605, 40605, 40637, 34331, 27959, 38460, 32153, 36250, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 46686, 44605, 46685, 46684, 46684, 50910, 57247, 55101, 50845, 44541, 46655, 46655, 46686, 52989, 55099, 59227, 61275, 61276, 61245, 61277, 61341, 63389, 61341, 61309, 61309, 61309, 61341, 61309, 61276, 61309, 63389, 63389, 61277, 63390, 61309, 65469, 42258, 57050, 63390, 63391, 52958, 46620, 44605, 44605, 46719, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44607, 44575, 46719, 40313, 6469, 35987, 35986, 35954, 35954, 33906, 29681, 29714, 29682, 31795, 14922, 25522, 46719, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44637, 44605, 46686, 44574, 48734, 50846, 59263, 57116, 61309, 63389, 63357, 63390, 63390, 63422, 61309, 65502, 63422, 63422, 42259, 63389, 61276, 46485, 44372, 61276, 63389, 63389, 63389, 63389, 63389, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 63357, 63357, 63389, 63422, 54937, 46518, 52792, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63357, 63422, 42227, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63389, 52957, 46652, 44573, 44606, 44574, 46653, 55006, 59197, 61244, 61243, 61276, 59228, 59196, 61309, 63389, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 48534, 31597, 42162, 46389, 48469, 48469, 46323, 33677, 40049, 59229, 63487, 57151, 46653, 46654, 48799, 44573, 46654, 46654, 40411, 13391, 23958, 28184, 28152, 28152, 28152, 28152, 30233, 26039, 11246, 55036, 61277, 61244, 61244, 61212, 59131, 59131, 57115, 55001, 42324, 48631, 54906, 59164, 61309, 61277, 59196, 59196, 59196, 61277, 61244, 61276, 63389, 65470, 61244, 63356, 63356, 61276, 59130, 42291, 65535, 59195, 63357, 63389, 59196, 63390, 61309, 61309, 61309, 61309, 63389, 61309, 44405, 21195, 8549, 10663, 8582, 19114, 44405, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 63422, 46486, 19082, 40212, 40212, 40179, 40211, 35986, 40212, 36018, 40212, 29615, 21162, 42291, 33839, 38034, 42260, 42260, 57050, 61276, 63422, 61309, 61277, 63422, 63389, 61276, 63422, 61276, 65535, 42259, 52824, 61309, 63389, 59196, 65502, 59164, 34167, 32087, 48925, 48893, 46845, 46812, 48893, 48893, 48893, 46845, 46845, 46845, 48925, 34265, 34298, 42717, 42685, 42685, 42717, 42717, 38557, 38524, 38524, 27959, 36444, 36476, 36411, 36411, 32218, 34331, 38589, 40637, 27992, 34331, 40637, 36476, 40637, 40670, 34298, 25878, 23766, 34331, 40637, 38556, 34331, 36444, 40671, 38491, 31621, 31456, 39906, 42084, 42117, 42052, 40004, 42317, 40204, 31522, 36147, 40671, 40637, 30072, 25879, 40541, 38493, 27927, 44573, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44573, 44605, 46685, 44604, 46684, 50909, 55133, 55103, 46653, 46655, 46655, 46654, 44570, 57181, 61373, 59195, 61244, 61245, 61309, 63389, 63389, 61309, 61309, 61341, 63389, 61341, 61309, 61276, 61276, 61308, 61309, 63455, 59196, 65502, 63356, 56984, 42226, 57083, 65503, 55038, 48733, 48766, 44605, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44575, 46719, 29780, 14857, 33874, 33906, 35954, 33906, 33874, 29681, 29682, 29714, 29714, 21229, 19116, 46719, 46686, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 42525, 46686, 46621, 50814, 57151, 61343, 59261, 63421, 63389, 42227, 42227, 38001, 38066, 38066, 40114, 38066, 40146, 38066, 65535, 61309, 65470, 52857, 42259, 52792, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 63389, 63357, 63389, 63389, 61309, 59196, 42292, 61276, 63389, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63357, 63422, 42227, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59263, 48764, 44572, 46687, 44606, 44573, 48732, 55037, 61277, 61243, 61243, 61276, 59196, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 52824, 31532, 48501, 50647, 50614, 50614, 50614, 50614, 50614, 33710, 40082, 61375, 55070, 48700, 46621, 52991, 46654, 46686, 48767, 23732, 19764, 28185, 28152, 28152, 28152, 28152, 23926, 28119, 28152, 21812, 25875, 59198, 57117, 59197, 59230, 59165, 61278, 61310, 55003, 38067, 59198, 63423, 59230, 59197, 57117, 57117, 59197, 61310, 63423, 59229, 59197, 59229, 61277, 63357, 63390, 63324, 63357, 63421, 35920, 50678, 63389, 63357, 61276, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63422, 65470, 63422, 59196, 63389, 65470, 63422, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 65470, 27534, 29679, 40212, 40179, 40211, 40211, 40212, 38131, 40180, 40212, 35986, 25421, 33840, 59163, 63389, 48631, 33841, 65470, 63357, 65502, 65535, 61309, 65535, 61309, 61309, 63357, 63422, 65470, 35921, 63422, 61309, 61276, 65502, 59196, 65502, 52889, 23700, 38426, 48893, 46813, 48893, 48925, 48893, 46845, 48893, 48893, 48893, 48925, 40506, 30072, 42749, 42717, 42717, 42717, 40637, 36476, 40637, 30105, 32217, 40670, 34331, 34298, 32250, 38524, 36411, 34331, 38557, 38557, 23798, 38557, 36444, 32282, 27991, 25878, 23766, 38589, 36412, 34331, 40637, 40637, 34364, 31987, 29440, 33600, 40004, 46344, 42183, 44231, 44295, 44230, 39904, 42251, 40203, 33635, 32185, 25879, 32153, 42622, 40573, 27927, 40412, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 46686, 44606, 44605, 46685, 44637, 44572, 46651, 52957, 57215, 48733, 46621, 46686, 44573, 50877, 57215, 59294, 57148, 59164, 59196, 61276, 61276, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61276, 61276, 61308, 61308, 61309, 63390, 59196, 61243, 65534, 54904, 42260, 40181, 36022, 38168, 46685, 44605, 44605, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 44606, 46719, 29780, 14857, 31794, 31826, 35954, 35986, 31794, 29681, 29714, 27634, 29714, 21229, 17068, 46719, 46686, 46686, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44574, 46686, 46653, 52926, 59295, 63423, 59260, 61308, 63421, 40114, 65471, 65471, 65502, 63422, 63422, 63389, 63422, 65535, 61309, 61309, 63389, 65502, 59163, 50711, 48598, 57083, 63422, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 63389, 63422, 54937, 46485, 63422, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63357, 63422, 42227, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63423, 52925, 46652, 46654, 46654, 46654, 46652, 52924, 61342, 63389, 61308, 61308, 61308, 61309, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63422, 33678, 44275, 50647, 50614, 50614, 50614, 50614, 50614, 50614, 50582, 29452, 59165, 59198, 48699, 46620, 55071, 46622, 44541, 48767, 11311, 26072, 28153, 28120, 28152, 28119, 30264, 32345, 23926, 28152, 28152, 11246, 50845, 48699, 48764, 50845, 50845, 55038, 59231, 57117, 42359, 57118, 52925, 55038, 55037, 50812, 55038, 52957, 55037, 55037, 50844, 55037, 59295, 61310, 63390, 61277, 63390, 61309, 61308, 48565, 40113, 57017, 65469, 63357, 63389, 61244, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 27566, 33840, 40212, 40179, 40212, 38098, 40212, 40180, 40180, 40179, 40212, 23340, 38066, 44372, 54970, 65503, 42293, 50711, 52792, 52857, 57050, 59163, 63357, 63389, 63389, 61309, 63421, 57050, 42227, 61244, 61309, 59163, 61309, 59163, 59163, 44404, 50776, 27926, 36346, 46845, 48925, 46845, 48893, 48893, 48893, 48893, 48893, 48893, 46812, 25879, 40637, 42717, 42685, 42685, 38524, 38557, 40637, 30105, 36411, 38557, 32218, 32250, 36444, 40637, 40637, 38524, 34331, 34331, 25878, 21717, 23798, 21685, 19604, 17523, 25976, 32314, 36476, 34363, 36443, 40670, 38392, 31620, 38058, 31456, 46344, 44263, 44263, 42150, 44231, 44263, 44230, 39905, 40203, 33634, 27793, 40574, 42686, 40573, 27959, 34202, 46687, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 46686, 44638, 44605, 46653, 44637, 44605, 46652, 48765, 57183, 50846, 46652, 46653, 46653, 46684, 48765, 55070, 61343, 59229, 57084, 57083, 59163, 61308, 63357, 63357, 61308, 61308, 63389, 63389, 63389, 63389, 63389, 63390, 61309, 65535, 63389, 61308, 63388, 63421, 61342, 63455, 55071, 48765, 46718, 44605, 46718, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46687, 38234, 8550, 31827, 29713, 33874, 35986, 29713, 29681, 29714, 27634, 31795, 17002, 25489, 46719, 46686, 46686, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46655, 44606, 46654, 46652, 55070, 61343, 61309, 61340, 61308, 65534, 35920, 65503, 63390, 61276, 61276, 63389, 63389, 63357, 61309, 63389, 63357, 61276, 63357, 48598, 46518, 38033, 35953, 48598, 61309, 63389, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61276, 61276, 61276, 63357, 65502, 38033, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63357, 63422, 42227, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61343, 57118, 50813, 46621, 44606, 46686, 44573, 48764, 57150, 61342, 61309, 63356, 63389, 61309, 61244, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 63389, 59163, 29419, 50647, 50614, 50614, 50614, 50614, 50614, 50614, 50614, 50646, 37904, 46421, 61375, 50811, 52925, 55103, 48766, 46654, 50847, 9197, 28153, 28153, 28152, 28120, 30264, 32345, 30199, 26006, 28152, 30265, 9165, 48798, 46652, 46653, 44573, 46621, 46653, 50813, 50845, 44474, 48765, 48700, 44539, 46652, 46652, 46619, 46619, 46619, 46619, 46619, 52990, 59327, 59263, 63391, 61310, 61310, 59164, 63357, 65535, 50679, 46452, 63357, 61276, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 27566, 33840, 40212, 40179, 38131, 40211, 40212, 40180, 40179, 40212, 38067, 23340, 40179, 38066, 54970, 61278, 48600, 52792, 50679, 40114, 40146, 46485, 48566, 59163, 59163, 65469, 59163, 44372, 52825, 63390, 61276, 63422, 61309, 59196, 46518, 52824, 63357, 55035, 34167, 32185, 48893, 48925, 48925, 48925, 48893, 46845, 46845, 48893, 48893, 34265, 32153, 42717, 42685, 40637, 38524, 40670, 32250, 25879, 32250, 32250, 32218, 36411, 40637, 40637, 40637, 38557, 32282, 30170, 27992, 28024, 30137, 28056, 28056, 25911, 25911, 30233, 30233, 32282, 34331, 38557, 33933, 37959, 40106, 35713, 44295, 44231, 44263, 42182, 42150, 42150, 44231, 42116, 40038, 37927, 36015, 42719, 40541, 27960, 32089, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 44606, 44606, 44606, 46654, 44606, 44606, 44605, 44605, 44638, 46653, 48733, 57151, 55103, 50878, 46652, 46685, 46685, 46620, 48733, 55038, 57182, 57148, 57083, 59163, 61276, 63357, 63357, 61308, 61276, 63356, 63357, 63357, 61309, 61309, 61309, 63390, 59164, 61309, 63389, 63421, 61309, 63455, 57150, 46619, 46620, 46686, 46718, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 44606, 44606, 46719, 10663, 25455, 29714, 31762, 31826, 29681, 29682, 29714, 29714, 29681, 10696, 36087, 46686, 46686, 46686, 46654, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 46687, 46621, 46651, 57150, 61342, 61340, 63421, 59195, 65502, 38001, 65503, 61309, 61244, 63422, 63389, 61244, 61309, 61309, 61276, 63389, 63357, 61276, 44340, 57050, 59163, 59163, 48598, 44340, 59163, 65535, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61276, 61244, 59163, 61276, 57050, 63422, 52857, 40179, 54970, 63422, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63357, 63422, 42227, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61309, 61311, 55005, 46620, 46654, 46687, 44605, 46652, 50876, 59230, 61277, 61276, 63356, 61309, 59196, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 63389, 50679, 35758, 52727, 50614, 50614, 50614, 50614, 50614, 50614, 50614, 50646, 44275, 35823, 63455, 61343, 40246, 36054, 40313, 46653, 48734, 11278, 28152, 28152, 28152, 30200, 34425, 28118, 23892, 26039, 28152, 28184, 11246, 48799, 44605, 44638, 44606, 46687, 44573, 46621, 46652, 48733, 46653, 44572, 46653, 46653, 44540, 48766, 46652, 46685, 46653, 44539, 46685, 48765, 55038, 54940, 55004, 59197, 63390, 63390, 65470, 52791, 33807, 63357, 63357, 63357, 61277, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 65502, 31760, 27534, 40212, 40179, 40179, 38131, 40179, 40212, 40179, 40212, 36018, 25453, 38066, 48631, 65503, 57052, 52859, 63390, 65470, 61212, 65470, 57050, 42227, 65470, 61276, 61276, 57050, 38033, 59196, 61309, 63389, 61276, 61309, 61244, 44372, 59131, 61309, 61244, 59196, 44601, 21685, 38459, 48925, 48893, 48893, 48925, 48893, 48893, 48893, 44732, 27959, 30105, 44830, 42717, 36444, 25879, 27992, 27959, 32250, 38524, 34363, 32250, 36411, 40637, 40605, 32250, 32250, 36476, 23766, 23765, 23766, 23798, 25911, 25846, 28024, 23798, 34395, 30234, 30202, 34265, 33701, 42284, 38025, 35746, 44296, 44263, 44263, 44263, 42150, 44263, 44263, 44230, 42084, 37925, 35981, 40607, 25879, 34169, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 44606, 44638, 44606, 46686, 46686, 44606, 44606, 44606, 46654, 46589, 55039, 59295, 53022, 44603, 46652, 46653, 46654, 46621, 50813, 59295, 59326, 57116, 59163, 61276, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61277, 63357, 63389, 61308, 61308, 63389, 61310, 52892, 48732, 48766, 44573, 46686, 44573, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 46686, 46719, 46719, 36121, 2178, 27601, 31795, 29714, 29714, 29714, 29714, 31827, 12776, 19149, 46654, 44573, 46686, 44606, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 46654, 46652, 57150, 59230, 61341, 61308, 61275, 63356, 65502, 35920, 65535, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 61276, 46518, 59196, 63389, 63389, 65502, 57050, 42227, 50711, 63389, 63389, 63389, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 63389, 63422, 63389, 63389, 63389, 61309, 61309, 59196, 63389, 59163, 44372, 42292, 54905, 63389, 63389, 61276, 63389, 61244, 63389, 61276, 63389, 61309, 61309, 61276, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 65470, 42259, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 59229, 61342, 61310, 63357, 61310, 57085, 50813, 46653, 46654, 46686, 44604, 50910, 57215, 57116, 61277, 63357, 63389, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 63389, 50711, 35758, 52727, 50614, 50614, 50614, 50614, 50614, 50614, 50614, 50646, 44275, 37904, 63454, 61310, 63455, 50778, 40279, 44538, 50878, 23763, 19731, 28184, 30199, 32312, 32311, 26005, 30231, 34425, 30232, 19731, 23731, 46685, 44638, 44639, 44639, 44607, 44639, 46654, 46653, 44605, 44606, 44606, 44606, 44606, 46686, 44606, 44638, 44638, 44638, 46686, 44606, 44605, 48765, 55038, 46585, 38068, 44374, 50744, 44405, 38033, 40146, 61276, 65470, 61244, 63357, 61276, 61276, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63389, 52857, 17034, 38131, 40212, 40211, 40211, 40179, 40179, 40180, 42293, 23340, 29679, 63421, 40147, 54971, 59230, 52859, 61278, 63390, 61277, 54905, 46453, 50679, 65438, 63356, 59131, 52792, 44372, 59196, 63422, 61276, 63389, 61309, 61309, 44372, 52857, 59196, 61309, 63422, 63389, 61308, 34167, 25846, 36345, 42652, 44732, 46813, 46845, 48925, 48958, 48925, 34233, 25846, 30072, 23766, 30137, 36412, 27992, 32218, 38589, 38556, 38589, 34331, 34363, 32282, 30201, 30137, 21685, 27992, 34331, 36444, 32250, 25879, 25911, 25879, 25911, 25911, 36508, 30266, 27989, 33601, 44463, 40204, 31488, 46344, 44263, 44263, 44263, 42150, 44231, 44263, 44263, 42083, 33600, 29873, 25880, 40412, 46687, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46686, 46686, 44606, 44606, 44606, 46654, 46654, 44606, 46655, 46622, 46588, 53023, 53022, 48764, 46652, 46622, 46622, 46655, 46653, 46684, 55102, 61342, 59164, 59164, 61277, 63357, 63357, 63356, 61276, 63357, 63389, 63389, 61309, 61309, 61341, 61277, 61276, 61308, 61308, 59229, 61310, 50779, 46652, 46685, 46686, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46685, 46653, 44606, 44638, 48831, 29781, 6405, 21229, 25488, 27569, 27568, 25488, 10663, 14923, 46686, 46719, 46686, 44606, 46686, 46686, 44606, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44542, 46653, 52958, 59295, 61341, 61308, 61308, 63421, 63356, 63421, 35953, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 48566, 59131, 63389, 61276, 61309, 63389, 59196, 48598, 46518, 59163, 63422, 61276, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63422, 63389, 61309, 61276, 61309, 61309, 63389, 63357, 61276, 59196, 61309, 63389, 57050, 42259, 59196, 63422, 61276, 63389, 63389, 61309, 63389, 61276, 63389, 63389, 63389, 61309, 63357, 61309, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 63422, 42259, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 63422, 61310, 48664, 54971, 61310, 61276, 65470, 61311, 52925, 46620, 46653, 46686, 44605, 46684, 48796, 55037, 61310, 59196, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 59163, 29419, 50646, 50614, 50614, 50614, 50614, 50614, 50614, 50614, 52726, 37903, 46420, 63422, 61309, 61342, 61342, 46552, 42391, 55037, 46779, 15472, 30232, 34425, 34424, 34457, 28085, 28053, 36506, 30264, 15440, 42522, 48798, 44637, 44606, 44607, 44607, 44607, 44606, 46654, 46686, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44572, 48732, 48699, 44440, 42294, 44373, 48599, 61309, 65470, 63389, 61244, 63422, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 63389, 65535, 38066, 16969, 38099, 42292, 40212, 40212, 40212, 40212, 29679, 21227, 57050, 65534, 50712, 42357, 54972, 50746, 57085, 57149, 46552, 40148, 50712, 56986, 65502, 42227, 35920, 38033, 54938, 65503, 59196, 63389, 63389, 59196, 59163, 40146, 48566, 40179, 57083, 63389, 61276, 63389, 65502, 57083, 42521, 34167, 34232, 34200, 34233, 36345, 34265, 38458, 38393, 32087, 21653, 32218, 38524, 38556, 38491, 27991, 34363, 38589, 38589, 38589, 32250, 28121, 28024, 27992, 32250, 36476, 38589, 38589, 38589, 38589, 30105, 25911, 27992, 23798, 30201, 36540, 25908, 33602, 44463, 44463, 31488, 42117, 44295, 44263, 44231, 42182, 44263, 44263, 44263, 42051, 29376, 29975, 42526, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46653, 46652, 50910, 55167, 52991, 46654, 46623, 46655, 46654, 46652, 50876, 57149, 59197, 59164, 59196, 61277, 63357, 63389, 63356, 63356, 63357, 61309, 61309, 61309, 63390, 61309, 61308, 61308, 61341, 61342, 61375, 50812, 46620, 46653, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 46686, 46653, 48766, 50911, 48863, 46751, 46719, 36121, 19116, 16970, 14922, 14922, 14890, 29747, 48799, 48799, 46718, 46686, 46686, 46686, 46686, 44606, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46653, 46652, 57183, 61342, 61309, 63388, 61243, 65502, 57018, 46453, 50679, 63422, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 48631, 57050, 61309, 63389, 63389, 61309, 63389, 59196, 52824, 44372, 52857, 65470, 63389, 61276, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 61244, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 65470, 52824, 40146, 52857, 59163, 63422, 61276, 61276, 65535, 57083, 48598, 48631, 59196, 63422, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 63422, 42259, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 55003, 50778, 61278, 61341, 61276, 61342, 61311, 50813, 44540, 44605, 44638, 44669, 44571, 46651, 55005, 59197, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 33710, 44275, 50646, 50614, 50614, 50614, 50614, 50614, 50614, 50581, 29452, 59195, 63389, 61309, 61341, 59228, 55035, 44471, 52890, 65535, 40472, 17617, 30263, 36570, 32343, 28085, 36504, 30231, 17617, 40504, 61375, 57215, 48797, 44605, 44638, 44639, 44607, 44606, 46686, 46686, 44607, 44639, 44639, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44606, 46686, 46653, 50846, 57151, 59263, 61343, 63423, 61309, 59196, 63389, 63389, 61309, 63389, 61277, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 61276, 63357, 63422, 35953, 17001, 23340, 33840, 35954, 29647, 14889, 23276, 57050, 65502, 61276, 52857, 44406, 57118, 59198, 52957, 55005, 42327, 44407, 40148, 42292, 65503, 42260, 59130, 52824, 63389, 61309, 63389, 61309, 63389, 61309, 63389, 52792, 57050, 54937, 40179, 59131, 61309, 61276, 61276, 63389, 65437, 61276, 55003, 52955, 52988, 48794, 38295, 19409, 19409, 23569, 17296, 21555, 36313, 46911, 42717, 34298, 23798, 36476, 40670, 40669, 34395, 30137, 25879, 32250, 34363, 38557, 38557, 38557, 38557, 38589, 38589, 28024, 28024, 23798, 28056, 34460, 32215, 31554, 42317, 42382, 38057, 33600, 44231, 46344, 44230, 44230, 44230, 42183, 44198, 33568, 35950, 46687, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46686, 44606, 44606, 46654, 46654, 46654, 44606, 46622, 46654, 44572, 46684, 50910, 57247, 46654, 46623, 46655, 46654, 44604, 46684, 52957, 57150, 59197, 57084, 59164, 61277, 63357, 63357, 63356, 61308, 61309, 61309, 61341, 61309, 61309, 61276, 61308, 61309, 61342, 61375, 50844, 46652, 46654, 46654, 44606, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46686, 46685, 46620, 44541, 44573, 44606, 46686, 46718, 48766, 40313, 38200, 40313, 46653, 48799, 46654, 46686, 46686, 44606, 44606, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46652, 48764, 59263, 61341, 61308, 63356, 65470, 57018, 46421, 54905, 65535, 59195, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 50711, 52857, 63389, 61309, 61276, 61309, 63389, 63389, 61309, 59163, 42292, 48631, 63357, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61276, 59196, 59163, 59196, 61276, 61309, 61309, 61276, 63389, 63389, 61309, 61309, 61309, 48631, 46485, 54937, 50711, 44340, 42259, 59196, 52824, 40179, 44372, 52824, 50711, 40179, 52824, 59163, 63422, 63389, 59196, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 63422, 42259, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 57084, 61342, 61310, 57116, 52858, 61342, 63454, 63389, 59229, 52859, 46521, 46619, 46685, 44638, 46718, 46685, 46619, 50845, 63391, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 54905, 31532, 48468, 50647, 50614, 50614, 50615, 50647, 50614, 33645, 42194, 63421, 61309, 61309, 63421, 61309, 61341, 57050, 42292, 40180, 48599, 38261, 11245, 17617, 19730, 21811, 17617, 9165, 44567, 61277, 61342, 59295, 57151, 48765, 46653, 46686, 46687, 44606, 44638, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44606, 46686, 44573, 44572, 52958, 59295, 61343, 59197, 59196, 63422, 61309, 61277, 61342, 61277, 63389, 63389, 63389, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63389, 63389, 63389, 52857, 33905, 21195, 17002, 27534, 46519, 61277, 63422, 61276, 63421, 59229, 33874, 50778, 63423, 59295, 46619, 46618, 33907, 42261, 48632, 48599, 38001, 65502, 63389, 61309, 63389, 61276, 61309, 63357, 63422, 61309, 63389, 63389, 61276, 54905, 42259, 54937, 65502, 57083, 61276, 59196, 63389, 65502, 61308, 63356, 42390, 17263, 21490, 23570, 23635, 23667, 21522, 15150, 25748, 44863, 44797, 30105, 23798, 27992, 32250, 32250, 25846, 27992, 34363, 38557, 38557, 38557, 38557, 38557, 38557, 38557, 38589, 21685, 28024, 25943, 34428, 34362, 29574, 38058, 40269, 40237, 35846, 31520, 40036, 42182, 42182, 44230, 42117, 33600, 31556, 44506, 46687, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 46654, 44606, 44606, 44606, 46686, 46686, 44638, 44606, 46654, 46654, 46687, 44606, 44606, 48767, 44572, 42460, 52991, 46622, 46622, 46654, 46686, 44605, 44605, 48764, 52957, 57118, 57085, 57084, 59196, 61276, 61276, 61276, 63357, 63357, 61309, 61309, 61277, 59196, 59195, 59163, 59195, 59197, 59263, 50780, 46620, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 44540, 48701, 48766, 46718, 48799, 50911, 50911, 50878, 48765, 48700, 46652, 46620, 44540, 46654, 44638, 44606, 46686, 46686, 46686, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 46651, 52957, 59294, 63421, 61340, 63324, 63324, 61212, 44309, 65471, 61276, 61308, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 52792, 50744, 63422, 61276, 61309, 63389, 61276, 61276, 63389, 63389, 65535, 46485, 44372, 57083, 63389, 61276, 61276, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63357, 61309, 61276, 59196, 59196, 61244, 61276, 61309, 61276, 61244, 63422, 61276, 63389, 63357, 52792, 42259, 50711, 59163, 65470, 63422, 65470, 59131, 40146, 50711, 48598, 50744, 65502, 63389, 61276, 46518, 46518, 50711, 59163, 65502, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 63422, 42259, 63389, 63422, 63422, 63422, 63422, 63422, 63389, 63389, 63389, 63390, 63390, 63422, 61342, 59229, 59197, 54971, 50777, 59262, 57149, 61308, 63421, 52824, 44373, 52827, 52926, 46685, 44638, 42557, 46686, 46653, 46620, 57118, 61277, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63421, 50679, 33677, 40049, 46388, 48469, 46389, 44275, 31597, 40082, 63389, 61341, 61309, 61309, 61341, 61244, 63389, 65470, 63389, 63325, 59099, 54905, 54840, 36115, 27793, 29906, 46680, 65502, 61243, 59162, 61243, 59196, 59262, 55005, 48733, 46621, 46622, 46686, 46686, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44638, 46719, 46686, 44572, 46619, 46585, 50745, 61277, 61310, 59197, 61309, 61374, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 63357, 63357, 63389, 61309, 63357, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61244, 61276, 61309, 63389, 63422, 65503, 65503, 63390, 63357, 61309, 63389, 61308, 63454, 46551, 52891, 59263, 57247, 46685, 52990, 57183, 63455, 46551, 42292, 50679, 63324, 61276, 63421, 61308, 61276, 61276, 61276, 61309, 59163, 63389, 61309, 63422, 59196, 42259, 63389, 61244, 63422, 63422, 61276, 46485, 38033, 40146, 27599, 13102, 25715, 29941, 36215, 32055, 30007, 32087, 32087, 15215, 23603, 42749, 34330, 40670, 34331, 27992, 25943, 23734, 32185, 38524, 38589, 38557, 38557, 38557, 38557, 38557, 38557, 40637, 25911, 25911, 25911, 34427, 34460, 27790, 33700, 44398, 42350, 44463, 40204, 29474, 31520, 33665, 31553, 31490, 33602, 38032, 46719, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44573, 44574, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 46655, 44606, 46654, 46654, 44606, 46686, 46686, 46686, 44606, 46654, 46654, 44638, 44638, 44606, 46654, 46687, 46654, 44573, 44573, 46654, 46654, 46654, 44638, 46686, 44604, 46619, 52892, 57117, 59197, 59196, 61277, 61276, 63324, 63357, 63389, 61309, 61309, 63357, 61309, 61309, 61276, 59228, 59262, 59263, 48732, 46621, 46686, 46687, 44607, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 48733, 57151, 57183, 48798, 44572, 48797, 55103, 59359, 59295, 55071, 50813, 50781, 50814, 46654, 44605, 44573, 44606, 46686, 46686, 44606, 44638, 44638, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44605, 50877, 59262, 59261, 61341, 61308, 63356, 61244, 61277, 48567, 61212, 61309, 61307, 63421, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 52824, 50679, 63389, 63357, 61309, 61309, 61309, 63389, 61309, 61277, 61309, 63422, 54937, 46485, 50711, 63389, 61276, 61309, 63389, 61309, 61309, 63389, 61309, 61309, 63357, 61309, 61276, 59163, 59196, 61276, 61309, 61309, 61276, 61309, 61309, 63389, 57083, 46485, 46518, 59163, 63422, 63389, 61276, 63422, 61244, 61276, 63422, 63389, 59196, 40179, 65470, 61276, 63422, 63422, 54970, 48598, 46453, 52857, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 63422, 42292, 48598, 48631, 48631, 48631, 48631, 48631, 48631, 48630, 48631, 48631, 48631, 48631, 48631, 48632, 46519, 46519, 44439, 48697, 46519, 46517, 48695, 48598, 48567, 52794, 46554, 40281, 42492, 44638, 44606, 46653, 48734, 57151, 61277, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 65469, 57017, 40049, 37936, 37904, 37936, 37937, 50711, 63389, 61341, 61309, 61309, 61309, 61309, 63389, 61276, 61244, 63357, 63324, 63357, 65437, 65438, 65502, 61277, 46453, 61309, 63356, 63323, 63355, 63388, 61308, 61309, 61311, 55006, 46652, 44573, 46686, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44607, 44606, 46685, 48764, 52957, 59230, 61342, 61309, 63390, 59197, 52923, 59197, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 63357, 63389, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61310, 48665, 38134, 50812, 50942, 46652, 46684, 44538, 57150, 52859, 38034, 40114, 61276, 63357, 61276, 63389, 61309, 61309, 61309, 61276, 63389, 61276, 61309, 63422, 54905, 42259, 50744, 63389, 61309, 54937, 44372, 40146, 61244, 59228, 21424, 25715, 34102, 36215, 34135, 32022, 27926, 30007, 32055, 32055, 15183, 32119, 34331, 38557, 40670, 34395, 32346, 23766, 32218, 36476, 38557, 38557, 38557, 38557, 38557, 38557, 38557, 38589, 27992, 25911, 28024, 34460, 34428, 30168, 29705, 35878, 44431, 42350, 40205, 38156, 42284, 42252, 40172, 37959, 35786, 44572, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48799, 46686, 44606, 44606, 44606, 46686, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 46655, 44606, 46654, 46654, 44606, 46686, 46686, 44606, 44606, 46654, 46654, 44638, 44638, 44606, 44606, 46655, 46655, 46654, 46654, 46686, 46654, 44605, 44606, 44606, 46685, 44571, 48732, 57150, 59197, 57116, 61277, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 61342, 61343, 50780, 46620, 46654, 46654, 44607, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 46686, 46687, 46687, 46686, 50847, 55007, 50878, 46685, 46717, 46749, 48829, 52989, 55037, 57183, 59263, 57151, 52959, 46686, 46686, 44605, 46654, 46686, 44605, 46654, 46654, 46654, 44606, 46686, 44638, 44606, 44606, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44574, 44606, 46687, 44573, 44606, 50911, 59263, 61342, 61309, 63389, 63388, 63389, 65535, 61277, 48631, 57083, 65470, 61308, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63389, 54937, 48631, 63389, 61309, 61309, 61309, 63389, 61309, 61309, 61309, 61276, 61309, 63422, 57115, 48631, 46485, 61309, 61276, 63357, 63389, 61276, 61276, 63422, 61276, 63389, 63357, 61276, 59196, 61244, 63389, 61309, 61276, 63422, 63389, 61309, 48598, 44405, 54937, 61309, 63389, 61309, 61309, 61309, 61309, 63389, 59196, 63389, 61309, 63389, 40114, 65502, 61276, 61276, 63357, 65470, 63389, 57050, 48598, 44340, 52824, 63389, 63422, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 61276, 65470, 42292, 52824, 52857, 52857, 52857, 52857, 52857, 52857, 52857, 52857, 52857, 52857, 52857, 52825, 48631, 50777, 54970, 52857, 48599, 44373, 50809, 52889, 54905, 54873, 54873, 52859, 50812, 48765, 44638, 44606, 46686, 46653, 59263, 61278, 63357, 61276, 61276, 63389, 61309, 61309, 61310, 61310, 61309, 61309, 61308, 63356, 63389, 63422, 59131, 57051, 59099, 61309, 63422, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 61276, 63356, 63356, 61276, 63389, 61309, 63357, 61309, 61309, 44373, 61276, 61275, 63388, 63356, 61308, 61277, 61311, 63423, 57119, 48701, 46621, 46686, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46686, 46653, 48764, 57183, 63487, 59294, 59262, 63455, 55068, 46585, 50778, 63389, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63389, 63389, 63357, 61309, 61276, 59196, 61276, 61276, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 61276, 63389, 63357, 61309, 61342, 59262, 59295, 52924, 50845, 46620, 44540, 46654, 44573, 46654, 46653, 46652, 50877, 52956, 44373, 54937, 63356, 63356, 63357, 61277, 63422, 63422, 61244, 63390, 61277, 61277, 63357, 65470, 61276, 54970, 38066, 52792, 54938, 50679, 44339, 54970, 42259, 36116, 19409, 29941, 36215, 34167, 34135, 34135, 27894, 32055, 30007, 32087, 23603, 19409, 34330, 36476, 40637, 34362, 32282, 21685, 30137, 36444, 38557, 38557, 38557, 38557, 38557, 38557, 38557, 40670, 25846, 25879, 28024, 36540, 34427, 30266, 36410, 35948, 33601, 35944, 40204, 44430, 44463, 42218, 33601, 31623, 44541, 46687, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46719, 46719, 44574, 44574, 46686, 44606, 46621, 46621, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44638, 44606, 46654, 44606, 44606, 46686, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46653, 48700, 52925, 59263, 63390, 61244, 63356, 63356, 63356, 61277, 61309, 61310, 61309, 61308, 61308, 61308, 61308, 61309, 61343, 57118, 48700, 44573, 44574, 42526, 44639, 46654, 44606, 44606, 44606, 46685, 44637, 44605, 44605, 46686, 44574, 46687, 46687, 44574, 46655, 46654, 46620, 46652, 46652, 46653, 44574, 46622, 46655, 46654, 46686, 46717, 46685, 46653, 44605, 44605, 46686, 46685, 44604, 44604, 46652, 48765, 53023, 57215, 55135, 52991, 50910, 48798, 46653, 46621, 48702, 46622, 46654, 46655, 46686, 44606, 44606, 44606, 46719, 44573, 44638, 44638, 46686, 44606, 44606, 44606, 44606, 44605, 44637, 44637, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44606, 44606, 44606, 46686, 46686, 44606, 44573, 44606, 46719, 50846, 61343, 59197, 57051, 54904, 50711, 50678, 44371, 42324, 40211, 52825, 61244, 63357, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 57050, 48631, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61309, 61309, 63390, 61342, 59229, 48631, 46485, 63389, 63389, 59131, 63357, 61244, 63389, 59196, 61309, 63389, 61309, 63422, 63422, 63389, 63357, 63422, 61276, 59131, 42227, 50711, 59196, 65470, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 42227, 57083, 63422, 63389, 63357, 61309, 63389, 63422, 61276, 57050, 46485, 42259, 57050, 65502, 61276, 61244, 61276, 63422, 61276, 63389, 63389, 63422, 40179, 61309, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 63389, 61276, 61309, 63422, 63389, 63357, 61276, 61342, 63390, 63389, 63357, 63357, 63390, 61343, 50878, 44573, 44638, 46686, 44573, 57119, 63359, 61245, 63357, 63389, 61308, 61341, 61342, 61310, 61310, 61310, 61309, 63355, 63356, 61309, 61309, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63388, 63388, 63389, 61341, 61309, 61341, 61341, 61309, 61341, 61341, 54937, 46485, 63421, 63388, 63388, 61244, 61309, 63391, 61311, 52893, 48700, 46621, 46653, 46686, 44639, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46620, 46651, 52957, 57214, 59294, 59295, 61375, 55037, 48763, 61375, 61309, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61308, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 61310, 61310, 61310, 61310, 61309, 61309, 61309, 61308, 63389, 63324, 61244, 59164, 59229, 59295, 48764, 48732, 46652, 44573, 46687, 46687, 44607, 46654, 44574, 44606, 46686, 44539, 36086, 46584, 61276, 63323, 63356, 63357, 61310, 59229, 59164, 63357, 63357, 63357, 63390, 63357, 61277, 59164, 65470, 61277, 46485, 38001, 48566, 42226, 63389, 55002, 19245, 19442, 36215, 36215, 34135, 34135, 34102, 27894, 30007, 32055, 32055, 25781, 13037, 36379, 34331, 40637, 34427, 25911, 23798, 27992, 34363, 38557, 38557, 38557, 38557, 38557, 38557, 38589, 36444, 23798, 23798, 25943, 23766, 25879, 25911, 28025, 25880, 25648, 31621, 31456, 31488, 29376, 33702, 27793, 36283, 46687, 46655, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44573, 46686, 44606, 46687, 48831, 48799, 48734, 46653, 44540, 46621, 46621, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 46620, 48764, 59230, 63358, 59163, 61243, 61275, 61276, 61277, 61277, 59229, 61341, 63389, 63389, 63389, 63389, 63357, 61309, 61342, 50845, 46652, 46686, 44639, 44639, 46654, 46654, 44606, 46685, 46653, 44637, 44637, 44637, 46686, 44574, 46654, 46654, 44509, 46589, 48700, 48731, 50844, 52957, 50910, 48735, 46655, 46623, 44606, 46685, 44636, 44605, 44606, 44606, 44638, 44606, 44606, 44606, 46686, 46686, 42493, 44606, 46719, 46717, 55102, 57182, 59295, 57151, 50814, 46588, 48637, 46622, 46621, 44606, 44638, 44638, 44606, 44639, 44606, 44638, 44605, 46718, 44606, 44607, 44607, 44638, 44605, 44637, 44636, 44605, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 44605, 46686, 46718, 44605, 46718, 44573, 36087, 38133, 42325, 46518, 50743, 54904, 54969, 57082, 61276, 61309, 63390, 63422, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 57083, 48631, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 61309, 61309, 61309, 63422, 63389, 50744, 38001, 59163, 65502, 63389, 63389, 63357, 61276, 61309, 63389, 61276, 61276, 61276, 61309, 61276, 59196, 48566, 44372, 59163, 65470, 63422, 59196, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 44405, 46518, 63389, 59196, 63389, 63389, 63357, 61276, 61276, 63389, 63422, 59131, 44340, 44372, 57050, 63389, 63389, 61276, 61309, 61309, 61309, 65470, 42259, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61276, 61308, 63357, 63390, 61309, 61309, 63356, 63356, 63325, 61310, 61343, 50878, 44572, 44638, 46686, 44541, 50846, 59199, 59165, 61277, 61341, 61340, 61341, 61309, 61310, 61310, 61309, 63357, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 63390, 50744, 54937, 61276, 61308, 61308, 63389, 63423, 59263, 52860, 46587, 46620, 46686, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46653, 46652, 46651, 50844, 57183, 57151, 52957, 48699, 46619, 57151, 61342, 63357, 61309, 61309, 61308, 61276, 61309, 61309, 61276, 61244, 61276, 61309, 61309, 63389, 63389, 63357, 61309, 61309, 61310, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 63357, 61309, 59196, 59262, 59231, 46619, 44571, 46653, 46686, 44606, 44606, 44607, 46686, 46654, 44606, 44638, 48831, 44506, 59230, 61245, 61244, 61276, 61309, 61309, 61310, 65470, 63389, 61244, 65470, 63357, 61277, 63390, 63390, 65470, 61244, 48599, 48599, 50679, 42259, 61276, 57115, 25584, 21522, 34135, 34102, 34134, 36215, 34167, 29942, 27926, 30007, 32087, 27861, 13070, 34266, 36411, 36476, 32185, 17523, 30297, 23766, 30137, 34363, 38557, 38589, 38557, 38557, 38589, 38557, 25911, 23766, 26007, 32410, 28184, 23926, 19635, 34266, 40541, 42687, 42719, 42687, 40606, 42719, 42751, 27992, 40444, 46687, 46655, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44606, 46687, 46654, 48766, 50879, 50879, 48734, 46621, 46653, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 46653, 52926, 59231, 61342, 61276, 61243, 63324, 63356, 61309, 61277, 61277, 61244, 61276, 63389, 63389, 63389, 63389, 61309, 61343, 52957, 46619, 44605, 44638, 44606, 46654, 46654, 44606, 44638, 44606, 44638, 44638, 46686, 44606, 46654, 46621, 46686, 52959, 57119, 57150, 59262, 59326, 61407, 59295, 48767, 46655, 44575, 44607, 46686, 44605, 44637, 46686, 44638, 46686, 46686, 46686, 44606, 46686, 46686, 44573, 44606, 44606, 44572, 55102, 52989, 52989, 59263, 59263, 57182, 50876, 48731, 46619, 44604, 46717, 46719, 46687, 46687, 46719, 46686, 44605, 46653, 46686, 44606, 44606, 44607, 44638, 44638, 44637, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 46686, 46686, 44605, 46718, 44606, 40346, 55037, 61342, 63455, 63389, 63388, 63389, 63389, 61309, 63390, 61277, 61277, 63357, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59196, 48598, 59164, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61277, 61277, 61309, 61276, 63422, 52857, 44372, 57050, 63422, 63389, 61276, 63422, 61276, 63357, 63389, 63389, 63389, 63357, 59131, 44372, 52857, 61309, 63389, 61276, 63357, 63422, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 52824, 44372, 54937, 59131, 59163, 59196, 61244, 61244, 61276, 61276, 61276, 63389, 61309, 52857, 46485, 46518, 54937, 63422, 61309, 61309, 63422, 65535, 40179, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 63356, 63356, 63357, 61310, 61343, 50845, 44572, 44638, 44638, 44574, 46686, 52893, 57085, 55036, 57148, 61341, 61341, 61309, 63357, 63357, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 61309, 61309, 61309, 63358, 61309, 61309, 61309, 61276, 63357, 46518, 57018, 63389, 61308, 61308, 61342, 55004, 52893, 46619, 46620, 46654, 46654, 44606, 44606, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44639, 46654, 46654, 46654, 46653, 46620, 46620, 46620, 46620, 48700, 46652, 52926, 61342, 63357, 63357, 63357, 63389, 63357, 63357, 63357, 61308, 61276, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 63356, 63356, 61308, 61309, 61277, 61343, 61375, 55071, 44571, 46653, 46686, 44606, 44606, 44606, 46686, 44573, 46718, 44638, 42525, 48799, 46652, 55005, 57085, 59164, 61276, 61277, 59261, 61341, 61309, 63356, 65470, 61276, 59131, 63357, 63390, 61244, 48598, 48566, 40147, 63357, 65470, 65470, 65502, 61309, 36117, 19377, 34102, 29909, 34102, 34167, 34135, 29974, 29974, 29974, 30007, 25748, 13037, 32153, 32218, 25879, 32186, 17586, 26071, 25975, 23798, 30105, 34363, 36476, 38557, 38589, 34331, 27960, 23733, 23863, 30330, 30265, 26071, 21877, 23861, 44734, 42654, 40574, 42622, 40574, 40574, 40606, 40573, 25911, 44605, 46686, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46686, 44606, 44606, 46654, 44606, 44572, 52959, 55103, 50879, 46653, 44573, 46653, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44574, 48733, 55039, 59263, 61342, 63389, 63356, 63356, 63356, 61276, 61277, 61277, 61276, 61276, 63356, 63356, 63356, 63357, 63390, 63423, 57118, 50813, 46620, 44573, 46719, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46686, 44605, 46686, 46653, 50878, 59263, 61310, 61309, 59293, 61405, 59326, 55102, 46621, 46622, 44575, 44607, 44606, 44605, 44638, 46686, 46686, 46686, 46686, 46686, 44606, 44606, 46686, 44606, 46686, 46686, 46685, 46652, 44570, 46618, 55102, 59294, 61407, 59294, 55134, 52989, 48797, 46685, 44606, 46654, 44574, 46654, 46685, 46685, 46652, 48734, 46654, 46654, 44606, 46687, 44639, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 44606, 46686, 46686, 44605, 44606, 46686, 46718, 46717, 48698, 57149, 63422, 61309, 63356, 63389, 63389, 61276, 61309, 61277, 61309, 63357, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 48598, 59131, 63389, 61309, 61309, 61309, 61309, 61309, 61277, 61276, 63357, 63389, 63356, 61276, 63422, 63389, 61244, 54970, 44405, 42292, 54970, 57050, 65535, 61309, 61276, 61309, 63389, 61276, 63422, 42259, 52824, 65470, 61309, 63422, 63357, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 48598, 50744, 61276, 57083, 57083, 59163, 61276, 63389, 63389, 63422, 61276, 63389, 65502, 59196, 52857, 46485, 44372, 59196, 65502, 42292, 42259, 35953, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 63389, 63357, 63357, 61309, 61308, 63356, 63356, 63357, 61310, 61343, 50813, 44572, 44606, 44638, 44606, 46654, 46620, 48732, 52924, 57084, 59196, 63389, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61245, 61310, 63422, 63390, 63389, 65502, 59131, 44373, 44373, 63422, 63389, 61276, 61341, 61342, 46585, 46652, 46685, 46654, 44606, 44606, 46654, 46686, 46654, 44605, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46653, 46621, 46620, 52926, 61310, 61308, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63356, 63356, 61308, 63356, 63356, 61308, 61310, 61343, 59295, 55038, 46620, 46621, 46653, 44574, 44606, 46686, 44638, 44605, 44605, 42525, 46718, 46719, 44606, 48798, 46620, 50812, 59197, 61342, 61342, 61341, 61309, 61276, 61243, 63356, 57082, 65469, 63422, 63389, 44405, 33808, 50711, 38001, 65535, 63357, 61244, 59131, 65535, 46584, 17263, 36215, 34102, 31989, 34135, 34135, 32055, 29974, 32055, 29975, 21522, 10989, 25846, 32153, 30040, 30105, 36443, 13424, 30298, 25943, 23766, 25846, 25879, 27959, 25879, 25846, 21653, 23830, 30297, 30297, 26071, 28185, 11343, 38492, 42654, 40574, 40574, 40574, 40574, 40574, 42654, 36380, 30040, 44605, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 46686, 46687, 46719, 46621, 48733, 48766, 50911, 52991, 46686, 44605, 46654, 46653, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44574, 48734, 52958, 57118, 59197, 61277, 63389, 63356, 61308, 61308, 63389, 63389, 63422, 63389, 63389, 63356, 63356, 63357, 63389, 63422, 61343, 59263, 50845, 44539, 46718, 44606, 44638, 44639, 44607, 44607, 44607, 44607, 46654, 46653, 46685, 46652, 52958, 61342, 61341, 61340, 61340, 61373, 57181, 50876, 44572, 46654, 46655, 44607, 44606, 44606, 44638, 46686, 46686, 46686, 46686, 44606, 46686, 46686, 46686, 44573, 44605, 44605, 44605, 46653, 48733, 50845, 57247, 57214, 55100, 57181, 57214, 55102, 50878, 46654, 44607, 48735, 46621, 46653, 44539, 48732, 46619, 46652, 46685, 46654, 46622, 46655, 44639, 44607, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 44605, 44605, 46686, 46718, 44606, 44573, 44572, 50844, 59230, 61342, 61277, 61276, 61276, 61308, 61309, 61309, 61309, 61277, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 48566, 57051, 63389, 61309, 61309, 63357, 63357, 63357, 63357, 61276, 63357, 63389, 63356, 63357, 61244, 61244, 63389, 63422, 61276, 61276, 48598, 44372, 63389, 63389, 63422, 63357, 61244, 61276, 40114, 54970, 65502, 59163, 63422, 61276, 61309, 61309, 63422, 65502, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 50711, 54970, 63389, 63389, 61276, 59163, 59163, 59196, 61276, 61244, 63389, 61276, 59196, 65502, 63389, 61276, 54970, 42292, 42292, 44372, 65502, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61309, 61309, 61276, 61276, 61308, 61308, 61308, 63356, 63357, 61310, 61343, 50844, 46652, 46686, 44606, 44639, 44606, 44605, 44540, 48764, 55037, 57116, 61276, 63357, 63356, 63357, 63357, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 63422, 65503, 63390, 61244, 57050, 52792, 42259, 42227, 59131, 63357, 61244, 61276, 59196, 61342, 63487, 46619, 46685, 44606, 44639, 44639, 44639, 46687, 46654, 46621, 44573, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 44638, 44607, 46655, 44575, 44542, 44574, 46654, 46653, 46686, 57215, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63356, 63356, 61308, 61308, 63356, 61308, 59229, 61375, 59263, 50845, 46620, 44508, 48799, 46687, 46687, 46687, 44638, 44637, 44604, 48830, 44637, 44605, 44606, 42461, 46654, 44540, 48700, 55005, 59198, 59261, 61341, 61341, 63389, 61275, 63389, 63357, 52824, 38033, 40114, 44405, 63390, 65502, 42227, 61244, 61244, 65503, 63390, 63389, 65502, 23569, 21522, 36215, 31989, 34103, 34135, 32022, 29974, 32087, 27861, 15151, 23636, 42621, 44734, 42653, 30072, 30105, 23894, 19764, 30330, 28120, 23766, 23798, 25911, 23830, 23766, 28056, 30297, 30297, 26071, 28185, 15570, 30137, 42654, 40573, 40574, 40574, 42622, 40574, 40574, 42654, 32185, 34202, 46686, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44606, 44606, 44606, 44606, 48766, 44572, 44572, 50911, 57215, 50879, 44605, 46654, 46653, 44606, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46687, 46686, 48765, 52957, 57150, 59197, 59228, 61244, 61244, 61276, 61308, 63357, 61276, 61276, 63356, 63356, 63356, 63389, 63357, 63389, 61343, 61343, 55070, 46651, 44572, 44606, 44638, 44606, 44607, 44607, 44607, 46655, 44606, 46653, 46619, 48732, 57151, 61341, 61307, 61307, 61340, 59260, 52955, 46618, 46653, 46654, 46655, 46655, 44638, 44606, 44638, 46686, 46686, 46686, 46686, 44606, 46686, 44606, 44606, 46686, 46686, 46686, 46686, 44574, 46655, 44573, 48766, 46651, 46619, 46651, 48700, 48733, 46654, 46623, 46687, 48767, 50847, 55071, 42392, 48764, 52989, 50844, 48765, 46653, 46622, 46655, 46655, 44607, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44605, 44606, 46686, 46685, 52958, 57183, 61343, 61309, 63389, 63324, 63357, 63357, 61309, 61309, 61276, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 48598, 57050, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63389, 61276, 61276, 63324, 61309, 63389, 61276, 63389, 61309, 63422, 50711, 42259, 57050, 52857, 52824, 48631, 46518, 42259, 54970, 63422, 61276, 63357, 61276, 63389, 63389, 63389, 61276, 59196, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63389, 61276, 46485, 59163, 61309, 61276, 61276, 59196, 59163, 61244, 61309, 63389, 61276, 63357, 63389, 61276, 61309, 63389, 63389, 61309, 54970, 40146, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63357, 63357, 63357, 61309, 63356, 63356, 61308, 61308, 61309, 61310, 61375, 52924, 46652, 46653, 44573, 44639, 44606, 44638, 44637, 44572, 52925, 59230, 59164, 61276, 63389, 63356, 61308, 63357, 61309, 61342, 61276, 61309, 63389, 61276, 63357, 61309, 63357, 61309, 61309, 63357, 63389, 63390, 59228, 59196, 54937, 50711, 48598, 46452, 48598, 61276, 63421, 61308, 63389, 63389, 61309, 61342, 59263, 59295, 46619, 46686, 44638, 44607, 44607, 44607, 44606, 44574, 46653, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44637, 44637, 44638, 46686, 44607, 44575, 44607, 46655, 44574, 46655, 46654, 44573, 52991, 63423, 63390, 63357, 63357, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61276, 63356, 63356, 63357, 61309, 61308, 61309, 61342, 57183, 46619, 44507, 48734, 46686, 44574, 44575, 44607, 44606, 44605, 44637, 44669, 42524, 44670, 44638, 44606, 46719, 44606, 46654, 46653, 48732, 52925, 57149, 59229, 61308, 61308, 59195, 61308, 63389, 50679, 52856, 65535, 65470, 63357, 63389, 48599, 40147, 46486, 59164, 61309, 59196, 63389, 57050, 13037, 21490, 32022, 36216, 34168, 32087, 29942, 25748, 15215, 17264, 36282, 44734, 46814, 46846, 46846, 34234, 25879, 17587, 17683, 28217, 32410, 30265, 28153, 30233, 30330, 30297, 28184, 26071, 26039, 17651, 25942, 44735, 40573, 40573, 40573, 40574, 42622, 40574, 42622, 40541, 30040, 40444, 46685, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46686, 44605, 46653, 46653, 48799, 50911, 46686, 44605, 46653, 46653, 44606, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44573, 46620, 50813, 55037, 55037, 57084, 57116, 57115, 57083, 57083, 57083, 57018, 57083, 59163, 61243, 61276, 61276, 61276, 63357, 61277, 59198, 59231, 52925, 46619, 46653, 46654, 44606, 46654, 44606, 46654, 46654, 46621, 48733, 44506, 50844, 61375, 61341, 61275, 63356, 61341, 61374, 55036, 46651, 46653, 44573, 44574, 44639, 46686, 44638, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46686, 46686, 46686, 46686, 46654, 44607, 46687, 44574, 46654, 46621, 46654, 46654, 46622, 46622, 46622, 46655, 46655, 48702, 50813, 57183, 38166, 52924, 63487, 61375, 48732, 46652, 46653, 46654, 46687, 44606, 46654, 46654, 44606, 46654, 46654, 46686, 46654, 44606, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 44606, 46686, 46686, 44606, 46653, 46684, 55038, 61343, 61309, 63357, 63324, 63356, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 61276, 63389, 50679, 54937, 61309, 63389, 61276, 61309, 61309, 63357, 61277, 63357, 61276, 61276, 61308, 63357, 61309, 61309, 61309, 61309, 63357, 63357, 57018, 48631, 50679, 42259, 48598, 54970, 61244, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61244, 44372, 63389, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61276, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 63357, 63389, 40179, 63422, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 63356, 61308, 61309, 61309, 61310, 63423, 46586, 46652, 46686, 46719, 42526, 44639, 44638, 44572, 48764, 57150, 59197, 63390, 61276, 61243, 63389, 63390, 59196, 63390, 61309, 63357, 63422, 61309, 63389, 61276, 63357, 61309, 63422, 61244, 54937, 48598, 46517, 50711, 44404, 44372, 57050, 63389, 63421, 63389, 63389, 61308, 59228, 61341, 61374, 59231, 52958, 50845, 46685, 44605, 44638, 44639, 44639, 44639, 44606, 46654, 46653, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44637, 44636, 44637, 44638, 44606, 44607, 44607, 44607, 46655, 46654, 46654, 44573, 50878, 61310, 61309, 61309, 61309, 61277, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61276, 61276, 61244, 63421, 61277, 61277, 61309, 59229, 55037, 48732, 44571, 46653, 46686, 46654, 44607, 44607, 44639, 44638, 44638, 44637, 44637, 44637, 44638, 44638, 44638, 44606, 44607, 46655, 46654, 46653, 52990, 57150, 59229, 61276, 61308, 59195, 63357, 65470, 50743, 52856, 63389, 61277, 61244, 63389, 63422, 63357, 44340, 54938, 59196, 59163, 61276, 63356, 42325, 19311, 15183, 21522, 23603, 21522, 19409, 13102, 17296, 30007, 42653, 44766, 44733, 46814, 44734, 44733, 38427, 32153, 17555, 13457, 21844, 26071, 28217, 28185, 28184, 28152, 23990, 19764, 17619, 28056, 42654, 40574, 40573, 40573, 40573, 42622, 40574, 40574, 42654, 36347, 32056, 44604, 44637, 46718, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 46653, 46685, 46686, 46686, 44573, 44573, 46653, 46654, 46654, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 46654, 46653, 46652, 48732, 50812, 57117, 59263, 61375, 61310, 59196, 57116, 57084, 59164, 57051, 57018, 59098, 59130, 59130, 59163, 59196, 59197, 61343, 59198, 48731, 46684, 46653, 46653, 46654, 46654, 44573, 46621, 46620, 46619, 50812, 59230, 59262, 63422, 61276, 65503, 59229, 63487, 57151, 44539, 46653, 46654, 46654, 44606, 44606, 44638, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 44606, 44606, 44606, 44606, 44605, 46654, 46654, 46622, 46655, 46623, 46655, 46622, 44542, 46622, 46654, 46621, 44540, 46619, 52957, 36085, 46584, 57214, 61407, 50876, 55103, 55071, 46718, 44573, 46686, 46654, 44605, 44606, 46654, 46686, 46654, 44606, 44606, 46654, 46654, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44638, 46653, 44571, 50812, 59231, 61310, 63357, 63356, 63356, 63357, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 61309, 63389, 52824, 52824, 61309, 63389, 61309, 61309, 61309, 61309, 63357, 63389, 63390, 63389, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 63357, 61309, 65502, 61309, 48631, 59131, 61276, 63389, 63389, 63389, 63389, 61309, 61276, 61309, 59196, 61276, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61244, 42259, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 40179, 63422, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 63356, 61309, 61309, 61309, 63390, 61310, 61310, 48732, 46652, 44573, 46751, 44606, 44639, 44605, 46652, 52925, 59198, 59164, 65470, 65469, 61276, 63389, 63390, 61309, 63389, 61244, 59196, 61309, 61276, 65470, 63422, 57050, 42292, 42292, 48598, 54937, 57082, 59195, 59195, 46484, 59194, 63388, 63388, 61276, 61308, 61309, 61374, 61374, 59262, 57151, 44539, 44539, 46653, 44606, 44606, 44639, 44639, 44639, 44606, 46654, 46653, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44637, 44636, 44637, 44638, 44606, 44606, 44606, 44606, 44574, 44606, 46686, 44605, 48733, 59165, 59196, 61277, 61277, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61276, 61276, 59163, 63390, 61277, 59229, 61343, 55037, 46619, 44539, 46653, 46686, 46654, 44574, 44606, 44607, 44638, 44606, 44638, 44638, 44637, 44638, 44638, 44638, 44606, 44606, 44607, 46687, 46686, 44573, 46684, 55004, 59197, 61309, 63389, 63389, 59196, 44405, 40146, 54905, 63390, 59196, 61309, 61277, 61309, 54970, 44373, 63390, 61309, 63422, 57083, 50678, 50678, 59131, 34004, 13070, 8876, 8844, 15151, 17329, 34234, 42654, 42621, 42621, 42621, 44702, 42653, 42621, 42653, 42621, 38493, 36379, 21749, 13425, 11343, 13425, 13424, 11376, 15570, 28023, 38460, 42654, 42622, 40574, 40573, 40573, 40573, 40574, 40573, 42621, 44767, 25846, 42491, 46652, 44604, 46718, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46653, 44605, 46653, 46686, 46654, 46654, 44606, 46654, 44606, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46654, 44605, 46652, 46652, 46652, 48764, 55037, 57182, 59263, 59263, 61343, 61310, 61277, 59164, 59131, 59163, 59163, 59163, 61243, 59164, 59164, 61310, 61343, 57085, 50845, 48732, 46619, 46619, 48700, 48733, 52894, 55038, 59231, 63455, 61310, 61342, 61245, 65471, 63359, 52859, 46586, 52926, 46653, 46654, 46654, 44606, 44638, 44606, 44637, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46654, 44637, 46716, 46717, 48831, 50879, 46687, 46623, 46623, 46655, 46686, 50879, 53023, 53055, 55103, 55038, 52990, 40311, 55069, 57182, 48763, 55102, 50910, 48797, 46718, 46686, 44573, 48798, 52991, 53023, 52991, 48831, 46686, 44606, 44606, 46654, 46654, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44637, 46652, 48764, 59263, 63390, 61276, 61276, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 63389, 54937, 48631, 63389, 63389, 61309, 61276, 61309, 61309, 61309, 61277, 59229, 59229, 61309, 61310, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 63357, 61309, 48598, 59163, 65535, 63389, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 61276, 42259, 63422, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 63389, 63357, 61309, 61309, 61309, 40179, 63422, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 61309, 61309, 61309, 61309, 63357, 63325, 61245, 61343, 46619, 40346, 46750, 44638, 44606, 46686, 46653, 46652, 52957, 55036, 57083, 59228, 65470, 63390, 65471, 63390, 63421, 63389, 65502, 63389, 61309, 61309, 48631, 42227, 54970, 63422, 63389, 63389, 63421, 63421, 63421, 48630, 54969, 61308, 63421, 63389, 59229, 61342, 59295, 57182, 55103, 46653, 44572, 46686, 46686, 44606, 44639, 44638, 44606, 44638, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 46653, 46685, 44605, 44638, 44638, 44606, 44638, 44606, 44606, 46686, 44573, 48733, 61278, 61309, 61310, 63358, 63358, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 63357, 61276, 61308, 63357, 61310, 59230, 59263, 52958, 48700, 46685, 46686, 46686, 46654, 44606, 44606, 44639, 44606, 44606, 44638, 44606, 44606, 46654, 44638, 44638, 44606, 46654, 46654, 44606, 44606, 44606, 46685, 48732, 55070, 63423, 63390, 61309, 61309, 61277, 52857, 42259, 57051, 63389, 61277, 63389, 61277, 61309, 57050, 46517, 54970, 40147, 55002, 50744, 44372, 48565, 44307, 63325, 44373, 44439, 59263, 46621, 44574, 25847, 42622, 42622, 40573, 40541, 42621, 40541, 40573, 42622, 42622, 42654, 42654, 42654, 42654, 40573, 38460, 38460, 42622, 42654, 42654, 42654, 40574, 40574, 40574, 40573, 40574, 40574, 42622, 42621, 44734, 32153, 38394, 55071, 50845, 44604, 46686, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44605, 44606, 46686, 46686, 44606, 46654, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46653, 46653, 46652, 44539, 42425, 44538, 50845, 57151, 61343, 63423, 63391, 61310, 63357, 63389, 63357, 63389, 63357, 61276, 61309, 63422, 63391, 61343, 57150, 55005, 55037, 57183, 61343, 63455, 61343, 61310, 59165, 61277, 59164, 61245, 61213, 38035, 44441, 52926, 46620, 46621, 46654, 44638, 44638, 44638, 44606, 44605, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46685, 48829, 46716, 50878, 50943, 46718, 46686, 46654, 44573, 44573, 44572, 44603, 44570, 44570, 44539, 46651, 38231, 50876, 48731, 42457, 46652, 44572, 44541, 44605, 46686, 46685, 50911, 53023, 50943, 48799, 46653, 46653, 46686, 44606, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44638, 46653, 50845, 59263, 63390, 61277, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 61309, 63389, 57083, 46485, 63389, 63357, 61309, 61309, 63422, 61309, 61309, 61342, 61342, 61343, 61343, 61375, 63357, 63389, 63389, 61309, 61309, 61309, 63389, 61276, 59163, 48631, 59163, 63389, 61276, 61309, 61276, 61309, 61309, 63357, 63357, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 42292, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 63389, 63389, 63389, 61309, 61309, 61309, 40179, 63422, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 61309, 61309, 61309, 61310, 63357, 63324, 61179, 65502, 54971, 42359, 48764, 44572, 46686, 44606, 46687, 46654, 46621, 48700, 52924, 57180, 52857, 50776, 50679, 52793, 52792, 54905, 57050, 59163, 61276, 65535, 48566, 46485, 63422, 63389, 61244, 63389, 61309, 61309, 59228, 63421, 57050, 44339, 63422, 63390, 61310, 63423, 63487, 52957, 42458, 44572, 44573, 44606, 46686, 44573, 46686, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 46686, 44638, 44606, 44638, 46686, 44606, 46654, 46654, 48766, 61278, 63390, 63390, 61310, 63358, 63357, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 59229, 59198, 55005, 52926, 48701, 44540, 44574, 44606, 44574, 44574, 44606, 46686, 44638, 44638, 44606, 44606, 44606, 46654, 46655, 44639, 44638, 46654, 46654, 46653, 44638, 44606, 44638, 44638, 46620, 52925, 61278, 61277, 61278, 63390, 61278, 61310, 42260, 50712, 61309, 63422, 61277, 61277, 65502, 54970, 38033, 50678, 57083, 42324, 44405, 55002, 65502, 48598, 50711, 61277, 44407, 44440, 48700, 48734, 34138, 30073, 40574, 42654, 40574, 40574, 42622, 42622, 40574, 40574, 40574, 40574, 40574, 40574, 42622, 42654, 42654, 42622, 40574, 40574, 40574, 40574, 40574, 40573, 40574, 40574, 40574, 42621, 42653, 34266, 27927, 63423, 59295, 55070, 46652, 44573, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 46654, 46654, 46686, 44638, 44638, 46686, 46686, 46653, 46620, 46620, 46619, 55005, 59230, 61310, 61277, 61309, 63389, 63389, 63389, 63389, 63389, 63357, 63389, 63390, 61278, 61310, 63390, 63422, 61342, 61342, 59197, 61342, 63390, 63422, 40147, 42260, 46453, 44373, 40180, 61375, 46587, 48766, 44573, 46654, 44638, 44638, 44638, 44638, 44638, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46686, 46685, 42491, 44572, 46653, 44573, 44573, 46686, 46686, 46685, 46685, 46653, 44604, 44572, 48766, 44604, 46685, 46684, 44539, 48733, 46621, 46686, 46687, 44606, 44606, 44637, 44605, 46653, 46653, 44572, 44573, 46654, 46686, 44606, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 44606, 44606, 46686, 46686, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 44604, 50878, 59263, 61310, 63357, 63356, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 63389, 61244, 44372, 63389, 61309, 63357, 63389, 61342, 61309, 61342, 59197, 52923, 52891, 55036, 59263, 61276, 61309, 63389, 61309, 61276, 61309, 63389, 63389, 54970, 50679, 61309, 61276, 63357, 61309, 61309, 61309, 63357, 61309, 61276, 59196, 61276, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59163, 42292, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 40179, 63422, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61310, 61310, 63357, 63324, 65470, 52727, 42260, 57085, 55070, 46652, 46685, 44606, 44607, 46687, 44605, 44572, 52957, 55036, 42324, 48631, 50712, 52793, 50712, 50711, 48598, 46518, 48566, 52857, 40146, 63389, 61309, 63389, 63357, 61309, 63389, 63389, 59196, 65470, 63389, 42259, 61277, 63423, 59198, 52860, 50812, 48733, 44572, 46654, 46687, 44607, 44606, 44573, 48766, 46654, 46653, 46653, 46654, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 46686, 46686, 44574, 46654, 46622, 48734, 54972, 61277, 63358, 61277, 61309, 63358, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 59197, 59198, 50780, 46620, 46686, 46654, 44575, 46655, 46655, 46686, 46718, 44637, 42556, 44637, 44637, 44606, 46655, 46655, 46623, 44607, 44607, 46654, 46653, 46653, 44605, 44638, 44638, 44605, 46620, 52893, 61246, 63358, 61278, 63423, 52826, 61245, 57084, 48567, 42293, 65503, 61309, 61277, 63390, 59196, 57082, 61308, 61308, 63422, 63454, 63422, 61309, 59131, 42259, 61244, 59132, 50713, 42327, 48733, 44573, 32089, 32153, 42654, 40606, 40573, 40573, 40574, 40574, 40573, 40573, 40573, 40573, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40573, 40574, 40574, 40574, 42622, 36347, 27927, 50844, 61375, 61375, 55102, 46652, 46621, 44607, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46687, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 46686, 46654, 44606, 44607, 44606, 44574, 44606, 46686, 46654, 46653, 46620, 48699, 52891, 55004, 55003, 57116, 59196, 59196, 59163, 61276, 63357, 63357, 61277, 63357, 63390, 63357, 63357, 63389, 63421, 63421, 65501, 63389, 63389, 50711, 48598, 65438, 63389, 65535, 38066, 61343, 50845, 46652, 46654, 44606, 44638, 44638, 44638, 44638, 44606, 44606, 44638, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44638, 46654, 46655, 46622, 44606, 46654, 44606, 46685, 44605, 44606, 44606, 44606, 44607, 44575, 44606, 44605, 46686, 44573, 46685, 44573, 46686, 46655, 46623, 44607, 46687, 46718, 44605, 44604, 46685, 46685, 46685, 46653, 44605, 44606, 44606, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 44606, 44606, 46686, 46686, 46719, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44605, 46653, 55071, 61375, 63391, 65470, 65470, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 44340, 63389, 61309, 63389, 61309, 59229, 52857, 52858, 57116, 59230, 55036, 52891, 52891, 59196, 61276, 63357, 61309, 61277, 61309, 61276, 65502, 54970, 48631, 61309, 61309, 63357, 61276, 61309, 63357, 63389, 63357, 61276, 61276, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 59131, 42259, 63422, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 61309, 61276, 61276, 61276, 61309, 61309, 63357, 40179, 63422, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61310, 61310, 63357, 63356, 44274, 50646, 61244, 61310, 59263, 46652, 44605, 46686, 44607, 44574, 46654, 46653, 46651, 52955, 38098, 52889, 65470, 65438, 63390, 63389, 59196, 63389, 46518, 42227, 54937, 63389, 63389, 63389, 61309, 63357, 61309, 63422, 59228, 59164, 61309, 52793, 46488, 54940, 48634, 46554, 44507, 46653, 46718, 44574, 44607, 44606, 46719, 44606, 44573, 46654, 46653, 46653, 46654, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46655, 46655, 46654, 46654, 44638, 44606, 46686, 44606, 44573, 46687, 46622, 46589, 52827, 61245, 63423, 61309, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61341, 61310, 61310, 63455, 55038, 48668, 46653, 44573, 44574, 46655, 46655, 46655, 44574, 44606, 46685, 44637, 44637, 46685, 44606, 46654, 46655, 46655, 44607, 44607, 46654, 46653, 46653, 44637, 44638, 44638, 44605, 46685, 52925, 59199, 63391, 59198, 59198, 52892, 50746, 57117, 57052, 35921, 65535, 61309, 61309, 63454, 59228, 63421, 61276, 63421, 61277, 61309, 61342, 59228, 59163, 46485, 57050, 65471, 65439, 42294, 52990, 44604, 44604, 27959, 30105, 42686, 42654, 40606, 40573, 40605, 40606, 40573, 40573, 40573, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40573, 40574, 40574, 42686, 36379, 25814, 46683, 61343, 57181, 59262, 55070, 48732, 46686, 44607, 46655, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44639, 44606, 44606, 44606, 46686, 46686, 44606, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46653, 44606, 44606, 44638, 44607, 44639, 44639, 44639, 44606, 44606, 46686, 46686, 46619, 48698, 48698, 50811, 57084, 57116, 57083, 57050, 57083, 59228, 59196, 59195, 61276, 63357, 63357, 63389, 63389, 61308, 61243, 63388, 65469, 65534, 54937, 42227, 63325, 63389, 63453, 35985, 65535, 48764, 48766, 44573, 44606, 44638, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46686, 44638, 44606, 44606, 46686, 44606, 44606, 44606, 46654, 44606, 44543, 46655, 46655, 46655, 46686, 44606, 46654, 46686, 46687, 44607, 44607, 44575, 46687, 44574, 46686, 44606, 46654, 46622, 46655, 46623, 46655, 46655, 44574, 44606, 44638, 46685, 46653, 44605, 44605, 46685, 46686, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 44606, 44606, 44606, 44606, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44606, 46654, 46686, 46654, 46653, 42392, 35987, 38100, 35954, 38066, 38033, 48566, 61277, 61244, 63422, 61244, 61309, 61276, 63389, 59196, 61309, 63389, 63389, 61309, 63389, 63389, 63357, 61309, 61309, 63422, 38066, 63422, 61341, 59228, 61342, 48631, 57116, 61310, 63422, 61310, 63423, 61277, 50777, 54938, 63390, 61277, 63357, 61309, 61309, 63389, 61309, 54937, 50679, 65534, 59163, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 61309, 61276, 63389, 61309, 63389, 54970, 40179, 59196, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63422, 61244, 61309, 63357, 63389, 61276, 63389, 63389, 59196, 44372, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 59196, 63389, 63357, 59196, 63389, 52791, 38033, 65502, 61276, 63423, 63390, 48666, 46685, 42525, 46719, 46687, 44575, 46655, 46620, 40311, 50810, 59229, 61244, 61211, 61244, 61309, 61341, 61309, 63389, 63421, 63356, 61308, 63356, 63389, 61309, 59228, 59196, 59228, 57115, 61310, 55070, 42393, 38201, 44540, 46654, 46654, 46686, 44606, 44605, 46685, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 48668, 59199, 59230, 59260, 63453, 61275, 63356, 63325, 63326, 63326, 61309, 61309, 61308, 61275, 63389, 61374, 59295, 59327, 57215, 52990, 46684, 44572, 46685, 46686, 44573, 44606, 46654, 44606, 46654, 46686, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 46686, 46686, 46685, 48798, 50910, 53055, 57215, 52990, 46653, 44572, 50845, 57151, 63487, 40147, 46453, 65470, 63356, 61211, 54905, 61276, 63421, 63422, 61341, 59228, 61309, 63422, 57050, 44372, 61276, 65470, 61309, 50744, 44438, 55037, 50876, 46619, 30008, 30040, 40573, 40606, 40574, 40574, 40574, 40573, 40573, 40573, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 34266, 25813, 46716, 52957, 57118, 59295, 61407, 50844, 44572, 46686, 44639, 44639, 44638, 44638, 44606, 44606, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 46654, 46654, 46622, 44573, 44573, 46652, 48700, 50877, 55037, 55069, 59261, 61374, 61373, 59262, 55038, 57118, 52924, 55036, 61309, 61308, 57050, 57082, 57050, 59163, 50744, 44341, 65470, 63389, 38067, 57150, 50812, 44571, 46718, 44637, 44637, 44637, 44605, 44604, 46620, 48733, 46621, 44605, 44638, 44606, 44638, 44638, 44605, 46653, 46654, 46654, 44606, 46655, 46655, 44606, 44606, 44606, 46654, 44606, 44606, 46654, 44606, 46654, 46654, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 44606, 44606, 44606, 46686, 48733, 48698, 54971, 63455, 63423, 65470, 63389, 50679, 42260, 59131, 61276, 63357, 63389, 63389, 63357, 61309, 65502, 59163, 52857, 52857, 54970, 57050, 57083, 59196, 61309, 65502, 38098, 59261, 61309, 55002, 59164, 57083, 63455, 63390, 61309, 61277, 61309, 63390, 61309, 57051, 59164, 63390, 61277, 63390, 63390, 63357, 63421, 54969, 46517, 61308, 63421, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63422, 61309, 63357, 61276, 63422, 54937, 40179, 63389, 61276, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 61276, 61309, 61276, 63357, 63389, 63389, 59196, 57050, 42259, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 63357, 61309, 65502, 52824, 48598, 61309, 61309, 59196, 61277, 54939, 46651, 46718, 44606, 44575, 44607, 44574, 46653, 55038, 63455, 63422, 61309, 65437, 61277, 59228, 61309, 63389, 63357, 61276, 61243, 61243, 61276, 61308, 61309, 61341, 61342, 61341, 63455, 61375, 52989, 46620, 46653, 46719, 44606, 44606, 44606, 44606, 46653, 46653, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 48701, 55007, 59230, 61341, 61307, 63388, 63356, 63325, 63326, 63326, 61310, 61341, 63356, 63356, 61276, 59229, 55070, 50910, 46652, 46685, 44604, 44605, 46653, 44605, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 44605, 44605, 46685, 46717, 46717, 44540, 46686, 46685, 46684, 52990, 63487, 44373, 50679, 50386, 43820, 41609, 41610, 41739, 46160, 59131, 63422, 63422, 63389, 61309, 61309, 50744, 46518, 57083, 65535, 61276, 54970, 38099, 59263, 50812, 48733, 36250, 27927, 34267, 40574, 42654, 40574, 42621, 42621, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 42654, 42654, 36380, 30073, 30008, 44604, 52990, 57151, 57118, 57183, 48731, 44539, 46685, 44606, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 44607, 44574, 44606, 46654, 46685, 48733, 48732, 48764, 50811, 50811, 50810, 48731, 44539, 46620, 46619, 50811, 57117, 61309, 65535, 50711, 42227, 44405, 48631, 52825, 63325, 63390, 46486, 48665, 46585, 46651, 46652, 48797, 48797, 48829, 52957, 52957, 50812, 46587, 48700, 46653, 44605, 44670, 44638, 44605, 44638, 46653, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 46654, 44606, 46652, 57149, 61310, 63455, 61277, 63389, 63357, 63357, 57018, 46485, 61276, 65502, 48599, 52792, 63389, 61276, 54937, 42259, 42292, 52857, 48631, 48631, 48599, 48566, 46486, 46518, 38099, 61309, 59229, 50744, 59229, 63422, 61277, 61309, 61309, 61309, 63390, 65503, 65470, 65503, 59132, 63390, 63358, 59164, 54970, 52825, 44405, 44340, 54970, 63389, 61308, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 61276, 61309, 63389, 57083, 44372, 57050, 61309, 63389, 61244, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 63389, 59196, 63357, 63389, 54937, 46518, 48566, 52857, 65502, 63389, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61309, 63389, 61276, 63389, 61276, 46485, 54937, 63389, 63357, 61309, 65471, 59230, 48731, 44539, 46653, 46687, 44574, 44574, 46653, 55070, 59295, 59197, 61277, 63389, 63324, 63357, 63357, 63357, 63356, 63356, 63356, 63389, 63357, 61309, 61309, 61342, 61375, 59230, 57150, 52925, 46651, 46652, 44605, 44606, 44638, 44638, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 48701, 50813, 59263, 61373, 59227, 63420, 63356, 63325, 63326, 63326, 61309, 61309, 61308, 63357, 63390, 57117, 46619, 44604, 46653, 44573, 46653, 46686, 46654, 44574, 44607, 46655, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46685, 46685, 44636, 44604, 46653, 44605, 44572, 46652, 52989, 61375, 38034, 39529, 41512, 45835, 48046, 48014, 45868, 39432, 37351, 59098, 63454, 61276, 61309, 61276, 63390, 50744, 46485, 63390, 63389, 61309, 40180, 61343, 57118, 46652, 46686, 40411, 32089, 25879, 36347, 42654, 42654, 42622, 40574, 40574, 40574, 40574, 40574, 40574, 40574, 42654, 42654, 42686, 38460, 30040, 27960, 36251, 46686, 46652, 48764, 57215, 59295, 52957, 46618, 46652, 44604, 44606, 44639, 44606, 44606, 44606, 44606, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46653, 46653, 46620, 46620, 46620, 46619, 44539, 44506, 46620, 46686, 44605, 46652, 46651, 50811, 55037, 57116, 48599, 59163, 65502, 65470, 65470, 65470, 65470, 57051, 40147, 48665, 55004, 61343, 57183, 59295, 63487, 61375, 57150, 57150, 57119, 50813, 46685, 46686, 44606, 44606, 46718, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46687, 46687, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 44606, 44606, 48733, 55004, 59228, 61309, 61277, 63389, 61276, 61276, 65470, 48598, 44372, 59196, 38034, 48598, 40146, 40178, 48631, 57083, 63389, 63389, 61309, 61277, 61276, 59196, 59164, 59164, 57083, 61309, 61310, 57084, 59196, 61309, 61309, 63390, 63390, 63389, 46518, 35953, 38034, 40115, 40147, 38034, 40179, 44405, 50711, 52825, 54970, 59163, 65502, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 61309, 61276, 63422, 44405, 54937, 61309, 61276, 63389, 63389, 61244, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 63389, 61309, 65502, 61276, 48598, 52824, 61276, 65535, 59196, 61276, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61309, 61308, 63389, 54937, 48598, 63357, 63422, 61276, 63422, 61277, 61342, 57117, 55038, 48700, 44540, 46687, 48767, 46653, 48764, 55037, 59197, 61277, 63357, 63357, 63389, 63356, 61276, 61276, 63357, 63357, 61309, 63390, 63423, 59230, 55004, 50779, 50779, 46587, 44506, 46620, 46718, 46686, 44605, 44638, 44606, 44638, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46653, 48700, 59231, 61342, 61340, 61340, 63356, 63325, 63326, 63326, 61309, 61309, 63357, 63357, 61246, 52892, 46619, 46685, 44605, 46686, 46686, 46654, 46622, 44607, 44607, 46655, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 44605, 46685, 46685, 46685, 46718, 44605, 44605, 46685, 48764, 46650, 31077, 41577, 52337, 52337, 52305, 52337, 52369, 54417, 43723, 35238, 61244, 63422, 63422, 65502, 63389, 63389, 38034, 63422, 61244, 63389, 44373, 48664, 65535, 46651, 48798, 46654, 44606, 40445, 30008, 23798, 30073, 36380, 42654, 42654, 42654, 42654, 42654, 42654, 42654, 38492, 32186, 25846, 25847, 38331, 44638, 46719, 44605, 44572, 48797, 57215, 55070, 50845, 48700, 48765, 44572, 44606, 46687, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46686, 46686, 46654, 46654, 46654, 46686, 48734, 46654, 46654, 48702, 46719, 44606, 44606, 46686, 46653, 46652, 50845, 59198, 35922, 52857, 63389, 65470, 61211, 61244, 65503, 44340, 54905, 61277, 65535, 59196, 61277, 61310, 59197, 61310, 63455, 61343, 65535, 44473, 33974, 40379, 46686, 44606, 44606, 46654, 46654, 46654, 44637, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44573, 44606, 48799, 52991, 65535, 63422, 61309, 61276, 63357, 63389, 63389, 61276, 63357, 54938, 38002, 50680, 63422, 63422, 65502, 63389, 61277, 63389, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 63455, 63423, 61342, 59196, 59196, 63390, 61341, 65503, 54970, 40179, 50776, 65535, 63389, 38002, 63390, 65471, 63390, 63422, 61309, 63357, 63389, 65470, 61308, 59195, 63421, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 61276, 63422, 61309, 50711, 48598, 61276, 63422, 63389, 63357, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 63389, 63357, 63389, 48566, 46518, 63389, 63357, 61276, 65502, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61308, 61309, 63357, 63422, 52857, 46517, 63389, 54937, 40146, 42260, 46518, 54970, 55003, 61310, 59263, 50845, 44572, 44572, 44572, 48732, 57150, 61342, 59196, 63357, 63357, 63357, 63389, 63390, 63390, 61277, 59197, 59198, 57117, 52925, 48732, 46619, 46587, 44540, 44541, 46654, 46686, 44573, 44605, 46718, 44638, 44606, 44638, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46621, 46652, 55006, 57181, 63454, 61308, 61309, 63357, 63326, 63326, 61309, 61309, 61309, 63325, 63391, 57086, 46620, 46686, 46686, 46655, 44606, 44542, 44574, 46655, 44607, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 44606, 44606, 44606, 46686, 46654, 44606, 44605, 44605, 46685, 46686, 44606, 44638, 46686, 46685, 50910, 41968, 35206, 52370, 52304, 52305, 52305, 52305, 52305, 52272, 52337, 41545, 43950, 61276, 52857, 54905, 59163, 54937, 44405, 59164, 54938, 52792, 42194, 59164, 59230, 63487, 44539, 46653, 44638, 46687, 46719, 44606, 38331, 30008, 23734, 27895, 27960, 30008, 27960, 27927, 25814, 27895, 34170, 42525, 46687, 46686, 44606, 44606, 46686, 46685, 46653, 48733, 48732, 52958, 46619, 46653, 48766, 44606, 44574, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 44574, 44574, 44575, 44575, 44543, 44575, 44607, 44671, 44639, 46719, 46654, 44573, 46620, 50781, 40182, 57117, 59132, 59131, 63389, 65502, 57051, 38002, 65470, 65470, 61276, 65470, 63356, 61211, 63389, 59098, 44372, 40147, 35954, 48666, 52958, 48733, 46654, 46687, 46655, 46655, 46654, 46654, 44637, 44637, 44637, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 44606, 44606, 46687, 50846, 61277, 63389, 63422, 65502, 63357, 63357, 63324, 63389, 63389, 65470, 35954, 65535, 63358, 63389, 61244, 63357, 61309, 63389, 63357, 61309, 61309, 61309, 61309, 63357, 63390, 61277, 55003, 54938, 57084, 63390, 63390, 57051, 48598, 40146, 59195, 63357, 59195, 63421, 42228, 52825, 63357, 63390, 63389, 63390, 63390, 61276, 61309, 63357, 65502, 63421, 63421, 63422, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 61276, 63389, 65502, 38033, 61309, 61309, 63357, 63389, 61276, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 61309, 63389, 61309, 42259, 54937, 63422, 61309, 63357, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61308, 61309, 61309, 63357, 54970, 42259, 48598, 38034, 57083, 61277, 54970, 48566, 48598, 46518, 48600, 50812, 50845, 46685, 46652, 46651, 52957, 57149, 59196, 61244, 61244, 61277, 61277, 61277, 59229, 57150, 57118, 48699, 48699, 46620, 46620, 46653, 46685, 46654, 46655, 46655, 44606, 44605, 44605, 44638, 44638, 44606, 44638, 46654, 44606, 46655, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46653, 48699, 57182, 61374, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 63358, 63391, 54973, 44540, 46654, 46687, 44606, 46655, 46655, 44574, 46655, 44607, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 44606, 44638, 46686, 44604, 48829, 37450, 41675, 50224, 52337, 52305, 52305, 52305, 52305, 52272, 52337, 48013, 35303, 46420, 44405, 48598, 46518, 40146, 46486, 46518, 44373, 48533, 40081, 65470, 61310, 59263, 44539, 46653, 44638, 44638, 44638, 44638, 46686, 46686, 46687, 44605, 42493, 42492, 42493, 42525, 46654, 46687, 46686, 46686, 46654, 46654, 44606, 44606, 46686, 46654, 46653, 44540, 50878, 52991, 55071, 48766, 48799, 48799, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 46654, 46687, 46655, 44607, 44607, 46687, 46655, 44607, 44607, 44607, 44607, 46687, 46655, 46654, 48701, 46587, 52925, 52924, 57084, 57083, 50777, 40148, 44373, 44373, 50679, 59131, 63324, 65405, 65404, 54839, 46452, 54872, 63389, 65503, 61311, 52925, 44572, 46654, 46687, 44575, 46655, 46654, 46654, 44637, 44637, 44637, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44638, 44606, 44638, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46654, 44606, 44606, 46652, 44406, 42292, 46485, 44340, 48566, 57050, 63357, 63357, 61277, 65471, 38034, 61309, 61309, 63389, 61308, 63389, 61276, 61276, 63390, 61309, 63357, 63358, 63357, 61244, 57051, 57051, 57116, 59196, 63390, 65503, 44405, 46485, 50776, 54937, 63389, 63389, 61308, 63388, 57018, 46454, 52857, 63422, 61276, 61309, 63389, 63389, 63357, 50744, 44372, 42227, 42227, 44340, 54937, 65502, 63389, 61276, 63422, 63389, 61276, 63389, 63422, 63389, 63422, 61309, 65535, 59196, 63422, 59163, 38033, 61309, 65502, 61309, 61309, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 63389, 61276, 65470, 46518, 44372, 57050, 63389, 61309, 61309, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61276, 63389, 61309, 61309, 63389, 61276, 52824, 48599, 59163, 57018, 63422, 63389, 63422, 61276, 61243, 61243, 57051, 44439, 44505, 55103, 48797, 46619, 50844, 57118, 59197, 57019, 59197, 57117, 57117, 57118, 52957, 48731, 46619, 44572, 44572, 44605, 46686, 44638, 44638, 44575, 44607, 44607, 46654, 46686, 44638, 44638, 44638, 44638, 46686, 46654, 44606, 44574, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46653, 48732, 55037, 59229, 61341, 63389, 63357, 63357, 63357, 63357, 61309, 63357, 63357, 59230, 55038, 44571, 46686, 44606, 44606, 46655, 46654, 46654, 44606, 44607, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 44606, 46654, 46654, 44606, 46654, 44606, 44606, 44638, 44638, 44637, 44473, 35369, 45966, 43885, 52305, 52305, 52370, 50257, 52305, 52305, 52305, 45933, 37319, 56888, 59196, 65470, 65470, 54970, 54938, 57051, 63389, 65502, 46452, 52825, 59197, 63455, 42426, 46685, 44606, 44638, 44638, 44638, 46686, 44606, 46654, 46654, 46686, 46686, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46687, 44606, 44606, 46686, 46653, 48765, 46685, 50878, 48766, 46686, 48799, 48767, 46686, 46653, 44573, 46686, 46686, 46654, 44605, 44606, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46687, 46686, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44607, 44639, 44607, 44606, 44606, 46654, 44606, 46654, 46655, 46622, 46622, 46653, 46620, 46652, 50844, 44537, 40246, 46553, 61343, 54971, 48632, 40114, 63325, 56953, 44307, 48565, 57050, 61276, 61276, 61309, 59230, 46618, 46652, 46686, 46687, 44575, 46655, 46654, 46654, 44637, 44637, 44637, 44606, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 46654, 46686, 44606, 44606, 46686, 44606, 46687, 42525, 46719, 44606, 44574, 46686, 44606, 44606, 46654, 46654, 44573, 46654, 46686, 46686, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 46653, 52891, 48632, 38066, 35921, 40114, 35888, 42227, 63357, 63390, 65503, 52857, 42260, 59196, 61276, 63389, 61309, 63389, 63422, 61244, 61277, 61277, 61277, 57051, 57083, 61277, 61310, 61277, 61309, 46518, 46486, 38066, 59196, 61309, 63389, 63389, 61308, 61308, 61308, 65503, 54970, 42260, 59164, 65502, 63357, 61276, 61276, 54937, 46518, 57050, 61276, 61309, 54970, 44340, 52824, 63357, 61309, 61276, 59196, 63422, 63389, 57083, 46485, 42259, 48598, 46518, 61309, 52824, 42259, 50744, 42259, 54970, 54937, 65470, 63389, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 65502, 59196, 61309, 63389, 57018, 44372, 65502, 63389, 61276, 61309, 65502, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63389, 63357, 63389, 63422, 61276, 61276, 63389, 59131, 65535, 48598, 54938, 63422, 63422, 63389, 61309, 63390, 63357, 65404, 61275, 63357, 61309, 44471, 52924, 46619, 48732, 48732, 57151, 57150, 59197, 52956, 50812, 44473, 44538, 46620, 46620, 46653, 46686, 44638, 44638, 44639, 44639, 44639, 44607, 44607, 44607, 44606, 44606, 44605, 44605, 42525, 44573, 44573, 44606, 46655, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 46652, 50845, 59230, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63357, 63357, 61342, 59263, 46620, 46685, 44638, 46654, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44606, 44606, 46686, 46686, 44606, 44606, 46654, 44606, 46654, 46654, 44607, 44606, 44606, 44638, 46718, 44441, 35337, 48047, 46031, 45998, 50192, 45999, 52306, 52306, 52338, 52305, 41740, 39464, 56888, 57051, 63357, 63389, 65470, 61309, 61341, 61309, 63324, 50645, 48566, 63423, 55069, 52958, 44572, 46686, 44638, 44638, 44638, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 46686, 48799, 50911, 50879, 46686, 46653, 48766, 48766, 50879, 48766, 48766, 48766, 46653, 44573, 46654, 46686, 44606, 46654, 46654, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46687, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 44606, 44638, 44606, 44638, 44638, 44638, 44638, 46686, 46653, 46653, 46654, 46655, 46655, 46655, 44574, 46687, 44606, 44605, 46685, 44571, 44571, 46619, 52925, 55005, 57150, 44406, 50712, 44405, 50744, 63389, 63357, 61276, 63389, 61277, 59230, 46586, 46652, 44574, 46687, 46655, 46655, 46654, 46654, 44637, 44637, 44637, 46686, 46654, 46654, 46654, 46654, 44606, 46654, 44574, 44606, 46686, 46654, 46686, 46686, 44606, 46686, 44573, 44605, 44573, 48799, 44606, 44606, 44606, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46620, 44407, 52858, 57052, 63423, 59197, 61277, 59131, 59131, 57051, 61277, 65535, 54938, 46518, 63422, 61244, 63422, 61276, 61277, 63390, 63390, 57051, 59164, 59164, 63358, 63358, 63390, 61309, 54970, 42292, 52825, 48598, 65535, 61309, 63389, 63389, 61308, 61308, 63356, 61309, 54905, 46485, 54970, 54937, 61244, 63389, 65535, 50711, 48631, 65502, 63389, 61276, 63422, 61309, 44372, 40146, 42292, 40179, 46518, 50711, 50711, 44405, 50679, 59196, 57050, 54937, 42259, 44405, 63389, 63389, 48631, 35920, 50744, 63422, 59163, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 46485, 48631, 61309, 63389, 63422, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61276, 61276, 61276, 61308, 63422, 61276, 63422, 52857, 42259, 61309, 63357, 63422, 59196, 57083, 61309, 61276, 61243, 63324, 61308, 65534, 55035, 42358, 52925, 48732, 46619, 50780, 55070, 50844, 55071, 48765, 44571, 46652, 46685, 46685, 44638, 44638, 44638, 44639, 44639, 44639, 44607, 46687, 46655, 46654, 44606, 44606, 46718, 46751, 46719, 46718, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46620, 48765, 59231, 59262, 61309, 61309, 63356, 63357, 61309, 61309, 61277, 61309, 63455, 59263, 46652, 44605, 46686, 46654, 44606, 46654, 46653, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46686, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 44606, 44607, 44639, 44606, 44638, 46652, 33289, 45966, 45966, 48079, 48145, 46032, 43919, 50225, 50225, 52338, 39562, 41642, 59099, 59196, 61244, 61276, 61277, 61276, 63389, 61309, 65534, 40113, 61276, 63390, 61343, 48765, 46653, 44638, 44638, 44638, 44638, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44574, 44606, 46654, 46686, 53023, 46686, 46653, 48766, 44540, 48766, 48766, 46653, 44541, 44573, 46654, 46654, 44605, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 44607, 46654, 46654, 44606, 44606, 44638, 44637, 44637, 44637, 44637, 46685, 46653, 46653, 46654, 46654, 46654, 44607, 44607, 46687, 44639, 44574, 44638, 46718, 46718, 44540, 46685, 46652, 48732, 50844, 44505, 46585, 59197, 61310, 61277, 61309, 61309, 61342, 57150, 46619, 46653, 44606, 46687, 44607, 44606, 46654, 46654, 44637, 44637, 44638, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 46686, 44606, 44574, 46654, 46686, 42460, 48799, 46686, 42492, 46686, 44605, 44606, 44606, 44605, 44606, 46686, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 48699, 46586, 44440, 46520, 48632, 44406, 50679, 35888, 50679, 46485, 50679, 42259, 48566, 65535, 63422, 63389, 54970, 48631, 63357, 59132, 57083, 63358, 63358, 63390, 61309, 59196, 65535, 54937, 42292, 61309, 61309, 61309, 63357, 63389, 61309, 61309, 63357, 63357, 63389, 63357, 52824, 46485, 44405, 46485, 52824, 57083, 44372, 57050, 63422, 61309, 63389, 61276, 61276, 63389, 63422, 63422, 63422, 59163, 52857, 50711, 57018, 65502, 63389, 63389, 61276, 63389, 63389, 63357, 63389, 50711, 42292, 40146, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 63357, 61309, 63389, 52824, 42259, 65502, 59196, 61309, 59196, 59131, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 65535, 65502, 63389, 61308, 63388, 61309, 57050, 44372, 54937, 63422, 61309, 61277, 63357, 61277, 63389, 63389, 61244, 59196, 63421, 59228, 63422, 52858, 40181, 44441, 44507, 46588, 46652, 44506, 46652, 44605, 46717, 46718, 44605, 42525, 44606, 44638, 44638, 44638, 46686, 44638, 44606, 46653, 44573, 44606, 46686, 46654, 46686, 48767, 48767, 46686, 46654, 44606, 44606, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46653, 46684, 57151, 61343, 61342, 63389, 63356, 63356, 61277, 61277, 61277, 61309, 61342, 52957, 46652, 44605, 44638, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46686, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46687, 44639, 44638, 44606, 46751, 37678, 39465, 48177, 43919, 48113, 46000, 46065, 46032, 46032, 50258, 37384, 43918, 61375, 61277, 59131, 61276, 61309, 63390, 61341, 63389, 57050, 40081, 65503, 61310, 61407, 44539, 46685, 44606, 44638, 44638, 44638, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 46686, 44606, 44573, 46686, 44605, 44573, 48733, 46620, 48765, 48733, 48798, 50878, 48798, 46653, 44573, 46654, 44606, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 44606, 46654, 46654, 44606, 44638, 44606, 44637, 44637, 44637, 44637, 46685, 46653, 46654, 46654, 46654, 44606, 44639, 44574, 46687, 46687, 44606, 44606, 44606, 44574, 46686, 46653, 44605, 44572, 48765, 48732, 57215, 59295, 57149, 59229, 61342, 61309, 63423, 55038, 46652, 46685, 44574, 44639, 44606, 46654, 46654, 46654, 44606, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 46686, 46686, 44573, 46653, 46653, 46653, 46653, 46653, 46653, 46686, 46686, 46654, 46686, 46719, 46686, 44606, 46654, 46686, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 44474, 44473, 57118, 54972, 52891, 61278, 44406, 44373, 61244, 57018, 57017, 54937, 38001, 44372, 42227, 40179, 46518, 38066, 61309, 59164, 61309, 63358, 61277, 61309, 63358, 65535, 46485, 44405, 59163, 61276, 61276, 63389, 61309, 61277, 61277, 61277, 63357, 63357, 61309, 63422, 63422, 65502, 61244, 35920, 46485, 44405, 42227, 65535, 61276, 63357, 61244, 63389, 63422, 61244, 61276, 63389, 61276, 59196, 65502, 63422, 63389, 61276, 61276, 61276, 63422, 61244, 63389, 63422, 61244, 61309, 48631, 38001, 57083, 65470, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63422, 61276, 61276, 63422, 65502, 42259, 59163, 61244, 59196, 61244, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63422, 50679, 38033, 44340, 59163, 63389, 61275, 61276, 42259, 59163, 63422, 61277, 57019, 54938, 61309, 63389, 61309, 61309, 61309, 61277, 61308, 63453, 59228, 50712, 48633, 57086, 52894, 48701, 44540, 48766, 46685, 46685, 44605, 46686, 46686, 46686, 44638, 44605, 44605, 44605, 44605, 46653, 46620, 48797, 46653, 46653, 46653, 46654, 44574, 44606, 44574, 44574, 44574, 44606, 44638, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46687, 44605, 44572, 52925, 59230, 61342, 63389, 63356, 63356, 61276, 61277, 61277, 61309, 59197, 48699, 46652, 44606, 44606, 44607, 44606, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44606, 44606, 46654, 46686, 46686, 46686, 44606, 46686, 44606, 46654, 46654, 44606, 46655, 44607, 44607, 44606, 46654, 46652, 33061, 43789, 48113, 46000, 46033, 46065, 46033, 48146, 43853, 28769, 46454, 65535, 63390, 61277, 57051, 63357, 59196, 52857, 40178, 44372, 54904, 61309, 61343, 59295, 44572, 46653, 44606, 44638, 44638, 44638, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44606, 44638, 46686, 46719, 42525, 46686, 46653, 46652, 48765, 50846, 46620, 50846, 55103, 52959, 46653, 46653, 46686, 44606, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44606, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44639, 44638, 44606, 44606, 46687, 46655, 46654, 48767, 42493, 46686, 46686, 44605, 46717, 50910, 57215, 52989, 55003, 61342, 61277, 61343, 50813, 46652, 46686, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44574, 44606, 44606, 46686, 48733, 48700, 57183, 55071, 46653, 46653, 46685, 46686, 44605, 46654, 48799, 44638, 46686, 46686, 46686, 46686, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 48733, 48700, 48667, 55005, 61311, 55004, 46519, 40147, 65535, 63356, 61243, 65502, 61244, 61276, 59196, 63390, 63390, 44373, 44373, 59164, 65471, 59197, 63358, 63390, 63358, 46518, 44372, 61276, 63389, 61308, 63389, 61309, 63389, 63357, 63357, 63390, 63389, 63390, 61309, 63357, 61309, 50744, 44372, 48631, 65535, 46518, 46485, 61309, 59196, 65503, 65502, 61276, 59196, 63422, 63389, 61276, 63422, 63422, 59196, 61276, 61244, 63389, 63422, 59196, 63422, 63389, 61276, 63422, 61309, 61309, 42259, 52824, 44405, 61309, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61244, 63389, 61276, 61309, 59163, 59196, 44372, 61244, 63357, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 57083, 44372, 50744, 50744, 63421, 65534, 48630, 50743, 65502, 59196, 63422, 59164, 59164, 63390, 63389, 63389, 61309, 57117, 63423, 59228, 65501, 52856, 42292, 54939, 50748, 48669, 46621, 46654, 42492, 46686, 44605, 44605, 44606, 44606, 44605, 44573, 46685, 46653, 46653, 48733, 50845, 52926, 55103, 48797, 46652, 46685, 46686, 46622, 46654, 46655, 46686, 46686, 44638, 44605, 44605, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44639, 44606, 46654, 46653, 48700, 54972, 59196, 61276, 61275, 61276, 61276, 61277, 61277, 61310, 59198, 46618, 46685, 44606, 44607, 44607, 44607, 46655, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 44607, 44607, 46654, 46654, 44638, 46686, 46686, 46686, 44606, 46654, 46654, 44606, 46655, 46655, 44607, 44606, 46654, 46686, 50780, 33028, 37384, 43854, 46000, 46033, 46000, 39563, 28737, 40149, 46651, 59198, 59165, 63390, 61244, 63389, 44372, 44405, 63389, 61276, 61308, 61342, 59230, 55102, 44572, 46685, 44638, 44606, 44638, 44638, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46686, 46686, 46653, 44605, 44606, 44638, 44638, 46686, 44606, 48798, 48766, 50878, 46652, 46620, 46653, 48766, 48766, 48766, 46653, 44573, 44606, 46654, 46654, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 46655, 44607, 46655, 44607, 44639, 44606, 44638, 44638, 46686, 46654, 44606, 46654, 46655, 48703, 46622, 46654, 46719, 44606, 44606, 42526, 46686, 44572, 48797, 50876, 48665, 57083, 63422, 61311, 46588, 44573, 46718, 44606, 44670, 44606, 44637, 46653, 46654, 44606, 44606, 44607, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 44606, 44606, 46654, 46719, 44572, 52958, 50781, 33909, 33909, 44539, 44540, 46685, 48798, 46686, 44573, 44606, 44606, 46654, 46686, 46686, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 46685, 46652, 48700, 44440, 44439, 52826, 65503, 61276, 61308, 61309, 61341, 63422, 63389, 63390, 61277, 61309, 61277, 40179, 46486, 63390, 61277, 63358, 63390, 63390, 50744, 48598, 63421, 61309, 61276, 63357, 54938, 54905, 52825, 52857, 52825, 54905, 52825, 57018, 52824, 44340, 50678, 57050, 63389, 63389, 46486, 52792, 65470, 65470, 59164, 61244, 63389, 63422, 61276, 61309, 63389, 61276, 61309, 61276, 63357, 63389, 61276, 59196, 63389, 61276, 63389, 61276, 61276, 63422, 46485, 52857, 52857, 44340, 65535, 63389, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61276, 63357, 59196, 65535, 48631, 42292, 54970, 61309, 63357, 61309, 63389, 61309, 61309, 61309, 63357, 61276, 61309, 63389, 63389, 61309, 61276, 61309, 63357, 61309, 61309, 63422, 63422, 38066, 50744, 52856, 61309, 65535, 46485, 57083, 59196, 63422, 61309, 63357, 63390, 61309, 61244, 61308, 61309, 61342, 59229, 63422, 61308, 52791, 48598, 59132, 52859, 44409, 44507, 44540, 48830, 44572, 46685, 46685, 44572, 46620, 50846, 55039, 55039, 55070, 57118, 57150, 59231, 61343, 57215, 48797, 44572, 46653, 46653, 46654, 46654, 46654, 46654, 46654, 46686, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46719, 44606, 46654, 46686, 46621, 48731, 55004, 59163, 59195, 61275, 63324, 61277, 63357, 61342, 61343, 46586, 46686, 46687, 44575, 46655, 46655, 46623, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 46655, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46653, 46621, 52959, 50846, 33355, 33191, 35337, 35305, 33191, 35435, 46621, 46718, 50878, 52925, 59231, 63390, 54938, 54937, 46485, 46485, 61309, 63455, 59229, 55004, 52925, 44539, 48766, 44573, 44638, 44606, 44606, 44638, 44638, 44638, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46653, 44605, 46686, 46718, 46718, 44638, 44606, 44638, 44573, 52991, 57215, 52958, 46652, 48733, 50879, 50879, 48766, 46620, 46653, 46686, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 46655, 46655, 44607, 44607, 44607, 44606, 44606, 44638, 44606, 46654, 46686, 46654, 46622, 46622, 46654, 44573, 46687, 44606, 44639, 46719, 44605, 44605, 46652, 50877, 38101, 40180, 50745, 61311, 44507, 46620, 46718, 44605, 44638, 44638, 44638, 44606, 44638, 46687, 44607, 44607, 44606, 44606, 44607, 44607, 44607, 44606, 44606, 46685, 46684, 48764, 55071, 57183, 61343, 59198, 40214, 46586, 50813, 55006, 52957, 55070, 55103, 55070, 48765, 46620, 46621, 46653, 44605, 44605, 46653, 46653, 46654, 46654, 44606, 44573, 44606, 44606, 46686, 44606, 44606, 46686, 44606, 46686, 46686, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44639, 44639, 46718, 44539, 46619, 59263, 63455, 63390, 61276, 59196, 61308, 61341, 61309, 61276, 65470, 63389, 61277, 61342, 50744, 42292, 65503, 65503, 63358, 48599, 61212, 42227, 61244, 61244, 63389, 63422, 57083, 40114, 50679, 48631, 50711, 48599, 50712, 50711, 40115, 42260, 52824, 65469, 63388, 61308, 63356, 59164, 42260, 63390, 63390, 61277, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 61276, 61309, 65535, 50744, 46485, 65535, 44405, 57050, 63389, 61276, 63389, 63389, 63389, 61309, 61309, 61276, 61309, 61276, 65470, 61244, 65470, 54937, 46453, 46518, 48598, 46518, 61276, 63357, 61276, 63389, 61309, 65470, 61309, 63389, 61309, 61276, 63389, 59196, 63422, 63422, 63389, 65502, 61276, 61276, 63422, 50711, 48598, 50744, 46518, 63421, 50711, 40179, 52857, 65502, 61309, 59163, 59163, 61309, 63389, 61309, 61244, 59196, 63390, 61341, 61309, 63389, 61244, 50679, 48631, 35954, 52891, 55005, 48731, 44538, 46651, 48731, 50845, 50845, 52925, 57119, 61311, 61310, 61342, 63389, 61277, 59196, 59197, 57183, 46686, 44573, 46686, 44606, 44573, 46686, 44606, 44606, 44606, 46654, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 44638, 44607, 44607, 46654, 46620, 52924, 59229, 61275, 63388, 63389, 63325, 63390, 61310, 61407, 48732, 46620, 46687, 46655, 46623, 46623, 46622, 46622, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 44605, 46685, 46652, 55007, 42361, 44508, 48668, 40215, 42297, 44509, 46719, 44639, 46655, 44573, 48733, 57119, 61343, 46454, 46485, 48598, 46485, 57115, 61375, 55103, 48765, 44540, 46653, 46654, 46654, 46655, 44607, 44606, 44638, 44638, 44638, 44638, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46686, 46654, 46653, 46654, 46686, 46686, 46686, 44606, 44606, 46686, 48766, 52990, 48766, 50878, 46653, 46686, 50879, 48766, 46653, 48733, 46653, 46654, 46654, 44607, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 44606, 44606, 44573, 46620, 50813, 46586, 50747, 48601, 42295, 33876, 42361, 46652, 46750, 42557, 44671, 42591, 42558, 44671, 44639, 44574, 46687, 44638, 44639, 44607, 44639, 44639, 46687, 48798, 50877, 52988, 55036, 59229, 61245, 61277, 48631, 48665, 57118, 50812, 57183, 63455, 61373, 61341, 63454, 59230, 50812, 48700, 48765, 48765, 48765, 46685, 46652, 46620, 46653, 46686, 48734, 48767, 46686, 46686, 44605, 46654, 46686, 44573, 46686, 44638, 46718, 44606, 44606, 44607, 46655, 46623, 46623, 46654, 44637, 44638, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44639, 44607, 46686, 46685, 50813, 57118, 59230, 61342, 61309, 59196, 61308, 61309, 63422, 63422, 59163, 61309, 61341, 63454, 61341, 46486, 35953, 40179, 40147, 38034, 42228, 33807, 61276, 65502, 63389, 63422, 61244, 48631, 54938, 63390, 65470, 63389, 63389, 65470, 42261, 52793, 52824, 63356, 61308, 63421, 61308, 65503, 38034, 65503, 61277, 63422, 63357, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 61276, 40179, 61276, 65535, 59163, 42259, 61276, 61309, 63389, 61276, 61244, 61309, 61276, 61276, 61309, 61276, 63357, 59196, 63422, 44340, 50711, 65535, 63422, 48598, 52792, 63389, 63422, 48598, 38033, 50711, 61309, 63389, 63422, 63389, 59163, 52824, 61276, 57050, 40146, 50744, 61309, 65502, 57050, 42259, 63422, 59163, 46518, 42259, 40146, 59196, 61309, 59196, 61276, 63389, 61244, 59131, 57083, 59163, 59196, 59196, 61277, 61309, 61276, 61244, 63357, 65502, 65535, 44405, 57084, 59230, 57183, 52925, 52989, 57182, 59295, 59263, 59263, 59231, 59197, 61277, 63389, 63389, 61276, 61244, 61277, 52958, 44606, 44573, 44606, 46686, 44606, 46686, 44606, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46685, 46686, 44607, 44607, 46655, 46621, 52892, 61342, 63356, 63388, 61276, 63357, 61311, 57085, 50812, 48733, 44508, 46654, 46622, 46655, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44638, 44638, 44638, 46653, 48701, 42393, 44441, 44506, 48766, 46718, 44671, 44671, 44606, 44574, 46686, 46654, 46621, 48700, 50715, 46487, 63358, 61309, 59229, 52890, 50812, 48765, 46652, 46621, 46654, 46654, 44574, 46655, 44607, 44606, 44638, 44638, 44638, 44638, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46686, 46654, 46654, 46686, 46654, 46654, 46654, 44606, 44606, 46686, 44540, 44540, 52959, 50879, 46686, 46687, 48799, 46685, 46588, 46621, 46653, 44606, 44606, 44606, 44606, 46654, 46653, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 46654, 44638, 44638, 44606, 44638, 46718, 46653, 50813, 55038, 61311, 63423, 61309, 55004, 50779, 48699, 48734, 42493, 44607, 46719, 46719, 42493, 44605, 46718, 44572, 44573, 46719, 44574, 44575, 44607, 44606, 48798, 52957, 59294, 61342, 54970, 59099, 50680, 46518, 59230, 50811, 59230, 59262, 61374, 61308, 63388, 63421, 61342, 59199, 55039, 55038, 57151, 57183, 52958, 48732, 46651, 48732, 50878, 55071, 57183, 50846, 46620, 46620, 52991, 50911, 46686, 46686, 44574, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44638, 44638, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44639, 44606, 44573, 44605, 48733, 46651, 52925, 59262, 63455, 59229, 52824, 46518, 42226, 54904, 65502, 63389, 61309, 63389, 59196, 40179, 65502, 63390, 61277, 63390, 61277, 63357, 40146, 44372, 46485, 44340, 54970, 48631, 50711, 63390, 63357, 63357, 61277, 63390, 48567, 50745, 42292, 59228, 61308, 61308, 65534, 46518, 48599, 63423, 61309, 61277, 61276, 63357, 63357, 63357, 63389, 61309, 61309, 63389, 63389, 63357, 61309, 61309, 61309, 61309, 61276, 63389, 63357, 44372, 52824, 50679, 38033, 38066, 40114, 46518, 65502, 59196, 63422, 63389, 63389, 61309, 63422, 63357, 61244, 63422, 65502, 52857, 44405, 65535, 59163, 59196, 61276, 42227, 63357, 52792, 46518, 63389, 44372, 57050, 57050, 59163, 52824, 38033, 42292, 44372, 50744, 48598, 50679, 40179, 48598, 40179, 61244, 59196, 63422, 65535, 38033, 44372, 63389, 65470, 65502, 59196, 63389, 63389, 61309, 61309, 63389, 63389, 63389, 61309, 61276, 63389, 65470, 63357, 61276, 63389, 57051, 44374, 65535, 59263, 59263, 63487, 63455, 61342, 59230, 61310, 61277, 57083, 61308, 61340, 63388, 61308, 61309, 63455, 48764, 44606, 44606, 44606, 46686, 46686, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46653, 46654, 44607, 44607, 46654, 46653, 46619, 59197, 59196, 61276, 59164, 61343, 59263, 52958, 44540, 48766, 48767, 46687, 46686, 44606, 44606, 44638, 44638, 44638, 44638, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44605, 44606, 44638, 46654, 46621, 48733, 42360, 55038, 50812, 46587, 46686, 44639, 44638, 44605, 44605, 46686, 46686, 46653, 46620, 46554, 50780, 61279, 61311, 61375, 50844, 46619, 46652, 46652, 46653, 46686, 46654, 44574, 46655, 44607, 46654, 46654, 44638, 46686, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44638, 44638, 46686, 46686, 46654, 46654, 44606, 44606, 44606, 46686, 46653, 48766, 48766, 52991, 46620, 48831, 48863, 48767, 46653, 48701, 48734, 46686, 44638, 44638, 44638, 44638, 44637, 44637, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44638, 44638, 44606, 44573, 46685, 46685, 52959, 52925, 52892, 59197, 61342, 61343, 48699, 44475, 48734, 48703, 46622, 44541, 46718, 46684, 44603, 48764, 46652, 46653, 46654, 46654, 46686, 46653, 48732, 52956, 61342, 61342, 61244, 65471, 50712, 50680, 50778, 48666, 52860, 59230, 59229, 63421, 61308, 61275, 59196, 59198, 59199, 57150, 59230, 61343, 59262, 57149, 55069, 57117, 57150, 55069, 59295, 57150, 52892, 50812, 46653, 46654, 44541, 46686, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46653, 44606, 44638, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46687, 46654, 44606, 46685, 44572, 50813, 57150, 50810, 42325, 46518, 57050, 54904, 48565, 63356, 59163, 61308, 61309, 63389, 44372, 57050, 59196, 65471, 63325, 63357, 63389, 63454, 52856, 50744, 59163, 46485, 40146, 52824, 63422, 61277, 61309, 61309, 63422, 54939, 48599, 42324, 57082, 65534, 61308, 52824, 44438, 59197, 61310, 61342, 61309, 63389, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61309, 61309, 63357, 61276, 59163, 61309, 54970, 44372, 61276, 42292, 54937, 65535, 65470, 63389, 61276, 63422, 61276, 61309, 61276, 61309, 63422, 63357, 59196, 54937, 48631, 44405, 57083, 63389, 63357, 63389, 63422, 38033, 61309, 44405, 59196, 65502, 57050, 42259, 44372, 44405, 42259, 46485, 46518, 44340, 44405, 57083, 65535, 59163, 48598, 54970, 63389, 61309, 61276, 63389, 48598, 42259, 65502, 61276, 61309, 61309, 61276, 61276, 63357, 63389, 63357, 61309, 61309, 59196, 59228, 61309, 65470, 63389, 65469, 65437, 59164, 48599, 50777, 61343, 63455, 57116, 59196, 61342, 61309, 59196, 59196, 61276, 61307, 61307, 61307, 61340, 61341, 61375, 48732, 46686, 46718, 46686, 46686, 44638, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 46654, 44606, 44607, 44606, 46653, 46619, 55069, 59229, 59230, 59262, 61343, 55071, 44541, 46622, 46654, 46686, 44541, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44637, 44606, 46687, 44606, 44573, 48733, 55037, 57182, 50810, 48699, 46686, 44575, 46687, 46685, 44637, 44638, 44606, 44606, 46653, 46620, 50846, 61343, 55006, 52926, 46620, 46685, 44604, 46653, 46654, 46654, 44606, 46654, 46655, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44638, 44638, 44638, 44638, 44606, 44606, 44638, 44606, 44638, 46686, 46654, 46654, 46654, 44574, 44606, 46654, 44606, 46653, 46653, 48765, 57215, 48765, 46653, 44574, 44573, 48734, 50879, 46686, 44573, 44638, 44638, 44638, 44638, 44637, 44637, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 44638, 44638, 44606, 46686, 46718, 44572, 48733, 46620, 50813, 50810, 57149, 63455, 42327, 44409, 48701, 46556, 48669, 50814, 48700, 52990, 55135, 48796, 48796, 44539, 48733, 46620, 48733, 46652, 48699, 57149, 61342, 59229, 63390, 59132, 42228, 50712, 63390, 46520, 50778, 61310, 63422, 61276, 59162, 61243, 61276, 59165, 59230, 61278, 59228, 61277, 61309, 63390, 61341, 61309, 61342, 59229, 61342, 59229, 59197, 61311, 55071, 50846, 46621, 48734, 46654, 46655, 44607, 44607, 44606, 44638, 44637, 44637, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 44638, 44606, 46685, 46685, 44505, 44472, 52923, 65503, 65470, 59163, 46453, 61276, 65502, 65502, 63356, 63357, 52824, 48566, 63422, 61277, 63325, 61277, 63357, 61276, 65502, 63389, 63389, 65535, 50711, 52824, 63390, 61277, 59196, 61309, 61342, 57051, 46519, 54937, 46485, 63421, 52856, 44404, 61309, 63390, 61277, 61277, 61276, 63389, 61308, 61309, 61309, 61276, 61276, 61244, 57083, 59163, 59163, 61244, 61276, 61276, 61309, 65502, 63389, 46485, 50711, 63422, 57083, 46485, 46485, 61309, 63389, 63389, 61309, 59196, 63357, 61309, 63357, 50744, 50744, 57018, 50711, 52857, 54937, 65502, 65535, 65535, 65535, 57050, 46518, 61276, 54937, 65535, 63357, 63422, 65535, 65535, 65503, 63357, 57083, 63422, 65535, 65535, 63389, 61276, 65535, 65535, 65502, 61244, 63389, 63357, 63389, 65502, 38066, 65502, 63357, 61276, 63422, 59196, 61309, 63389, 63422, 61309, 59163, 57050, 59196, 63389, 63422, 61276, 61243, 61243, 63357, 57050, 57051, 44405, 42260, 57083, 59228, 63421, 63421, 63357, 63357, 63356, 61308, 59194, 59194, 59227, 61373, 59294, 57150, 48733, 44606, 46686, 46686, 44606, 44606, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 46654, 44606, 44607, 44606, 46653, 46652, 50844, 59231, 59263, 61343, 52957, 50846, 46654, 46654, 48767, 52991, 50910, 44605, 44637, 44637, 44637, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46685, 44606, 46687, 44575, 46622, 50846, 50844, 61407, 59262, 50811, 48733, 44575, 44574, 46685, 46686, 44606, 44606, 44606, 46654, 46621, 48734, 52927, 48701, 44541, 44573, 44605, 44605, 44605, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46653, 46653, 46654, 44606, 46654, 44638, 44638, 44638, 44638, 44638, 44638, 44606, 44638, 44638, 46687, 46654, 46654, 46654, 44606, 44606, 44606, 46718, 44540, 46653, 50846, 46684, 44571, 46652, 46686, 48733, 52959, 55103, 50911, 46718, 44638, 44638, 44638, 44638, 44637, 44637, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44638, 44638, 44606, 44606, 46686, 46654, 46685, 44572, 46652, 46587, 48731, 55005, 40246, 59230, 59231, 55005, 50812, 50812, 55071, 55038, 50878, 55071, 57183, 55038, 50845, 46619, 50812, 52924, 57117, 61374, 61342, 59228, 65470, 61244, 52760, 44341, 63390, 54939, 57117, 61342, 59196, 59130, 59162, 63356, 63389, 61277, 61310, 61341, 61308, 61308, 61309, 63389, 61309, 61276, 61341, 61309, 61341, 59196, 61277, 61342, 59231, 52958, 48700, 46653, 46621, 46654, 46655, 44607, 44606, 44638, 44638, 44637, 44638, 44606, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 44606, 46686, 46687, 44606, 44638, 44637, 46652, 52925, 57117, 57051, 61244, 65535, 44308, 42227, 38033, 50679, 63357, 65469, 63389, 44372, 57018, 63357, 63390, 63357, 63389, 63389, 59196, 63421, 61276, 63422, 52824, 50712, 63389, 61310, 57116, 61310, 61342, 52793, 48599, 65502, 38033, 65502, 48598, 54937, 63357, 63357, 61244, 63389, 61276, 63356, 61309, 63357, 63389, 63357, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 63357, 54937, 44340, 61276, 63422, 63389, 61244, 52792, 40179, 63389, 63389, 61309, 63389, 63357, 63389, 65502, 50711, 35920, 10597, 46486, 65470, 65535, 40147, 12710, 10597, 21129, 52857, 25388, 8484, 12677, 29581, 63389, 61309, 25324, 40179, 63422, 65503, 52824, 23243, 10597, 35921, 61309, 65535, 38066, 12710, 48631, 65502, 61276, 63357, 65502, 59163, 38033, 59196, 61276, 61309, 61276, 63422, 61309, 59163, 59163, 61276, 61276, 59164, 61341, 63422, 59196, 59131, 61243, 59163, 59163, 59163, 59163, 59164, 59164, 44405, 42291, 48597, 61275, 65470, 63389, 63356, 63389, 63388, 61275, 61341, 61374, 57149, 48699, 46652, 44573, 44605, 46686, 44606, 44606, 46686, 44606, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44607, 44606, 46654, 46653, 46587, 59263, 59295, 61439, 46651, 46653, 44541, 46621, 52991, 48765, 52990, 46651, 44636, 44637, 44637, 44638, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46686, 46685, 44606, 46687, 44575, 46654, 50879, 59295, 59294, 59294, 52924, 46620, 46623, 48735, 46654, 44606, 44639, 44639, 46687, 46687, 44574, 46654, 46621, 46654, 44606, 44606, 46718, 44638, 46686, 46686, 44574, 44606, 46654, 46654, 46654, 46654, 46654, 46653, 46653, 44606, 44606, 46686, 44638, 44638, 44638, 44638, 44606, 44606, 44606, 44638, 44639, 46687, 44574, 44606, 44606, 44606, 46654, 46654, 44573, 48799, 44572, 46652, 46684, 50910, 46652, 52958, 57151, 59295, 59263, 48732, 44572, 46685, 44638, 44638, 44638, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44638, 44639, 44606, 44606, 44606, 46686, 46686, 46654, 46621, 50879, 48733, 38134, 55004, 61310, 61342, 61342, 59295, 55038, 48733, 44573, 46653, 57118, 57151, 46585, 48666, 55004, 61375, 61375, 59229, 61309, 63357, 63357, 63357, 65535, 44309, 56987, 65503, 61278, 59197, 54970, 61243, 63388, 63356, 61276, 63389, 61341, 61277, 61308, 63389, 63357, 61309, 61309, 61276, 63389, 61277, 63389, 63422, 61309, 57051, 52923, 52924, 48731, 48732, 44507, 44541, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44607, 44606, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44607, 44639, 44639, 44638, 44605, 48797, 57183, 63391, 61310, 63390, 48566, 38034, 65470, 46485, 59098, 63356, 40114, 40146, 57018, 65470, 61277, 63390, 61309, 61341, 61309, 61276, 63389, 61276, 46453, 54905, 65502, 61309, 59229, 55003, 57117, 52792, 46453, 65535, 42226, 65469, 50678, 54905, 63357, 61277, 63325, 63356, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 59196, 63389, 63389, 61276, 63389, 63389, 38066, 63389, 63389, 61276, 63357, 63422, 63422, 50744, 50711, 61244, 61276, 63389, 61309, 54937, 46485, 52824, 23275, 8452, 25388, 65535, 65470, 33840, 6371, 10597, 19049, 57051, 23275, 6371, 12678, 2145, 25355, 61309, 16936, 35921, 65535, 38001, 4226, 8484, 10565, 23275, 61309, 65535, 16936, 8452, 31695, 61309, 65535, 50711, 35920, 42259, 59163, 61309, 63389, 63422, 63357, 63357, 63357, 63389, 63389, 61244, 61276, 65502, 61309, 61309, 61276, 61309, 63389, 63356, 59163, 59163, 59163, 61276, 63357, 63422, 63389, 54904, 40146, 46485, 52792, 59163, 57050, 59195, 63422, 59261, 61375, 48764, 44539, 46686, 46686, 46686, 44606, 46686, 46686, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44638, 44638, 44638, 44638, 46685, 46653, 44539, 44539, 44540, 46685, 46685, 46653, 50813, 55038, 61375, 59295, 52924, 46683, 44636, 44637, 44638, 46655, 46623, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46687, 46686, 44606, 44606, 44606, 44606, 46653, 46654, 44607, 44607, 46654, 46620, 50844, 59294, 61375, 61375, 46620, 48735, 46622, 46654, 46687, 44639, 44607, 44639, 44574, 46654, 46654, 46653, 44606, 44638, 44638, 44638, 44638, 44638, 44606, 44606, 46654, 46654, 44606, 46686, 46686, 46686, 46654, 46653, 44606, 46686, 46686, 44638, 44638, 44638, 44606, 46686, 46719, 44606, 44606, 44606, 44638, 46654, 46654, 46655, 46655, 44606, 44606, 46686, 44606, 46685, 48765, 55135, 57215, 55102, 57181, 61375, 61342, 61311, 61343, 46619, 46653, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44639, 44638, 44638, 44606, 44606, 44606, 44574, 46687, 48766, 36054, 44472, 55004, 57149, 57182, 55069, 48764, 46620, 46686, 44573, 50812, 61375, 50810, 42358, 57116, 61342, 61309, 63357, 63357, 63357, 63357, 61276, 63358, 59132, 40147, 65503, 59197, 54970, 61276, 63356, 63356, 63323, 63356, 61308, 61341, 61277, 63423, 61309, 63422, 59196, 54938, 61310, 59196, 52825, 50744, 55003, 59197, 59229, 61373, 61373, 61342, 48665, 44473, 52926, 46588, 46654, 46654, 44574, 44606, 44639, 44606, 46687, 46654, 44606, 44606, 46654, 44574, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44607, 44607, 44639, 44639, 44605, 44604, 50812, 57118, 61279, 57052, 44373, 59164, 65470, 48598, 52824, 52824, 42291, 63357, 65502, 61244, 63389, 61277, 61277, 61309, 63389, 63357, 63389, 59130, 46453, 65470, 61309, 61310, 59229, 52858, 50810, 46486, 50679, 63390, 40113, 65534, 48566, 54905, 63358, 63357, 63325, 63324, 63323, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 63389, 63357, 61309, 63357, 61309, 54970, 44405, 65470, 63389, 61309, 65470, 61276, 65502, 59196, 35953, 46485, 44372, 48598, 46485, 48566, 57083, 52825, 23275, 42292, 12710, 61276, 65535, 33807, 27501, 65535, 65535, 65535, 23243, 42260, 65535, 25388, 21162, 63389, 16936, 38066, 61309, 14791, 29582, 65502, 65535, 65502, 65502, 52857, 14823, 42292, 23243, 57083, 63422, 54970, 46485, 52824, 65502, 63389, 59196, 61309, 61276, 61276, 63357, 61309, 61276, 59196, 61276, 63389, 61309, 61309, 61309, 63357, 63357, 61276, 61276, 61276, 61276, 63324, 63357, 63357, 63356, 63389, 65438, 57018, 50679, 44340, 35888, 46518, 61342, 59262, 57151, 44539, 46654, 44606, 44638, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44638, 44638, 44638, 44638, 46686, 46653, 46653, 46621, 46653, 44637, 46685, 46685, 48732, 55037, 61343, 61375, 59263, 46651, 44637, 44606, 44607, 46623, 46623, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 44606, 44606, 44606, 44606, 46653, 46654, 44606, 44607, 44606, 46653, 46651, 50811, 57118, 61375, 48699, 46588, 48702, 46621, 46655, 46687, 42527, 42527, 44639, 44606, 46654, 46653, 46685, 44637, 44638, 44638, 44638, 44638, 44638, 44606, 44606, 44606, 44606, 46654, 46686, 46686, 46654, 46653, 46654, 44638, 44638, 44638, 44638, 44606, 46686, 44638, 44606, 44606, 46686, 46686, 46654, 44606, 46654, 46654, 44606, 46686, 46686, 44606, 46686, 48831, 50911, 53023, 48765, 50876, 55067, 57148, 59229, 61342, 63455, 50812, 46652, 46654, 46654, 46655, 46623, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44638, 44638, 44638, 44638, 44638, 44606, 44606, 46718, 40346, 46620, 48765, 50813, 52990, 59295, 53023, 44605, 44605, 44605, 52958, 57117, 46585, 44438, 61309, 63389, 63389, 63389, 63389, 61277, 61244, 61244, 63357, 50680, 50679, 59196, 59164, 59163, 63389, 61244, 63389, 61276, 63357, 63388, 61308, 61342, 61343, 55004, 52858, 54971, 57116, 59197, 57084, 59164, 61310, 63390, 61342, 61277, 59259, 63420, 59260, 48664, 55004, 59231, 55071, 44540, 46621, 44574, 44574, 46655, 46687, 46686, 46654, 44574, 46654, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44607, 44607, 44639, 44639, 44639, 46718, 46653, 46684, 52958, 55006, 46520, 50778, 61310, 63390, 54970, 46453, 42227, 52824, 63389, 63389, 63357, 61309, 61309, 63390, 61309, 61309, 61276, 63389, 52824, 50711, 63390, 61276, 61342, 59229, 52923, 55036, 48600, 48599, 65535, 38034, 65503, 48599, 52826, 63358, 63326, 63357, 63357, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 65535, 63389, 65535, 63357, 40146, 63389, 63389, 61309, 63389, 61276, 63389, 65502, 46485, 48631, 57050, 59131, 52824, 57083, 61309, 65535, 38066, 29614, 65535, 19049, 46485, 65535, 33840, 12678, 25356, 33808, 61309, 23243, 14823, 25356, 10597, 33840, 61276, 16936, 38034, 54938, 14791, 48631, 65502, 63357, 63390, 65535, 35921, 33840, 65503, 19049, 46486, 65502, 61276, 59163, 42292, 57050, 61276, 59196, 59163, 59196, 59196, 61276, 61276, 59196, 61276, 63389, 61309, 63389, 63390, 63389, 61309, 61309, 61244, 63357, 63357, 61308, 61309, 63357, 63357, 63389, 61309, 63357, 63357, 65438, 54905, 46453, 59196, 59229, 57150, 50878, 46653, 46655, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44638, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 46653, 44606, 44637, 44604, 46586, 55005, 61310, 61343, 63455, 46651, 44605, 44606, 44607, 46655, 46622, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 44638, 44638, 44605, 46620, 48700, 52926, 59295, 55038, 46587, 46620, 46654, 46654, 44574, 44607, 46719, 44574, 44606, 46654, 46685, 44637, 44637, 44637, 44638, 44606, 44606, 44638, 44606, 44606, 44606, 46654, 46654, 46686, 46686, 46654, 44606, 44638, 44606, 44638, 46686, 46686, 44638, 46686, 44605, 46653, 46686, 46686, 46653, 46653, 44606, 44606, 46654, 44638, 44638, 46686, 44606, 46719, 48799, 44540, 44573, 46685, 44537, 50842, 59229, 57148, 54971, 55036, 48700, 46653, 46654, 46655, 46655, 46623, 46622, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44638, 44638, 44606, 44638, 44638, 44637, 44638, 46686, 46686, 46622, 44541, 44541, 48766, 48798, 44605, 46717, 46685, 50814, 38167, 46553, 61375, 61341, 61341, 63421, 65470, 63390, 61277, 61244, 61276, 63390, 52793, 44340, 48598, 50776, 59228, 61276, 65502, 63325, 65470, 61244, 61276, 61341, 63455, 54972, 50778, 57085, 59230, 59197, 59197, 63391, 61343, 61310, 61277, 61278, 61309, 63420, 61307, 63453, 59228, 63423, 59262, 61375, 48667, 48733, 46653, 46655, 44542, 44574, 44573, 46654, 46653, 46686, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46655, 44607, 44607, 44638, 42526, 46686, 46686, 46653, 48765, 44571, 44538, 59263, 59230, 59229, 63423, 59164, 52824, 44372, 63389, 61276, 61244, 63390, 63357, 61309, 61309, 61341, 61276, 63421, 44339, 61276, 61277, 61309, 61310, 55004, 50810, 48698, 44473, 44439, 63423, 38100, 61375, 46520, 54972, 63423, 61279, 61311, 63358, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 65502, 63357, 42259, 35953, 46485, 46485, 52857, 59163, 61309, 61276, 61276, 61276, 63389, 52824, 46485, 63422, 63422, 63389, 61309, 63422, 63422, 65535, 21162, 4258, 10565, 4226, 31695, 65535, 35953, 2145, 0, 12678, 59164, 23275, 0, 0, 25388, 61276, 52824, 12710, 40147, 54938, 12678, 46518, 65535, 63421, 65502, 63390, 21130, 6307, 10565, 2145, 31727, 65535, 63389, 63422, 59163, 38066, 54970, 65502, 59163, 59163, 57050, 59196, 61276, 59196, 61309, 61309, 59163, 57050, 59163, 59163, 59196, 61309, 63389, 61244, 59196, 59163, 59196, 61244, 59196, 61276, 61276, 65470, 63390, 65438, 59131, 63357, 61309, 59262, 59263, 46652, 46654, 44574, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44638, 44638, 44638, 44638, 44606, 46622, 46654, 46622, 46654, 44605, 44638, 46685, 46620, 55070, 61311, 59198, 59263, 46652, 44606, 44639, 44607, 46655, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 46686, 46686, 44606, 46654, 46654, 44638, 44638, 44638, 44606, 48799, 44509, 44443, 52926, 59295, 52956, 48731, 46620, 48734, 46686, 44606, 44639, 44607, 44606, 46654, 46653, 46653, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44606, 46686, 44638, 46653, 44605, 46653, 48766, 48766, 46653, 46620, 46653, 44606, 44606, 46654, 44638, 44638, 44638, 46719, 46687, 46719, 46654, 46686, 46621, 48765, 59295, 63455, 55037, 46553, 48667, 46652, 46653, 46654, 44607, 46655, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44638, 44638, 44638, 44638, 44605, 46719, 46655, 44575, 46687, 44606, 44541, 44573, 44605, 46717, 44605, 46653, 46620, 57151, 59262, 61309, 61341, 61309, 63357, 63357, 61277, 61277, 63389, 61276, 63357, 57051, 57050, 48663, 44437, 40146, 42259, 61244, 65406, 65470, 61308, 61308, 61310, 55004, 59197, 61310, 59230, 61342, 61342, 61310, 61310, 61310, 61309, 61309, 61309, 59196, 57082, 48598, 44372, 61309, 61341, 61342, 50811, 48699, 44507, 46653, 46622, 46686, 46685, 48766, 46653, 44605, 44573, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 46686, 44638, 44605, 46686, 44605, 46620, 50812, 59263, 61375, 61310, 65535, 46485, 48630, 61308, 65469, 63357, 63357, 61309, 61277, 61309, 63421, 63357, 65469, 40146, 61243, 63389, 63357, 61342, 61310, 57182, 48698, 52990, 48699, 44505, 46618, 40279, 52924, 50812, 52926, 52893, 54973, 57117, 59262, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59163, 42227, 57083, 65535, 52857, 40179, 61276, 63389, 61276, 61276, 63357, 61276, 54970, 42259, 63389, 63357, 61276, 61276, 63389, 61276, 63389, 57018, 4226, 14791, 16904, 12710, 10597, 59196, 33840, 27469, 65535, 65535, 65535, 23243, 42227, 54938, 6371, 46486, 61309, 12710, 38034, 63422, 16904, 12677, 46485, 52824, 52825, 46518, 8452, 14823, 16904, 12645, 12710, 63389, 63389, 61309, 63389, 54970, 42259, 52824, 61276, 61244, 63422, 63389, 63389, 63389, 61309, 59196, 57083, 59131, 59163, 59163, 59196, 61309, 63389, 61309, 61276, 59228, 61276, 61309, 61309, 61341, 63454, 57051, 50711, 61244, 63389, 63389, 61276, 63422, 50843, 44539, 46687, 44575, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44638, 44638, 44638, 44638, 46654, 46622, 46622, 46622, 46654, 44605, 44638, 44639, 46653, 52926, 54941, 50747, 48699, 46653, 44639, 42591, 44639, 44638, 46653, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 46686, 46654, 46655, 44606, 44638, 44637, 44637, 44638, 42462, 48735, 50815, 42395, 33940, 46680, 59326, 55070, 42426, 46685, 44638, 44574, 46687, 46654, 46654, 46653, 46654, 46654, 44606, 44606, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44606, 44606, 44606, 46654, 44606, 44606, 44638, 44606, 46686, 44637, 46653, 46653, 48765, 52991, 55071, 50846, 46652, 46652, 46685, 46686, 46686, 44606, 44606, 44638, 44574, 44574, 46686, 44541, 44573, 46654, 50878, 55135, 55103, 55071, 50845, 48733, 46653, 44638, 44638, 44638, 44638, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 44606, 44606, 44606, 46686, 46719, 44606, 46686, 46719, 44573, 46686, 46654, 44542, 46653, 42426, 55036, 61342, 59196, 61276, 61244, 61245, 61277, 61309, 61373, 61309, 63357, 63357, 59195, 65534, 61341, 65502, 54905, 46421, 57019, 52825, 57050, 57083, 44438, 57084, 63422, 61309, 63423, 63422, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 65438, 52825, 52792, 54969, 65469, 61308, 61276, 59229, 57182, 55070, 48765, 48733, 44540, 44572, 46684, 44572, 44572, 44604, 48766, 46653, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 44606, 46654, 46654, 46654, 46686, 44606, 44638, 44638, 44606, 44638, 46685, 46619, 48699, 59262, 61343, 61277, 61277, 48630, 44405, 59130, 63389, 61244, 61309, 61342, 61342, 61309, 61308, 65470, 50711, 48598, 63389, 61277, 61343, 61375, 61375, 57150, 48766, 48797, 42425, 40280, 46652, 46652, 46620, 46620, 48668, 46619, 48732, 57150, 61343, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 44405, 54937, 59196, 61309, 63357, 63389, 61276, 63389, 61309, 63389, 63389, 63389, 46518, 54937, 61276, 61309, 61309, 63389, 61309, 63357, 65503, 35920, 10565, 63422, 65535, 63389, 6339, 42292, 31727, 21162, 65535, 63390, 63422, 19017, 35921, 65502, 21162, 19017, 59196, 14791, 29614, 61244, 52824, 16904, 0, 0, 23243, 27501, 16904, 65535, 65535, 54970, 2145, 48599, 63422, 61309, 61276, 65535, 50679, 50744, 63390, 59196, 61276, 61276, 61277, 63357, 61276, 59196, 61276, 61276, 63389, 61309, 61276, 61309, 61309, 63389, 61341, 61309, 61309, 61341, 61309, 61309, 61309, 46518, 48566, 59163, 63389, 61276, 63389, 59262, 50843, 44572, 46687, 44607, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44638, 44637, 44637, 44638, 46654, 46654, 46622, 46622, 46654, 46685, 44606, 44607, 44574, 48701, 48700, 48667, 46588, 44606, 44639, 42591, 42591, 44638, 46685, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44606, 44606, 44606, 44606, 44575, 44606, 44637, 44637, 44637, 44638, 46655, 44543, 46591, 48734, 48731, 46679, 38195, 44504, 44537, 46684, 44637, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46655, 44606, 46654, 44606, 44638, 44638, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44607, 44638, 44638, 44606, 44606, 46685, 46653, 46653, 50845, 57151, 61375, 57119, 48732, 46652, 46653, 46686, 46686, 44638, 44606, 44606, 44606, 44606, 46687, 44574, 46622, 46686, 44573, 44574, 42428, 46685, 46685, 46653, 44605, 44638, 44638, 44638, 44638, 44637, 44637, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46623, 46655, 46655, 44574, 46686, 44605, 44637, 44604, 44605, 46719, 46654, 46655, 46655, 46687, 46622, 48765, 52923, 61342, 59195, 61309, 61277, 61245, 61309, 63390, 63389, 63422, 61244, 59163, 57082, 61308, 61308, 61309, 63390, 54873, 46421, 46486, 48598, 38065, 40211, 61309, 63422, 61277, 61309, 61309, 63389, 63389, 63389, 63356, 61308, 63388, 65470, 57052, 50648, 63358, 65470, 63356, 61308, 63389, 61308, 61374, 61375, 48731, 52990, 48797, 46684, 52990, 50910, 48797, 44572, 44539, 46653, 46653, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44638, 46653, 46653, 46652, 50845, 59231, 61311, 63423, 63358, 52826, 40180, 63391, 65503, 61310, 61343, 61375, 61343, 61343, 63455, 59230, 46519, 52891, 63455, 59263, 61343, 55006, 50812, 44606, 46653, 46685, 46653, 46653, 46653, 46686, 46653, 46653, 46653, 44572, 50846, 57150, 61309, 61309, 61309, 61309, 61310, 63390, 57051, 46486, 63422, 63389, 61275, 63388, 63356, 61309, 59196, 61309, 61309, 61309, 63389, 46518, 59163, 59196, 61309, 63389, 61276, 63389, 63389, 63422, 52825, 52857, 65535, 63422, 65502, 48631, 57051, 57051, 52857, 63389, 63357, 65503, 52825, 59163, 65535, 57051, 50744, 65503, 54970, 57018, 52824, 61309, 59196, 46518, 48599, 57083, 52825, 52792, 63422, 61309, 63389, 48599, 57083, 65470, 63357, 65502, 59195, 57050, 42259, 46518, 65535, 61277, 61276, 57083, 59196, 59163, 59163, 59195, 63388, 63389, 63357, 63357, 61309, 61277, 61277, 61309, 61277, 61341, 61341, 63389, 63357, 61276, 54937, 59163, 63389, 63357, 61309, 63423, 52957, 48764, 46653, 44606, 44639, 44638, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44638, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 44606, 44606, 44638, 44607, 44606, 46654, 46653, 46653, 46653, 44606, 44639, 44639, 44638, 44638, 46685, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 44606, 44605, 48799, 55103, 50846, 46652, 46652, 46652, 46653, 46687, 44607, 46687, 46655, 46653, 50908, 59293, 55002, 52858, 59198, 55070, 50845, 46621, 46686, 46655, 46655, 44607, 46654, 44606, 44637, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44607, 44638, 44702, 44637, 44605, 46686, 44573, 48701, 50813, 50812, 59231, 59262, 61375, 57149, 57183, 52991, 48798, 46653, 46654, 46654, 44605, 46654, 44606, 46654, 46654, 46654, 46622, 46654, 46687, 44573, 44605, 44605, 46685, 44637, 44605, 44638, 44638, 44606, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 46655, 46654, 44606, 46686, 44605, 46653, 46653, 46653, 46654, 46654, 46654, 46623, 44607, 46687, 44539, 57150, 61374, 59196, 61276, 63357, 63357, 63357, 63389, 61308, 59163, 57050, 59163, 61308, 61308, 61341, 61308, 63357, 63390, 65503, 61277, 65535, 48631, 52857, 65535, 59196, 59164, 61276, 61276, 61309, 61308, 61276, 63357, 61276, 61308, 63389, 61245, 44341, 54905, 63389, 63421, 63389, 61309, 61309, 61309, 63423, 42294, 61311, 57150, 59230, 59262, 59263, 59230, 42391, 48698, 50812, 46619, 46652, 44572, 46719, 44607, 44639, 44606, 44638, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44574, 46621, 46653, 48733, 52926, 57086, 63423, 55004, 46520, 57118, 57150, 52892, 48700, 48701, 46620, 46619, 48732, 44538, 38199, 46619, 59263, 50845, 48765, 46620, 48733, 44606, 44606, 44606, 46654, 44606, 44606, 46686, 44606, 44606, 46686, 44574, 46687, 55071, 61343, 61342, 61342, 61310, 61278, 61310, 50745, 46519, 63389, 61340, 57049, 61307, 61308, 61276, 61276, 61276, 61309, 61309, 65470, 48598, 52857, 65502, 63389, 61276, 63389, 61276, 61276, 61309, 65535, 59163, 38066, 40179, 50744, 65535, 63422, 61309, 63422, 63390, 63389, 59163, 57018, 44405, 38033, 42259, 40146, 38033, 40146, 38066, 35920, 48598, 59195, 65534, 65535, 63357, 65502, 65502, 63389, 65470, 63390, 63357, 61245, 61277, 61277, 61276, 65501, 52889, 42292, 38034, 59164, 61310, 61277, 63422, 59195, 61308, 61340, 61307, 59194, 61243, 61276, 63422, 61309, 61277, 61277, 63390, 63422, 61309, 48631, 46518, 54937, 63356, 63356, 63389, 61309, 61277, 61310, 55038, 48700, 44572, 46686, 44606, 44639, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 46686, 46686, 44605, 46718, 55135, 61375, 59231, 59199, 55006, 48700, 44508, 46655, 44607, 42525, 44604, 50876, 59261, 63422, 63325, 63390, 61343, 57151, 48733, 46622, 44607, 44607, 44607, 44638, 44637, 44636, 44637, 44638, 44638, 46654, 46653, 46653, 46653, 46654, 46654, 46686, 44639, 44639, 44671, 42588, 44636, 44637, 46686, 46620, 50748, 55006, 63391, 61342, 61342, 61341, 61342, 57183, 46685, 44572, 44572, 46653, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 44637, 44637, 44638, 44638, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44639, 44606, 44604, 59231, 61342, 61309, 63356, 61276, 61308, 63357, 63389, 61244, 59131, 57083, 59163, 61276, 61309, 61309, 61276, 61309, 61309, 63389, 61309, 63389, 44405, 54970, 63422, 61244, 63357, 61276, 61276, 61309, 63389, 63357, 61309, 63389, 59196, 59163, 59195, 59130, 42259, 38066, 50711, 63422, 63357, 61244, 63390, 57019, 35922, 61278, 65470, 61276, 63389, 63357, 59131, 48567, 61245, 61310, 55037, 46683, 46684, 42525, 44607, 44639, 44606, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46687, 46653, 44572, 46620, 48700, 52925, 44506, 46619, 50813, 46651, 46619, 46620, 46686, 46685, 46652, 46685, 46652, 44539, 46684, 48733, 44539, 46620, 46653, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 44606, 46686, 46686, 44606, 46686, 50910, 57150, 57150, 55070, 55038, 55038, 55038, 42392, 55004, 59230, 55035, 61308, 61340, 61276, 61309, 61309, 61309, 61309, 61309, 63389, 50744, 44405, 65535, 59196, 63389, 61276, 61276, 65502, 61309, 61309, 42259, 59163, 61309, 48566, 40179, 54970, 59196, 59163, 61309, 48598, 40179, 46518, 59163, 61309, 65470, 65535, 65470, 63422, 65535, 65470, 48631, 46518, 50712, 54938, 35920, 50679, 63357, 63357, 61244, 63390, 63390, 63357, 63390, 65503, 52824, 40146, 38066, 40147, 42260, 40147, 48599, 54938, 59164, 63422, 63421, 61340, 61275, 63389, 65469, 63389, 63357, 61309, 63422, 61245, 54970, 59163, 61309, 50744, 50743, 59130, 63356, 63389, 61309, 61310, 61343, 59263, 46619, 46587, 46620, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 44605, 44605, 48765, 52957, 57182, 61375, 63455, 57151, 48701, 46686, 44606, 44606, 46653, 46652, 55038, 59197, 61244, 61276, 61342, 61407, 52958, 46653, 46687, 46687, 44607, 44638, 44638, 44637, 44638, 44638, 44638, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 42558, 46718, 44605, 46685, 38168, 48731, 35987, 50777, 61341, 55002, 57148, 54971, 52924, 46619, 44573, 44605, 46653, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 44638, 44606, 44638, 46686, 46718, 44606, 44606, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44639, 42525, 46652, 59263, 61310, 63389, 63389, 59162, 59131, 61276, 61276, 59098, 59131, 59196, 61276, 61309, 63357, 61309, 61309, 63389, 61276, 61276, 61276, 63422, 48598, 52857, 59163, 59196, 63389, 61276, 63422, 63389, 63389, 63389, 59196, 65470, 63357, 63389, 59195, 44372, 52792, 46485, 46453, 59196, 63390, 63390, 52793, 38002, 54939, 61245, 61277, 63389, 61276, 65470, 50712, 50680, 63390, 61342, 61375, 55070, 48764, 46686, 44606, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44639, 44639, 44639, 44606, 46653, 46653, 46652, 46652, 44506, 44507, 46685, 44540, 46717, 44605, 46654, 46686, 46653, 46685, 46685, 46685, 46653, 46653, 46686, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 44606, 46685, 44571, 46619, 46620, 46620, 46620, 46619, 46619, 52925, 55069, 59262, 59261, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 46453, 52857, 63422, 61309, 63422, 63422, 63389, 65535, 48598, 52792, 63422, 63389, 63422, 57050, 46485, 48598, 50711, 44372, 46485, 59196, 65502, 63389, 63389, 61309, 59196, 63422, 63389, 61276, 63389, 63389, 54905, 48599, 46486, 52792, 44340, 59164, 63357, 65470, 63357, 63390, 65535, 65470, 59163, 38033, 57115, 65535, 63422, 63423, 52825, 52858, 46486, 46519, 59164, 63389, 61308, 63421, 63389, 57018, 50743, 46453, 48598, 50711, 46486, 44405, 52792, 63389, 63389, 65469, 63389, 63357, 61277, 61277, 61343, 61343, 52990, 46619, 46652, 46686, 46686, 44574, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44605, 46686, 44606, 44605, 46652, 48796, 52989, 57150, 61375, 59295, 50845, 46620, 44541, 46686, 46654, 46588, 52959, 59230, 59195, 61308, 63422, 55100, 36182, 29876, 31991, 40379, 46719, 46687, 44606, 44638, 44638, 44638, 44606, 44638, 44606, 44606, 44606, 44606, 44606, 46654, 46686, 46686, 46686, 44573, 46654, 50911, 44538, 38100, 44437, 61340, 48694, 44436, 44406, 40214, 44442, 46588, 44605, 46686, 46686, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46686, 46686, 44606, 46686, 46718, 46686, 46686, 44606, 46686, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44638, 44638, 44573, 46619, 59230, 61310, 63389, 63388, 59163, 59195, 61276, 59163, 59131, 61244, 61309, 61309, 63357, 63357, 61309, 61309, 61276, 61276, 63389, 63389, 63389, 46453, 57050, 61309, 59196, 61309, 63389, 61309, 50744, 52824, 59196, 63389, 59163, 50744, 46485, 44372, 50711, 61276, 52824, 44372, 48598, 63390, 61277, 42228, 54938, 52825, 65503, 61277, 63389, 61276, 65470, 54905, 50679, 63357, 61309, 59229, 63487, 50844, 42427, 44573, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44639, 44607, 42526, 44606, 46686, 46686, 44605, 46685, 46685, 46685, 44637, 46718, 44638, 44574, 44575, 44606, 44606, 44606, 44606, 44637, 44605, 44606, 46719, 44606, 44607, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 44606, 46686, 46685, 46685, 46686, 46686, 44606, 44605, 48766, 44539, 50812, 61407, 57181, 59261, 63390, 63357, 63357, 63357, 61309, 61309, 61309, 63389, 61309, 38066, 61309, 63389, 61276, 48631, 42259, 40179, 33807, 65535, 59196, 61276, 61309, 63389, 63389, 61276, 57050, 54970, 59163, 63357, 61309, 61276, 61309, 61276, 63389, 61276, 59196, 61276, 63422, 61309, 65470, 65438, 65470, 61277, 57018, 44340, 59163, 54905, 46485, 40146, 40146, 40179, 38033, 52857, 38066, 54970, 63390, 50745, 52858, 63390, 59197, 48631, 42292, 46518, 52856, 59163, 52824, 42259, 50744, 54937, 50711, 42227, 57018, 61276, 63357, 65469, 61276, 61276, 61276, 63357, 61277, 61311, 61343, 55038, 44539, 46653, 46686, 46686, 46654, 46621, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44605, 44606, 46686, 46686, 46685, 44635, 46683, 48763, 57182, 61407, 59263, 52958, 48701, 44540, 46621, 46621, 50815, 57118, 63389, 65502, 25680, 15180, 15245, 17358, 15278, 13101, 17263, 42493, 46719, 44606, 44606, 44606, 46654, 44638, 44639, 44639, 44607, 44606, 44606, 44606, 46653, 46653, 46685, 46654, 46621, 50813, 63487, 50809, 61339, 55032, 44402, 59259, 59229, 50747, 44443, 48702, 44606, 46686, 46654, 44606, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46686, 46686, 44606, 44605, 46686, 46719, 46686, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44638, 44606, 46685, 46619, 57117, 61309, 61309, 61276, 59195, 61276, 61276, 57083, 59163, 63357, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 48631, 50744, 63357, 63389, 61276, 61309, 59196, 48598, 42259, 42259, 42259, 38066, 46518, 54970, 57050, 61276, 61244, 63389, 42259, 50711, 63389, 63422, 46486, 44340, 59132, 61277, 61309, 61276, 63421, 61244, 57051, 44340, 59131, 63390, 61309, 59230, 44472, 44506, 48733, 46653, 44606, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 44638, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44639, 44639, 44639, 44606, 44638, 44638, 46686, 44605, 44638, 44606, 44639, 44671, 42558, 46719, 44639, 44607, 46687, 46719, 46686, 46686, 46686, 42525, 44606, 46719, 46687, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 46686, 44638, 44606, 44638, 44638, 44607, 44606, 44606, 44573, 46653, 46619, 55038, 63423, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 54970, 42292, 61276, 46485, 48598, 63357, 61309, 44405, 44405, 63389, 63422, 63389, 61276, 61309, 63357, 63422, 63389, 61276, 61309, 63389, 63389, 63389, 63389, 61276, 63389, 65470, 61309, 61276, 61309, 59131, 63422, 63325, 63390, 65503, 57051, 38001, 48599, 57083, 63389, 61309, 61308, 63389, 59196, 54938, 46518, 63390, 61277, 50713, 59165, 65503, 61309, 54970, 50744, 48598, 40211, 44373, 57051, 65535, 57083, 46485, 59131, 63389, 63389, 63356, 61276, 59163, 63389, 63357, 61277, 63359, 59231, 52958, 46652, 44540, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 44606, 46686, 46686, 46686, 46685, 46684, 46618, 50779, 55069, 59262, 61375, 57183, 52926, 48701, 46589, 46589, 52893, 55004, 10986, 19504, 30101, 25876, 25908, 25877, 25877, 19537, 6793, 34104, 46719, 46654, 46654, 46654, 44639, 44639, 44607, 44639, 44639, 44606, 46653, 46652, 48700, 48700, 48700, 57151, 59231, 59262, 65534, 63420, 40208, 52887, 63453, 63455, 57119, 46556, 48735, 46719, 46686, 46686, 46686, 44606, 44606, 44638, 44638, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46686, 46686, 44606, 44605, 46686, 46686, 46718, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 44606, 44638, 44638, 44606, 44606, 44638, 44638, 44638, 44605, 46652, 48731, 61342, 61309, 63357, 59163, 61276, 61309, 59195, 57083, 61244, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 59196, 61276, 63389, 54937, 44372, 59196, 63422, 61276, 59163, 61276, 61276, 46485, 57083, 65502, 61309, 63357, 63389, 61276, 63422, 65470, 63357, 40146, 63422, 61276, 65470, 59164, 46486, 40147, 57083, 65502, 61309, 63422, 61277, 54905, 42227, 59131, 61309, 63422, 46551, 46584, 61343, 48667, 46653, 46654, 44606, 46654, 46654, 44606, 44638, 44638, 44638, 44638, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 44639, 44638, 44606, 44606, 46686, 46686, 44638, 42525, 46751, 42558, 44639, 44639, 44574, 44574, 44606, 44606, 44606, 44573, 44606, 46719, 44606, 44606, 44574, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 46686, 44606, 44606, 44639, 44639, 44639, 44607, 46655, 46654, 46653, 48700, 57086, 63391, 63423, 63422, 63389, 63422, 63389, 65502, 63389, 63422, 65470, 61309, 61309, 54905, 40179, 48566, 65502, 61244, 63422, 44372, 57083, 61309, 61276, 61309, 63389, 63389, 61276, 61309, 63389, 63357, 63389, 61276, 61276, 61309, 61276, 61309, 61276, 61276, 61276, 63357, 61276, 63422, 63357, 59164, 63390, 61277, 65503, 38066, 65535, 63422, 61276, 63389, 63389, 61309, 63390, 57051, 46518, 63422, 61278, 59165, 57019, 61277, 61277, 63390, 63422, 63421, 63389, 63422, 63422, 61244, 48598, 52792, 63357, 63357, 63357, 63356, 63357, 61276, 61309, 61309, 63359, 61279, 55006, 46620, 44572, 46719, 44607, 44639, 44607, 46654, 46654, 46621, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 46685, 46652, 46651, 52956, 59262, 61311, 63423, 61343, 52926, 46620, 48701, 46587, 15148, 21617, 34263, 32182, 27989, 25876, 25877, 25877, 25910, 21683, 10987, 36185, 46654, 46654, 46686, 44606, 44607, 44639, 44639, 44606, 46653, 46652, 50877, 55070, 59199, 57118, 57117, 61343, 65503, 63389, 54936, 44403, 65534, 59195, 59230, 59231, 48636, 46621, 44574, 44606, 44606, 46686, 44638, 44606, 44606, 44638, 44606, 44606, 44606, 44606, 44606, 44606, 46686, 46686, 46654, 44606, 46654, 46686, 44606, 46686, 46686, 46686, 44605, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 44606, 44638, 44638, 44606, 44606, 44605, 46652, 46651, 55037, 63423, 63357, 63357, 59195, 63389, 61341, 59228, 61276, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63357, 63389, 63357, 59163, 42292, 52824, 63422, 61276, 63357, 61276, 61309, 63357, 46485, 54937, 63389, 61276, 61309, 63357, 63389, 61276, 61276, 65502, 35953, 65502, 63390, 59196, 65502, 63389, 50680, 48631, 63389, 63389, 54938, 57051, 50712, 52760, 65535, 65470, 59195, 46485, 63390, 61278, 48666, 46620, 46686, 46686, 44606, 46654, 46686, 44606, 44638, 44638, 44638, 46686, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44638, 44638, 44606, 44638, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44638, 44607, 44607, 44607, 44607, 44607, 46621, 46620, 44473, 42327, 46487, 48566, 46518, 46518, 46485, 46453, 46518, 46518, 46518, 44405, 59163, 65502, 63357, 40179, 54937, 63389, 63357, 50744, 48598, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63357, 63357, 63390, 63390, 65470, 35921, 57051, 63390, 59196, 63390, 61309, 61341, 61309, 57084, 46518, 61277, 63390, 63390, 57051, 59196, 63422, 61309, 61309, 63389, 61309, 61309, 61309, 65470, 38001, 65470, 63357, 63357, 63389, 63357, 61277, 61310, 61342, 61311, 59231, 55006, 46652, 46620, 46654, 44606, 44639, 44639, 44607, 46654, 46654, 46653, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46687, 46655, 46654, 48733, 50877, 57117, 59230, 61310, 61375, 59198, 50812, 48732, 27731, 15279, 30070, 32150, 32182, 30102, 25844, 25877, 25877, 25877, 25910, 17392, 21488, 44605, 46687, 46654, 44606, 46687, 44606, 44605, 44605, 46685, 48700, 59231, 61343, 59230, 63422, 61309, 61342, 63357, 61276, 42259, 54937, 63421, 61309, 61342, 63423, 52893, 46620, 46686, 46686, 44606, 44574, 44574, 44606, 46654, 46686, 46686, 44606, 46654, 46686, 46686, 44605, 44605, 46653, 46654, 46654, 44606, 46686, 46654, 46718, 46654, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44638, 44638, 44638, 44638, 46686, 46686, 46686, 46685, 50845, 55070, 63455, 63390, 61277, 59195, 59163, 61341, 57115, 59196, 61309, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63422, 63389, 61309, 42259, 44372, 61276, 63389, 63389, 61276, 63389, 63389, 57083, 42259, 52792, 63389, 61309, 61276, 61309, 61309, 61309, 63389, 44372, 59163, 63357, 61276, 63389, 63422, 61309, 63389, 59196, 46485, 48598, 46453, 44373, 44373, 46485, 46453, 44372, 48598, 63390, 63358, 59133, 46587, 46653, 46653, 46654, 46654, 44606, 44606, 44638, 44638, 44606, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44607, 44607, 46654, 46653, 48733, 50780, 52859, 57051, 61211, 42259, 54937, 57050, 59163, 42259, 52857, 57018, 57050, 42259, 38033, 40179, 44405, 63422, 61309, 63422, 46485, 54937, 63389, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63390, 61277, 61277, 61277, 61277, 52825, 42292, 63390, 65503, 59229, 61342, 61309, 59164, 59197, 46486, 54906, 63423, 61277, 61277, 61277, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 65470, 38033, 65437, 63357, 63356, 61309, 61310, 61310, 59262, 59230, 55038, 50780, 48733, 46620, 46621, 44606, 44606, 44639, 44639, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 44607, 46655, 46655, 46655, 46653, 46684, 48731, 50778, 59197, 61309, 61342, 59230, 50844, 21455, 21619, 27925, 27925, 30038, 30102, 30102, 25877, 25877, 25877, 25877, 23764, 11084, 40412, 46654, 44573, 46686, 46718, 42492, 40378, 44571, 46618, 50779, 55004, 63423, 63423, 61276, 61308, 65502, 63357, 56986, 46454, 63357, 61309, 61309, 61342, 63455, 57118, 46619, 44541, 44573, 46654, 46686, 46686, 46686, 46654, 44573, 44573, 44605, 44573, 42493, 44573, 46653, 46653, 46654, 46686, 44606, 44573, 44606, 44573, 46686, 44573, 44605, 44605, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44638, 44606, 44638, 44606, 44605, 46653, 46685, 46652, 44571, 57151, 59263, 61310, 59163, 65437, 61276, 61244, 59163, 57083, 61277, 63422, 61308, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 63389, 52824, 48631, 38033, 48631, 42259, 57050, 63389, 61244, 63422, 63389, 63389, 52824, 40146, 50744, 63389, 61276, 63422, 61309, 63357, 61244, 63422, 54905, 42292, 63389, 65502, 61276, 52857, 44405, 40146, 40146, 46518, 61277, 63390, 59131, 57050, 57018, 57049, 59130, 61243, 65470, 61277, 59165, 52893, 46652, 44540, 46686, 44606, 44573, 46687, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46653, 46654, 46654, 44606, 46654, 46654, 46653, 44507, 52925, 65503, 65470, 61276, 40146, 59196, 61309, 63422, 42292, 57050, 63357, 63357, 65502, 63422, 63389, 61309, 61244, 61309, 63389, 44340, 59163, 63422, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61244, 65470, 61244, 61277, 65535, 54938, 44373, 48599, 61277, 59196, 52890, 57084, 57116, 61277, 61309, 46518, 57083, 63422, 63422, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 65470, 38033, 65437, 63356, 63389, 59229, 61310, 61375, 59231, 48732, 46619, 46620, 46653, 46654, 46654, 44638, 44606, 44607, 44638, 44638, 44638, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46655, 46655, 46687, 48831, 48766, 46619, 46553, 59197, 59196, 61309, 63423, 50842, 15213, 25812, 25845, 25844, 25877, 25844, 27957, 25845, 25878, 25878, 25877, 27958, 11084, 34104, 48767, 46719, 46653, 46652, 50845, 44538, 42424, 55069, 59262, 61310, 61309, 57083, 61275, 61275, 59131, 52792, 44341, 52793, 63390, 59196, 61309, 59196, 59229, 63455, 55039, 48767, 46687, 46686, 44606, 44573, 44541, 46653, 46686, 46718, 46718, 46686, 46685, 44573, 46718, 50879, 48767, 44605, 46654, 46719, 46686, 46686, 50879, 48831, 48798, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44638, 44638, 44606, 46686, 46686, 46652, 46620, 44539, 42425, 46585, 61342, 63390, 65535, 59098, 57050, 59131, 57051, 59229, 61341, 61277, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 54937, 40114, 50679, 52824, 65535, 63389, 50711, 44372, 63422, 65502, 63357, 59196, 61244, 44372, 57050, 65535, 61276, 63389, 61276, 61308, 63389, 61309, 61276, 61276, 48631, 50711, 48598, 42292, 46518, 59163, 63389, 61309, 63389, 63421, 61277, 63357, 63390, 63389, 61276, 61308, 63356, 61244, 63325, 63391, 63423, 57215, 48765, 44540, 46654, 46686, 44574, 44638, 44607, 44607, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46685, 44637, 44638, 44638, 44606, 44606, 46621, 50846, 52892, 50745, 48598, 48565, 46485, 63357, 61276, 63422, 50744, 46485, 42259, 50679, 59163, 63357, 61309, 63422, 61309, 63389, 54937, 44405, 61309, 61276, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 63421, 63390, 54937, 42260, 48631, 61309, 63423, 59261, 63423, 61342, 61342, 61310, 48599, 48631, 61309, 61309, 61309, 63389, 61309, 61309, 63389, 63389, 61341, 61309, 61309, 61309, 65470, 38033, 65469, 63356, 63357, 61310, 59263, 57151, 52926, 46652, 46653, 46654, 44606, 46654, 46686, 46686, 46686, 44606, 44638, 44606, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44573, 46687, 50943, 50911, 46685, 46618, 61310, 63358, 63357, 63390, 48696, 15245, 30070, 27957, 27924, 27925, 23763, 21651, 23765, 25845, 25878, 25877, 25910, 13165, 31991, 46719, 46686, 46653, 48732, 57183, 57149, 46519, 50777, 50744, 52889, 48598, 44372, 42291, 42291, 44340, 48631, 54938, 61244, 61309, 59163, 59228, 59228, 61310, 61343, 55038, 50879, 46654, 44541, 46653, 48799, 50911, 57183, 55135, 52991, 48766, 46653, 48766, 50911, 50911, 46718, 44605, 44605, 46654, 46686, 46686, 44605, 50879, 50911, 48830, 44572, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44638, 44606, 44638, 46686, 46653, 46620, 50813, 57119, 59231, 46584, 44405, 48631, 65470, 59131, 59163, 61309, 61309, 61342, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 46485, 52824, 63422, 61276, 63389, 65470, 44405, 46485, 50744, 52857, 44405, 42227, 44340, 63422, 61244, 61309, 61309, 61276, 61276, 61309, 63390, 61276, 65470, 63357, 46485, 50744, 61308, 63357, 63357, 63389, 63357, 61308, 63357, 63390, 61277, 61277, 63389, 63389, 61308, 63356, 61276, 63358, 61278, 61343, 55071, 46652, 44572, 46653, 44638, 44606, 44639, 44607, 44607, 46655, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 44638, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44605, 46653, 46685, 44638, 44638, 44606, 44638, 44573, 50846, 48731, 48665, 57050, 61243, 61244, 63422, 63357, 61309, 63389, 65502, 50744, 40179, 59196, 61309, 61276, 61276, 63389, 63389, 59163, 44372, 61276, 59196, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63421, 61243, 63421, 61276, 48598, 52857, 65503, 61310, 63390, 61342, 61343, 61310, 59197, 54971, 40179, 57051, 61309, 61309, 61276, 61309, 63389, 63389, 61309, 63389, 63389, 61309, 61309, 61309, 65470, 38033, 65469, 63357, 59196, 61342, 57118, 48732, 44539, 46685, 46686, 44606, 44606, 46686, 44638, 46654, 46686, 46654, 46686, 44606, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46685, 46685, 46685, 46686, 46686, 46686, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 48701, 44573, 44574, 44671, 46719, 44605, 44539, 57053, 61277, 63357, 65470, 52889, 17325, 27988, 30069, 27956, 27956, 25877, 25877, 25878, 25878, 25878, 25878, 25910, 9003, 36218, 46687, 44605, 46652, 50812, 59262, 63423, 54938, 52824, 50678, 50711, 50743, 61308, 63422, 65503, 65470, 61277, 63390, 61308, 61275, 59195, 57115, 61309, 61310, 52892, 46587, 46653, 46621, 46654, 48766, 48766, 48733, 48797, 48797, 48733, 46652, 48766, 52991, 55135, 50911, 44573, 44573, 46686, 46686, 44606, 46719, 46686, 50911, 50911, 48831, 46685, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44638, 44638, 44605, 44573, 46685, 50813, 57119, 61343, 61343, 61342, 59196, 40146, 42226, 44339, 46420, 57018, 63422, 61342, 61309, 63389, 61276, 61308, 61309, 61309, 61309, 61309, 61309, 63357, 46518, 42259, 33840, 63357, 63357, 63357, 61276, 63389, 52824, 48631, 48631, 54937, 65535, 63422, 59196, 61276, 61276, 63422, 63389, 61309, 61276, 63357, 61276, 63389, 61276, 65502, 63421, 61276, 61276, 63389, 63389, 63356, 61308, 61276, 61309, 63358, 61309, 61277, 61308, 61308, 63356, 63389, 63390, 61278, 59231, 50812, 44538, 48765, 46653, 44573, 46687, 44607, 44607, 44607, 46655, 46655, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44639, 44639, 44639, 44639, 44639, 44639, 44639, 44607, 44606, 46654, 46654, 44606, 44638, 44638, 44638, 44638, 44639, 44639, 44639, 44639, 44639, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46653, 44637, 44637, 44638, 44638, 44638, 44638, 44605, 46685, 57183, 61407, 59196, 61276, 63421, 61244, 63389, 61308, 63389, 61276, 42292, 61244, 63357, 61276, 63389, 61309, 61309, 61308, 61244, 42292, 59196, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 63356, 59195, 44340, 57083, 63422, 61309, 61309, 59196, 48632, 52825, 52825, 46518, 48598, 63389, 61309, 61309, 63421, 61276, 63422, 63454, 59228, 61308, 63389, 61308, 61309, 61308, 65469, 38033, 65469, 63356, 63389, 63423, 55005, 46619, 48733, 46686, 44574, 44639, 44606, 46719, 46686, 44605, 46685, 46653, 44637, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46685, 46685, 46685, 46686, 46686, 46686, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 46652, 46684, 44638, 42558, 44671, 48831, 46620, 50746, 57051, 61244, 65405, 59196, 21519, 25842, 30133, 27988, 27989, 30070, 25877, 25877, 25846, 25846, 25878, 23796, 11052, 38332, 46719, 46686, 46651, 46618, 57084, 61309, 63389, 63388, 65437, 65469, 65501, 61308, 63422, 59197, 59164, 61277, 61308, 61275, 59194, 63420, 61308, 61341, 61310, 50714, 48668, 46653, 46653, 48734, 48734, 46654, 44540, 44540, 46621, 46621, 46620, 46620, 46652, 46653, 46653, 46685, 46653, 46653, 46654, 44574, 46654, 44573, 48766, 46685, 46685, 46685, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44607, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44638, 44606, 46718, 46686, 44540, 48732, 57183, 61375, 59230, 61374, 63422, 54905, 61211, 57017, 57018, 42260, 59229, 63455, 63422, 61309, 61243, 63389, 61309, 61309, 61309, 61309, 63357, 61309, 40146, 61309, 57083, 63389, 63422, 61276, 61276, 63389, 63357, 65502, 59196, 63357, 61309, 61276, 63389, 63357, 61276, 63389, 61276, 61309, 63357, 63357, 61309, 63357, 63357, 61276, 61308, 61308, 61308, 61308, 61276, 61276, 63356, 63422, 61277, 61277, 63390, 61277, 61308, 63388, 61308, 61276, 61245, 63391, 61375, 57151, 48732, 46652, 46685, 44638, 44606, 44639, 44607, 44607, 46655, 46655, 46655, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 44606, + 44607, 46655, 46623, 46623, 46623, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44607, 44607, 46654, 44573, 48732, 57150, 63390, 63355, 63354, 63356, 65503, 59164, 61310, 61310, 61309, 40179, 48664, 61309, 61244, 63389, 63324, 63325, 63390, 52858, 46486, 65503, 61310, 61277, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 63358, 50648, 52793, 63357, 61341, 61342, 52925, 44541, 46687, 44607, 46719, 33909, 46585, 52892, 57117, 63391, 63358, 63358, 61244, 59131, 61276, 63357, 63357, 63324, 63323, 65437, 65470, 40147, 63455, 61343, 55103, 46653, 44540, 46654, 46654, 44574, 44606, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44638, 44606, 44638, 44638, 44607, 46687, 46654, 44572, 48764, 57182, 65535, 38260, 15245, 32149, 30036, 27924, 25844, 25845, 25878, 25878, 25878, 25910, 17392, 23601, 44636, 44636, 46717, 44605, 42492, 50878, 57215, 59295, 61310, 61309, 63357, 63325, 63325, 61310, 61342, 61309, 63325, 61277, 61245, 61245, 63358, 61343, 59295, 55134, 46715, 46684, 46622, 46623, 46686, 46683, 44635, 46717, 44605, 44605, 44605, 44607, 46655, 44606, 44638, 44638, 44606, 44606, 44638, 44638, 44606, 46686, 46719, 46687, 46654, 46654, 46654, 44606, 46687, 46687, 46655, 46621, 48699, 50810, 52954, 46647, 46682, 46685, 46687, 44575, 44606, 44638, 44606, 46654, 46654, 46654, 44574, 44606, 44606, 44606, 44638, 44638, 44638, 44670, 42525, 46751, 44605, 46719, 44574, 46654, 44607, 46655, 46655, 46655, 46623, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46686, 46686, 44638, 44638, 44638, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44607, 44607, 46654, 44606, 46685, 46651, 50843, 52954, 55034, 61340, 63389, 61276, 59196, 61309, 65470, 61276, 44405, 33807, 40146, 46453, 63357, 63389, 59196, 63422, 61276, 61276, 63422, 61276, 61309, 42259, 50744, 61276, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 59196, 59262, 61342, 55036, 61310, 61311, 61311, 61310, 61277, 61309, 61309, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63389, 61309, 59163, 57083, 55004, 52891, 52892, 50780, 46586, 48764, 46651, 46652, 44604, 44606, 44574, 44607, 46687, 46655, 44574, 44606, 46687, 44606, 46654, 46654, + 46654, 46654, 46655, 46655, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44607, 44607, 46654, 44605, 52958, 59263, 61309, 63356, 63355, 63324, 63357, 63357, 63422, 59229, 63422, 59164, 42292, 54938, 63389, 61276, 63357, 63357, 59196, 44373, 57051, 61277, 61310, 61309, 61309, 63357, 61309, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 63421, 61276, 63325, 52826, 50680, 65535, 61308, 61342, 50812, 42395, 42461, 40380, 40379, 31828, 52891, 61311, 59197, 61277, 61277, 61245, 61244, 61244, 61277, 61309, 61309, 63389, 63388, 61243, 65502, 38034, 63455, 57182, 50812, 46620, 46621, 46654, 44574, 46654, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44638, 44638, 44607, 44607, 46654, 46653, 48732, 55037, 61374, 61309, 23567, 21584, 34230, 32149, 27957, 25877, 25878, 25878, 27959, 19506, 13133, 38329, 46717, 44605, 44638, 46686, 44573, 48733, 52990, 59263, 61374, 61309, 63357, 63357, 63324, 61277, 61309, 61276, 61277, 61277, 63325, 63358, 61277, 61343, 61375, 50876, 44603, 46652, 46622, 46655, 46653, 50908, 50877, 42491, 46685, 48797, 50910, 50911, 48767, 46718, 46686, 44638, 44606, 44638, 46686, 44606, 44606, 46687, 48799, 48799, 46687, 46654, 46654, 44606, 46687, 46687, 46622, 46621, 50845, 55037, 57181, 55100, 53021, 46685, 46655, 46687, 48831, 46719, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46718, 44573, 46686, 44606, 46686, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44638, 44638, 44638, 44638, 44638, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 46654, 46654, 46653, 48732, 59263, 61375, 61309, 61373, 61309, 59163, 59163, 59196, 61276, 63389, 63389, 38066, 65535, 44372, 52824, 63389, 61309, 61309, 61309, 63422, 61244, 61309, 63389, 59163, 44372, 52857, 63389, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 57148, 57116, 55004, 61343, 61311, 61310, 61310, 61310, 61309, 63357, 63356, 63356, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63389, 63357, 61276, 61309, 61342, 61343, 61343, 57118, 50844, 52957, 52990, 50877, 46684, 46653, 44574, 46655, 46687, 44606, 44574, 44606, 44606, 44606, 44606, 46654, + 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44607, 44607, 46654, 44573, 52990, 59295, 61310, 61308, 63355, 63388, 63357, 63389, 59196, 63389, 61341, 61341, 46550, 57051, 61309, 63390, 61276, 63357, 44341, 52825, 63390, 63422, 61309, 61277, 61309, 63357, 61309, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63421, 63358, 50713, 48535, 48630, 44436, 46583, 42327, 38168, 38202, 38234, 38265, 44472, 42326, 48632, 61278, 61310, 59132, 59164, 61244, 63357, 63389, 63357, 61276, 61276, 63356, 63388, 63389, 46552, 46553, 48699, 46652, 46621, 46686, 46686, 44574, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44606, 44638, 44607, 46687, 46687, 46653, 46619, 50811, 59229, 63455, 59164, 23534, 11084, 27956, 32215, 30102, 27958, 23765, 15279, 13100, 36217, 46718, 44638, 44606, 44606, 46687, 44606, 46652, 48732, 55069, 61374, 61341, 63356, 63389, 61276, 61276, 61308, 61308, 63356, 63356, 63357, 63358, 61310, 57150, 52925, 46652, 46653, 44573, 46654, 46654, 48733, 57214, 59327, 50844, 50877, 59327, 57247, 50879, 48799, 46718, 44637, 44606, 44606, 46686, 46686, 44606, 44573, 44606, 48767, 48799, 46686, 46654, 46654, 44605, 46686, 46687, 46655, 50847, 57151, 57183, 57149, 57213, 57247, 50878, 46686, 44574, 44638, 46686, 46686, 44605, 44605, 46653, 44573, 46653, 46686, 46686, 46686, 44606, 44574, 46719, 44606, 44606, 44606, 44606, 46686, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46686, 46686, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 46654, 44606, 46653, 52958, 61407, 59230, 57116, 61341, 59163, 57050, 59196, 63389, 61309, 61276, 65535, 38033, 63422, 57050, 44372, 48598, 65502, 61309, 61276, 63422, 61276, 63389, 61276, 65502, 48598, 57050, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59229, 57116, 55003, 50777, 54971, 57084, 61278, 61310, 63358, 63389, 63357, 61308, 61308, 61309, 61309, 61309, 61276, 61276, 61276, 63357, 61309, 61309, 63357, 63389, 63357, 61277, 61309, 61310, 61310, 57117, 54972, 57150, 61375, 59263, 55070, 52926, 48733, 46621, 44606, 44606, 46687, 46687, 44638, 44606, 44606, 44606, + 44638, 44638, 46654, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 44607, 44607, 44606, 46653, 48765, 57183, 61375, 61309, 61276, 63356, 59131, 65502, 65535, 65470, 59196, 65535, 46485, 52857, 63389, 61309, 65470, 48566, 50712, 63422, 54970, 54938, 63390, 54970, 61277, 63357, 61309, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61276, 63388, 57051, 42228, 44341, 52856, 35984, 57148, 50779, 48700, 44540, 46653, 46651, 55069, 57084, 46519, 44406, 57083, 61309, 59196, 61244, 61308, 61308, 61308, 61308, 63357, 61308, 61341, 59229, 59263, 42392, 42426, 48734, 46654, 46654, 46686, 44606, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44607, 46687, 46687, 46686, 46620, 46619, 55037, 61310, 65438, 61276, 38228, 10986, 6825, 11052, 6826, 6793, 23602, 46718, 46718, 44605, 44638, 44607, 44639, 46687, 44606, 46653, 46619, 50876, 61342, 61341, 61308, 63389, 61276, 61340, 61308, 63388, 63388, 63388, 63356, 61309, 61311, 50812, 44507, 46622, 46655, 46654, 46686, 46621, 48765, 57213, 61407, 59262, 52957, 55069, 48763, 42427, 46654, 46717, 48799, 48799, 48799, 48831, 48831, 48799, 48766, 46653, 46686, 46686, 46653, 46653, 46685, 46717, 44605, 44606, 46622, 48734, 50846, 57151, 57182, 55101, 55102, 48732, 46620, 44541, 48799, 50879, 48831, 46685, 48765, 50878, 46652, 46652, 46620, 44572, 44606, 46654, 44574, 46655, 46655, 44574, 46654, 46654, 46654, 44606, 44606, 44638, 46654, 44605, 44605, 46686, 46654, 44606, 44606, 46654, 44606, 44606, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 44606, 46686, 46653, 50845, 61407, 61343, 59229, 59196, 61309, 61244, 59196, 61276, 63389, 65502, 57050, 38066, 65470, 65535, 57050, 46453, 52824, 65535, 63389, 59163, 63357, 63389, 63389, 61276, 50711, 57083, 63389, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61342, 59229, 52858, 48665, 52858, 57052, 59132, 61245, 61277, 63357, 63388, 63389, 61309, 61309, 61276, 61276, 61276, 61276, 63389, 61309, 61309, 61309, 63357, 63357, 61308, 63389, 63357, 63358, 61309, 61277, 63423, 59229, 61342, 61375, 59263, 55038, 52958, 46653, 44605, 44605, 46685, 44605, 44606, 44606, 44606, + 44638, 44637, 44605, 44637, 46685, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44607, 44607, 44606, 46686, 44572, 52958, 59263, 61342, 61341, 59131, 61244, 50647, 35920, 50679, 57082, 52792, 42227, 59131, 65470, 63357, 54906, 46453, 61309, 63423, 54970, 54970, 54906, 63422, 61277, 63357, 61309, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 63388, 65534, 33840, 63358, 59164, 63389, 35984, 63486, 50778, 46587, 46620, 50845, 48731, 50843, 61310, 61342, 52857, 40179, 48598, 61276, 63389, 63389, 61276, 61276, 61308, 61341, 61341, 61342, 61375, 46618, 48733, 46621, 46654, 44574, 44574, 44606, 46686, 46686, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 44607, 46655, 44574, 46655, 46653, 46620, 52925, 59198, 61277, 63390, 65502, 65534, 59228, 52955, 55069, 50780, 48732, 55103, 50943, 46685, 44606, 44639, 44607, 44607, 44574, 46686, 46652, 48763, 59262, 61341, 61309, 61341, 61309, 61309, 61341, 61308, 61307, 61307, 61308, 61341, 59197, 50812, 48701, 46655, 44575, 46655, 44573, 46621, 52990, 59261, 61341, 61375, 57150, 50778, 46617, 46653, 44573, 44604, 44605, 44574, 44574, 46654, 46654, 46621, 44573, 46653, 46653, 46620, 46621, 46620, 44572, 46717, 44605, 44573, 44574, 46622, 46589, 52894, 57119, 52957, 50844, 46586, 48732, 48766, 44572, 46620, 46619, 46651, 50876, 55070, 61407, 59263, 52990, 50813, 48701, 48669, 48735, 44509, 48702, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44638, 44638, 44638, 46686, 44606, 44606, 44606, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46653, 52958, 61343, 57117, 59197, 59163, 61309, 61244, 61309, 65502, 59196, 48598, 44372, 63389, 61309, 59163, 63422, 61276, 38066, 50711, 59163, 54970, 57050, 57050, 57083, 63389, 46518, 54937, 65535, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61309, 61310, 61309, 57116, 59165, 59197, 61277, 61309, 61309, 63357, 63356, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61276, 63356, 63357, 63357, 63357, 61276, 63357, 61308, 61308, 61309, 61309, 59229, 59230, 52990, 48764, 46684, 46684, 46652, 46652, 46685, 46685, + 44638, 44638, 44606, 44605, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 44606, 46686, 44572, 48732, 52957, 59263, 63423, 44373, 44307, 48566, 50711, 50679, 46452, 48598, 57050, 63389, 63357, 63390, 48566, 54938, 63358, 61309, 61277, 54970, 63390, 61309, 63390, 61309, 61309, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63389, 38067, 50713, 44373, 35920, 55001, 61341, 55003, 52925, 50812, 55070, 55102, 55036, 61342, 61342, 63422, 61276, 48631, 44372, 52791, 63356, 65470, 61309, 63357, 61309, 61342, 55069, 52924, 46619, 44540, 46654, 44575, 44607, 46655, 44638, 46686, 44637, 44605, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 44606, 46655, 44542, 46655, 48767, 46621, 50813, 57118, 61245, 63357, 63389, 61340, 63388, 63421, 59229, 50810, 52924, 53023, 48830, 46685, 46686, 44606, 44606, 44607, 46655, 46654, 46652, 48797, 57215, 61375, 61343, 61310, 61343, 61342, 61342, 61341, 61309, 61308, 61341, 61309, 61343, 52958, 46653, 44574, 46655, 44575, 46654, 50847, 59263, 61342, 57115, 52826, 59166, 57150, 50811, 44540, 46686, 46717, 46686, 46654, 46654, 46654, 46686, 46654, 46653, 46653, 46620, 46685, 48798, 48798, 46685, 44604, 44605, 44606, 46654, 46654, 48734, 48701, 48732, 46618, 52925, 52957, 50845, 46652, 48733, 46652, 50844, 57182, 61375, 61375, 59261, 61342, 61343, 61343, 57151, 55006, 52958, 42394, 46621, 48733, 46620, 48733, 46620, 46653, 46653, 44606, 44638, 44638, 44638, 44639, 46687, 44606, 44606, 44606, 44606, 44638, 44606, 44606, 44606, 44606, 44606, 44638, 44638, 46686, 44606, 44606, 46686, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46653, 50813, 52925, 52859, 61310, 61309, 57083, 59163, 59196, 52857, 46518, 48631, 61276, 61309, 61309, 63389, 63389, 61309, 52824, 42227, 46518, 46485, 44405, 46518, 44405, 50711, 50679, 59163, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 59229, 61341, 63422, 61277, 63390, 63390, 63390, 63358, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61276, 63357, 63324, 63357, 63389, 61276, 63388, 61308, 61340, 61340, 61308, 59228, 61277, 61343, 55102, 57150, 57183, 50877, 46651, 48732, 48764, + 44639, 44606, 44638, 46686, 44605, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 44606, 46686, 44572, 46620, 50845, 57151, 61343, 52825, 46485, 61244, 63389, 63356, 65469, 63356, 63389, 63356, 63389, 63357, 46486, 54938, 63390, 59196, 59164, 61277, 63358, 61277, 61309, 63357, 61309, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63389, 46519, 40148, 63390, 42259, 50742, 61340, 61309, 61311, 57151, 59231, 61343, 61342, 61341, 61277, 61309, 63389, 63389, 61243, 48598, 42291, 52824, 63454, 59195, 63454, 61375, 50844, 46618, 48765, 44573, 44606, 44607, 44607, 44639, 44638, 44606, 44637, 44637, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44638, 44638, 44606, 44607, 44575, 46687, 48735, 46653, 46652, 52925, 59166, 59197, 61309, 61308, 61308, 61340, 59260, 57148, 57182, 57183, 46652, 48766, 46685, 44637, 44606, 44606, 46654, 46654, 46653, 46717, 50845, 50844, 50844, 55006, 59199, 57118, 59199, 61343, 63423, 61342, 61342, 61375, 57182, 50844, 44572, 46654, 46687, 44542, 46687, 48799, 50812, 52890, 50712, 48633, 57052, 63423, 57150, 46621, 46654, 44605, 44573, 46654, 46654, 44574, 46654, 48767, 50879, 48734, 46653, 48766, 50911, 55103, 59327, 53087, 48831, 44606, 46654, 46655, 46622, 46621, 55039, 57183, 57151, 57183, 55038, 48699, 46619, 48699, 57150, 61342, 59229, 61308, 61308, 61276, 59196, 59197, 61311, 63391, 61343, 38134, 57183, 52893, 46619, 46619, 46619, 46620, 46653, 46686, 44607, 44607, 44639, 44639, 44607, 44606, 44606, 44606, 46687, 44606, 44638, 46686, 44638, 46719, 46718, 44573, 44606, 44606, 46686, 46686, 44605, 46686, 44606, 44606, 44606, 44606, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 46620, 46619, 50747, 55004, 61310, 61277, 61244, 52824, 42292, 50711, 54970, 61309, 63389, 61309, 61276, 63389, 61276, 63422, 59163, 57083, 59163, 65502, 63422, 65535, 48598, 48598, 48631, 61276, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61309, 61309, 61309, 61277, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 63389, 61277, 61277, 63389, 61308, 61308, 61339, 61340, 61340, 61309, 61309, 61342, 59261, 61342, 61375, 59230, 55004, 52956, 52957, + 44607, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46718, 46685, 44507, 48732, 59263, 65535, 50679, 46453, 61244, 65470, 61243, 63389, 63389, 65469, 59164, 63357, 48599, 57051, 63390, 59196, 59196, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63454, 46519, 46487, 63391, 57050, 38097, 63421, 61341, 61311, 61279, 59230, 61341, 59261, 59228, 59228, 59228, 61276, 61276, 59163, 61244, 57018, 42259, 63422, 63422, 59261, 57183, 48764, 46619, 46685, 44606, 44606, 44607, 44607, 44607, 44638, 44606, 44637, 44637, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 44606, 44607, 44607, 46655, 46687, 46686, 46653, 48700, 52892, 59166, 63391, 61309, 61308, 61340, 61308, 59228, 59294, 59263, 44571, 46653, 44637, 44637, 46685, 44606, 46654, 44606, 44637, 46653, 46685, 46620, 46620, 48733, 52895, 48701, 48668, 48667, 50812, 57150, 61375, 59295, 52957, 46651, 44604, 46686, 44607, 44606, 46687, 48703, 48701, 55037, 52891, 50714, 54973, 61311, 57151, 46622, 44574, 46686, 44605, 46654, 46686, 46654, 46654, 48734, 52991, 55071, 46621, 48733, 52959, 48766, 44539, 42524, 48863, 50943, 48767, 44541, 46654, 46654, 50814, 50846, 50813, 57151, 59295, 55006, 52925, 59231, 63423, 63423, 65502, 65469, 65469, 65501, 65437, 63357, 63358, 63326, 65503, 36019, 61375, 59262, 61343, 59231, 55006, 48732, 46588, 44508, 44574, 46655, 44575, 44607, 44606, 46687, 46687, 44607, 44606, 44606, 46686, 44606, 42493, 44573, 46719, 50911, 46718, 44606, 44573, 46686, 46686, 44573, 46686, 46686, 44606, 44606, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46653, 44539, 50812, 44440, 61278, 57084, 59131, 46518, 40179, 57083, 63357, 61309, 63389, 61309, 61276, 61309, 63389, 61309, 61309, 63389, 63389, 65502, 59196, 63389, 54970, 46485, 57083, 48631, 57083, 63357, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 59196, 61309, 63391, 61310, 63390, 61341, 61308, 61340, 61340, 61340, 61309, 61309, 63357, 61308, 61309, 61341, 61342, 59229, 59229, 61310, + 44607, 46655, 44607, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44638, 44606, 44606, 44605, 46653, 46620, 44507, 40214, 40147, 61309, 65503, 59196, 61276, 63389, 63356, 59195, 65502, 44372, 50679, 61277, 63390, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59196, 61341, 44406, 40181, 59197, 38066, 61340, 61308, 61309, 61310, 61278, 61309, 61341, 61309, 61309, 61309, 61309, 61308, 61308, 63356, 65502, 59196, 44405, 52857, 61277, 61375, 48797, 46652, 44605, 46686, 44606, 46655, 44607, 44607, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46685, 46686, 44606, 44606, 46655, 46655, 46655, 46654, 46654, 46653, 46651, 48732, 57118, 63423, 63422, 61308, 61340, 61341, 61374, 59295, 46620, 46653, 46684, 46684, 46685, 44638, 44638, 44606, 44606, 44605, 46653, 46653, 46653, 46622, 46622, 48702, 46622, 46621, 48733, 50878, 55071, 50877, 48764, 46652, 44604, 44637, 44638, 44606, 46654, 46623, 46621, 55070, 50812, 46522, 48700, 57119, 55103, 48735, 46655, 46686, 44606, 44606, 46654, 46654, 44606, 44573, 44573, 44573, 44540, 46685, 48734, 46653, 46653, 44605, 46686, 46718, 46686, 44606, 46654, 46654, 48734, 46685, 44572, 48732, 52991, 57183, 61375, 59263, 59230, 61310, 63357, 63389, 61276, 65469, 65469, 65437, 63325, 63357, 63422, 35985, 63422, 59229, 59229, 59229, 59231, 59231, 55006, 48734, 46622, 46622, 46655, 44607, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 46718, 48799, 46686, 44573, 44573, 44573, 48799, 46718, 44573, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 46685, 46684, 52924, 38100, 65535, 61276, 59163, 38066, 52857, 65502, 61276, 63422, 61309, 61276, 61276, 61309, 63357, 61276, 61309, 63357, 61276, 61309, 61309, 63422, 46518, 42259, 52824, 50744, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 52923, 52891, 61310, 61310, 59229, 61309, 61341, 61340, 61308, 61341, 61309, 61309, 63389, 63356, 61276, 63356, 63389, 63389, 63357, 63390, + 46654, 46687, 44606, 44574, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 44638, 44638, 44638, 44573, 44605, 46718, 46686, 42427, 46619, 63423, 63423, 52890, 59164, 63389, 63421, 52856, 61276, 46453, 48631, 63390, 63422, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59228, 59229, 46520, 40149, 42294, 57115, 61340, 61308, 61309, 61310, 61278, 61309, 61308, 61341, 61341, 61309, 63357, 63357, 63357, 61276, 63389, 61276, 57083, 46518, 46486, 59230, 46652, 44605, 46654, 46686, 44606, 46686, 44606, 44638, 44606, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46655, 44606, 44606, 44637, 44637, 44606, 46686, 44607, 44607, 44606, 44606, 46686, 46685, 46653, 46620, 48732, 52925, 59198, 63423, 61309, 61341, 59294, 57183, 46620, 46653, 46653, 46684, 46685, 44606, 44606, 44607, 44606, 44605, 44605, 46686, 46686, 46655, 46622, 46622, 46654, 46654, 46621, 46653, 46652, 46652, 46652, 44604, 44605, 44637, 44637, 46686, 46654, 48735, 46653, 55070, 50877, 48668, 46588, 52959, 55071, 50847, 46655, 46653, 44606, 44606, 44606, 46654, 46654, 44605, 44605, 46654, 46686, 46654, 44541, 44541, 46686, 46718, 44606, 44605, 46686, 46686, 46654, 46654, 46686, 46654, 46621, 46620, 46620, 48733, 48732, 46586, 52892, 57085, 54971, 55003, 57050, 59163, 61243, 61276, 65437, 65502, 65535, 38130, 65502, 61308, 61277, 61309, 61310, 61311, 59263, 57119, 50814, 46653, 46654, 46687, 46686, 46654, 46654, 46686, 46686, 46718, 46653, 44540, 46653, 46653, 46685, 48831, 48798, 48799, 46719, 46686, 44605, 44605, 44606, 44606, 44606, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46653, 46684, 55102, 59263, 35987, 52857, 63389, 59163, 42227, 65502, 59163, 63389, 61276, 61309, 63389, 63389, 63389, 61309, 61276, 61309, 61276, 63422, 63389, 63389, 48631, 46453, 48598, 35920, 46485, 63357, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 55004, 50746, 55005, 59230, 61310, 61309, 61309, 61308, 61308, 61309, 61310, 61310, 63357, 63356, 63356, 63356, 63357, 63357, 61309, 61309, + 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44638, 44638, 44606, 44638, 44638, 44605, 44606, 48766, 46651, 57150, 52923, 40180, 40212, 40147, 38066, 38001, 40114, 50679, 65535, 61277, 61244, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59196, 63423, 46553, 35923, 55004, 61277, 63421, 61308, 61309, 61278, 63326, 63357, 63356, 61308, 61309, 61309, 61276, 61276, 61308, 63357, 63389, 61309, 61309, 59196, 52857, 40214, 46654, 46654, 46686, 46686, 44606, 44638, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 46654, 46654, 46685, 46685, 44605, 46654, 44606, 44606, 44606, 44606, 44638, 44605, 44638, 46718, 46621, 46555, 50812, 61310, 63423, 61374, 59294, 57151, 44539, 46621, 46653, 46653, 46654, 44607, 44607, 44607, 44639, 44638, 44605, 44606, 46654, 46654, 44606, 46687, 44639, 44606, 46686, 46686, 46686, 44605, 44605, 46686, 44637, 44637, 44605, 44605, 44573, 44541, 48734, 57247, 52957, 44572, 46653, 48798, 48798, 46655, 46654, 46685, 46685, 44638, 44605, 44606, 46686, 46686, 46686, 46654, 44573, 46654, 46687, 46686, 44574, 44541, 44606, 46686, 46686, 44605, 44606, 44638, 44573, 44574, 46686, 46686, 44605, 44540, 44507, 48732, 50845, 52925, 55037, 59198, 57084, 57051, 57018, 57050, 59163, 59130, 63356, 38065, 65534, 63421, 65469, 63390, 63390, 63423, 63423, 61375, 59231, 52958, 46620, 44606, 46654, 46686, 46686, 44606, 44573, 44573, 46653, 48734, 46685, 44572, 46653, 52959, 50943, 44573, 44573, 46718, 44606, 46686, 44606, 44606, 44605, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44638, 44604, 50878, 55102, 55069, 55035, 46485, 46485, 48598, 48566, 63389, 61276, 65502, 59196, 63357, 63357, 63357, 61309, 61276, 63357, 63389, 65470, 59131, 48598, 44405, 48598, 59196, 59196, 54970, 59163, 63389, 63389, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 59262, 52859, 52892, 61311, 63423, 61342, 61309, 61309, 61308, 63357, 63326, 63358, 61309, 63357, 63357, 63357, 61309, 61276, 63357, 61308, + 50911, 46653, 44573, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44638, 44606, 44639, 44606, 44606, 46687, 46687, 44574, 46652, 46617, 38133, 40212, 55003, 61277, 63389, 61276, 63389, 63357, 61244, 63422, 63358, 61309, 61309, 61309, 61309, 63390, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63455, 46553, 42295, 54972, 61310, 61308, 61340, 63357, 63326, 63358, 63357, 63355, 63389, 61309, 61309, 61276, 61308, 63389, 63389, 61244, 63422, 63390, 59164, 63390, 46553, 46654, 44607, 44606, 44638, 46686, 44605, 44637, 44637, 46686, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 46654, 46654, 46685, 46685, 46685, 44606, 44606, 44606, 44638, 44638, 44606, 44638, 44639, 42526, 46654, 48701, 48668, 50747, 59229, 61310, 59262, 57151, 46620, 46654, 46654, 46654, 46655, 44607, 44607, 44607, 44639, 44638, 44638, 44637, 44637, 44606, 44606, 42557, 44638, 44638, 44638, 44606, 42494, 44606, 44607, 44607, 44606, 44638, 44638, 46686, 46685, 46621, 50911, 59359, 50942, 46653, 46686, 46685, 44604, 46654, 46654, 46684, 44637, 44638, 44638, 44638, 44606, 46686, 44606, 44606, 46687, 46687, 46654, 44574, 44574, 46719, 44606, 44573, 44605, 44637, 44637, 44605, 46686, 46719, 44606, 44574, 46686, 46686, 46653, 46685, 44540, 44539, 48732, 52893, 61343, 63423, 61342, 59260, 59227, 57082, 59228, 38001, 65535, 65437, 63357, 65437, 65502, 63422, 61309, 61310, 59263, 55037, 46650, 46653, 44606, 44574, 46654, 46686, 48734, 46686, 46686, 46685, 46653, 48733, 52991, 55103, 44573, 44605, 46686, 44573, 44573, 48863, 46751, 46686, 46686, 44605, 44606, 46686, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 44606, 46686, 44637, 46652, 46651, 52957, 61375, 59261, 57083, 54936, 42226, 61276, 65470, 63389, 61276, 63389, 63357, 61309, 61309, 61276, 61309, 63389, 61309, 50744, 42227, 54937, 57050, 63357, 63422, 61309, 65470, 63389, 59163, 61276, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63356, 63356, 63356, 63356, 63356, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61375, 57085, 52892, 57117, 59197, 61277, 61309, 63357, 63356, 63357, 63326, 63326, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61276, + 57151, 46652, 44573, 46687, 44574, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46687, 46686, 46684, 44537, 48730, 63487, 65534, 63421, 65470, 63389, 63390, 63422, 61276, 63454, 63389, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 61308, 63357, 61308, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 63391, 40181, 46552, 65535, 59228, 61309, 63357, 63357, 63357, 61308, 63388, 63389, 61309, 61276, 61245, 61277, 61277, 63357, 63389, 59196, 61277, 61310, 59197, 50780, 46654, 44574, 44574, 44606, 46686, 46653, 46685, 46653, 46686, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44605, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44638, 44638, 44639, 46687, 46622, 46589, 46620, 48700, 50844, 50877, 50878, 46620, 46653, 46685, 44606, 44606, 44639, 44639, 44607, 44607, 44606, 44638, 44670, 44638, 44638, 44638, 44670, 44605, 44606, 44606, 44606, 46687, 44607, 44607, 44607, 44607, 46687, 44639, 46654, 46653, 46654, 46718, 48830, 44604, 44605, 44606, 44605, 46685, 46719, 46686, 46685, 44605, 44638, 44638, 44638, 44606, 44606, 44606, 46686, 44606, 44574, 46655, 46655, 46655, 44574, 44606, 46686, 46686, 46685, 46686, 46718, 46686, 44606, 44606, 46719, 48767, 46654, 46686, 44573, 46686, 48766, 46621, 46620, 50845, 57118, 61343, 61341, 61307, 61307, 63389, 35889, 59164, 57051, 61243, 63389, 61244, 63421, 65470, 63422, 63423, 63390, 61343, 55039, 50846, 48701, 46653, 48766, 53023, 55135, 55135, 55135, 57183, 55103, 48766, 42395, 44573, 44606, 46686, 46718, 46686, 44573, 48831, 46719, 46686, 44606, 46686, 46686, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 46653, 46652, 48764, 59295, 59229, 59196, 59162, 65469, 63389, 63390, 63422, 63422, 61309, 61309, 61309, 63389, 61277, 63357, 63357, 59196, 48598, 57083, 65470, 63357, 63357, 61309, 63357, 61276, 63422, 63357, 63389, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63423, 59197, 57084, 57084, 57051, 59164, 61309, 63357, 63357, 63357, 63325, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61309, + 59262, 50845, 46653, 46719, 44542, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 46686, 44541, 44538, 46617, 44470, 44436, 48597, 48565, 46453, 48599, 46518, 46518, 44437, 63389, 63389, 63389, 61309, 63389, 61309, 61309, 63389, 61244, 63389, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63390, 61310, 42261, 48599, 61310, 61309, 61309, 61309, 61309, 61308, 61308, 63388, 63356, 61308, 63325, 61277, 61278, 61245, 61277, 61276, 59228, 59196, 61343, 50779, 48700, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46621, 44573, 46652, 48733, 48797, 48765, 46684, 44604, 44605, 44637, 44638, 44638, 44639, 44638, 44606, 44638, 44638, 46718, 44637, 44605, 44605, 46686, 44606, 44606, 46654, 46686, 46654, 46687, 46655, 46655, 44606, 44606, 46686, 46654, 44574, 44606, 46686, 44606, 44606, 44606, 44606, 44606, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44606, 44606, 46655, 46655, 46655, 46655, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 46686, 46686, 44573, 46686, 48831, 46686, 44606, 46654, 44606, 44606, 46654, 46654, 46620, 52925, 61343, 61341, 61275, 63387, 63357, 38035, 63390, 59163, 59130, 59130, 59130, 59195, 61276, 59164, 63325, 63357, 63390, 61278, 59231, 57119, 50814, 46620, 48765, 50910, 50941, 50941, 50909, 48765, 46589, 44541, 46686, 46686, 44606, 44606, 44606, 44605, 50943, 50911, 48798, 46686, 44605, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44606, 44606, 44606, 46653, 48798, 57151, 61343, 59229, 61244, 63356, 63389, 61309, 61309, 63389, 63389, 61309, 63390, 59164, 63389, 61276, 61276, 61276, 44340, 59196, 63389, 61276, 63389, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, + 59262, 55038, 46652, 46622, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 44574, 44539, 48730, 52922, 55002, 54937, 54905, 56986, 54938, 54938, 54970, 46517, 54970, 61309, 61276, 61309, 61309, 61276, 65502, 65502, 63389, 65502, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63390, 48599, 44406, 57084, 61310, 61277, 63390, 61277, 61309, 63389, 61308, 61308, 63357, 63325, 61277, 61278, 63357, 61276, 61275, 61308, 61309, 61343, 54973, 48733, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44638, 44638, 44638, 46654, 44607, 46654, 46622, 46686, 48734, 50878, 53023, 57247, 59327, 59295, 55070, 50812, 46619, 46619, 46620, 46588, 46620, 46620, 46619, 46619, 44571, 44572, 46686, 46686, 44605, 44605, 46686, 44606, 44574, 44606, 44606, 44606, 46655, 44606, 44606, 46686, 46686, 46654, 44606, 44606, 46686, 46686, 44606, 44606, 44606, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44605, 44605, 44606, 46654, 44606, 44606, 46655, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46686, 44605, 46686, 48799, 44638, 44606, 44638, 44606, 44606, 44606, 46654, 46653, 50813, 57182, 59197, 63421, 63420, 50679, 48599, 65470, 61308, 61275, 59162, 57050, 57083, 57051, 57019, 61244, 61277, 61277, 59164, 57118, 52926, 48733, 46621, 46654, 44605, 44572, 42491, 44571, 44540, 46621, 46654, 46654, 44638, 46686, 46686, 46686, 44606, 46718, 53023, 50911, 44605, 44573, 46686, 46686, 46654, 44574, 44606, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46685, 44606, 44606, 44606, 44606, 46654, 46685, 50845, 57117, 59197, 59196, 61276, 65502, 63389, 61277, 59196, 61276, 61309, 63390, 61277, 61276, 63390, 61244, 61244, 40178, 57050, 63389, 63357, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, + 59262, 57150, 46652, 44574, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46687, 44573, 50844, 59262, 63454, 61309, 63390, 65471, 63390, 63390, 63422, 54970, 44372, 63422, 61309, 63422, 59196, 54937, 38033, 38033, 42292, 59163, 61244, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61310, 63390, 57083, 38067, 50745, 63390, 61310, 63390, 63390, 61309, 61276, 61309, 61308, 61308, 61309, 63325, 63325, 63357, 63357, 63356, 61308, 61309, 61343, 61311, 55071, 44573, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44606, 44606, 44638, 46654, 44606, 46654, 46655, 46686, 46653, 44572, 46653, 50846, 59230, 63390, 63423, 61278, 59166, 59134, 59166, 59199, 61311, 61311, 59230, 57084, 55005, 48798, 50911, 48798, 46685, 46653, 44605, 46686, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44574, 44574, 46654, 46687, 46654, 46654, 46654, 46654, 46686, 46654, 46654, 44607, 44606, 44606, 44605, 44606, 44605, 46685, 46686, 46685, 44605, 44605, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 44605, 46686, 44606, 44606, 46718, 44605, 46686, 44638, 44606, 44606, 46654, 46654, 46653, 46620, 50779, 55004, 61309, 63389, 48566, 52792, 63389, 61308, 59227, 61308, 55003, 57116, 57117, 55004, 57084, 57084, 59229, 63422, 50842, 44505, 44540, 46622, 46655, 46655, 44606, 46718, 46750, 46717, 46653, 44605, 44606, 44638, 46686, 46686, 46686, 46686, 42493, 44606, 44605, 44605, 48831, 46719, 44606, 44606, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46653, 46686, 44606, 44607, 44606, 46654, 44573, 44539, 48699, 52891, 57116, 61309, 61276, 63357, 63357, 61244, 59196, 61276, 61244, 63389, 63389, 61276, 65502, 38033, 54937, 61276, 63389, 61276, 61276, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, + 63454, 59263, 48765, 46654, 44542, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44575, 44575, 46654, 46652, 52924, 59230, 61310, 61277, 61277, 63358, 61277, 63358, 63390, 42259, 59163, 63389, 61276, 65535, 50744, 50744, 65535, 46485, 44405, 40146, 40179, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61342, 63422, 50712, 44373, 59197, 61310, 57084, 59197, 63390, 61342, 61309, 61308, 63357, 63357, 63358, 63357, 63357, 61308, 61308, 59228, 59229, 61310, 61343, 55038, 44605, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46654, 44606, 46654, 44574, 46654, 46654, 46653, 48766, 52991, 57117, 59164, 61278, 61310, 63359, 63359, 61279, 61279, 63359, 63359, 63359, 63358, 63391, 46620, 46685, 46653, 44605, 46653, 46653, 48766, 48799, 46718, 46654, 46653, 44573, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44574, 46654, 46686, 46654, 44573, 44574, 46655, 46655, 46654, 46654, 46686, 46718, 48798, 46718, 46717, 46685, 44604, 44605, 46686, 46686, 46686, 46686, 46686, 44606, 46686, 44606, 46686, 44606, 44606, 46686, 44573, 46686, 44606, 44606, 44606, 46654, 46654, 46686, 48733, 50813, 59230, 61310, 61342, 61308, 38032, 65501, 61340, 63421, 55067, 61375, 57118, 55005, 52924, 57117, 57117, 57181, 59293, 59261, 52924, 46620, 46655, 44575, 44575, 46655, 44606, 44573, 44605, 46685, 46717, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 46686, 44606, 44606, 48799, 46686, 44573, 44606, 46719, 46687, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46653, 46686, 44606, 44607, 44606, 44606, 46654, 46653, 48732, 48731, 52924, 57116, 59163, 61308, 63389, 61309, 61309, 63389, 61244, 63421, 61276, 63422, 50711, 44437, 63389, 63422, 61309, 61309, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 63357, 61309, + 61342, 55037, 46620, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44575, 46655, 46654, 46652, 48699, 57085, 63390, 61309, 63357, 63358, 61277, 61309, 63422, 52824, 40179, 46485, 44372, 46485, 40179, 54937, 61276, 65502, 63389, 48631, 52824, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 63390, 59228, 61342, 61309, 59197, 38099, 50713, 59197, 54939, 54938, 59197, 61342, 61309, 61308, 61309, 63389, 63389, 63357, 61276, 61276, 61276, 59228, 61341, 59229, 61278, 48699, 44605, 44638, 44606, 44638, 44638, 44606, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46654, 44606, 46654, 46654, 46654, 46654, 46621, 46685, 48765, 50844, 50811, 50779, 50780, 50812, 52861, 50813, 52893, 57119, 61343, 63423, 63423, 61375, 57247, 55167, 55135, 50943, 46653, 46653, 46653, 46653, 46653, 46653, 46653, 46686, 46686, 46653, 46653, 46621, 46654, 46654, 46621, 46686, 46653, 46653, 46686, 46686, 46654, 46654, 46654, 46654, 46654, 46621, 46653, 46685, 46653, 46653, 46685, 46718, 46718, 46718, 44606, 46686, 46686, 46686, 46686, 44606, 46686, 44573, 46686, 46686, 44606, 46686, 44606, 46686, 44606, 44606, 44606, 46654, 44606, 48799, 50879, 52959, 59263, 61311, 61311, 63454, 38065, 63388, 61341, 61341, 61375, 52925, 50845, 46619, 46619, 50877, 50909, 52956, 55035, 61406, 59231, 48732, 46621, 46687, 46623, 44607, 46655, 44606, 44638, 46685, 44605, 46686, 46686, 46686, 46686, 46686, 46686, 44605, 46686, 46686, 44605, 44573, 46718, 46719, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46653, 46686, 44606, 44606, 44606, 46687, 46686, 44605, 46620, 46651, 50845, 57150, 61309, 63389, 63389, 61308, 61276, 63357, 63421, 61276, 61309, 63422, 48631, 50743, 63389, 63357, 61276, 63389, 63389, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 63357, 63357, + 61374, 55070, 46652, 46653, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46655, 44575, 46622, 46620, 46619, 55004, 61310, 61244, 61276, 61308, 61276, 63389, 61276, 63390, 57050, 57083, 59196, 57050, 57083, 61276, 63389, 61276, 65470, 52792, 48598, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 63389, 61341, 63422, 63422, 54971, 50745, 38099, 35953, 57084, 59230, 52858, 48632, 57084, 59229, 59196, 59228, 61309, 63389, 61308, 59163, 59195, 61308, 61276, 63422, 61310, 63390, 48698, 44605, 44638, 44606, 44638, 44638, 44606, 44606, 44606, 44638, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46654, 44606, 44606, 46654, 46654, 46654, 46653, 46653, 46653, 44604, 46652, 46653, 46653, 44573, 46621, 46621, 46620, 46653, 48732, 46652, 46651, 46651, 44571, 46684, 53023, 53023, 48766, 50911, 50911, 48798, 48766, 48766, 48766, 48799, 50911, 52959, 48766, 46653, 46686, 50847, 50911, 46686, 44573, 44573, 46686, 50879, 52959, 52959, 52959, 52927, 48766, 46620, 44572, 46685, 48766, 46653, 46653, 46718, 46686, 44573, 46686, 46686, 46686, 46686, 46686, 44606, 46686, 44573, 46686, 46686, 44606, 46686, 44606, 46686, 46654, 46654, 44606, 46654, 44606, 46686, 48766, 46588, 48700, 55006, 57118, 63455, 38065, 63454, 61374, 59294, 50844, 44506, 46620, 46654, 46653, 44604, 46652, 52989, 57181, 57149, 61407, 59295, 46620, 44540, 46654, 46654, 46654, 44573, 44606, 46686, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46719, 44573, 44573, 44606, 44606, 48799, 50911, 48799, 44574, 44606, 46719, 46719, 44574, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46653, 46654, 44606, 44638, 44638, 44639, 44606, 46654, 46685, 46652, 46652, 48731, 59196, 61276, 63389, 63389, 63389, 63356, 63357, 61308, 61341, 61309, 63454, 31759, 63422, 63389, 61276, 63389, 61276, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, + 57182, 52990, 46620, 44540, 46719, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 44573, 48733, 48764, 52924, 61342, 61276, 61308, 61308, 61308, 63356, 63389, 63357, 63389, 63389, 63357, 63389, 63389, 61276, 63422, 61276, 63389, 63422, 38033, 65470, 61309, 63389, 61309, 61309, 63389, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61277, 59196, 31728, 44438, 50777, 61277, 54970, 38066, 46519, 61277, 61310, 61309, 63423, 61310, 63390, 61309, 61276, 59163, 61275, 63421, 63389, 61309, 61277, 63422, 61277, 50811, 46685, 44573, 44638, 46718, 44606, 44671, 44639, 44638, 44638, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44638, 44638, 44639, 44639, 44639, 44639, 44639, 44639, 44638, 44606, 44606, 44606, 44605, 44637, 46653, 44572, 44540, 44540, 44572, 46653, 42459, 48734, 48799, 48766, 52991, 52991, 48767, 52991, 50911, 46686, 52959, 55103, 57215, 55103, 53023, 55071, 50911, 46653, 44573, 46620, 48732, 44506, 50909, 57247, 52991, 52959, 48766, 46686, 44606, 46655, 46687, 44607, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46686, 44606, 44638, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46653, 46620, 46619, 57118, 38067, 61375, 61375, 61375, 55103, 44573, 46654, 46655, 44607, 44606, 44606, 44604, 50812, 54972, 57118, 59263, 57150, 48731, 46619, 48732, 48734, 46654, 46654, 46655, 46687, 48767, 46719, 46654, 46654, 44606, 46686, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 44573, 44606, 44638, 44606, 44606, 44605, 46686, 46686, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44638, 44606, 44606, 44606, 44606, 44574, 44573, 46653, 46685, 48765, 55003, 59196, 61309, 63389, 61309, 63356, 63356, 61276, 63389, 59228, 61373, 52922, 42292, 59196, 63422, 59196, 63389, 59196, 65502, 61276, 61309, 61276, 61276, 63389, 61309, 61309, 61309, 61276, 61309, 61276, 63389, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 63357, 61309, 61309, + 57150, 46619, 46653, 48766, 44573, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46686, 48733, 55039, 61375, 61342, 59260, 61307, 61307, 61307, 63356, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61276, 61309, 65502, 38001, 65470, 63389, 61309, 61276, 61276, 61309, 61309, 61276, 63357, 63357, 61309, 61276, 63389, 52857, 35954, 46551, 65535, 63422, 61309, 63455, 63390, 50744, 44405, 50744, 52858, 57084, 61310, 61310, 61309, 61309, 61308, 61308, 61276, 61276, 63357, 61277, 61309, 63389, 59262, 44539, 46718, 46685, 44605, 44638, 44606, 44606, 44638, 44638, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44638, 44639, 44639, 44639, 44639, 44639, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 46653, 46653, 44573, 44573, 46653, 46653, 44573, 46686, 46653, 44540, 46621, 44573, 44540, 44573, 44573, 48766, 46654, 42460, 42428, 44541, 44508, 44573, 46653, 44573, 46653, 42458, 44537, 42425, 44538, 50878, 48765, 44572, 46654, 44574, 44574, 44607, 44607, 44607, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46653, 46653, 46653, 48732, 36021, 57150, 55070, 52958, 50878, 46654, 46655, 44607, 44607, 44607, 44606, 46654, 46620, 48635, 52892, 59263, 61407, 55069, 50844, 50780, 48765, 50911, 48767, 46623, 46655, 48831, 48799, 46687, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44606, 44606, 46686, 46686, 46718, 46686, 46718, 46686, 46686, 46686, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46686, 48733, 52923, 57116, 61309, 63390, 63357, 63357, 63357, 61276, 63389, 61341, 63454, 57148, 44405, 52792, 63422, 63422, 63389, 61276, 52857, 63422, 61309, 63357, 61276, 61276, 63389, 61309, 63389, 63389, 61276, 65502, 61244, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63390, 61277, + 50878, 46620, 44605, 46686, 44605, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 46685, 46620, 52990, 61407, 59229, 61308, 61307, 61307, 61307, 61276, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61276, 65502, 44372, 57018, 63389, 61276, 63389, 63357, 61276, 61276, 61309, 63389, 63389, 61276, 61276, 63389, 54970, 33808, 61310, 63390, 61277, 61309, 63389, 61309, 61309, 57083, 48598, 40179, 44406, 40213, 50745, 59229, 61341, 61308, 63388, 63389, 63357, 63358, 63358, 63358, 63357, 61342, 52925, 44572, 44572, 46685, 44605, 44638, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46653, 46653, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46653, 46653, 46653, 46654, 46654, 44573, 46686, 48831, 50879, 50911, 46685, 46686, 46653, 46653, 46685, 46653, 46686, 50877, 50908, 42457, 38200, 44571, 46685, 44540, 46654, 44606, 44607, 46655, 46687, 44607, 46654, 44638, 44606, 44606, 44606, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46653, 48733, 44474, 46652, 46620, 46652, 46654, 44606, 46655, 44607, 44607, 44607, 44607, 46654, 48702, 50781, 52925, 55069, 59262, 61375, 57182, 52893, 46620, 46621, 46622, 46622, 48767, 44574, 44606, 44574, 44606, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 48799, 48831, 50911, 46686, 46686, 44605, 44605, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46653, 50811, 55004, 59229, 61310, 63390, 63357, 63389, 61308, 63389, 61309, 61309, 59196, 50744, 46453, 46485, 65502, 57018, 46518, 38001, 63422, 61276, 63389, 63422, 61309, 61309, 61276, 63389, 65470, 65502, 52792, 57083, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63357, 61309, 61277, 61277, 57084, 52825, + 46621, 48734, 46654, 44573, 46718, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46718, 44573, 44606, 46653, 50846, 59295, 61343, 61341, 61340, 63388, 63356, 63325, 63325, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 63357, 63357, 57083, 42292, 65502, 61309, 61309, 61309, 63357, 63422, 63389, 61309, 61276, 61276, 61309, 61309, 65471, 38034, 65503, 61309, 63389, 61309, 59196, 61276, 63357, 65502, 61277, 46485, 52857, 48633, 46520, 52890, 59228, 61340, 63388, 63357, 63357, 61277, 63326, 61277, 61276, 61310, 57151, 48732, 46652, 46685, 44605, 46686, 44638, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44606, 44638, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46653, 46653, 46653, 46653, 46653, 46653, 46653, 46653, 46654, 46654, 46686, 46686, 46654, 46654, 46654, 44573, 44574, 46654, 44574, 44573, 46686, 46686, 46718, 44605, 46686, 53023, 48798, 46653, 44605, 44605, 44573, 44605, 46686, 55135, 52990, 46684, 48797, 46653, 44540, 48766, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46686, 44606, 44606, 44606, 44606, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46654, 46654, 46686, 46622, 46654, 44540, 46653, 46685, 44605, 44574, 44607, 44607, 44607, 44607, 44607, 46654, 46654, 48766, 48733, 46618, 48698, 52957, 57151, 57151, 52959, 48734, 46654, 46686, 44606, 46686, 46654, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44606, 44606, 46686, 46686, 44605, 46686, 46686, 46686, 46686, 44605, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46653, 48699, 52892, 57117, 61278, 61310, 63390, 63357, 61244, 63357, 63389, 63389, 63422, 63422, 61276, 42292, 38066, 42292, 59163, 40146, 65470, 63422, 63357, 61244, 61276, 61309, 65502, 50711, 38033, 38066, 38033, 44372, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63357, 61309, 61277, 61277, 59164, 54970, + 44542, 44574, 46687, 44638, 44637, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46719, 44606, 46654, 46654, 46620, 50845, 59263, 61342, 61341, 63388, 63357, 63326, 63326, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 63389, 61244, 65535, 35920, 65502, 63422, 63389, 63389, 63389, 61244, 63389, 61309, 61276, 61309, 63389, 61276, 63357, 40147, 65471, 61244, 61244, 61276, 63356, 63356, 61276, 59163, 65469, 57050, 44373, 61311, 52892, 57116, 61309, 61308, 63389, 61309, 63325, 63358, 61278, 61277, 63389, 65503, 59231, 44505, 38199, 46619, 48798, 44573, 44606, 44638, 44638, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 44607, 46655, 46655, 46655, 44606, 44606, 44606, 46687, 46687, 46687, 46654, 46686, 46654, 42493, 44605, 44573, 42493, 44573, 46686, 44606, 46654, 46686, 46686, 48799, 44573, 46685, 44572, 44573, 48734, 46654, 46654, 46686, 46686, 46686, 44637, 44605, 44605, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46654, 46686, 46686, 46687, 46687, 44574, 46655, 46687, 44605, 44637, 44605, 46750, 44606, 46654, 46655, 46654, 46654, 46654, 44606, 44605, 44572, 44603, 46652, 46652, 48701, 50847, 50847, 46622, 44605, 46717, 44636, 46686, 46686, 46654, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 44605, 44605, 44605, 44605, 46686, 50911, 50911, 46718, 44605, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46621, 48699, 48732, 52924, 57117, 61278, 63358, 65438, 65438, 63389, 63389, 61309, 61309, 61309, 63357, 61276, 65502, 63389, 65502, 38033, 65535, 63389, 63357, 65502, 63422, 57018, 40179, 50711, 65470, 63389, 50744, 48598, 65470, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61277, 63358, 63390, + 46623, 44607, 44606, 44638, 44637, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 46654, 46621, 46620, 57118, 61342, 61309, 63357, 63358, 63326, 63327, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 61309, 63422, 38033, 50711, 50711, 48598, 54937, 63389, 65502, 63389, 61309, 61309, 61309, 61309, 61309, 61244, 42228, 61277, 63390, 63389, 63324, 63357, 63356, 65469, 63389, 61276, 54937, 44340, 59198, 46521, 52923, 61341, 59228, 61308, 61276, 63358, 63358, 63358, 65439, 61244, 50777, 46552, 46553, 48699, 46652, 44604, 44605, 44606, 44638, 44606, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44606, 44606, 44638, 44606, 44607, 44607, 46654, 44606, 44606, 44606, 44606, 44638, 44638, 44638, 44638, 44639, 44638, 44607, 46655, 44607, 44607, 44606, 44607, 44574, 44607, 44606, 44574, 44606, 46654, 44606, 46686, 46718, 44605, 46686, 44606, 46686, 44606, 46686, 46654, 44606, 44606, 44606, 46686, 46653, 46654, 46654, 44574, 44574, 44606, 46686, 46686, 46718, 46685, 44636, 44637, 46686, 46686, 44606, 44606, 46654, 46686, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44638, 44638, 44638, 46719, 42494, 46719, 46686, 48863, 44636, 44637, 44638, 44606, 46654, 46654, 46654, 46653, 46719, 44638, 44605, 46685, 46685, 46654, 46622, 46623, 44575, 44574, 44605, 44668, 44636, 44606, 44606, 44606, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 44605, 44605, 46686, 46686, 46686, 46686, 46686, 46718, 46718, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46655, 46654, 46652, 48699, 50811, 55004, 59229, 63358, 61244, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 63389, 63357, 63357, 65502, 38066, 48631, 50679, 50744, 48631, 46518, 46485, 57018, 63422, 59196, 63422, 46518, 50744, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, + 46654, 46687, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44605, 46719, 46654, 46654, 46654, 48701, 57086, 61343, 61309, 63357, 63357, 63325, 63326, 63357, 61309, 61309, 61309, 61309, 61309, 61276, 63357, 61309, 61276, 63389, 63357, 54937, 52857, 54970, 50744, 38001, 42227, 42259, 50711, 65470, 63422, 63389, 63389, 63389, 50679, 50679, 65470, 61276, 63357, 63389, 61276, 63389, 61243, 61244, 63389, 50679, 52792, 63423, 42359, 44439, 59197, 65503, 63357, 63389, 63390, 61277, 50680, 42292, 44372, 48631, 54971, 55037, 46651, 46652, 46686, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44605, 44605, 44572, 48798, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44638, 44638, 44638, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 46687, 46654, 44606, 46654, 46654, 44606, 46686, 46686, 44605, 46686, 46686, 44606, 46686, 44606, 44606, 44606, 46686, 46686, 44574, 46654, 46655, 44606, 44606, 46686, 44574, 44606, 46686, 44605, 44605, 44605, 46685, 44606, 46719, 50911, 50911, 46718, 46686, 48767, 44606, 46654, 44540, 46685, 46684, 46718, 44638, 44606, 44606, 44671, 44671, 44638, 44638, 44638, 44606, 44638, 46654, 46654, 44574, 44575, 46653, 48796, 57215, 48765, 44540, 44607, 44639, 44638, 46654, 46653, 46653, 46686, 44638, 44606, 44606, 44606, 46654, 46655, 46655, 44607, 46686, 44638, 44637, 44637, 46686, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46686, 44606, 44606, 44606, 44606, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46652, 50844, 55035, 57147, 61340, 61308, 65470, 63422, 63389, 63389, 61341, 61309, 61276, 61277, 61309, 63357, 63389, 57050, 54937, 48599, 42227, 54905, 57050, 61244, 63422, 61276, 63389, 63389, 61309, 38033, 65502, 61309, 63389, 61309, 61276, 61309, 61309, 63389, 63389, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, + 44638, 44638, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46686, 46654, 46556, 48668, 57119, 63359, 63358, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 63389, 61309, 63422, 40146, 63389, 57050, 38066, 42292, 50744, 52792, 48566, 63389, 46518, 48598, 63389, 63389, 61276, 61244, 65502, 59164, 61244, 63357, 59164, 50711, 54937, 59230, 40247, 33874, 33842, 42228, 38034, 40114, 38033, 38065, 48565, 57083, 61308, 59229, 61342, 57150, 46651, 46685, 44606, 44606, 44638, 46654, 46654, 46654, 46686, 46654, 46654, 46654, 46654, 44606, 44639, 44638, 44638, 46718, 46685, 46685, 46685, 44605, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 46654, 44638, 44606, 46686, 44606, 44606, 46686, 44606, 44606, 46686, 46686, 46686, 44638, 46654, 46654, 44606, 44606, 44638, 44606, 44638, 44638, 46686, 44606, 44606, 46654, 46654, 44606, 46719, 50911, 50943, 46685, 46620, 46653, 48734, 52959, 46685, 46684, 46651, 44539, 44638, 46719, 42558, 42558, 42525, 44671, 44638, 44638, 44606, 44637, 46653, 46653, 44639, 46687, 46619, 50843, 59262, 50812, 46621, 44607, 44639, 44639, 44638, 46653, 46621, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44573, 46683, 50906, 55066, 59226, 61308, 63389, 63358, 61309, 63389, 61340, 61341, 63422, 63389, 61309, 61309, 61276, 61309, 63422, 61276, 44372, 61277, 61244, 65438, 63389, 61276, 61276, 63389, 63422, 42259, 57050, 63389, 61244, 63389, 63389, 61276, 61309, 61276, 59196, 61276, 63389, 63422, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, + 44638, 44638, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44606, 46653, 46620, 50780, 61279, 61310, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63389, 61276, 63389, 63357, 61276, 61309, 63357, 42227, 63422, 61309, 63422, 59163, 50711, 46485, 46485, 48598, 61277, 48598, 44373, 44340, 52792, 65502, 59163, 63357, 61276, 59131, 65535, 54905, 46486, 48665, 33940, 52891, 63455, 63390, 65470, 63389, 63389, 65502, 65502, 63422, 63390, 63422, 61310, 61343, 50844, 46685, 44573, 44639, 44638, 44606, 46654, 46686, 46686, 46686, 46654, 46653, 46654, 44638, 44638, 44638, 44637, 44572, 46652, 50911, 48766, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 44573, 46686, 46719, 46718, 46686, 44638, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 44638, 44638, 44638, 46686, 44606, 44606, 46654, 44572, 46652, 48765, 48732, 48732, 48667, 55039, 59295, 57151, 52957, 57150, 50844, 46652, 44572, 46685, 48831, 46653, 44605, 44638, 44606, 44638, 44638, 44606, 44606, 44607, 44575, 48764, 57182, 63455, 52860, 46653, 44607, 44639, 44638, 44638, 46653, 46653, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46687, 46718, 46684, 50843, 55068, 57147, 61309, 61277, 61277, 61309, 63390, 61309, 61309, 61341, 63389, 63389, 63389, 63357, 63357, 61309, 63389, 54937, 44372, 63389, 63357, 63357, 61309, 61276, 63389, 61309, 57018, 44405, 52824, 59196, 61276, 61276, 63389, 63389, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, + 44638, 44638, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 44573, 46653, 52926, 57118, 61310, 61309, 61309, 63356, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61276, 61309, 63389, 63422, 63422, 63422, 63422, 50711, 48631, 65502, 61276, 61276, 63389, 63389, 63357, 63357, 48566, 46453, 52792, 59163, 46453, 52792, 65470, 61276, 61276, 61244, 63357, 61309, 48566, 46485, 59198, 38133, 52859, 63423, 61277, 63390, 63357, 63357, 61276, 61276, 61309, 61309, 61277, 61310, 61311, 50812, 46652, 44605, 44638, 44638, 44606, 44606, 46654, 46686, 44606, 44606, 46653, 44606, 44638, 44638, 44638, 46685, 46685, 46652, 50846, 50847, 44573, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 44638, 44606, 46718, 46719, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 44606, 44606, 46654, 44606, 44574, 46654, 46620, 48700, 52925, 57117, 59230, 57117, 61311, 61343, 61311, 57085, 61343, 57150, 52925, 52925, 55071, 50846, 46652, 46685, 46654, 46654, 44638, 44638, 44638, 44638, 46687, 44574, 48732, 55036, 63422, 57150, 52927, 44574, 44639, 44638, 44637, 46653, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46653, 46619, 48731, 54971, 59196, 61277, 63357, 63389, 63390, 63357, 63389, 63422, 63389, 63389, 63389, 61309, 61341, 63357, 63357, 61276, 40114, 65502, 61276, 61276, 63389, 63389, 61309, 61276, 63422, 54970, 48631, 44405, 46518, 54970, 61309, 63422, 61276, 61309, 61276, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, + 44638, 44638, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46653, 50813, 59263, 61375, 61309, 61309, 61308, 63356, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63422, 63389, 61309, 44372, 42292, 42259, 42292, 33807, 48598, 63357, 61276, 63389, 61309, 63389, 63389, 63389, 61244, 59163, 42260, 44373, 48566, 48598, 63422, 61277, 59163, 61276, 65503, 52824, 44340, 59164, 59262, 40213, 46520, 61310, 61310, 61277, 61244, 61276, 65470, 63389, 61309, 61309, 63390, 63358, 59230, 48699, 46652, 44605, 44638, 44606, 44606, 44606, 44606, 46686, 44606, 44606, 44638, 44638, 44638, 44638, 44637, 46653, 46652, 48700, 52894, 57151, 48735, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 44606, 46719, 46718, 46686, 44606, 44605, 44606, 46654, 46654, 46654, 46654, 46653, 46653, 46653, 44605, 44573, 44606, 44606, 44639, 44606, 46621, 50781, 55006, 59230, 61374, 61342, 63390, 63358, 61310, 63358, 59132, 61245, 59197, 61311, 57118, 57119, 46587, 44539, 48734, 46654, 46654, 44606, 44638, 44638, 44639, 46655, 46622, 48731, 52890, 61309, 63423, 57183, 44573, 44638, 44638, 44637, 46653, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46719, 46687, 48767, 46653, 46587, 54973, 57084, 59196, 63388, 63389, 63357, 63326, 63390, 63421, 63421, 63389, 63389, 63389, 63389, 63389, 61309, 57018, 48598, 63389, 63357, 61276, 63389, 63389, 63357, 63422, 61276, 63389, 61276, 63357, 57050, 46485, 40146, 42227, 61276, 63421, 63389, 61276, 61308, 61309, 61309, 63389, 63389, 63389, 63389, 63357, 61309, 63357, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 61309, 61309, 63357, 63389, 61309, 61309, 61309, 61309, 63389, 63357, 61309, 61309, 63357, 63389, 63389, 61309, 63389, 63389, 63389, + 44638, 44638, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46685, 55103, 61375, 61341, 61341, 63388, 63356, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61276, 59196, 65470, 42259, 63389, 61276, 63357, 63389, 63389, 61276, 65470, 61276, 63422, 59163, 61309, 61276, 61276, 63389, 63389, 46485, 44373, 59163, 61309, 57083, 63389, 63357, 61277, 48566, 54937, 65503, 63455, 46584, 38100, 57084, 61277, 63357, 65470, 63390, 61276, 61276, 61309, 61341, 61309, 63358, 61311, 48731, 46652, 46686, 44606, 44638, 44606, 44606, 46654, 46686, 44639, 44606, 44606, 44638, 44638, 44638, 46653, 46652, 48667, 52925, 61311, 61407, 55071, 46621, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 46686, 46686, 46686, 44606, 44606, 46718, 46686, 44606, 44606, 46686, 44638, 46654, 46654, 46654, 46653, 46653, 46652, 46685, 48765, 46653, 44605, 46686, 44639, 44606, 46588, 52926, 59263, 61342, 61308, 61276, 63356, 61243, 63389, 63325, 63357, 61277, 61278, 61311, 55005, 48667, 48733, 48733, 46621, 46654, 44606, 44606, 44606, 44607, 44607, 44574, 44541, 55037, 59229, 61341, 61311, 57151, 46620, 46653, 44637, 46685, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 46686, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44574, 44574, 44542, 46621, 50780, 55004, 57082, 59194, 63356, 61276, 63326, 63357, 61276, 61308, 63389, 63421, 63422, 63454, 63389, 65502, 48598, 57083, 63389, 63357, 61309, 61309, 63389, 61309, 61309, 59196, 63389, 65535, 65470, 61244, 61309, 63422, 61276, 46453, 52857, 59196, 63389, 63390, 61309, 63422, 61276, 61277, 61277, 61276, 61309, 63422, 61277, 63357, 63389, 63389, 61277, 61309, 63389, 61309, 61309, 61309, 63389, 61309, 61276, 63389, 63357, 63389, 61309, 61276, 63389, 63389, 63389, 63389, 61244, 61309, 63422, 61309, 61276, 61276, 61309, 63422, 61309, 61244, 59196, + 44638, 44638, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46621, 48765, 59263, 61342, 59227, 63388, 61308, 63356, 63357, 61309, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 65535, 35920, 65502, 63357, 61309, 61309, 61276, 63389, 61276, 61309, 61309, 61309, 63389, 61276, 63422, 61309, 61309, 63390, 63422, 57083, 61277, 61276, 63357, 61309, 65470, 42292, 50712, 59196, 63423, 61310, 44374, 44406, 63390, 63357, 61244, 61276, 61276, 61309, 61309, 61309, 61309, 63390, 63391, 50844, 46652, 44637, 44606, 44606, 44606, 46654, 46686, 46686, 44639, 44639, 44607, 44607, 44639, 44606, 46652, 48700, 57151, 61311, 63423, 59231, 55070, 46652, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44606, 44606, 46686, 46686, 46686, 44605, 44605, 46686, 46686, 44606, 46654, 46654, 46653, 48733, 48733, 46652, 48765, 50845, 48765, 44572, 46686, 46686, 44606, 48701, 57087, 61343, 61342, 61340, 61339, 63388, 61275, 63389, 61244, 63357, 63357, 61310, 59231, 55071, 48733, 50846, 46653, 44573, 46654, 44606, 44606, 46654, 46654, 46654, 46687, 46589, 55038, 61342, 61309, 61278, 59231, 46587, 46620, 46684, 44604, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 46686, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 46685, 44606, 44574, 46655, 50815, 50845, 55037, 55034, 57113, 61275, 63389, 63390, 63357, 61309, 61341, 61341, 63389, 63389, 63389, 63389, 65535, 42259, 57050, 63357, 61309, 63389, 61244, 27469, 0, 0, 44372, 65535, 44373, 12678, 0, 12678, 44373, 65535, 38033, 6339, 44372, 50744, 42260, 16936, 44340, 0, 0, 0, 0, 10597, 52857, 16903, 42292, 65502, 61309, 16904, 21162, 65535, 61309, 61309, 63389, 61276, 16936, 2145, 50744, 65502, 63357, 25356, 0, 35921, 65502, 65535, 38066, 0, 25356, 65502, 14823, 0, 0, 14791, 63422, 16936, 0, 0, + 44638, 44638, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46621, 50845, 57182, 61374, 61340, 61340, 61275, 61276, 61277, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 38066, 65470, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61244, 63389, 59196, 61244, 61309, 65503, 61309, 54970, 48566, 44372, 42292, 44373, 46519, 50745, 59196, 44405, 44373, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61310, 61343, 52925, 46684, 44638, 44638, 44606, 44606, 46686, 46654, 44606, 44638, 44639, 44607, 44607, 46655, 46654, 46653, 50812, 59198, 61343, 61310, 61310, 55069, 46618, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 44606, 46686, 44606, 46653, 46653, 46653, 55039, 57183, 55070, 59231, 55070, 55071, 46652, 46653, 46718, 46653, 48668, 54974, 61343, 59261, 61373, 61307, 61307, 63356, 63356, 63357, 63357, 63357, 61343, 55071, 44540, 46685, 48767, 44574, 46654, 44607, 44607, 46654, 46654, 46654, 46654, 46622, 46589, 55037, 61374, 61341, 61310, 59198, 50780, 50812, 52958, 44539, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 44606, 46654, 44574, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46717, 44605, 44606, 46622, 48734, 48733, 55037, 57147, 57114, 57114, 61308, 63390, 63389, 63389, 63389, 61309, 61276, 59228, 59196, 63389, 65503, 42324, 48631, 63390, 61309, 65535, 44340, 6371, 33808, 35921, 48631, 50744, 12678, 23275, 38066, 23243, 8484, 52857, 42259, 12678, 59196, 48631, 46453, 21130, 52825, 40147, 25388, 12678, 31727, 44405, 57050, 21129, 48599, 65535, 65535, 23242, 25356, 65535, 61309, 61309, 63422, 50712, 19049, 16871, 35953, 65535, 63389, 27469, 14758, 21130, 61309, 65503, 23243, 6371, 27501, 65503, 19049, 27469, 42292, 48631, 63422, 23243, 23242, 38034, + 44638, 44638, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46620, 50877, 59262, 61373, 61339, 63388, 61276, 61277, 61277, 61309, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 63422, 61276, 40146, 63422, 61309, 61276, 61276, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61276, 61309, 63422, 61309, 59196, 63390, 63422, 59196, 46486, 42260, 46518, 52825, 59196, 61309, 57051, 54938, 48631, 52825, 63390, 50744, 46453, 63422, 63357, 63357, 61309, 61309, 61309, 61309, 61310, 61343, 52990, 46717, 44605, 44638, 46687, 44606, 44606, 46654, 46686, 46686, 46687, 44607, 44574, 44573, 46621, 48732, 54973, 61310, 59196, 59196, 59229, 57182, 48731, 46652, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 46686, 46686, 44606, 44606, 44606, 46686, 46686, 46686, 46686, 46686, 48733, 48733, 55071, 61375, 61311, 61311, 61311, 61343, 52957, 46619, 46685, 44604, 48668, 55006, 61375, 59261, 61340, 61308, 61308, 61308, 61309, 61309, 61309, 63357, 59230, 48797, 44572, 44605, 46686, 44606, 44574, 46655, 44607, 46654, 46654, 46654, 46653, 48734, 46654, 55069, 61374, 61341, 63390, 63359, 59231, 59231, 59263, 46651, 46653, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46719, 48799, 46687, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44574, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44637, 46686, 46654, 46654, 44605, 44572, 50876, 55100, 57180, 57082, 57083, 61244, 61277, 61309, 63421, 63389, 61309, 61276, 61244, 59196, 50744, 48631, 59196, 63455, 61342, 65503, 40147, 6339, 52824, 65535, 65503, 29582, 16936, 61276, 65535, 59131, 12678, 35921, 44340, 12678, 57051, 50679, 46518, 19049, 59164, 65535, 44405, 16936, 57050, 65535, 59163, 16936, 10597, 16903, 14823, 6339, 27469, 65535, 61309, 61309, 65535, 35921, 31695, 42259, 21162, 65502, 63389, 25388, 31727, 19017, 52857, 57083, 19017, 23275, 27468, 65503, 19049, 12678, 16936, 35953, 65503, 23275, 44372, 65535, + 44638, 44638, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 48700, 52957, 59294, 59260, 59194, 61276, 63357, 63325, 63358, 63357, 61341, 61340, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61276, 61309, 65502, 38066, 63389, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63357, 61309, 61276, 61276, 61309, 61276, 61309, 65535, 63390, 48631, 42260, 52857, 61277, 61277, 61309, 59196, 59196, 59196, 63422, 50744, 48599, 61309, 40147, 59196, 61309, 61309, 61309, 61309, 61277, 61277, 61277, 61310, 59295, 50877, 44605, 44605, 44606, 44638, 46654, 44606, 46654, 46654, 44606, 44573, 44573, 46621, 48733, 50813, 52892, 57052, 63358, 59163, 59228, 59229, 57182, 50909, 46685, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 46686, 46686, 44606, 44605, 46686, 46686, 44606, 44606, 44606, 44572, 46652, 48764, 55038, 59263, 61310, 61277, 61310, 63423, 55004, 50812, 52990, 52958, 52893, 57086, 61343, 61309, 61341, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 59229, 50909, 48797, 46652, 44605, 46654, 44606, 46655, 44606, 46654, 46654, 46653, 46653, 46622, 44508, 50843, 55067, 57115, 59196, 61277, 63358, 63391, 61375, 50877, 46653, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46719, 48799, 46686, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 44605, 46686, 44638, 44637, 44605, 46684, 46683, 50811, 55036, 59197, 57083, 57051, 57083, 59196, 61309, 63390, 63390, 63390, 63422, 46519, 38067, 63423, 57116, 61310, 63422, 65470, 33840, 6339, 14823, 57083, 25388, 23275, 63422, 63422, 63389, 16936, 29614, 44373, 12678, 48599, 50744, 46518, 19049, 57018, 65470, 44373, 16904, 54937, 65534, 57051, 16904, 6371, 8484, 8484, 4226, 27469, 65535, 61309, 63389, 63422, 21129, 42292, 54970, 6371, 54938, 65470, 25355, 40179, 29582, 38001, 38034, 33808, 29614, 25388, 65502, 19049, 6339, 6371, 29582, 65535, 21162, 0, 32, + 44638, 44638, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46653, 50812, 57150, 61342, 61308, 59195, 61276, 63326, 63326, 63358, 63357, 61340, 61339, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 63357, 61276, 65535, 33840, 65535, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 65503, 50712, 50744, 46486, 42260, 63390, 57083, 57083, 54970, 54970, 59164, 59196, 59131, 42227, 50712, 65535, 40147, 63390, 61309, 61277, 61277, 61277, 61277, 61277, 61277, 61343, 59295, 48764, 44605, 46719, 44639, 44606, 46654, 46654, 46654, 46654, 46653, 46653, 46652, 50845, 55071, 57150, 57149, 61277, 63357, 63357, 61342, 55069, 46651, 46652, 44605, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44606, 44606, 44606, 46686, 46686, 44605, 46686, 46686, 44605, 44573, 44605, 46685, 48765, 52990, 57118, 59229, 63390, 63357, 61276, 63389, 52858, 52923, 55037, 52957, 59230, 59197, 61310, 61277, 63389, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61342, 61375, 57150, 48732, 46587, 46653, 46654, 46654, 46654, 46654, 46654, 46654, 46653, 46654, 46654, 55070, 59326, 61341, 63389, 63357, 61277, 61309, 61342, 57150, 46653, 44574, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44573, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44637, 46686, 46685, 44540, 46620, 50844, 55037, 57116, 57115, 57083, 57051, 59163, 61277, 61309, 61277, 54938, 44406, 42293, 61310, 63423, 61342, 63422, 63357, 65535, 61309, 14823, 27469, 31727, 16936, 59164, 65535, 54970, 12678, 38034, 44405, 12710, 54937, 54937, 38033, 16936, 59164, 65535, 44373, 16904, 52857, 65535, 57050, 19049, 48631, 65535, 65535, 23242, 25356, 65535, 61309, 65470, 54905, 2145, 0, 0, 0, 40179, 65535, 25356, 42260, 44373, 21162, 21097, 50744, 29614, 25388, 65502, 21129, 46453, 65535, 65535, 63390, 23242, 14823, 19017, + 44606, 44638, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46620, 52893, 59262, 61341, 61340, 63388, 63357, 63326, 63327, 63327, 61309, 61340, 61339, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 63389, 63389, 40146, 61276, 61276, 63357, 63389, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 63422, 35953, 50744, 52825, 40147, 42292, 44405, 52857, 59196, 63390, 63390, 61309, 63357, 46453, 52824, 54905, 38034, 63357, 61309, 61277, 61277, 61277, 61277, 61277, 61309, 59198, 52957, 46651, 44637, 44638, 44638, 44606, 46654, 46654, 46621, 46653, 48798, 50878, 52924, 55069, 59263, 59294, 61309, 63357, 63324, 63390, 61342, 57183, 44539, 44605, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46686, 46686, 44606, 46686, 46686, 44605, 44606, 46686, 44605, 46684, 57151, 61343, 61310, 63389, 63324, 61275, 65469, 61276, 59261, 57117, 50811, 63423, 61245, 63357, 61276, 63357, 61308, 63357, 63357, 61309, 61309, 61309, 61340, 61308, 61309, 61310, 57150, 52925, 50813, 46621, 46654, 46654, 44606, 46654, 46654, 46686, 46622, 46622, 55070, 59326, 61341, 63389, 61277, 63325, 63325, 61309, 59263, 46652, 44574, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46654, 44606, 46719, 48767, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44574, 46686, 44606, 44606, 46719, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 46655, 44606, 44605, 44637, 44638, 46687, 46655, 46654, 46620, 48699, 52923, 57116, 57051, 57051, 59163, 61277, 61310, 61310, 57116, 50778, 38067, 54971, 59229, 61310, 65535, 44373, 23275, 29582, 8452, 35953, 50744, 10565, 16936, 29582, 14823, 14791, 57083, 55002, 12710, 21130, 23275, 10597, 21162, 50711, 50744, 40147, 16904, 54938, 65535, 54970, 19049, 44405, 65502, 61309, 21129, 25356, 65535, 61309, 65503, 35888, 14758, 40179, 42292, 23275, 19049, 61309, 25356, 42227, 57083, 14791, 16903, 63357, 27501, 25388, 65503, 19049, 16968, 29549, 35920, 63357, 23275, 40179, 57050, + 46685, 46686, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46620, 55038, 61375, 61309, 61341, 63389, 61245, 63326, 63327, 61278, 61309, 61308, 61307, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 61276, 63389, 52824, 44340, 61309, 61309, 63389, 61309, 61276, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 61276, 52825, 38034, 65535, 65503, 59164, 59196, 54937, 44405, 44372, 54938, 63390, 63357, 65470, 54937, 46485, 40146, 57050, 63357, 59196, 61277, 61277, 61309, 61310, 63390, 63423, 55037, 46619, 44571, 48799, 42525, 44639, 44639, 46686, 46653, 44540, 48733, 52991, 57183, 59262, 59294, 61342, 61309, 61276, 63356, 63357, 63390, 59230, 61375, 44572, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 44573, 44606, 46686, 46686, 44606, 44606, 44606, 46686, 46686, 44605, 46653, 48798, 53023, 50844, 52924, 55036, 57051, 61276, 63356, 63323, 61275, 63389, 61309, 61342, 61343, 61309, 61244, 63389, 61276, 63324, 63324, 63357, 63325, 63357, 63357, 61309, 61340, 61308, 63356, 63357, 61310, 61279, 59231, 59263, 46588, 46621, 46654, 46654, 44606, 44638, 46686, 46653, 50876, 55068, 57147, 63389, 63357, 63325, 63324, 61277, 59230, 46587, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46686, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46686, 46686, 44573, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 44573, 48767, 53023, 48799, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44575, 46655, 44606, 44637, 44637, 44606, 44607, 44607, 46655, 46622, 44539, 48698, 52859, 55003, 57084, 57084, 57052, 57084, 59197, 61342, 59164, 40147, 52858, 59198, 61310, 65535, 46518, 2113, 0, 23243, 63389, 65503, 46518, 14791, 0, 19017, 52824, 65502, 63422, 44373, 8452, 0, 23275, 54970, 61309, 52824, 35921, 12678, 52825, 65502, 54970, 14791, 42292, 65502, 61309, 14823, 21130, 65535, 63389, 59196, 8484, 33808, 65535, 65535, 48631, 2145, 48631, 21162, 38034, 65502, 16936, 25388, 65535, 23275, 21162, 65502, 14791, 0, 0, 6371, 61276, 19049, 33808, 63422, + 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46652, 52925, 55036, 59164, 59131, 59098, 63357, 63358, 63390, 61342, 63422, 63388, 63388, 63389, 63389, 63389, 63389, 63389, 61309, 63357, 63389, 61309, 61309, 63389, 63422, 54905, 46453, 59163, 63390, 63389, 63422, 61309, 59196, 63422, 61277, 61309, 61276, 52857, 40146, 44405, 61276, 61309, 63389, 63390, 61309, 63357, 63422, 57083, 48566, 44405, 65502, 61278, 65503, 52825, 35920, 61275, 63420, 59260, 61342, 61374, 59262, 59295, 55135, 46651, 44605, 44638, 46686, 44606, 44606, 44606, 46719, 44574, 46718, 46684, 46618, 57117, 61342, 61341, 61309, 63357, 63357, 63357, 63357, 63356, 61277, 59262, 52958, 44573, 44607, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46718, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46686, 46686, 46686, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 44607, 44607, 44607, 44606, 46687, 46686, 44574, 46686, 46719, 46686, 46654, 46653, 46653, 44606, 44606, 44638, 44638, 44638, 44605, 44572, 48765, 52958, 48699, 52891, 61277, 63390, 61309, 61309, 61309, 61308, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63358, 61310, 63359, 61279, 57151, 50813, 46620, 44573, 46686, 46652, 50844, 57182, 61342, 61342, 61309, 63357, 61308, 63357, 61309, 61343, 57118, 46651, 46621, 46687, 46654, 46654, 46686, 44605, 44605, 44638, 44606, 44606, 46654, 46655, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44637, 44638, 44638, 44638, 44638, 44606, 44638, 44638, 44638, 44606, 44605, 44638, 44606, 44606, 44606, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44573, 48831, 50911, 44573, 46718, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 46653, 46620, 44507, 46620, 52958, 55038, 57117, 61309, 63389, 56985, 46453, 63357, 63390, 61310, 63422, 65535, 65535, 65535, 65535, 63422, 63357, 65503, 65535, 65535, 65535, 65470, 61309, 63389, 65535, 65535, 65535, 65535, 63422, 65502, 44340, 65503, 65535, 63389, 65502, 65470, 65535, 65535, 63389, 63422, 65535, 65535, 63389, 63389, 65470, 65535, 65535, 63389, 63357, 65535, 65535, 65535, 65535, 65535, 63422, 65535, 65535, 63422, 65535, 65535, 65502, 65535, 65535, 65535, 65535, 65503, 65535, 65535, 63422, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46652, 44538, 44439, 46454, 44340, 48533, 52759, 50711, 50712, 50744, 50743, 52759, 52758, 52791, 50711, 48631, 50711, 57050, 61276, 63422, 63389, 61309, 61309, 63357, 65502, 61309, 48566, 42292, 52792, 50712, 50712, 52825, 61277, 61276, 63357, 63389, 52857, 44405, 50711, 61276, 63389, 61276, 61276, 61309, 61309, 61309, 63422, 63389, 59196, 46485, 59163, 61278, 63390, 63357, 52823, 59195, 61275, 63421, 59261, 57150, 52990, 48765, 44571, 44604, 44638, 44638, 46654, 46654, 46654, 44607, 44639, 44574, 46685, 46684, 50812, 59230, 61341, 61308, 61309, 63325, 63325, 63325, 63324, 63324, 61309, 59262, 48700, 46653, 44607, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 48766, 38268, 46654, 46718, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 46686, 50878, 50911, 50878, 50911, 50878, 46686, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 44606, 44606, 44606, 44606, 46686, 44606, 44606, 46654, 46686, 46686, 46654, 46653, 46654, 46654, 44606, 44639, 44639, 44574, 46686, 48798, 55135, 59295, 52924, 57084, 61308, 63357, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61278, 61311, 57118, 48732, 46620, 44572, 48764, 55005, 59230, 61342, 61342, 63357, 63389, 63389, 61309, 61277, 61310, 59262, 52892, 46621, 46655, 44606, 44574, 46686, 46686, 44606, 44638, 46654, 44606, 46654, 46655, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44606, 44637, 44638, 44606, 44638, 44606, 44606, 44606, 44638, 44638, 44606, 44638, 44605, 46654, 44606, 44606, 46654, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 48799, 48766, 46685, 44605, 46653, 46685, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46686, 46686, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46653, 46621, 44539, 48764, 55037, 54971, 59163, 46453, 56985, 61244, 61277, 63390, 61309, 61309, 61309, 63389, 63389, 63389, 63422, 63389, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 63389, 46518, 44405, 57050, 63389, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 63356, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44572, 48732, 61343, 65503, 63325, 57018, 52759, 50744, 50776, 50777, 52824, 52792, 52791, 52792, 52824, 52824, 52792, 48598, 44372, 46485, 50744, 61309, 61309, 57050, 50679, 44405, 50744, 52857, 52824, 54938, 48598, 40146, 46453, 61277, 63389, 54970, 42260, 54937, 61309, 63357, 63357, 61276, 61276, 63357, 61309, 61309, 63357, 63422, 61309, 44372, 54970, 65470, 59163, 63389, 63388, 63453, 61309, 63423, 55005, 46586, 46619, 46652, 44605, 46718, 44638, 44606, 44606, 46654, 46654, 44606, 46687, 44639, 46686, 46684, 52957, 61343, 61342, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63389, 61375, 44538, 48734, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 19320, 40349, 48766, 44606, 46686, 46686, 46654, 44606, 44606, 46686, 48766, 42461, 36123, 52959, 34043, 40348, 46718, 46686, 46686, 46686, 44606, 44606, 44606, 46686, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46686, 44606, 44606, 46686, 46686, 46686, 44606, 46654, 44606, 46654, 44606, 44606, 44606, 46686, 44605, 46684, 55070, 61407, 59230, 61309, 63389, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63357, 63357, 61277, 63423, 61343, 52957, 52957, 50877, 55037, 57149, 59230, 61310, 61309, 61308, 63356, 63356, 63357, 63390, 61310, 61343, 50811, 46621, 46687, 46654, 44606, 44606, 46686, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44606, 44638, 44606, 44606, 44606, 44606, 44606, 44638, 44638, 44638, 44606, 46686, 44606, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 53023, 59327, 55135, 46685, 44605, 46685, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46686, 46686, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46653, 46621, 46620, 46652, 50876, 59197, 54970, 42226, 52759, 63389, 63357, 61277, 61277, 61309, 61309, 61276, 61276, 61309, 63389, 63422, 63389, 63389, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 52824, 48598, 59196, 63422, 61276, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61276, 61276, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 48734, 46620, 55038, 61278, 59164, 63389, 65469, 63389, 63389, 63389, 63390, 63389, 63389, 63389, 63389, 63389, 63389, 61276, 61276, 57050, 50679, 44405, 38066, 42259, 38066, 35953, 38066, 38033, 54970, 48599, 42292, 40147, 48598, 42227, 38066, 38034, 54970, 61276, 63389, 63357, 63357, 61309, 63389, 61309, 61276, 63389, 61309, 63357, 57050, 46453, 61276, 61308, 61307, 61372, 59228, 61309, 59262, 52924, 48667, 48733, 46686, 44606, 44574, 46687, 44606, 46654, 46654, 46654, 46654, 44607, 44607, 44606, 44606, 44572, 52958, 59295, 59261, 61309, 63389, 63389, 63357, 63357, 63357, 63357, 59229, 61375, 44539, 46654, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 21401, 42461, 52959, 50879, 50879, 50879, 50879, 48766, 48798, 50879, 52959, 40348, 25658, 52991, 48766, 48798, 50878, 50878, 50879, 50879, 50846, 50846, 50879, 50879, 50879, 50846, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 44605, 44606, 44606, 44606, 46686, 44638, 44606, 44638, 46686, 44638, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 46686, 46620, 46651, 52957, 61343, 61342, 61341, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63356, 63356, 63356, 63356, 61276, 61341, 61342, 59229, 59295, 59263, 59263, 61310, 61310, 61342, 63357, 63357, 63357, 61276, 63357, 63390, 59229, 63391, 52891, 46652, 46654, 46686, 46686, 44606, 44607, 44638, 44638, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44638, 44638, 44606, 44606, 44606, 44607, 44606, 44606, 44606, 44606, 44638, 44606, 46686, 44606, 44606, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46718, 48766, 46718, 44605, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 46654, 48766, 46652, 44538, 50810, 42292, 46517, 42226, 63324, 59164, 61310, 61309, 61309, 63389, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61276, 46485, 54970, 61276, 63422, 61309, 61309, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63357, 61309, 61309, 61309, 61309, 61276, 61244, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44541, 46653, 52958, 57085, 61277, 63389, 61275, 61308, 61308, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63422, 63422, 57050, 42292, 52857, 59163, 65502, 63389, 63422, 44372, 48599, 65502, 61277, 42260, 54970, 63357, 63422, 61309, 63390, 63390, 63389, 61309, 61276, 61309, 63357, 61309, 61276, 61276, 61309, 54905, 46518, 63421, 61307, 61339, 61340, 61309, 61375, 57151, 46620, 46620, 46654, 44574, 46687, 46687, 42526, 46654, 46654, 46654, 46654, 46654, 46655, 44607, 44607, 44638, 46653, 52958, 61343, 61310, 61276, 61276, 63325, 63325, 63357, 63357, 63357, 59197, 59231, 46652, 46654, 46655, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 21401, 42461, 46653, 23513, 27738, 15095, 29818, 50878, 46653, 21368, 19288, 23513, 27706, 52991, 29818, 38268, 48734, 23513, 17176, 25593, 50878, 38236, 23513, 23481, 17175, 38236, 48798, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46685, 46685, 46686, 46686, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46653, 46620, 50845, 57118, 61310, 61310, 61277, 61309, 61276, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63356, 63356, 63356, 63356, 63388, 61308, 61308, 61341, 61374, 61341, 61342, 61310, 61310, 61309, 63357, 63356, 63356, 63356, 61276, 61276, 61277, 63390, 61311, 48700, 46620, 46653, 46654, 46654, 44607, 44607, 44607, 44607, 44606, 46686, 44637, 44637, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 44607, 46654, 46654, 46654, 46654, 44606, 44606, 46687, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44573, 44541, 44573, 44573, 44573, 46653, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46687, 44606, 44573, 46718, 46652, 40279, 50745, 59196, 42227, 63357, 61309, 61309, 61309, 63357, 63389, 63389, 63389, 63357, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59163, 61309, 46453, 59163, 65502, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 63357, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46654, 48700, 57151, 61310, 57083, 61275, 61307, 61308, 61308, 61309, 61277, 61277, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63389, 57050, 46485, 65502, 63389, 63389, 63390, 61277, 65502, 65470, 61277, 63422, 59196, 44372, 61276, 61309, 63390, 61277, 61277, 61309, 61276, 61309, 61309, 61309, 63389, 61276, 61244, 61276, 54970, 46485, 63421, 61307, 59259, 61341, 61375, 55038, 50846, 46621, 46654, 44574, 44574, 46655, 46687, 44606, 44606, 46654, 46654, 46654, 46654, 44607, 46687, 44574, 44606, 46653, 50813, 57183, 59262, 61277, 61276, 61276, 63324, 63357, 63357, 61310, 59230, 52957, 46652, 46686, 44639, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 21401, 42461, 46686, 23513, 44573, 48766, 27706, 48734, 25658, 38236, 52991, 34043, 27706, 52991, 29850, 40316, 50878, 44541, 38268, 19256, 46653, 40316, 27706, 50879, 40348, 27706, 48798, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46685, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46653, 46653, 46651, 55005, 61311, 61342, 61309, 63357, 63357, 61276, 61309, 63357, 61276, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63356, 63356, 61307, 61308, 63389, 61308, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 61276, 63356, 61308, 61308, 61309, 61277, 63423, 52957, 48732, 46620, 46653, 46654, 44606, 44607, 44607, 44607, 44606, 44637, 44637, 44637, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46719, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 44605, 44605, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 44607, 44606, 44606, 46685, 48731, 59230, 61277, 38066, 57018, 61309, 61309, 63389, 63357, 61309, 63357, 63389, 63389, 63389, 61309, 61276, 61276, 63357, 63357, 61276, 63389, 63422, 63422, 63422, 63422, 63422, 63389, 63389, 52857, 48598, 63357, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63324, 61308, 61309, 61309, 61309, 61309, 61308, 63357, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44574, 46654, 46621, 50813, 59263, 61374, 61308, 63356, 61308, 61308, 63357, 63358, 63358, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 65470, 59163, 44405, 63389, 63389, 61309, 61309, 61277, 63389, 61276, 61309, 63357, 63357, 50744, 46486, 65502, 59131, 63389, 63389, 61309, 61309, 61309, 63357, 63357, 61276, 61309, 61309, 61276, 57050, 44405, 61309, 59227, 61373, 61375, 52957, 46620, 48734, 44542, 46654, 46687, 46686, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 44607, 46687, 44574, 44606, 46653, 48700, 55069, 61278, 61277, 61276, 63356, 63356, 63357, 63357, 59229, 59263, 48732, 46685, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44574, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 21401, 42461, 46686, 27738, 46686, 46686, 31931, 46653, 21433, 46686, 50879, 40348, 27738, 52991, 29850, 40348, 40348, 31931, 40348, 21433, 44573, 40348, 31931, 48798, 44541, 29818, 48798, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46655, 44574, 46655, 46655, 44574, 46654, 46654, 44606, 46654, 46686, 46686, 46620, 44540, 44538, 55037, 59198, 61342, 63357, 61276, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 65535, 65535, 63389, 63357, 65502, 65535, 63389, 63357, 65502, 65535, 63390, 63390, 65535, 65535, 65535, 65502, 65535, 65535, 65535, 65535, 65535, 65502, 65535, 65535, 65535, 65534, 63389, 63356, 63356, 65502, 65535, 65502, 63389, 61309, 65535, 63455, 55005, 48732, 48732, 50911, 50847, 46687, 44606, 50911, 53055, 48831, 46685, 44605, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44574, 46654, 46687, 44606, 44606, 46654, 46687, 44606, 44574, 48767, 46719, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44605, 44606, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 44639, 44606, 46685, 50845, 57117, 57116, 52825, 40179, 50744, 63389, 63389, 61309, 61309, 61309, 61309, 63357, 63389, 61309, 61244, 65470, 61276, 61309, 63422, 54937, 44372, 40146, 42292, 42259, 42259, 42292, 59196, 48631, 54970, 63389, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 61309, 61309, 61309, 61309, 61309, 61308, 61308, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46655, 46621, 46652, 52958, 59262, 59229, 61276, 61276, 61276, 61309, 61310, 61310, 63357, 63357, 61309, 61309, 61309, 61309, 61276, 61309, 57018, 46485, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 46518, 42259, 63422, 63422, 61276, 63389, 63422, 63389, 59196, 59163, 61276, 61244, 61276, 65502, 57050, 44340, 54937, 61341, 59261, 55037, 46620, 46589, 46655, 46655, 44606, 44606, 44637, 44638, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 44607, 46655, 46687, 46686, 44572, 46651, 55037, 61278, 61277, 61277, 63356, 63356, 61308, 61277, 59230, 57151, 48700, 46653, 44606, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46686, 46687, 46687, 44606, 44606, 46686, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 21368, 42461, 46653, 27706, 46654, 46686, 31898, 46685, 29818, 31931, 50846, 27706, 25625, 52991, 29818, 42428, 29818, 36091, 46686, 19288, 44573, 40316, 29850, 48798, 44541, 29786, 48798, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44607, 46623, 44575, 46623, 46687, 46655, 46654, 46654, 46654, 46621, 46653, 46620, 46619, 48700, 52958, 59263, 59230, 61310, 61342, 63357, 63324, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 65470, 52857, 8452, 27502, 63389, 65535, 38066, 12678, 59196, 65535, 44373, 12710, 61309, 59197, 25356, 6371, 25388, 46486, 4258, 6339, 6371, 4226, 23210, 54937, 16936, 4258, 6371, 33807, 61244, 63389, 63389, 38033, 6339, 46485, 65502, 63422, 31727, 29582, 65535, 59263, 57150, 19050, 33875, 52959, 52991, 31794, 6371, 36053, 48830, 44605, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44574, 44574, 46686, 46719, 44606, 44573, 46654, 44606, 46654, 46654, 46654, 46654, 46686, 46686, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46655, 46655, 44607, 44607, 44606, 44637, 46684, 50811, 59229, 63389, 46485, 50744, 65502, 63357, 63357, 59196, 59131, 59196, 61309, 61276, 61309, 59196, 61276, 61276, 65470, 54937, 44372, 57050, 61309, 61276, 61276, 61276, 57083, 42227, 38066, 61276, 59163, 63389, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61276, 61309, 63357, 61309, 61309, 61309, 61341, 63389, 63389, 63357, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46622, 44574, 46621, 48765, 55038, 61310, 61244, 61244, 61244, 61276, 61309, 61310, 61309, 61309, 61309, 61309, 63357, 61309, 63389, 63389, 57050, 46485, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 59196, 65502, 52857, 42292, 57050, 65470, 63389, 61244, 59163, 61309, 63389, 59196, 61276, 59163, 61309, 48631, 48566, 59228, 63422, 57149, 48667, 46588, 46655, 44543, 46687, 44638, 44637, 44637, 44605, 46653, 44606, 44606, 46654, 46654, 46654, 46654, 46655, 44574, 46687, 46686, 46619, 50779, 59197, 61310, 63358, 63357, 61276, 61275, 61244, 59196, 59230, 55006, 48701, 44573, 44606, 44606, 44638, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44574, 44606, 44606, 46686, 46686, 46687, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 48798, 29786, 44573, 48734, 34011, 46686, 48766, 36155, 46686, 50878, 23513, 23481, 34043, 34043, 52991, 36123, 44509, 46686, 21400, 27738, 29818, 46686, 42461, 36123, 48798, 44573, 34043, 48798, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46655, 46655, 46655, 46622, 46655, 46622, 46621, 46621, 46588, 46652, 48732, 50812, 55071, 61343, 61375, 61311, 59230, 61342, 63390, 63389, 61276, 61276, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 65470, 35953, 14823, 14791, 54970, 65535, 38034, 8484, 59196, 65535, 42292, 10565, 61245, 25356, 8484, 19017, 25356, 48599, 19017, 12710, 8452, 14823, 31727, 54938, 14823, 14791, 19016, 6307, 35921, 65470, 59196, 23243, 10565, 27469, 65502, 65502, 31662, 25388, 65503, 63423, 63455, 19017, 33906, 55071, 52990, 16969, 10598, 25389, 50878, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44574, 46654, 46686, 44606, 44573, 46654, 46686, 46654, 46654, 44606, 44574, 46654, 46686, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46687, 44607, 44606, 44606, 44605, 46684, 50811, 59197, 59164, 40147, 48566, 61309, 59196, 61276, 59196, 59196, 61276, 61244, 59163, 59163, 63357, 63357, 63389, 57050, 42292, 57083, 63389, 63389, 61244, 63389, 63389, 61276, 59196, 38066, 52824, 65535, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 63389, 63389, 63357, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 46654, 46653, 52926, 61311, 61277, 63325, 63324, 61276, 61309, 61342, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63389, 57050, 44405, 63389, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63389, 57050, 42259, 61309, 61244, 61309, 63389, 61309, 59196, 61276, 59163, 59196, 61244, 38066, 61309, 63389, 61341, 59230, 50780, 48701, 48735, 44575, 44607, 44638, 44637, 44637, 46685, 46654, 46654, 44638, 44606, 46654, 46654, 46654, 46654, 44574, 46654, 46653, 48732, 57118, 63391, 63390, 63358, 63357, 61276, 61275, 61243, 59229, 59231, 50813, 48701, 44605, 46686, 44638, 44606, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44574, 44606, 46719, 46719, 46654, 44606, 46654, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 50847, 48798, 48798, 48798, 48766, 46718, 48798, 48766, 48766, 50879, 50879, 48799, 48798, 48766, 48798, 48798, 48798, 50879, 50879, 48799, 48798, 48798, 48798, 46686, 48766, 48798, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46655, 46655, 46654, 46654, 46621, 48701, 50845, 50813, 55005, 57151, 61311, 61311, 61310, 61310, 61310, 61342, 61309, 63389, 63357, 61308, 61308, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 59196, 23243, 46518, 23243, 42227, 65535, 38066, 10564, 61244, 65535, 42292, 12645, 59132, 14791, 27501, 65535, 65535, 65503, 65535, 44373, 19049, 61276, 65535, 57050, 19017, 57050, 65535, 16904, 31695, 65535, 48631, 25324, 44373, 12710, 59196, 65502, 31694, 27501, 65503, 61342, 63455, 19050, 33873, 55070, 44505, 14824, 38134, 19082, 46619, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 48767, 50911, 50943, 46686, 44573, 46653, 46654, 46654, 44605, 44574, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44639, 44638, 44638, 46718, 48733, 52957, 61311, 59132, 50712, 44340, 65470, 63389, 61309, 61309, 63357, 61276, 59196, 61276, 59163, 61309, 61309, 61309, 46453, 54937, 63422, 61276, 63389, 65470, 61276, 61309, 63422, 61276, 48631, 54937, 63389, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63357, 61341, 61309, 61308, 61276, 59195, 61277, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44606, 44606, 44573, 48733, 57086, 61278, 63357, 63357, 63356, 61309, 61341, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63422, 57083, 44405, 63389, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 63357, 61276, 61308, 40114, 59163, 63357, 59196, 59163, 61309, 63422, 59196, 61276, 63422, 50711, 50679, 65470, 61276, 61308, 61375, 52957, 46621, 46622, 46687, 44606, 44638, 44637, 44637, 46653, 46654, 46655, 44638, 44606, 44606, 46654, 46654, 44606, 46654, 46653, 46653, 52925, 61311, 63390, 61309, 61277, 63325, 61276, 61275, 61276, 59229, 57150, 48700, 46653, 44573, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 44573, 46654, 48799, 48799, 46686, 46654, 46654, 44606, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44606, 44574, 46621, 46621, 44508, 48700, 55006, 59231, 59231, 61310, 61342, 61277, 61310, 61342, 63389, 61309, 61308, 61276, 61308, 61308, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 50712, 25388, 65535, 40179, 23275, 65535, 38066, 10564, 61244, 65535, 44373, 10597, 61309, 46453, 10565, 16904, 48599, 65502, 65502, 40179, 16936, 57050, 65502, 54970, 14823, 14791, 16936, 14823, 50712, 65535, 35953, 33840, 65535, 19049, 46485, 65535, 31694, 27469, 65502, 63389, 63423, 19050, 38067, 61375, 31761, 29648, 57215, 19083, 36021, 48799, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 44573, 44605, 52991, 55135, 48831, 44605, 44605, 44605, 46653, 46654, 46686, 44606, 46686, 46654, 46686, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 44638, 44606, 44605, 46652, 50812, 61278, 59132, 63357, 42227, 61244, 61309, 61244, 61309, 63422, 61309, 61276, 61309, 61276, 61309, 59163, 63422, 44340, 61276, 63422, 61309, 61309, 61276, 59196, 63389, 59196, 65502, 50744, 50679, 65502, 59196, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61308, 63357, 61341, 61309, 61308, 61243, 59163, 61277, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 44638, 44606, 44606, 46621, 50780, 61214, 63293, 63357, 61308, 61308, 61341, 61341, 63357, 61309, 61309, 61309, 61309, 63422, 61309, 52857, 46485, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63357, 61276, 61276, 63389, 54937, 40146, 50711, 65502, 63389, 61309, 63357, 63357, 63389, 63389, 38001, 65502, 61244, 61341, 61340, 61374, 57183, 48733, 44541, 46687, 44638, 44637, 44637, 44637, 46654, 46623, 46623, 44639, 44638, 46654, 44606, 46654, 44606, 46686, 44573, 48765, 57118, 61311, 61309, 61277, 61277, 63357, 63356, 61307, 61308, 59229, 57118, 46620, 46653, 44606, 44606, 44670, 44638, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 44606, 44606, 44606, 44573, 44573, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 46718, 46686, 46654, 44606, 44606, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44605, 44605, 46653, 48701, 48733, 55038, 59263, 61342, 61342, 61341, 63389, 63389, 63357, 63356, 63356, 63388, 63388, 61308, 61308, 61308, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63422, 38034, 4226, 2145, 2113, 14791, 59196, 40147, 8484, 61277, 65535, 38066, 10597, 61309, 65535, 65502, 33807, 10597, 48631, 65535, 40179, 16936, 57050, 65502, 54970, 14791, 4258, 6339, 38034, 65535, 65503, 16936, 2113, 2145, 2113, 31695, 65535, 31695, 27501, 65535, 65535, 65502, 19049, 40147, 61375, 19082, 2113, 4226, 2112, 23309, 55071, 46686, 44606, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44574, 46654, 46653, 44573, 44605, 50878, 50943, 48798, 46653, 46653, 46686, 46686, 46654, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44606, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 44606, 44606, 44573, 44572, 55005, 61343, 61245, 61212, 50647, 52792, 63389, 63422, 63389, 59163, 61276, 63389, 61309, 61276, 63389, 63389, 61309, 46453, 57083, 61244, 61276, 61276, 63389, 63422, 61276, 65502, 59163, 54937, 48631, 63389, 63422, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61308, 61308, 61308, 61276, 61308, 61277, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44607, 46687, 46654, 48700, 57053, 61245, 61277, 61276, 61308, 61308, 61309, 63357, 61309, 61309, 61309, 63357, 57050, 50711, 48598, 50744, 63389, 61309, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61308, 65470, 59195, 63421, 63389, 46485, 40146, 54905, 57051, 57018, 63357, 63357, 46517, 52856, 61309, 63357, 63357, 63388, 61340, 61343, 52925, 46653, 44606, 44638, 44638, 44637, 44637, 44606, 46655, 46655, 44638, 44606, 46654, 46654, 46654, 44606, 46654, 44605, 50878, 59263, 61342, 63356, 63325, 63358, 63357, 61308, 61307, 59260, 59261, 55038, 46653, 46654, 46687, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46654, 44606, 44606, 46686, 44606, 46654, 46686, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46686, 40316, 36156, 40316, 48798, 46686, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44605, 44605, 46652, 50780, 52925, 59199, 61343, 63423, 61309, 61309, 63389, 63357, 63356, 63356, 61308, 63356, 63356, 61308, 63388, 63356, 61308, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 59229, 61277, 59196, 21129, 14790, 23243, 21130, 10597, 46453, 52825, 4258, 33840, 46486, 14823, 29582, 61276, 40179, 46518, 38033, 14791, 50679, 65535, 40179, 16936, 57050, 65502, 54970, 19017, 54937, 44372, 8485, 52857, 52857, 4226, 21130, 23243, 16936, 12710, 59196, 33808, 21130, 48566, 48598, 61309, 21130, 40179, 50744, 10565, 19017, 19083, 14824, 10565, 50878, 48766, 44606, 44638, 44638, 44606, 44606, 46686, 44637, 44638, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46686, 44605, 46685, 48830, 50911, 46718, 46654, 46686, 46686, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 44638, 46687, 44638, 46686, 48732, 52925, 63423, 61244, 61244, 52792, 48566, 63422, 65535, 50711, 42259, 46518, 50711, 50711, 59163, 54905, 52857, 48598, 46518, 63422, 61309, 63389, 63389, 61276, 61276, 63389, 61276, 65470, 52857, 42292, 57050, 52824, 54937, 61276, 61309, 61309, 61309, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61276, 61308, 63389, 63388, 63389, 61276, 61244, 61276, 61309, 63390, 63455, 59230, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44607, 46655, 46654, 46654, 46620, 50780, 57149, 59261, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 44405, 48631, 59131, 63422, 61276, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63389, 61276, 63357, 61309, 61309, 52791, 46452, 48566, 50679, 48599, 48534, 48599, 46453, 46485, 61276, 65470, 61276, 63357, 63355, 61308, 61342, 55037, 48700, 44573, 44638, 44638, 44638, 44638, 44638, 44606, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 46654, 46685, 50910, 59263, 61342, 63388, 63357, 63358, 63357, 61308, 59259, 57212, 57214, 48765, 46654, 44574, 44607, 46687, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 27738, 27706, 31931, 27706, 31931, 48798, 46686, 44606, 46686, 46686, 44606, 44606, 46686, 46686, 44606, 44606, 44606, 46686, 46686, 44606, 44606, 44606, 44606, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 44605, 48701, 48667, 50746, 61245, 63390, 61310, 61310, 61310, 63358, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 63356, 61308, 61308, 61309, 61309, 61341, 61342, 59197, 52858, 57084, 46486, 10564, 50679, 65535, 65535, 21162, 23243, 63422, 29614, 2145, 0, 14823, 54970, 63390, 21130, 0, 4226, 33775, 61309, 65502, 38066, 12743, 54970, 65502, 54937, 14791, 46518, 61276, 14758, 31663, 29614, 14791, 65502, 65535, 59164, 8452, 42292, 33775, 0, 0, 2145, 50711, 19017, 35953, 31695, 14791, 59231, 59295, 46651, 4226, 36053, 50911, 44638, 44638, 44606, 44638, 44638, 46685, 44637, 44637, 46685, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 46654, 46686, 46719, 46686, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44607, 46687, 44606, 46653, 50845, 59230, 61309, 59195, 61244, 54905, 50712, 65503, 50711, 44372, 57083, 59196, 52824, 46485, 42259, 44372, 46518, 48631, 44405, 59196, 61276, 63357, 63357, 61309, 63389, 63357, 61276, 63389, 59163, 50679, 46518, 48631, 46518, 46485, 59163, 65502, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 63356, 63357, 63357, 63324, 63324, 63324, 63357, 61276, 63356, 63388, 61308, 61276, 59195, 59196, 61277, 61310, 59197, 59230, 55006, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44607, 44607, 46655, 46654, 46652, 50812, 57182, 61342, 61341, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63422, 46485, 57083, 63422, 63357, 61309, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61276, 63389, 52824, 48565, 59130, 65502, 65470, 61277, 61245, 59164, 48565, 52856, 63389, 61308, 61276, 63390, 63356, 63388, 63423, 57118, 48765, 44605, 44638, 44638, 44638, 44638, 44638, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 48797, 55069, 61309, 63388, 63357, 61245, 61276, 63420, 59292, 59293, 55134, 44572, 44574, 44575, 46687, 46687, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 48798, 36156, 23545, 50846, 50911, 50878, 23513, 38268, 50879, 50879, 52991, 52959, 48798, 48798, 52959, 52991, 50879, 48766, 50879, 52991, 52991, 50846, 48798, 50879, 50911, 52991, 52959, 48766, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44639, 46686, 50878, 55006, 57052, 61278, 63358, 61277, 61309, 61277, 61277, 61277, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 63356, 61308, 61308, 61308, 61309, 63422, 61309, 55004, 52891, 59229, 61277, 54937, 63389, 63389, 63390, 57083, 54970, 65503, 63389, 54970, 52857, 59196, 65502, 63422, 59196, 52857, 54970, 63357, 63390, 63390, 59196, 54938, 63389, 63422, 63357, 54938, 61277, 65470, 57018, 57083, 57083, 57083, 63422, 63389, 63422, 54970, 59196, 59196, 52825, 52825, 54906, 63390, 57050, 61244, 57083, 54970, 59230, 55103, 52957, 46585, 50845, 52990, 46718, 44638, 44638, 44638, 44606, 46685, 46685, 46685, 46685, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44574, 46686, 44606, 44574, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44607, 44606, 46653, 48732, 61343, 61341, 63356, 63421, 50712, 35921, 42292, 46485, 63357, 59196, 61276, 65470, 59196, 44372, 50744, 65535, 65502, 50679, 48598, 65535, 61309, 61309, 63357, 61244, 61309, 63389, 61309, 63389, 65502, 65502, 63389, 63389, 42292, 50711, 65470, 59196, 61276, 63422, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63356, 63357, 63356, 63324, 63292, 63324, 63357, 63389, 63325, 61276, 61276, 59196, 61309, 61309, 61277, 61310, 59231, 55070, 52893, 46652, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 46655, 44607, 46655, 46654, 48733, 55038, 59295, 61342, 59228, 61308, 61309, 61276, 61276, 61276, 61309, 61309, 63422, 42292, 57083, 63389, 61244, 63389, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 57083, 42259, 59195, 61308, 61244, 61277, 63390, 63358, 61277, 50711, 52823, 63388, 63357, 63357, 61277, 61308, 61308, 61310, 52925, 46620, 44573, 44638, 44638, 44638, 44638, 44606, 44606, 46654, 44638, 46654, 46654, 46654, 46654, 44606, 46686, 44605, 46684, 50876, 59197, 61276, 61244, 59164, 63357, 63421, 61340, 61374, 48731, 46620, 46654, 46655, 44607, 44606, 44605, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 23513, 42429, 48798, 44606, 50847, 36124, 29818, 52959, 31899, 15063, 21400, 48734, 46622, 19320, 17175, 31931, 52959, 36123, 17175, 15095, 42461, 50910, 27738, 29786, 15095, 23481, 46654, 46718, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44540, 50845, 61311, 63391, 61277, 61309, 61309, 61309, 61309, 61277, 61276, 61276, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61308, 61309, 61341, 61277, 61309, 61342, 61310, 61343, 63389, 63389, 63357, 61309, 61309, 63422, 63389, 61309, 63357, 63421, 63422, 63389, 61309, 61309, 63389, 63422, 63389, 63357, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 63389, 63357, 61309, 63389, 63389, 63389, 63389, 61309, 61309, 61309, 63389, 63389, 63389, 63390, 63390, 63390, 63357, 63389, 63389, 63422, 63455, 59230, 55102, 46620, 44573, 48799, 44605, 44606, 44606, 44606, 44606, 44638, 46654, 44605, 46685, 46653, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 46687, 46654, 46686, 50845, 59230, 61341, 61276, 63389, 61277, 61245, 57051, 40146, 59163, 63422, 63389, 59163, 59163, 63357, 59196, 63389, 61276, 63389, 42259, 50744, 61309, 63357, 61276, 65502, 61309, 63389, 61276, 59196, 61276, 61276, 61276, 63389, 63389, 44405, 59163, 63389, 63389, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 63357, 63356, 63357, 61276, 61244, 61277, 61309, 61310, 61310, 63423, 50779, 46618, 44505, 44538, 46619, 46652, 46652, 46653, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 46655, 44607, 46655, 46654, 46652, 50844, 57150, 59262, 61277, 63357, 63357, 61276, 61276, 61309, 61309, 61309, 63422, 44372, 59163, 61309, 61309, 63389, 59196, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 61309, 63389, 42259, 57050, 63422, 63389, 63389, 63390, 61277, 61277, 65470, 52824, 48630, 63356, 63389, 61276, 63357, 61309, 61309, 61311, 52925, 46653, 46654, 44638, 44638, 44638, 44638, 44606, 46654, 46654, 44638, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46652, 50844, 59229, 63357, 61244, 61244, 63389, 59228, 61309, 61375, 46651, 46653, 46655, 46655, 44607, 44606, 44637, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48798, 21401, 42429, 48766, 44606, 48798, 36123, 29850, 36123, 27706, 52991, 50878, 50878, 21400, 31931, 36156, 17208, 44573, 48734, 44573, 31963, 25593, 52959, 27706, 34043, 52991, 29850, 36156, 48766, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46686, 52958, 59263, 61310, 63357, 63357, 63357, 61309, 61309, 61309, 61276, 61276, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 63357, 63389, 61277, 61309, 63422, 61309, 61277, 61277, 61309, 63389, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 63356, 61309, 61309, 61310, 57150, 50812, 46619, 46620, 46653, 46654, 46654, 46655, 46655, 46654, 44638, 44637, 46685, 46653, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 46687, 44606, 46653, 50845, 59230, 61309, 59195, 61243, 61277, 63390, 54905, 48598, 63389, 59196, 59196, 59163, 59163, 61309, 61309, 61309, 63389, 63357, 61309, 46485, 46518, 54937, 63389, 61309, 63389, 61309, 61309, 63389, 63357, 63389, 63357, 61309, 63422, 35953, 65470, 65502, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63357, 63356, 63357, 63357, 61309, 63422, 61342, 61343, 57150, 52925, 50812, 44539, 44572, 46652, 46685, 46685, 44605, 44605, 46686, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 46654, 46655, 46655, 46654, 46620, 48764, 57182, 61342, 61341, 63357, 61276, 61309, 61309, 61309, 61309, 61309, 63422, 44372, 57083, 61309, 61309, 63389, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61309, 50679, 48566, 65470, 61309, 61341, 61309, 63390, 63358, 61277, 61276, 61275, 46484, 54936, 61276, 63422, 61277, 61277, 61310, 59295, 52926, 46685, 44574, 44606, 44638, 44638, 44638, 44638, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46653, 50845, 59263, 63390, 61277, 63357, 61309, 59164, 59229, 59231, 48732, 46622, 46655, 46623, 44606, 44638, 46717, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 50847, 27706, 36124, 50879, 46686, 50911, 31899, 36123, 29818, 40348, 48798, 48766, 50846, 19320, 34011, 34011, 36123, 48734, 34011, 36156, 31963, 25593, 52959, 29818, 40380, 48799, 36156, 38236, 48798, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 42525, 46718, 52958, 55037, 57084, 61244, 63357, 61309, 61309, 61309, 61308, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63357, 61309, 61276, 61308, 61341, 61309, 61341, 61277, 63390, 61309, 63389, 63389, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63356, 61308, 61308, 63390, 61342, 57150, 52924, 48764, 46653, 46654, 46654, 46655, 44607, 44607, 44638, 44606, 44638, 46653, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44606, 44606, 46653, 48764, 61375, 61309, 61276, 63421, 65503, 59197, 42292, 57083, 63389, 63357, 63389, 52857, 61309, 63389, 61309, 63422, 61309, 61244, 63389, 63389, 52824, 44372, 46518, 57083, 61309, 61309, 63389, 63357, 61276, 61309, 63389, 63357, 63389, 44340, 46485, 44372, 57083, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 61309, 59229, 59229, 50843, 50812, 46619, 46587, 46588, 46686, 46654, 44606, 46686, 46686, 44638, 44606, 44638, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46654, 44607, 44607, 46654, 46620, 48732, 57150, 59230, 59229, 61309, 61277, 63357, 61309, 63357, 61309, 61309, 63422, 44372, 59163, 63422, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63422, 59163, 44372, 61276, 63357, 61276, 61341, 61276, 57115, 61277, 63422, 61308, 65469, 59195, 40178, 65502, 59197, 61343, 61342, 61375, 59263, 48765, 46653, 44606, 46687, 44638, 44638, 44638, 44638, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44574, 46686, 46653, 50845, 59295, 61343, 59197, 61277, 61244, 61309, 59230, 52893, 46620, 46622, 46623, 44607, 46686, 44637, 44604, 44637, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 48766, 44573, 17176, 44541, 53023, 40381, 19288, 50846, 36091, 25593, 52991, 50878, 52959, 23513, 40380, 55103, 48766, 48766, 21401, 50878, 36156, 23545, 52959, 29786, 40348, 48798, 34075, 38236, 48798, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46685, 50877, 59198, 61310, 61277, 61308, 61309, 61309, 61309, 63356, 63356, 63356, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61276, 61341, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 61276, 61276, 61276, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 61308, 63356, 63356, 61308, 63356, 61276, 61309, 61342, 59230, 59231, 46620, 46653, 46654, 46655, 46655, 44607, 44606, 44638, 44606, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 46687, 44606, 46685, 50845, 61375, 61341, 63389, 65469, 59196, 42228, 50712, 59195, 63357, 61309, 57083, 61276, 63389, 61244, 61309, 63389, 61276, 63389, 61309, 63389, 61309, 63389, 52857, 40179, 50711, 63389, 63389, 63389, 63389, 63389, 61309, 61276, 63422, 59163, 57083, 50711, 48631, 65470, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61276, 59228, 59196, 57149, 57182, 48699, 46652, 44572, 46621, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44639, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46686, 46654, 44607, 44607, 44606, 46653, 46651, 50844, 61342, 61341, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 63389, 46485, 48598, 65470, 63389, 61309, 63389, 61276, 63357, 63389, 63389, 63389, 63389, 61309, 59196, 40146, 35953, 59131, 63389, 59196, 61308, 59228, 61309, 61309, 63389, 63389, 63356, 63388, 59195, 42291, 63423, 61311, 61343, 59263, 52957, 46652, 46620, 46654, 44606, 44606, 44638, 44638, 44638, 44606, 46654, 46654, 44638, 44606, 46654, 46654, 46654, 44606, 46686, 44606, 44605, 46653, 50845, 59231, 63423, 61277, 61310, 61343, 55038, 48732, 46621, 46654, 46655, 46655, 44606, 44605, 44637, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 50879, 46653, 21400, 15063, 23513, 50879, 50846, 50911, 34043, 12983, 23481, 48766, 50846, 21400, 15063, 29818, 52959, 31898, 17176, 31930, 29818, 52959, 31963, 42429, 48798, 38236, 40348, 48798, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44604, 50845, 61311, 61310, 63357, 63357, 61308, 61309, 61308, 63356, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 61308, 63356, 63356, 63356, 63356, 63356, 61309, 61309, 61309, 61310, 50845, 44540, 48766, 46654, 46655, 46655, 44607, 44606, 44638, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 44606, 44606, 46687, 46685, 50812, 61342, 63389, 63389, 42259, 40146, 57051, 63422, 63389, 61276, 57083, 57083, 61276, 61276, 61276, 61276, 61309, 63357, 63357, 63389, 61276, 63389, 61276, 63422, 63357, 48566, 42292, 57050, 59196, 63389, 61309, 61276, 63389, 61309, 61276, 61309, 50711, 52857, 63389, 61309, 61309, 63357, 63357, 61309, 61309, 63357, 61244, 63389, 61309, 61277, 61375, 57150, 50844, 46652, 46653, 46686, 44607, 44607, 44607, 44607, 44607, 44607, 44606, 44606, 44606, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 46685, 46654, 44607, 44607, 44606, 46653, 46684, 50876, 59294, 61277, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 63389, 44405, 46453, 48631, 63389, 63389, 61276, 63422, 59163, 48631, 52824, 59163, 63389, 63422, 59163, 40179, 65535, 61309, 61309, 63389, 61276, 61309, 63389, 63389, 63390, 61308, 61308, 63389, 54969, 46550, 63423, 57118, 55038, 50844, 48732, 46620, 46621, 46654, 46655, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46653, 50813, 55039, 61311, 61343, 55037, 52925, 48765, 46620, 46654, 46654, 44607, 44606, 44638, 44606, 44637, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 48766, 50879, 52959, 50879, 46718, 46654, 46686, 48799, 52959, 50879, 48766, 48766, 50879, 52959, 50847, 48766, 50879, 50911, 50879, 50879, 48798, 50878, 48766, 46718, 48798, 48798, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44605, 48732, 59198, 63390, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 63357, 61309, 61309, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 61308, 63356, 63356, 63356, 63356, 63356, 63357, 61309, 63357, 61342, 59263, 48732, 50846, 46621, 48735, 44575, 44607, 44606, 44638, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 44606, 44606, 44606, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 44606, 44606, 44606, 44540, 46651, 59229, 61341, 61276, 59130, 44372, 65503, 63422, 61309, 57083, 57050, 59196, 63357, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 61309, 63422, 63357, 52857, 46518, 44405, 52857, 59196, 63422, 61276, 61309, 65502, 59163, 46485, 59196, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 59229, 61375, 57182, 44538, 46652, 44572, 44605, 46687, 44607, 44607, 44607, 44606, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46685, 46685, 44606, 44607, 44607, 44607, 44605, 44603, 50876, 59294, 61310, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 63422, 46453, 57050, 46485, 57050, 63389, 63389, 61244, 50711, 46485, 52857, 42259, 57050, 54905, 46485, 52857, 63389, 63422, 61276, 61277, 61309, 63422, 61309, 61309, 61277, 61244, 63356, 65534, 52856, 50776, 61375, 44505, 48700, 46620, 46652, 46653, 46654, 44606, 44607, 44638, 44638, 44638, 44638, 46654, 44606, 46655, 44606, 44606, 46654, 46654, 46654, 44606, 44638, 44639, 44606, 44573, 46620, 48700, 50812, 50812, 46651, 46652, 46652, 46653, 46719, 46654, 44606, 44606, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46685, 46651, 55037, 61310, 61277, 61309, 61309, 61309, 61309, 63356, 63356, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61308, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 63357, 63356, 63356, 63356, 63356, 63356, 63357, 63357, 61309, 61343, 52893, 50813, 44508, 46655, 44574, 44607, 44606, 44638, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 46686, 46653, 50877, 59229, 59163, 63421, 61308, 42227, 61309, 61277, 61309, 61309, 61244, 61244, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61276, 61276, 63389, 63389, 61276, 54937, 40146, 59163, 63389, 59196, 61276, 61309, 61244, 38066, 44372, 59131, 61276, 61276, 61309, 61309, 63357, 63357, 63357, 61276, 63389, 63390, 59230, 52925, 46619, 46620, 44605, 46686, 44638, 44606, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46685, 46685, 44638, 44607, 44607, 44639, 44605, 46652, 50876, 59262, 59229, 61244, 61244, 61309, 61276, 61309, 61309, 61309, 63422, 44405, 57050, 57083, 44405, 61309, 65535, 59163, 48566, 59163, 63357, 59163, 44372, 44372, 57083, 65502, 61309, 63422, 63389, 65502, 61277, 63422, 61244, 63357, 63357, 65470, 59131, 38033, 33840, 55035, 48666, 50813, 46620, 46652, 46685, 46686, 46687, 44606, 46687, 44638, 44606, 44606, 44638, 44606, 44606, 46655, 44607, 44606, 46654, 46654, 46654, 46654, 44606, 44607, 44639, 46654, 46654, 48701, 46653, 46620, 46620, 46653, 46686, 46654, 44638, 44606, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46718, 46652, 55004, 61277, 63357, 63357, 61309, 61309, 61309, 63357, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61308, 61309, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61308, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 63357, 63357, 63357, 63357, 61309, 63357, 63357, 63357, 63357, 61309, 61342, 57182, 48732, 46653, 46654, 46687, 44607, 44606, 44638, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46686, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44605, 44572, 52957, 59262, 59195, 61308, 59163, 40179, 63390, 59196, 61276, 63389, 63389, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61276, 63389, 63389, 61276, 61309, 61309, 63389, 52824, 48598, 61276, 59196, 65502, 63422, 61276, 61244, 42292, 54937, 46485, 63422, 63389, 63357, 61309, 61277, 61276, 63356, 63356, 63389, 61310, 52892, 46587, 46653, 46654, 46687, 46686, 44606, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46685, 46685, 44638, 44607, 44607, 44639, 46686, 46652, 48764, 57182, 61310, 63357, 63357, 61276, 61276, 61309, 61309, 63357, 63422, 44405, 61276, 48598, 54969, 65535, 57083, 44405, 50711, 63422, 63357, 61244, 65502, 65502, 63422, 61276, 63389, 61276, 61309, 59196, 63357, 63389, 61277, 63357, 63357, 63357, 44372, 57083, 63422, 38132, 59295, 44540, 46621, 46653, 46686, 46654, 44607, 44607, 44639, 44638, 44638, 46686, 44638, 46654, 46654, 46655, 44607, 44606, 46654, 46654, 46654, 44606, 44606, 44607, 44639, 44606, 46654, 46621, 46653, 46686, 46654, 44606, 46654, 44638, 44638, 44637, 44637, 44638, 44638, 44607, 46655, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 46685, 48765, 57118, 61310, 63357, 63357, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63356, 61308, 63356, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63356, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61341, 63455, 50779, 48733, 44573, 46655, 44606, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46687, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44606, 44573, 46652, 55070, 61342, 61341, 61275, 46485, 48630, 63422, 61277, 59163, 57083, 61244, 63357, 61276, 61244, 61309, 61309, 61309, 61309, 61309, 61276, 63357, 61309, 61276, 61309, 63357, 63357, 63422, 61309, 40146, 63389, 63389, 63357, 59196, 61309, 63389, 59163, 42292, 65502, 38066, 63357, 61276, 61309, 61309, 61309, 63357, 61308, 63421, 59196, 57117, 55038, 48733, 44541, 46622, 44607, 44574, 44606, 44638, 46686, 46654, 44606, 44606, 46654, 44606, 44606, 44606, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46685, 46685, 44638, 44639, 44607, 44607, 46686, 44604, 46651, 55069, 61278, 63358, 61277, 61276, 61309, 61309, 63357, 63357, 63422, 44373, 59163, 42292, 46485, 48598, 46453, 52857, 61309, 63357, 63389, 63389, 59196, 61276, 61276, 63389, 61276, 61309, 61309, 61309, 63357, 63389, 61245, 63357, 63325, 63389, 35920, 63389, 59196, 33906, 46619, 44540, 46687, 46654, 44606, 44606, 46687, 44607, 44606, 44606, 44638, 46685, 46686, 46654, 46654, 46655, 44607, 44606, 46654, 46653, 46653, 44606, 44639, 44639, 44607, 44607, 46654, 46621, 46654, 46654, 44607, 44607, 44639, 44639, 44638, 44637, 44637, 44637, 44606, 44607, 46655, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44573, 48765, 61311, 63391, 61277, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63356, 61308, 63356, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63356, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61308, 61341, 61374, 48730, 46652, 46653, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 46687, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44606, 46654, 44606, 46685, 59263, 61375, 61308, 65501, 50710, 46518, 61309, 61276, 59163, 59163, 59196, 59196, 59196, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61277, 63389, 61309, 61277, 57050, 44372, 61309, 63389, 63389, 63389, 63389, 61244, 44405, 54905, 63389, 38033, 61309, 61276, 61276, 61276, 61276, 61276, 61276, 61308, 59196, 59230, 57119, 46621, 46654, 44574, 44607, 44606, 44638, 46718, 44637, 46654, 46686, 44606, 44638, 44638, 44638, 44606, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44607, 44607, 44574, 46686, 46620, 52893, 63391, 61245, 59164, 63357, 61276, 63390, 61276, 63389, 65503, 44340, 61245, 56986, 54938, 52792, 59163, 63389, 63389, 61309, 61276, 63389, 61309, 61309, 63357, 61276, 63422, 63389, 61309, 63389, 61276, 61276, 61245, 63325, 65438, 65438, 48598, 42258, 36017, 52922, 48732, 44541, 44542, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46686, 46654, 46654, 44606, 44606, 44606, 44607, 44638, 44606, 44638, 44638, 44638, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46719, 44605, 48732, 57150, 61342, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 61276, 61276, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 63356, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61308, 61308, 61308, 61308, 63356, 63357, 61277, 61277, 63390, 61310, 61310, 61309, 61309, 61309, 63357, 61308, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63389, 61309, 50778, 46619, 48766, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 46654, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44606, 46653, 46620, 48732, 57150, 59229, 59195, 63421, 46485, 50711, 59163, 59163, 57083, 59163, 59163, 57083, 59196, 63358, 61309, 61277, 63358, 63358, 63358, 61277, 61276, 63389, 61276, 61277, 63389, 59229, 65535, 38099, 44405, 54905, 59164, 65470, 57018, 44405, 42259, 54970, 59196, 44373, 48631, 63390, 61309, 61276, 61276, 61276, 61276, 61308, 61308, 61309, 61343, 52893, 44540, 46686, 44606, 44639, 44606, 44638, 46685, 44605, 46686, 44606, 46654, 44606, 44606, 44606, 44606, 44606, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46687, 46622, 46622, 48668, 54973, 57116, 63357, 61244, 65470, 59163, 61276, 61276, 61276, 46454, 61245, 63326, 63358, 63390, 65437, 61276, 63357, 63357, 61309, 61309, 61309, 61309, 63389, 61309, 61276, 61244, 63389, 61309, 65502, 63389, 61277, 65439, 59132, 63390, 59163, 61307, 59259, 61374, 46619, 46654, 46655, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 44571, 55037, 61342, 61309, 63357, 63357, 63357, 61309, 61309, 61341, 61309, 61276, 63357, 61309, 63389, 63357, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61308, 61308, 61341, 61341, 61341, 61341, 61340, 61340, 61308, 61308, 61308, 61308, 61308, 61308, 61308, 61276, 63357, 61278, 61343, 61311, 61311, 61342, 61309, 61309, 63356, 63356, 63324, 63325, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63324, 63358, 55037, 46619, 46685, 44606, 44606, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 44606, 46653, 46651, 52892, 61310, 61309, 65502, 50744, 44405, 61276, 59196, 57115, 57082, 59163, 59196, 59196, 61245, 61309, 63358, 63326, 63326, 63326, 63326, 63358, 61276, 63357, 61309, 61341, 63390, 63422, 59196, 57084, 52858, 46486, 42228, 35921, 46453, 42259, 61244, 52824, 38066, 57050, 63390, 61309, 61309, 61277, 61308, 61276, 61309, 63356, 63389, 63390, 61375, 50877, 46652, 46686, 44606, 44638, 44606, 44638, 46653, 46653, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46687, 44574, 46654, 48668, 48667, 59230, 54970, 54906, 57018, 63389, 61243, 63389, 63389, 44340, 57051, 63326, 63325, 63357, 63389, 61276, 63389, 61309, 61309, 61309, 61309, 61309, 61276, 65502, 61276, 63389, 61309, 61276, 61309, 59164, 65503, 61212, 61276, 63356, 61276, 59228, 61341, 61375, 46619, 44541, 46623, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 46686, 46652, 55038, 61375, 61310, 61309, 63357, 63357, 61309, 61309, 61309, 61341, 61309, 61309, 63357, 63390, 61276, 61276, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63390, 61277, 57117, 54972, 52891, 61310, 61309, 61309, 61308, 63357, 63325, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63324, 63324, 63358, 61343, 46619, 46653, 44606, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 44606, 46653, 48732, 55037, 63423, 63389, 54937, 40178, 61276, 59163, 59163, 57083, 59163, 59196, 61276, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 61308, 63389, 61309, 59229, 59229, 54971, 61342, 63390, 63422, 65470, 65503, 63390, 61244, 46453, 46518, 63422, 65470, 61276, 61309, 61309, 61309, 61309, 61308, 63357, 61308, 63389, 61310, 59263, 50812, 44572, 44605, 44638, 44606, 44638, 44638, 46654, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 44606, 46655, 46622, 46653, 48732, 52924, 40213, 46454, 44340, 63421, 65469, 65501, 61276, 42259, 57051, 65471, 63357, 61276, 61308, 63357, 63357, 61309, 61276, 61276, 61309, 63357, 61276, 61309, 63357, 63357, 61309, 63422, 61277, 52793, 61212, 59163, 61276, 59163, 63421, 63390, 57149, 52957, 46620, 46653, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44572, 50845, 59198, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 61309, 61309, 59229, 61309, 61309, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 63390, 57085, 48665, 50745, 57116, 61309, 63389, 61277, 61277, 63325, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61277, 63455, 44539, 46653, 44606, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44639, 44639, 44606, 46685, 50877, 57150, 61342, 57083, 48566, 54905, 59195, 57082, 59228, 61277, 63390, 61309, 59196, 61276, 61309, 61308, 61308, 61308, 61308, 61308, 61308, 63356, 63357, 61308, 61309, 61309, 61341, 57083, 52857, 59229, 59229, 63390, 61244, 65470, 63357, 46485, 50744, 63389, 63389, 61309, 63357, 61276, 61309, 63357, 63357, 61308, 61308, 61277, 63390, 59198, 57183, 48765, 44572, 46654, 44638, 44638, 44638, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44607, 44607, 44607, 44606, 46653, 48733, 42393, 42391, 65535, 48598, 40146, 40145, 40145, 42259, 50679, 63357, 61277, 61277, 61309, 61309, 61309, 61309, 61309, 61276, 61276, 61309, 63357, 63389, 61276, 63357, 61276, 65502, 57083, 44373, 48567, 42227, 65469, 63388, 61308, 59196, 57117, 59263, 48733, 44573, 46718, 44573, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46621, 48700, 52892, 59230, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61342, 54970, 55003, 59196, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61276, 63423, 57117, 48665, 50778, 55003, 61309, 63390, 61277, 61245, 63325, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 59197, 61343, 44539, 46653, 44606, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44639, 44639, 44606, 48733, 55038, 59263, 63423, 54938, 46453, 63389, 57082, 59163, 61309, 61309, 63390, 61277, 57083, 59131, 61276, 61308, 61308, 61308, 61308, 61340, 61340, 61308, 61276, 63389, 61277, 61309, 63422, 54970, 52890, 63422, 63390, 63390, 63390, 63390, 52825, 46485, 61244, 65470, 61276, 63389, 63389, 63356, 63357, 63357, 63357, 63357, 61277, 61309, 61311, 55005, 55038, 48765, 46653, 46686, 44606, 44638, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44638, 44638, 44639, 44574, 44607, 46654, 46685, 44539, 50877, 59197, 59196, 63357, 65501, 63421, 61308, 63389, 65470, 59164, 61309, 63422, 61308, 61309, 61276, 61276, 61276, 61309, 61309, 61309, 61309, 63357, 63389, 63389, 57050, 42292, 57019, 65471, 54905, 46452, 61307, 65534, 59261, 57183, 52927, 46589, 46686, 44573, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 46654, 46654, 48733, 48699, 57117, 61310, 61309, 61308, 61308, 61308, 61309, 59196, 55035, 57116, 48664, 54971, 63422, 63422, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 63389, 61309, 61310, 59197, 54939, 55004, 57116, 61310, 61341, 61277, 63358, 63326, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61310, 59263, 44571, 46686, 44606, 44606, 46654, 46654, 46654, 46686, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44639, 46686, 46652, 52957, 59263, 63390, 50711, 48598, 59195, 61309, 57083, 57083, 59163, 57083, 59163, 61244, 61276, 61308, 63389, 61308, 61308, 61308, 61308, 61309, 61309, 63357, 63357, 61309, 61309, 57148, 52857, 61342, 59197, 61277, 61277, 63390, 52825, 44373, 57083, 63390, 63357, 63389, 61244, 63356, 63356, 61276, 61276, 61244, 61244, 61244, 59198, 57150, 46586, 48732, 46652, 44573, 46686, 44606, 44607, 44607, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44606, 44638, 44607, 44639, 44607, 46687, 44605, 46718, 44539, 57117, 61310, 61341, 59195, 63388, 63388, 61276, 63357, 61276, 63390, 61341, 59260, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 63389, 61276, 61276, 57050, 46485, 50711, 65471, 63326, 54905, 44371, 63420, 59227, 57149, 50813, 46622, 42429, 48799, 44638, 44637, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 44574, 46654, 46653, 46587, 52892, 59262, 61341, 61340, 61308, 61308, 61309, 61309, 61375, 61343, 50777, 55003, 61374, 59229, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63356, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61308, 63389, 61309, 61310, 61343, 61343, 59229, 61342, 61309, 61277, 63358, 63358, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61277, 61342, 59231, 46652, 46686, 46687, 44607, 46654, 46654, 46654, 46686, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44639, 46686, 46652, 48764, 55037, 59229, 42259, 59163, 61308, 59131, 59196, 57115, 59195, 59163, 61276, 63389, 61308, 61276, 61309, 61341, 61309, 61277, 61310, 61342, 61310, 63357, 61277, 61309, 63422, 59196, 57084, 59229, 61342, 63422, 63422, 52824, 44372, 61277, 65535, 61309, 61244, 63357, 63356, 61243, 61276, 61276, 61212, 61244, 59164, 59197, 59199, 55006, 44506, 46620, 46653, 44606, 46686, 44606, 44607, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44638, 44606, 44639, 44607, 44607, 44607, 44606, 44637, 46652, 52892, 59230, 61277, 61341, 61340, 61307, 63356, 61308, 61309, 61309, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63422, 50744, 42227, 63357, 61277, 54874, 40146, 55001, 59260, 59261, 57151, 46588, 46622, 46655, 44607, 44638, 44637, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 46687, 46622, 46620, 50812, 57182, 61341, 61340, 61308, 61276, 61277, 61309, 61342, 61342, 55003, 57116, 61342, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63356, 63356, 63356, 63356, 63356, 61308, 63356, 61308, 61308, 61308, 63357, 63357, 61341, 61276, 61309, 61342, 61310, 61343, 61310, 61310, 61342, 61309, 63390, 61310, 63359, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63389, 63357, 61309, 61309, 61309, 61343, 52957, 46685, 44605, 44638, 44607, 44606, 46654, 46654, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44605, 46652, 50812, 57117, 61277, 50711, 50679, 59130, 57050, 61276, 59196, 61276, 61276, 61308, 61308, 61308, 61309, 61309, 61309, 63391, 61311, 61311, 61279, 57053, 63358, 63357, 61277, 63390, 59229, 57116, 61342, 61342, 61309, 52857, 46486, 61309, 63390, 61277, 61309, 63389, 63357, 61243, 61276, 61276, 61276, 61244, 63390, 59229, 59230, 57151, 48733, 46588, 46653, 46653, 46686, 44606, 44638, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44637, 44606, 44638, 44607, 44607, 44607, 44606, 44638, 44605, 48700, 55005, 59262, 61309, 61308, 61308, 61308, 63356, 61309, 63357, 61309, 61341, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 61309, 63389, 46453, 54937, 50712, 42260, 54938, 61309, 59261, 59262, 46587, 46653, 46655, 44607, 44607, 44606, 44638, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46621, 50813, 59263, 61342, 61340, 61308, 61308, 63357, 61309, 61342, 61310, 57116, 59196, 61310, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61309, 63357, 63358, 61309, 61309, 61309, 61341, 61309, 61308, 61308, 63389, 63389, 61308, 61308, 61308, 63388, 61308, 61308, 61309, 61342, 61310, 61311, 59197, 59165, 61342, 61309, 59229, 63422, 61245, 61245, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63390, 61343, 48731, 46685, 44606, 44606, 44607, 44606, 46654, 44606, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 46686, 44539, 50844, 61343, 61309, 40179, 48598, 63356, 63357, 61276, 59164, 61276, 61308, 61308, 61308, 61308, 61309, 61341, 63390, 59230, 52860, 48667, 50716, 54941, 61277, 63390, 61309, 61309, 59229, 57116, 59197, 63422, 59229, 46518, 35953, 42292, 63422, 65503, 61309, 63357, 61276, 65469, 63356, 63389, 63389, 61309, 63391, 59231, 52892, 52958, 48734, 46653, 46686, 44606, 44638, 44606, 44638, 44606, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46685, 44637, 44606, 44638, 44606, 44607, 44607, 44606, 44638, 44605, 46620, 50780, 57182, 59229, 59196, 61308, 61276, 63357, 63357, 63357, 63357, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 63357, 61309, 63389, 59163, 38001, 46453, 63357, 59196, 57116, 59231, 48732, 46652, 46653, 44606, 44607, 44607, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44605, 44606, 46654, 46655, 46622, 48733, 57183, 61374, 61340, 61308, 61309, 63325, 61277, 61309, 59229, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 61309, 61309, 61277, 61309, 61310, 61309, 61277, 61309, 61309, 61341, 61341, 61341, 61341, 61309, 61309, 61309, 61308, 61309, 63388, 61308, 61309, 61342, 59229, 63391, 61278, 59165, 52826, 55003, 63422, 61309, 61277, 50745, 57052, 63358, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 61309, 61276, 61276, 61309, 61309, 61277, 61311, 46586, 46685, 46686, 44638, 44607, 44606, 46654, 46654, 46654, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 44605, 50845, 55070, 61343, 57083, 40114, 61276, 61244, 63357, 61276, 63357, 63389, 63357, 63389, 63389, 63389, 61341, 63389, 61342, 61310, 57085, 50747, 48635, 54941, 63390, 61276, 61277, 63390, 61277, 59164, 61342, 65535, 54970, 46485, 65502, 57018, 40114, 52825, 59196, 63389, 65469, 61243, 63389, 63357, 61309, 61342, 61343, 55038, 46619, 46653, 44573, 44605, 44638, 44606, 44638, 44638, 44638, 44638, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46685, 44637, 44605, 46686, 46654, 46654, 46655, 46654, 44606, 46654, 46653, 48700, 55070, 57149, 59228, 61308, 63356, 63357, 63357, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 63422, 59196, 65502, 61309, 63421, 61276, 59196, 59230, 57119, 46620, 46653, 46654, 44606, 44606, 46654, 46654, 44607, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46685, 44638, 46655, 44575, 44574, 46653, 52989, 59261, 61341, 61308, 63357, 63358, 63358, 61309, 61309, 63390, 63357, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61277, 61278, 61310, 61310, 61342, 59262, 59262, 61342, 61342, 61309, 61309, 61309, 61309, 61309, 63357, 61276, 61309, 57116, 52890, 61343, 59230, 63391, 50745, 54970, 61341, 61309, 61309, 52825, 57084, 63390, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 61309, 61309, 61309, 61309, 61277, 61375, 48699, 46685, 44638, 44607, 44607, 44606, 46654, 46654, 46654, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44573, 44605, 50845, 57183, 61375, 48599, 48598, 61276, 59163, 61244, 63357, 63390, 61277, 61245, 61276, 61309, 61309, 63389, 61341, 59228, 61342, 63423, 59198, 57085, 59166, 63358, 61277, 63358, 61277, 54971, 59196, 63422, 59196, 52857, 50712, 63389, 63389, 52824, 38034, 44373, 57051, 63389, 65469, 61276, 61309, 59229, 61343, 59295, 50845, 48733, 46686, 44573, 46686, 44638, 44605, 44638, 44638, 44638, 44606, 44638, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 46654, 46685, 44605, 44637, 46686, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46653, 52926, 59263, 61309, 61341, 63389, 63356, 63325, 63357, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 59196, 63357, 63357, 59163, 59163, 59195, 57081, 61342, 55038, 46588, 44541, 46686, 44606, 44637, 44637, 46654, 46655, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44637, 44637, 44606, 44607, 44574, 46653, 48764, 57180, 61373, 61308, 61277, 63326, 63325, 61277, 61309, 63357, 63357, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 61309, 61309, 61309, 61309, 61277, 61309, 63358, 63358, 63358, 63358, 57150, 57150, 57118, 57117, 59230, 61342, 61310, 61310, 61309, 63357, 63357, 61277, 59196, 54971, 48632, 57052, 59231, 61343, 52826, 59164, 61309, 61276, 63389, 59197, 61310, 63358, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61276, 61277, 61277, 59230, 48732, 46685, 44606, 44607, 44607, 44606, 46654, 46654, 46654, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 48766, 46619, 52957, 59230, 38067, 61244, 61243, 63389, 61244, 63357, 59196, 59164, 59165, 61245, 61277, 61309, 61340, 61308, 61308, 61341, 61341, 61342, 61342, 61342, 61277, 63358, 63358, 57051, 52890, 59229, 61309, 61342, 50744, 52825, 63389, 63389, 61276, 59132, 54938, 44372, 50678, 61275, 63421, 61341, 61342, 59230, 55070, 44571, 44572, 46686, 44606, 46719, 44638, 44638, 44638, 44637, 44638, 44638, 44638, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 46654, 46686, 44637, 46685, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46653, 50845, 61375, 59229, 59163, 61308, 63356, 63324, 61277, 63357, 63357, 63357, 61277, 61277, 61276, 61308, 61276, 61276, 61244, 63389, 59163, 59195, 61276, 59163, 59227, 61340, 57117, 46554, 50814, 44541, 46686, 44606, 44637, 44637, 44606, 46655, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44604, 44637, 44607, 46655, 46655, 46653, 46619, 55036, 61373, 61309, 61277, 63326, 63325, 63324, 63357, 63357, 61308, 61308, 61308, 61309, 61309, 61309, 63357, 61309, 61309, 61309, 61308, 61309, 61309, 61309, 61310, 63390, 63423, 63423, 61310, 59165, 54939, 50778, 48699, 48732, 48699, 46586, 50811, 57150, 61343, 61343, 63391, 63391, 63358, 61245, 59197, 61310, 50778, 52859, 63423, 61278, 54971, 61309, 61341, 61341, 61309, 61277, 63390, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 63357, 61309, 61277, 61276, 59229, 59197, 55005, 46619, 44605, 46686, 44607, 44607, 44606, 46654, 46654, 46654, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44573, 46685, 48732, 52957, 61310, 44373, 54905, 63356, 63357, 59163, 61309, 59164, 63326, 63358, 63358, 61309, 61276, 59227, 59195, 59259, 61372, 61308, 61340, 61341, 59228, 61309, 63358, 59164, 54970, 59229, 61342, 61310, 59229, 46486, 59131, 65502, 61243, 63390, 63358, 61309, 63357, 48565, 42259, 59195, 59229, 61375, 52957, 48765, 46653, 46686, 44606, 44606, 44638, 44638, 44638, 44670, 44605, 44638, 44638, 46686, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44572, 50844, 61343, 63389, 59195, 59194, 63356, 63421, 61276, 57148, 59196, 61212, 63325, 61244, 59163, 61243, 61307, 63355, 61307, 63387, 61340, 61307, 61308, 59294, 55103, 46652, 44572, 46653, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44638, 44607, 44575, 46655, 46654, 44539, 55070, 61343, 61310, 63390, 61277, 61277, 63357, 63389, 61309, 61308, 61308, 61340, 61308, 61308, 61340, 61309, 63357, 63357, 61309, 61341, 63454, 59262, 57182, 57183, 52958, 48797, 46685, 44572, 44572, 44604, 46685, 46653, 46653, 46653, 46654, 44605, 44573, 44572, 46652, 44538, 46618, 57151, 63423, 61278, 63390, 52858, 54939, 61310, 61311, 61310, 61310, 61310, 61309, 61308, 63420, 63387, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61276, 65469, 59163, 61276, 59196, 57116, 59263, 55071, 44573, 44573, 46686, 44605, 46686, 46686, 46654, 44606, 46654, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44639, 44573, 48732, 55004, 59197, 59163, 40178, 63422, 61308, 57083, 63422, 61309, 61276, 61309, 63389, 63389, 63357, 61309, 61308, 61308, 61309, 63389, 61309, 61309, 61309, 61309, 63390, 55003, 61309, 63389, 61341, 61309, 61276, 42259, 65502, 61276, 63357, 61277, 61277, 63357, 63357, 63389, 59196, 35953, 57149, 48731, 48733, 44541, 48735, 44575, 44607, 44638, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48765, 52925, 59229, 63389, 63388, 63355, 61242, 59195, 59163, 59196, 61277, 63325, 61244, 61211, 61276, 61275, 59162, 61275, 59195, 59195, 59228, 61308, 59228, 52989, 48830, 46685, 46653, 44605, 46686, 46686, 46654, 44606, 44606, 44606, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44607, 44607, 46654, 46654, 48733, 57183, 61343, 61277, 61309, 63357, 63357, 63357, 63357, 63389, 61341, 61341, 63421, 61308, 61308, 61308, 61309, 61277, 61277, 63390, 61309, 57182, 52924, 46651, 46652, 46685, 44605, 44605, 44606, 44606, 44638, 44638, 46654, 46654, 44606, 44638, 44638, 44638, 44606, 46686, 46652, 46652, 52925, 59263, 63391, 63390, 59196, 52858, 63423, 61310, 54972, 59230, 61342, 61342, 61309, 63388, 61307, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 63356, 65469, 61308, 63389, 61309, 61342, 57151, 48799, 44574, 44573, 46686, 44606, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 46719, 44605, 48732, 55004, 59197, 57050, 42291, 65534, 57115, 61309, 59196, 63422, 63389, 61309, 63357, 63389, 63389, 63357, 61309, 61276, 61309, 63357, 61309, 61309, 61309, 61310, 61277, 57083, 63390, 61309, 61309, 61308, 63389, 40179, 65470, 61309, 61276, 63389, 63357, 61276, 63357, 61309, 63422, 57051, 42294, 50812, 48733, 46654, 44574, 46655, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 48798, 55071, 59231, 59229, 61277, 63388, 63356, 61275, 61275, 61276, 61341, 63390, 61276, 63357, 63389, 61308, 59228, 59195, 59195, 59196, 59229, 59262, 59198, 55005, 48732, 44604, 46685, 46685, 44605, 46654, 46686, 44606, 44606, 44606, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 44606, 46686, 44606, 44573, 46653, 48732, 59230, 61374, 61309, 61308, 63356, 63357, 63356, 61308, 63357, 61308, 61276, 61276, 59228, 61309, 61341, 63390, 63357, 61277, 61343, 52924, 48699, 48699, 46620, 46653, 44573, 44606, 44606, 44606, 46686, 44606, 44606, 46654, 46654, 44606, 44638, 44638, 44638, 44606, 46685, 46685, 46652, 48732, 55038, 61343, 61309, 63422, 55003, 63455, 57149, 48665, 57117, 59230, 61310, 61277, 61276, 63356, 61308, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 63356, 63356, 63356, 61309, 61310, 61342, 50812, 44605, 44606, 44605, 46686, 46686, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44639, 44573, 48732, 57085, 61310, 59196, 40146, 63454, 57115, 61309, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 61309, 61276, 61276, 61309, 63357, 61309, 61309, 61309, 61309, 63389, 54970, 57051, 61309, 61309, 63390, 57050, 44340, 63357, 63389, 61276, 61308, 63356, 61276, 63389, 61308, 63422, 57116, 33874, 44506, 46619, 48766, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44573, 46652, 52958, 59263, 61342, 59196, 61243, 63356, 63388, 63356, 61276, 61277, 61309, 63422, 63422, 61309, 59229, 61342, 63455, 59262, 61343, 59263, 57119, 50813, 46620, 46620, 44605, 46685, 46653, 46653, 46654, 44606, 46654, 44606, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44637, 44605, 46686, 44606, 44573, 48733, 46618, 55036, 59261, 61340, 63388, 63355, 63356, 61276, 61276, 63389, 63390, 61342, 63390, 63455, 61342, 59229, 61277, 61309, 61342, 61311, 48732, 44507, 48701, 48734, 46654, 44606, 46687, 46687, 46687, 44606, 44606, 44606, 46654, 46654, 44606, 44638, 44606, 44638, 44606, 44605, 46685, 46685, 46620, 48765, 55037, 59228, 61374, 59261, 59295, 52956, 46553, 55005, 59230, 61310, 61278, 61277, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 63389, 61276, 63389, 61309, 61310, 59230, 46618, 44573, 46686, 44606, 44605, 46686, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44639, 44607, 44573, 48700, 55037, 59197, 57083, 38066, 52824, 59195, 61276, 65470, 61276, 61309, 61309, 61276, 59196, 59196, 59196, 61276, 61309, 61309, 63357, 61309, 61309, 61309, 61276, 63454, 57083, 52825, 61277, 61310, 61310, 42292, 57051, 61309, 63389, 61309, 61308, 63387, 61340, 61308, 61341, 61342, 44439, 50843, 59295, 44571, 46717, 46718, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46620, 46620, 55005, 61343, 63390, 59196, 59196, 61244, 59196, 61277, 59229, 59197, 55069, 55036, 57150, 61375, 59263, 55037, 55038, 52990, 50878, 48701, 46589, 46622, 48734, 46686, 44605, 44605, 46686, 44606, 44606, 46654, 44606, 44606, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44637, 44605, 46686, 44606, 44605, 48765, 55070, 61375, 61341, 61340, 63388, 61275, 63388, 61309, 61309, 61310, 59165, 55005, 57118, 57086, 57119, 59263, 61343, 61343, 59230, 52926, 46621, 46654, 46654, 44574, 46655, 46655, 44607, 44575, 44606, 44606, 46686, 46686, 46654, 46654, 44606, 44638, 44606, 44638, 44606, 44638, 44606, 44637, 46653, 46652, 48731, 57149, 59294, 59295, 52989, 50843, 48731, 57150, 59263, 61343, 61310, 63325, 63325, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 63389, 61276, 63357, 61277, 61311, 52925, 44539, 46686, 46686, 46686, 44606, 44606, 46686, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44639, 44607, 46653, 50813, 59230, 63390, 61276, 52824, 44373, 63422, 61309, 61276, 63389, 63389, 63357, 61309, 61276, 61276, 61276, 61276, 61309, 61309, 63357, 61309, 61309, 61309, 61308, 61308, 63454, 59196, 59164, 61277, 59197, 35954, 63423, 63422, 59229, 61341, 61308, 63388, 61340, 59227, 61341, 63455, 44504, 42393, 44539, 48733, 44604, 42524, 46750, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46685, 46652, 48732, 57150, 59262, 59230, 59229, 57117, 59230, 59263, 57117, 48731, 44505, 44538, 46618, 48731, 46651, 44538, 46652, 46652, 46653, 46654, 46654, 46655, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46686, 46686, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46718, 44606, 46686, 44606, 46653, 50878, 57215, 61407, 61341, 61341, 63389, 61276, 61309, 61309, 61310, 59198, 52860, 46619, 48700, 46587, 46620, 48765, 52925, 50844, 48731, 46653, 44574, 46655, 44606, 44606, 46687, 44607, 44607, 44606, 44606, 46686, 46654, 46686, 46654, 46654, 44606, 44638, 44606, 44638, 44606, 44639, 46686, 44606, 44637, 44637, 44604, 55069, 61407, 52957, 46651, 48731, 50845, 57151, 59231, 61311, 61277, 63357, 63325, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63357, 61309, 61309, 61309, 61309, 63357, 61276, 61309, 61310, 61343, 50812, 46620, 46686, 44606, 46686, 46686, 44605, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46687, 44606, 46653, 50845, 61311, 63391, 61277, 54937, 44405, 63422, 63389, 61276, 63357, 63325, 63357, 61309, 61309, 61309, 61309, 61309, 61276, 61309, 63357, 61309, 61309, 61309, 61340, 61276, 65502, 59196, 63358, 61278, 63391, 42261, 50712, 59197, 61342, 63422, 61308, 61340, 61341, 61341, 59262, 61375, 50812, 40313, 46685, 46685, 44605, 46750, 42524, 44637, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46653, 44572, 50845, 57183, 59295, 59263, 55037, 52924, 50844, 48731, 46619, 46653, 46653, 46620, 46652, 46652, 46685, 46653, 46653, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44607, 44607, 46654, 46685, 48797, 55102, 61343, 61374, 61309, 61310, 63423, 59262, 52924, 48764, 48732, 46620, 46654, 46654, 46622, 44605, 46653, 46652, 46652, 46685, 44607, 44606, 44607, 46687, 46687, 44606, 46654, 46686, 46686, 46686, 44637, 44605, 46654, 46654, 46654, 44638, 44638, 44606, 44606, 44638, 44638, 44638, 44606, 44638, 44605, 50878, 52990, 46652, 46652, 48733, 50910, 48732, 55037, 61343, 63390, 61276, 63324, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63357, 61309, 61309, 61309, 61309, 63357, 61244, 63390, 61310, 55038, 46652, 46685, 44606, 44606, 46686, 46686, 44606, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44606, 44606, 44606, 44606, 46687, 44606, 46654, 44605, 44573, 44605, 44606, 44639, 44639, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44606, 50846, 50844, 61343, 63390, 61277, 48598, 50744, 59196, 61309, 63325, 63325, 63325, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 63357, 61277, 63358, 61278, 63391, 50713, 40180, 52858, 61342, 61342, 61374, 61341, 61342, 61375, 61375, 57183, 50846, 46653, 44573, 46686, 44605, 44637, 44637, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44639, 44638, 44605, 44604, 46685, 48765, 48764, 46652, 46620, 46652, 46685, 46686, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 44607, 46655, 44607, 46654, 44572, 48764, 55070, 57183, 59231, 61311, 59263, 52958, 46651, 44572, 46685, 44606, 46687, 44607, 44607, 44639, 44606, 44638, 44637, 44606, 44606, 44638, 44638, 44606, 44606, 44606, 44606, 46686, 46653, 44637, 44637, 44637, 46654, 44606, 46654, 44638, 44638, 44638, 44606, 44638, 44638, 44638, 44606, 44606, 44638, 48767, 46686, 44573, 44605, 46653, 48733, 46619, 50844, 57117, 61309, 63356, 63355, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63357, 61309, 61309, 61309, 63357, 63357, 63357, 61310, 59199, 50813, 46620, 46686, 44606, 46686, 44606, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 44638, 44606, 44606, 46687, 44573, 46654, 46718, 48799, 48798, 44572, 46489, 44474, 44638, 44639, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44573, 46621, 50845, 52892, 54971, 61244, 59163, 40179, 54937, 61276, 61276, 63357, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 63356, 63357, 63357, 63358, 61278, 61310, 52891, 46552, 48697, 55036, 57182, 57150, 57150, 55070, 52991, 48766, 44541, 46654, 46654, 44606, 44638, 44606, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44639, 44638, 44638, 46719, 46686, 44573, 44573, 44605, 44605, 44605, 44638, 44638, 44606, 44607, 44607, 44607, 44607, 44607, 44606, 44606, 44606, 46654, 46654, 44606, 46686, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 44607, 44607, 44607, 44606, 46685, 46652, 46619, 46619, 46619, 46555, 46588, 46653, 44572, 44638, 44639, 44607, 44639, 44639, 44639, 44639, 44639, 44638, 44638, 44638, 44638, 44638, 44606, 44638, 46654, 44606, 46654, 44637, 44637, 44637, 44637, 44637, 44638, 46654, 46654, 44638, 44638, 44638, 44638, 44606, 44606, 44606, 44638, 44638, 44606, 44606, 44574, 46687, 46687, 50879, 48799, 46684, 52989, 59262, 61341, 61308, 63388, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 61308, 61309, 61309, 61309, 63389, 61309, 63390, 59198, 55005, 48700, 44573, 46686, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44638, 44638, 44638, 44638, 44606, 46654, 44606, 44574, 46654, 46654, 48535, 48141, 50090, 50188, 50155, 48075, 46259, 44540, 44639, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 48765, 52925, 63423, 61310, 65502, 44372, 50743, 59228, 63389, 61309, 63389, 63324, 61277, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63357, 63357, 63357, 63390, 61277, 61310, 57117, 44505, 42359, 44473, 48699, 48700, 46652, 46621, 44573, 46654, 46654, 44607, 44607, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44671, 44638, 44606, 44606, 44638, 46686, 46686, 46686, 46686, 44638, 44638, 44606, 44606, 44607, 44607, 44607, 44607, 44607, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 44606, 44606, 44606, 44638, 44606, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44607, 44607, 44607, 44607, 44606, 44606, 44605, 44604, 46653, 48733, 48702, 46654, 44605, 44606, 46687, 44638, 44606, 44607, 44639, 44639, 44639, 44639, 44607, 44607, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 46653, 46653, 44637, 44637, 44637, 44637, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46686, 46687, 44574, 46687, 44574, 46719, 44573, 48765, 55103, 59327, 61342, 61309, 61308, 63356, 61309, 61309, 61309, 61309, 61309, 61309, 61341, 63454, 63487, 63487, 63487, 63454, 63357, 61308, 61309, 61309, 61309, 63389, 61309, 63358, 59198, 50780, 46620, 46654, 44606, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44638, 44606, 46654, 44606, 46654, 46654, 46259, 50188, 58804, 58903, 56823, 56823, 56725, 52367, 46060, 44507, 44639, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46653, 50812, 57118, 61310, 61309, 65470, 35952, 63389, 61308, 61309, 61309, 63389, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63357, 63356, 63356, 63356, 63357, 61277, 63423, 57118, 48666, 44473, 42394, 46621, 46621, 46621, 46653, 46654, 46687, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 44638, 44638, 44606, 44573, 44574, 44606, 44606, 44574, 44606, 44606, 44639, 46687, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 44638, 44638, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44607, 44607, 44606, 44638, 46686, 46686, 46654, 44574, 44542, 44574, 46654, 46686, 44638, 44606, 44606, 44638, 44638, 44638, 44638, 44606, 44607, 44607, 44606, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44606, 44638, 44638, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 46719, 48799, 50943, 50911, 48766, 48765, 50844, 55005, 61342, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 63454, 61244, 54384, 49768, 47655, 49833, 54449, 63454, 63421, 61341, 61309, 61309, 61309, 61309, 61277, 59198, 48667, 46620, 46687, 44574, 44638, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44638, 44606, 46654, 44606, 46687, 46390, 50156, 56757, 60983, 58870, 56758, 56758, 56790, 56790, 52400, 46094, 44703, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 48733, 55037, 63423, 61277, 63389, 63356, 40178, 63421, 61308, 61341, 61309, 59196, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61309, 61309, 63356, 63356, 63356, 61276, 63389, 63423, 52956, 46619, 48700, 46653, 46654, 46654, 46654, 46686, 44606, 44574, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 44638, 46686, 46686, 46686, 46686, 46686, 46654, 46686, 46686, 46654, 44606, 44606, 44637, 44637, 44637, 46653, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44638, 46686, 44638, 44606, 46654, 46654, 46655, 46655, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46685, 46685, 44638, 44638, 44606, 44638, 44606, 44637, 44670, 46686, 46687, 46687, 46655, 44606, 46654, 44606, 44606, 44637, 44637, 44637, 44638, 46654, 46654, 46654, 46655, 46654, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44638, 44638, 44638, 44638, 44638, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46653, 46718, 46685, 44605, 46718, 44638, 44605, 46685, 46620, 44506, 48667, 59198, 61311, 61310, 61309, 61309, 61309, 61309, 63454, 56595, 47558, 53994, 60496, 62642, 60464, 53962, 47460, 58903, 63454, 63389, 61309, 61277, 61309, 61278, 55005, 48667, 46653, 46687, 44607, 44606, 46686, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44637, 44637, 44638, 44606, 44607, 44607, 46687, 44573, 48207, 54578, 56789, 56789, 56757, 56758, 56758, 56758, 56758, 56823, 50188, 44409, 44639, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 48765, 57085, 61278, 63357, 65469, 52791, 46484, 63421, 61341, 61341, 59228, 59164, 61276, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 63357, 63356, 63355, 63355, 63388, 61276, 59197, 59295, 52958, 44540, 46622, 44574, 44606, 44606, 44638, 44638, 44638, 44637, 44637, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46686, 46686, 46686, 46654, 44606, 44637, 44637, 44637, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44605, 44605, 44606, 44606, 44606, 44638, 44638, 44638, 44606, 44606, 44606, 44607, 44607, 46654, 46654, 46654, 44606, 46686, 44605, 44637, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44605, 46686, 46686, 44605, 46719, 44638, 44638, 44605, 46685, 46652, 46619, 55005, 61311, 61310, 61309, 63357, 63357, 63454, 56660, 47396, 60529, 62739, 62674, 62674, 62706, 62739, 60463, 49606, 58773, 63422, 61309, 61277, 61309, 59230, 50811, 46652, 46654, 44607, 44607, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44606, 44606, 44606, 46654, 46687, 44475, 50155, 56790, 56757, 56757, 56757, 56758, 56757, 56758, 56758, 56790, 54514, 46193, 46719, 44638, 44638, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46653, 46685, 50845, 59229, 63390, 63422, 54969, 46452, 59162, 61276, 59228, 57115, 59196, 63357, 61276, 61309, 63357, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61310, 61310, 61309, 63356, 63356, 63388, 61275, 63421, 61342, 61343, 59263, 48765, 44573, 46655, 46687, 44606, 44606, 44638, 46686, 44637, 44637, 44606, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 44606, 44638, 44606, 44638, 44606, 44638, 44573, 46685, 46652, 55006, 61343, 61310, 63357, 63357, 63389, 61179, 49671, 60561, 62707, 62674, 62674, 62674, 62674, 62674, 62707, 58285, 51914, 61179, 61276, 61309, 63390, 57150, 48731, 46620, 46654, 44607, 44607, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 44639, 46522, 50188, 56823, 56758, 56758, 56757, 56789, 54677, 58870, 56758, 56758, 56692, 46062, 46751, 44606, 44638, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 44607, 44606, 44638, 44605, 44540, 48765, 55037, 61277, 61309, 63389, 48631, 50744, 61244, 59196, 59195, 59196, 61276, 61309, 61309, 63357, 63357, 63357, 63357, 61308, 61309, 61309, 61309, 61309, 61277, 61309, 63388, 61308, 61342, 61310, 61277, 61308, 61308, 63356, 63388, 61276, 59261, 61375, 57183, 48764, 44572, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 44606, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44638, 44639, 44606, 44638, 46686, 46653, 46652, 48733, 59231, 61310, 59196, 61277, 63487, 54417, 53995, 62707, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 62674, 51751, 54613, 59164, 59197, 61310, 57150, 48732, 46620, 44606, 44607, 44607, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 44638, 44507, 50122, 56823, 56758, 56758, 56757, 56789, 58870, 60950, 56757, 56758, 56627, 46126, 44671, 44605, 44638, 44606, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 44639, 44606, 44606, 46653, 46620, 50877, 59230, 63422, 61276, 61309, 50679, 52857, 61276, 59163, 59196, 61276, 61276, 61309, 61309, 61309, 63357, 63357, 63357, 61308, 61309, 61309, 61309, 63357, 61309, 61309, 63388, 61308, 61309, 61309, 61309, 63356, 63356, 63355, 63389, 61308, 61342, 61375, 52958, 46652, 46685, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 46686, 46686, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 46654, 44606, 44639, 44638, 44606, 46686, 44605, 46653, 46620, 52926, 61375, 63422, 59261, 59327, 49834, 60464, 62707, 60594, 60594, 60594, 60594, 60626, 60626, 62674, 62675, 53995, 52337, 61375, 59231, 55038, 50813, 46620, 46653, 46654, 44639, 46687, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 44638, 46621, 48141, 54644, 56790, 56758, 56757, 56789, 63062, 63030, 58837, 58838, 50221, 46389, 50943, 46749, 46685, 46686, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 44639, 44606, 44606, 46654, 46685, 55071, 59263, 61309, 63389, 63357, 48598, 50711, 63422, 59196, 61276, 61309, 61276, 61276, 63357, 61309, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61309, 61308, 61308, 63356, 63356, 63355, 61308, 61276, 61309, 61343, 59231, 50813, 44540, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46654, 46654, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44607, 44607, 44638, 44606, 44605, 48766, 46653, 48733, 52957, 57149, 61375, 63487, 49899, 58416, 62707, 60627, 58514, 58481, 58481, 60594, 60594, 58513, 60627, 56140, 52240, 55070, 52925, 48733, 46652, 44573, 46686, 46686, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 46686, 46292, 52367, 56790, 56758, 56789, 58869, 60982, 63030, 63095, 58804, 48042, 52989, 57279, 50910, 44604, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 46687, 44607, 44606, 44605, 46620, 52926, 59198, 61276, 63389, 63389, 52857, 48598, 63357, 61276, 61309, 61276, 61276, 61276, 63389, 63357, 63357, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 61309, 61309, 61277, 61309, 61341, 61308, 61308, 61308, 61308, 61309, 61310, 63423, 59231, 50813, 46621, 46622, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 46686, 46686, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 44607, 44606, 46654, 46686, 46654, 46653, 46652, 48731, 50876, 53022, 47851, 58319, 62740, 60627, 58482, 56369, 56401, 60595, 60627, 58546, 60660, 53995, 46065, 46620, 48701, 48734, 46653, 46654, 46686, 44638, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 46686, 46620, 48174, 52367, 56823, 58870, 58869, 63062, 63094, 60851, 52268, 56952, 59327, 59327, 48829, 44572, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 44607, 44606, 44638, 46686, 46653, 52958, 59230, 61309, 61309, 61309, 59163, 44405, 59196, 63357, 61309, 61276, 61276, 61309, 63357, 63357, 61309, 61309, 63357, 63357, 61309, 63357, 61309, 61309, 61309, 59229, 59196, 61309, 59229, 61309, 61341, 61342, 63390, 61342, 61311, 59231, 52894, 46620, 44541, 46655, 46655, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44607, 44607, 44607, 44606, 46719, 44574, 44606, 46654, 44572, 46652, 46684, 46750, 46097, 51850, 56467, 56402, 56402, 56402, 56402, 58482, 56434, 56401, 56433, 49704, 46326, 46718, 46654, 46654, 46654, 44606, 44606, 44606, 44605, 46718, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 46654, 46686, 46621, 46192, 48009, 54480, 56658, 58738, 52236, 48042, 56951, 61406, 57214, 52989, 46684, 46685, 44606, 46622, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 46654, 44607, 44606, 46686, 46686, 46620, 50813, 57117, 61341, 63389, 61276, 59196, 38033, 61244, 63357, 61309, 61309, 63389, 63389, 61276, 61308, 61309, 61309, 61309, 63325, 63357, 61309, 61309, 61309, 61309, 59196, 57116, 59262, 61375, 61375, 61375, 59230, 55004, 50779, 50844, 48700, 44540, 46654, 46655, 44575, 44574, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44607, 44607, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46719, 45413, 54159, 56435, 56403, 54322, 56402, 56402, 56402, 56434, 54093, 45804, 46653, 44606, 44607, 44607, 44607, 44607, 44638, 44638, 44637, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 44606, 44606, 46654, 46654, 46686, 46686, 44671, 48700, 50484, 52432, 52432, 59032, 63454, 61374, 55036, 50876, 48764, 46653, 44606, 46654, 44574, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 44607, 44638, 46687, 46654, 44540, 50813, 57118, 61309, 61309, 54970, 40146, 57050, 61309, 61276, 61309, 61309, 61309, 61309, 61309, 63389, 63389, 61309, 61277, 63358, 63358, 63357, 63357, 61309, 59260, 63423, 59230, 48699, 46588, 46588, 46588, 46620, 46620, 46652, 46652, 46653, 46654, 44638, 44638, 44639, 44639, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44607, 44607, 44607, 44607, 44607, 44606, 44606, 44606, 44606, 44639, 46458, 47591, 51981, 56435, 56436, 56435, 56468, 54354, 51980, 47754, 44409, 46719, 44606, 44607, 44607, 44607, 44607, 44638, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 44606, 46654, 44606, 44605, 44605, 44605, 46686, 53023, 59327, 63487, 59263, 61309, 61309, 59229, 48665, 48731, 46652, 44574, 44607, 46655, 44575, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 46687, 44606, 44606, 46654, 46620, 48764, 57085, 63422, 61309, 57050, 46518, 63422, 59163, 59196, 61276, 61276, 61309, 61309, 61276, 61308, 61341, 63357, 63358, 63326, 61277, 61277, 63389, 61308, 59228, 61310, 57118, 46587, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44638, 44639, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46655, 46655, 46655, 46655, 46655, 44671, 44313, 45739, 49607, 49802, 51916, 51817, 49606, 45837, 48668, 44670, 46686, 44606, 44607, 44607, 44607, 44607, 44638, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46686, 44606, 44606, 46686, 46686, 46654, 44605, 44605, 46686, 52926, 57118, 59166, 59229, 59196, 61310, 50778, 46620, 46621, 44575, 46687, 46655, 44574, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 44639, 44606, 44606, 46686, 46653, 52926, 57150, 63390, 63389, 57050, 46485, 61309, 61244, 61276, 61276, 61309, 63389, 63357, 61309, 61308, 61308, 63357, 63358, 63359, 63358, 63357, 63357, 61340, 61341, 61375, 59199, 48733, 46654, 44607, 46655, 44607, 44606, 44606, 44638, 44606, 44638, 44638, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44606, 46686, 44606, 46654, 44606, 44606, 44606, 44606, 44606, 44607, 44607, 44607, 44607, 44607, 44607, 44639, 46655, 46458, 46132, 46001, 46165, 46491, 46653, 50943, 44605, 46686, 44606, 44638, 44606, 44638, 44638, 44606, 44606, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46686, 46686, 46654, 44606, 44605, 44605, 46654, 46686, 46653, 46620, 46587, 55005, 59230, 59197, 59263, 50812, 48701, 46655, 44607, 44607, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 44607, 44606, 44606, 44605, 46653, 55039, 61343, 63389, 57083, 52792, 48631, 63422, 63389, 61309, 63357, 63389, 63389, 63389, 61309, 61340, 61340, 61277, 61278, 61246, 61277, 61277, 61308, 61308, 59261, 59262, 55006, 46588, 46654, 44607, 44606, 44606, 44606, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44638, 44638, 44638, 44638, 44606, 44638, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44639, 46751, 44703, 44671, 44639, 46686, 50879, 46622, 46686, 44606, 44638, 44638, 44638, 44638, 44606, 46654, 46655, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46686, 46686, 46654, 44605, 46686, 46686, 44605, 46653, 46685, 46685, 46619, 52924, 59295, 61343, 55070, 46619, 46654, 44575, 44575, 44607, 44638, 46685, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 46687, 44639, 44638, 44605, 46620, 55071, 61311, 61276, 65502, 40146, 50711, 63422, 61276, 63389, 63357, 61309, 61309, 61309, 61308, 61308, 61308, 61309, 63358, 63359, 63358, 63357, 61308, 61308, 61341, 59295, 55038, 46653, 46653, 44637, 44638, 44638, 44638, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 44638, 44606, 44638, 46686, 46686, 44606, 46654, 46654, 46654, 44606, 46686, 46686, 46686, 46686, 46686, 44606, 44605, 46686, 48799, 46718, 44605, 44573, 46621, 50879, 46621, 46653, 44605, 44605, 44637, 44637, 44606, 44638, 46654, 46655, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 44606, 44638, 44606, 44638, 44606, 44638, 46654, 44605, 50911, 53023, 48798, 44572, 46653, 46685, 46651, 52990, 61375, 59263, 48731, 46652, 46622, 46655, 44607, 44607, 44637, 44636, 46653, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44606, 46654, 46654, 46654, 44606, 46687, 44606, 44606, 46686, 48765, 55071, 61343, 61309, 65502, 42259, 57050, 63357, 63389, 61309, 61309, 61276, 61277, 61309, 63357, 61340, 63388, 63390, 63359, 61246, 59133, 59164, 61309, 61341, 61374, 61375, 55039, 48701, 46652, 44636, 46653, 46685, 46685, 44606, 46654, 46654, 46654, 46654, 46654, 46622, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 44638, 44638, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 44606, 46654, 44606, 46686, 44638, 44606, 44606, 46654, 46654, 48798, 59295, 55038, 52924, 54972, 54972, 55005, 57119, 46652, 46685, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46685, 46686, 44606, 44639, 44606, 44605, 44507, 55071, 57150, 50844, 55038, 46619, 46652, 46684, 55135, 59359, 52990, 46619, 46652, 46654, 46654, 46655, 44606, 44606, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 46686, 46718, 48798, 57215, 57183, 61311, 61278, 40179, 63422, 63357, 63357, 61341, 61309, 61277, 61309, 61309, 63389, 61308, 61341, 61309, 61310, 61278, 52859, 48666, 50844, 52925, 50845, 48798, 48798, 46654, 46653, 44637, 46653, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 44638, 44606, 44607, 46687, 46621, 48700, 59295, 61342, 61309, 63356, 61276, 61310, 61343, 48732, 46685, 44606, 44606, 44638, 44638, 44637, 46685, 46685, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46653, 46654, 44606, 44639, 44574, 46685, 48764, 55004, 61309, 57117, 59295, 52990, 46652, 46716, 50910, 50943, 48765, 44604, 46653, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 44606, 46654, 44606, 46686, 46653, 46653, 46685, 53023, 48797, 57183, 59230, 40147, 63390, 65469, 61276, 61309, 61309, 61309, 61309, 61308, 61276, 63422, 63422, 61309, 61309, 61374, 55037, 46652, 46652, 44574, 44574, 44574, 44574, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44638, 44606, 44607, 46654, 46621, 46620, 52957, 61343, 61374, 63421, 63421, 61342, 59263, 48700, 46685, 44606, 44638, 44638, 44638, 44638, 46685, 44637, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44606, 44606, 44605, 46686, 44606, 44639, 44606, 50845, 57183, 57084, 63455, 61375, 61375, 55103, 46652, 46684, 44604, 44604, 44605, 44605, 46685, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 44606, 46686, 44605, 44605, 46685, 48830, 46652, 50779, 52924, 40180, 63357, 59163, 61244, 61309, 61309, 61341, 63389, 63389, 63389, 59163, 59196, 61276, 61341, 61374, 52989, 48732, 46653, 44541, 46687, 46687, 44606, 46719, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44638, 44606, 44606, 44606, 46654, 48701, 48731, 57182, 59229, 61276, 59196, 61310, 61343, 46619, 46653, 44606, 44638, 44607, 44606, 44606, 46685, 44637, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44638, 44638, 46686, 46686, 44606, 44606, 46652, 50877, 61310, 61341, 61309, 61342, 57183, 46652, 44573, 44605, 44605, 46653, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 44606, 46686, 44605, 46653, 48798, 48798, 48732, 52925, 48633, 46487, 63357, 61308, 61276, 61276, 61309, 61309, 61309, 61309, 63356, 61276, 63357, 61276, 61309, 59262, 55037, 48764, 48766, 46686, 46654, 44574, 44574, 44573, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44638, 44638, 44606, 46654, 46654, 46653, 46619, 55070, 57182, 59229, 59196, 61342, 61375, 44571, 44605, 46686, 44638, 44639, 44638, 44638, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44638, 44638, 44638, 44638, 44638, 44606, 44573, 46652, 48699, 52924, 59229, 63421, 59195, 59197, 50812, 44508, 46654, 46654, 46686, 46654, 44605, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 44606, 46686, 44605, 46653, 50911, 46685, 48732, 52892, 46520, 44406, 63357, 63357, 59195, 61309, 61309, 59228, 59228, 61276, 63324, 61244, 61244, 59195, 59228, 61374, 61375, 55071, 52959, 52991, 46687, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44606, 46687, 46654, 46653, 46652, 52990, 59295, 59261, 61310, 57182, 55070, 44539, 46686, 44606, 44606, 44607, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 46654, 44606, 44606, 44638, 44638, 44606, 44606, 44606, 44638, 44606, 44606, 46621, 48765, 52924, 59197, 61308, 61308, 59196, 55037, 46587, 46654, 46654, 46654, 46654, 44574, 44574, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 44606, 46654, 46686, 44606, 46686, 50943, 44540, 48765, 55070, 40181, 54971, 63357, 61276, 65502, 61341, 61309, 61309, 61276, 61276, 61244, 61211, 61276, 63357, 61309, 59261, 55069, 50813, 46653, 46654, 44574, 44573, 44573, 44605, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44606, 44606, 44638, 44606, 46654, 46654, 48733, 50877, 55070, 59230, 59263, 50876, 48764, 44572, 46718, 44606, 46687, 44607, 44606, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 44606, 44606, 44607, 44606, 44606, 44638, 44638, 44638, 46654, 44605, 44573, 48733, 55006, 59197, 63390, 61308, 59228, 57116, 50812, 46620, 46655, 44574, 46654, 44606, 44574, 46654, 46687, 44574, 46654, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 44606, 46654, 46654, 44606, 48767, 53023, 44573, 48765, 50844, 48665, 44438, 63357, 61276, 61276, 61276, 61276, 59228, 59228, 59163, 59163, 61211, 63357, 63357, 61277, 61375, 59327, 52990, 48734, 46622, 46654, 46686, 46621, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 44606, 44605, 44606, 44606, 44606, 46655, 46654, 44573, 46652, 48732, 57183, 55038, 46586, 48732, 44572, 46718, 44606, 44607, 44606, 44606, 44574, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44606, 44638, 44606, 44638, 44638, 46686, 46686, 44605, 44605, 44572, 46652, 57151, 59263, 61310, 61277, 59196, 59229, 55037, 46586, 46653, 46622, 44607, 44606, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46686, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 44606, 46654, 46654, 48799, 48799, 46653, 48797, 55038, 59262, 40147, 63390, 61308, 63389, 61309, 61309, 61309, 61276, 61276, 63356, 61244, 65437, 63357, 61309, 59262, 52957, 46619, 46653, 46654, 46654, 46654, 46654, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46686, 46686, 46686, 44606, 44606, 46655, 46654, 44605, 46653, 46685, 48765, 50877, 46620, 46685, 44540, 46686, 44606, 44606, 46687, 46687, 46686, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 44606, 44638, 44638, 44606, 44638, 46686, 44605, 44572, 46652, 46652, 52958, 55070, 59263, 59198, 59197, 59164, 59229, 59230, 55103, 48733, 46653, 44574, 46687, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48767, 46686, 44606, 44574, 44606, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 46654, 46654, 46654, 44574, 46687, 44574, 44606, 44573, 46653, 48765, 50844, 61311, 44438, 50679, 65437, 63356, 61309, 61341, 61341, 61309, 61309, 63356, 63357, 61244, 61309, 61342, 59263, 46619, 46652, 46653, 46654, 44607, 46654, 46654, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46687, 44607, 44606, 46686, 48799, 46718, 44606, 44606, 46687, 46687, 44606, 44606, 46685, 46653, 48798, 46685, 46686, 44573, 44606, 46686, 46686, 46719, 48767, 46719, 46686, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 44606, 44638, 44638, 44638, 44638, 44606, 44605, 46652, 48733, 52926, 57119, 59295, 61342, 59197, 57084, 59165, 59166, 55070, 48764, 46685, 46653, 46719, 44574, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 46686, 48767, 46686, 44606, 44606, 46654, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46654, 46654, 44607, 46655, 46655, 44574, 46686, 46718, 44573, 46652, 50844, 61343, 57051, 46486, 65534, 61244, 61308, 61309, 61341, 61341, 63357, 63357, 63325, 61245, 61310, 59197, 63487, 46651, 46653, 44606, 44606, 46655, 44606, 46654, 46653, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46654, 46719, 46719, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 44574, 44606, 46686, 46718, 46686, 44606, 44606, 44607, 44607, 44606, 44606, 44606, 46718, 48767, 46686, 46719, 46686, 46686, 46686, 44606, 44606, 44606, 46654, 46653, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 44638, 44638, 44638, 44638, 44605, 46652, 46652, 50845, 57119, 61343, 59228, 61341, 61309, 63358, 59166, 50780, 48732, 44572, 44605, 44606, 46686, 44574, 46654, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46654, 46654, 46655, 44606, 46687, 46654, 46654, 46654, 46654, 48765, 52957, 57150, 42293, 48599, 59131, 63357, 61276, 61309, 61309, 61309, 61309, 63357, 63325, 61245, 63391, 61310, 61375, 44571, 46653, 44606, 44607, 44607, 44606, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 46719, 29683, 31861, 46719, 46687, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44574, 44606, 44606, 46685, 44605, 44606, 44606, 44607, 44607, 44639, 44638, 44606, 44606, 46654, 44574, 46686, 46687, 44606, 46686, 46654, 46654, 44606, 46654, 46653, 46686, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44638, 46685, 46653, 50813, 55006, 59199, 61311, 61340, 61307, 61243, 63358, 57053, 48667, 46621, 44638, 46751, 42558, 44606, 44573, 46686, 44637, 44638, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46686, 44638, 44638, 44638, 46654, 46654, 46655, 44574, 46687, 46654, 44574, 44574, 46686, 50846, 48699, 59263, 35954, 38001, 54937, 63356, 61276, 61309, 61309, 61309, 61276, 63356, 63390, 61277, 61310, 61343, 55037, 44571, 46686, 44638, 44607, 44607, 44607, 46654, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, + 46654, 48831, 14858, 0, 8518, 42460, 46686, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 46655, 46686, 44606, 44605, 46686, 46686, 44606, 44607, 44607, 44607, 44638, 44638, 44606, 46687, 46686, 46687, 46687, 44574, 46654, 44606, 46686, 46686, 46686, 46653, 46654, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44638, 44638, 44638, 44606, 46653, 48733, 52958, 59199, 61279, 61277, 61275, 59194, 59163, 63390, 54973, 46620, 46654, 44607, 44639, 42558, 46719, 44605, 44605, 44637, 44638, 44606, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 44638, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44606, 44606, 46654, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 44606, 44638, 44638, 44638, 46654, 46654, 46654, 44574, 46654, 44574, 48767, 50879, 46686, 48733, 59230, 61343, 46486, 50679, 63356, 61308, 61309, 61309, 61309, 61277, 61277, 63357, 61277, 63391, 55004, 48699, 46619, 46685, 44605, 44638, 44607, 44607, 44607, 44606, 44606, 44606, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, 46654, +}; +extern const BITMAP_INFO guilite_map_bmp; +const BITMAP_INFO guilite_map_bmp ={ + 800, + 323, + 16, + (unsigned short*)raw_data +}; diff --git a/HelloJPG/UIcode/jpeg_turbo_include/turbojpeg.h b/HelloJPG/UIcode/jpeg_turbo_include/turbojpeg.h new file mode 100644 index 0000000000000000000000000000000000000000..f3209dd34257ac1b2512552bc511db182c514471 --- /dev/null +++ b/HelloJPG/UIcode/jpeg_turbo_include/turbojpeg.h @@ -0,0 +1,1745 @@ +/* + * Copyright (C)2009-2015, 2017, 2020 D. R. Commander. All Rights Reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * - Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * - Neither the name of the libjpeg-turbo Project nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __TURBOJPEG_H__ +#define __TURBOJPEG_H__ + +#if defined(_WIN32) && defined(DLLDEFINE) +#define DLLEXPORT __declspec(dllexport) +#else +#define DLLEXPORT +#endif +#define DLLCALL + + +/** + * @addtogroup TurboJPEG + * TurboJPEG API. This API provides an interface for generating, decoding, and + * transforming planar YUV and JPEG images in memory. + * + * @anchor YUVnotes + * YUV Image Format Notes + * ---------------------- + * Technically, the JPEG format uses the YCbCr colorspace (which is technically + * not a colorspace but a color transform), but per the convention of the + * digital video community, the TurboJPEG API uses "YUV" to refer to an image + * format consisting of Y, Cb, and Cr image planes. + * + * Each plane is simply a 2D array of bytes, each byte representing the value + * of one of the components (Y, Cb, or Cr) at a particular location in the + * image. The width and height of each plane are determined by the image + * width, height, and level of chrominance subsampling. The luminance plane + * width is the image width padded to the nearest multiple of the horizontal + * subsampling factor (2 in the case of 4:2:0 and 4:2:2, 4 in the case of + * 4:1:1, 1 in the case of 4:4:4 or grayscale.) Similarly, the luminance plane + * height is the image height padded to the nearest multiple of the vertical + * subsampling factor (2 in the case of 4:2:0 or 4:4:0, 1 in the case of 4:4:4 + * or grayscale.) This is irrespective of any additional padding that may be + * specified as an argument to the various YUV functions. The chrominance + * plane width is equal to the luminance plane width divided by the horizontal + * subsampling factor, and the chrominance plane height is equal to the + * luminance plane height divided by the vertical subsampling factor. + * + * For example, if the source image is 35 x 35 pixels and 4:2:2 subsampling is + * used, then the luminance plane would be 36 x 35 bytes, and each of the + * chrominance planes would be 18 x 35 bytes. If you specify a line padding of + * 4 bytes on top of this, then the luminance plane would be 36 x 35 bytes, and + * each of the chrominance planes would be 20 x 35 bytes. + * + * @{ + */ + + +/** + * The number of chrominance subsampling options + */ +#define TJ_NUMSAMP 6 + +/** + * Chrominance subsampling options. + * When pixels are converted from RGB to YCbCr (see #TJCS_YCbCr) or from CMYK + * to YCCK (see #TJCS_YCCK) as part of the JPEG compression process, some of + * the Cb and Cr (chrominance) components can be discarded or averaged together + * to produce a smaller image with little perceptible loss of image clarity + * (the human eye is more sensitive to small changes in brightness than to + * small changes in color.) This is called "chrominance subsampling". + */ +enum TJSAMP { + /** + * 4:4:4 chrominance subsampling (no chrominance subsampling). The JPEG or + * YUV image will contain one chrominance component for every pixel in the + * source image. + */ + TJSAMP_444 = 0, + /** + * 4:2:2 chrominance subsampling. The JPEG or YUV image will contain one + * chrominance component for every 2x1 block of pixels in the source image. + */ + TJSAMP_422, + /** + * 4:2:0 chrominance subsampling. The JPEG or YUV image will contain one + * chrominance component for every 2x2 block of pixels in the source image. + */ + TJSAMP_420, + /** + * Grayscale. The JPEG or YUV image will contain no chrominance components. + */ + TJSAMP_GRAY, + /** + * 4:4:0 chrominance subsampling. The JPEG or YUV image will contain one + * chrominance component for every 1x2 block of pixels in the source image. + * + * @note 4:4:0 subsampling is not fully accelerated in libjpeg-turbo. + */ + TJSAMP_440, + /** + * 4:1:1 chrominance subsampling. The JPEG or YUV image will contain one + * chrominance component for every 4x1 block of pixels in the source image. + * JPEG images compressed with 4:1:1 subsampling will be almost exactly the + * same size as those compressed with 4:2:0 subsampling, and in the + * aggregate, both subsampling methods produce approximately the same + * perceptual quality. However, 4:1:1 is better able to reproduce sharp + * horizontal features. + * + * @note 4:1:1 subsampling is not fully accelerated in libjpeg-turbo. + */ + TJSAMP_411 +}; + +/** + * MCU block width (in pixels) for a given level of chrominance subsampling. + * MCU block sizes: + * - 8x8 for no subsampling or grayscale + * - 16x8 for 4:2:2 + * - 8x16 for 4:4:0 + * - 16x16 for 4:2:0 + * - 32x8 for 4:1:1 + */ +static const int tjMCUWidth[TJ_NUMSAMP] = { 8, 16, 16, 8, 8, 32 }; + +/** + * MCU block height (in pixels) for a given level of chrominance subsampling. + * MCU block sizes: + * - 8x8 for no subsampling or grayscale + * - 16x8 for 4:2:2 + * - 8x16 for 4:4:0 + * - 16x16 for 4:2:0 + * - 32x8 for 4:1:1 + */ +static const int tjMCUHeight[TJ_NUMSAMP] = { 8, 8, 16, 8, 16, 8 }; + + +/** + * The number of pixel formats + */ +#define TJ_NUMPF 12 + +/** + * Pixel formats + */ +enum TJPF { + /** + * RGB pixel format. The red, green, and blue components in the image are + * stored in 3-byte pixels in the order R, G, B from lowest to highest byte + * address within each pixel. + */ + TJPF_RGB = 0, + /** + * BGR pixel format. The red, green, and blue components in the image are + * stored in 3-byte pixels in the order B, G, R from lowest to highest byte + * address within each pixel. + */ + TJPF_BGR, + /** + * RGBX pixel format. The red, green, and blue components in the image are + * stored in 4-byte pixels in the order R, G, B from lowest to highest byte + * address within each pixel. The X component is ignored when compressing + * and undefined when decompressing. + */ + TJPF_RGBX, + /** + * BGRX pixel format. The red, green, and blue components in the image are + * stored in 4-byte pixels in the order B, G, R from lowest to highest byte + * address within each pixel. The X component is ignored when compressing + * and undefined when decompressing. + */ + TJPF_BGRX, + /** + * XBGR pixel format. The red, green, and blue components in the image are + * stored in 4-byte pixels in the order R, G, B from highest to lowest byte + * address within each pixel. The X component is ignored when compressing + * and undefined when decompressing. + */ + TJPF_XBGR, + /** + * XRGB pixel format. The red, green, and blue components in the image are + * stored in 4-byte pixels in the order B, G, R from highest to lowest byte + * address within each pixel. The X component is ignored when compressing + * and undefined when decompressing. + */ + TJPF_XRGB, + /** + * Grayscale pixel format. Each 1-byte pixel represents a luminance + * (brightness) level from 0 to 255. + */ + TJPF_GRAY, + /** + * RGBA pixel format. This is the same as @ref TJPF_RGBX, except that when + * decompressing, the X component is guaranteed to be 0xFF, which can be + * interpreted as an opaque alpha channel. + */ + TJPF_RGBA, + /** + * BGRA pixel format. This is the same as @ref TJPF_BGRX, except that when + * decompressing, the X component is guaranteed to be 0xFF, which can be + * interpreted as an opaque alpha channel. + */ + TJPF_BGRA, + /** + * ABGR pixel format. This is the same as @ref TJPF_XBGR, except that when + * decompressing, the X component is guaranteed to be 0xFF, which can be + * interpreted as an opaque alpha channel. + */ + TJPF_ABGR, + /** + * ARGB pixel format. This is the same as @ref TJPF_XRGB, except that when + * decompressing, the X component is guaranteed to be 0xFF, which can be + * interpreted as an opaque alpha channel. + */ + TJPF_ARGB, + /** + * CMYK pixel format. Unlike RGB, which is an additive color model used + * primarily for display, CMYK (Cyan/Magenta/Yellow/Key) is a subtractive + * color model used primarily for printing. In the CMYK color model, the + * value of each color component typically corresponds to an amount of cyan, + * magenta, yellow, or black ink that is applied to a white background. In + * order to convert between CMYK and RGB, it is necessary to use a color + * management system (CMS.) A CMS will attempt to map colors within the + * printer's gamut to perceptually similar colors in the display's gamut and + * vice versa, but the mapping is typically not 1:1 or reversible, nor can it + * be defined with a simple formula. Thus, such a conversion is out of scope + * for a codec library. However, the TurboJPEG API allows for compressing + * CMYK pixels into a YCCK JPEG image (see #TJCS_YCCK) and decompressing YCCK + * JPEG images into CMYK pixels. + */ + TJPF_CMYK, + /** + * Unknown pixel format. Currently this is only used by #tjLoadImage(). + */ + TJPF_UNKNOWN = -1 +}; + +/** + * Red offset (in bytes) for a given pixel format. This specifies the number + * of bytes that the red component is offset from the start of the pixel. For + * instance, if a pixel of format TJ_BGRX is stored in char pixel[], + * then the red component will be pixel[tjRedOffset[TJ_BGRX]]. This + * will be -1 if the pixel format does not have a red component. + */ +static const int tjRedOffset[TJ_NUMPF] = { + 0, 2, 0, 2, 3, 1, -1, 0, 2, 3, 1, -1 +}; +/** + * Green offset (in bytes) for a given pixel format. This specifies the number + * of bytes that the green component is offset from the start of the pixel. + * For instance, if a pixel of format TJ_BGRX is stored in + * char pixel[], then the green component will be + * pixel[tjGreenOffset[TJ_BGRX]]. This will be -1 if the pixel format + * does not have a green component. + */ +static const int tjGreenOffset[TJ_NUMPF] = { + 1, 1, 1, 1, 2, 2, -1, 1, 1, 2, 2, -1 +}; +/** + * Blue offset (in bytes) for a given pixel format. This specifies the number + * of bytes that the Blue component is offset from the start of the pixel. For + * instance, if a pixel of format TJ_BGRX is stored in char pixel[], + * then the blue component will be pixel[tjBlueOffset[TJ_BGRX]]. This + * will be -1 if the pixel format does not have a blue component. + */ +static const int tjBlueOffset[TJ_NUMPF] = { + 2, 0, 2, 0, 1, 3, -1, 2, 0, 1, 3, -1 +}; +/** + * Alpha offset (in bytes) for a given pixel format. This specifies the number + * of bytes that the Alpha component is offset from the start of the pixel. + * For instance, if a pixel of format TJ_BGRA is stored in + * char pixel[], then the alpha component will be + * pixel[tjAlphaOffset[TJ_BGRA]]. This will be -1 if the pixel format + * does not have an alpha component. + */ +static const int tjAlphaOffset[TJ_NUMPF] = { + -1, -1, -1, -1, -1, -1, -1, 3, 3, 0, 0, -1 +}; +/** + * Pixel size (in bytes) for a given pixel format + */ +static const int tjPixelSize[TJ_NUMPF] = { + 3, 3, 4, 4, 4, 4, 1, 4, 4, 4, 4, 4 +}; + + +/** + * The number of JPEG colorspaces + */ +#define TJ_NUMCS 5 + +/** + * JPEG colorspaces + */ +enum TJCS { + /** + * RGB colorspace. When compressing the JPEG image, the R, G, and B + * components in the source image are reordered into image planes, but no + * colorspace conversion or subsampling is performed. RGB JPEG images can be + * decompressed to any of the extended RGB pixel formats or grayscale, but + * they cannot be decompressed to YUV images. + */ + TJCS_RGB = 0, + /** + * YCbCr colorspace. YCbCr is not an absolute colorspace but rather a + * mathematical transformation of RGB designed solely for storage and + * transmission. YCbCr images must be converted to RGB before they can + * actually be displayed. In the YCbCr colorspace, the Y (luminance) + * component represents the black & white portion of the original image, and + * the Cb and Cr (chrominance) components represent the color portion of the + * original image. Originally, the analog equivalent of this transformation + * allowed the same signal to drive both black & white and color televisions, + * but JPEG images use YCbCr primarily because it allows the color data to be + * optionally subsampled for the purposes of reducing bandwidth or disk + * space. YCbCr is the most common JPEG colorspace, and YCbCr JPEG images + * can be compressed from and decompressed to any of the extended RGB pixel + * formats or grayscale, or they can be decompressed to YUV planar images. + */ + TJCS_YCbCr, + /** + * Grayscale colorspace. The JPEG image retains only the luminance data (Y + * component), and any color data from the source image is discarded. + * Grayscale JPEG images can be compressed from and decompressed to any of + * the extended RGB pixel formats or grayscale, or they can be decompressed + * to YUV planar images. + */ + TJCS_GRAY, + /** + * CMYK colorspace. When compressing the JPEG image, the C, M, Y, and K + * components in the source image are reordered into image planes, but no + * colorspace conversion or subsampling is performed. CMYK JPEG images can + * only be decompressed to CMYK pixels. + */ + TJCS_CMYK, + /** + * YCCK colorspace. YCCK (AKA "YCbCrK") is not an absolute colorspace but + * rather a mathematical transformation of CMYK designed solely for storage + * and transmission. It is to CMYK as YCbCr is to RGB. CMYK pixels can be + * reversibly transformed into YCCK, and as with YCbCr, the chrominance + * components in the YCCK pixels can be subsampled without incurring major + * perceptual loss. YCCK JPEG images can only be compressed from and + * decompressed to CMYK pixels. + */ + TJCS_YCCK +}; + + +/** + * The uncompressed source/destination image is stored in bottom-up (Windows, + * OpenGL) order, not top-down (X11) order. + */ +#define TJFLAG_BOTTOMUP 2 +/** + * When decompressing an image that was compressed using chrominance + * subsampling, use the fastest chrominance upsampling algorithm available in + * the underlying codec. The default is to use smooth upsampling, which + * creates a smooth transition between neighboring chrominance components in + * order to reduce upsampling artifacts in the decompressed image. + */ +#define TJFLAG_FASTUPSAMPLE 256 +/** + * Disable buffer (re)allocation. If passed to one of the JPEG compression or + * transform functions, this flag will cause those functions to generate an + * error if the JPEG image buffer is invalid or too small rather than + * attempting to allocate or reallocate that buffer. This reproduces the + * behavior of earlier versions of TurboJPEG. + */ +#define TJFLAG_NOREALLOC 1024 +/** + * Use the fastest DCT/IDCT algorithm available in the underlying codec. The + * default if this flag is not specified is implementation-specific. For + * example, the implementation of TurboJPEG for libjpeg[-turbo] uses the fast + * algorithm by default when compressing, because this has been shown to have + * only a very slight effect on accuracy, but it uses the accurate algorithm + * when decompressing, because this has been shown to have a larger effect. + */ +#define TJFLAG_FASTDCT 2048 +/** + * Use the most accurate DCT/IDCT algorithm available in the underlying codec. + * The default if this flag is not specified is implementation-specific. For + * example, the implementation of TurboJPEG for libjpeg[-turbo] uses the fast + * algorithm by default when compressing, because this has been shown to have + * only a very slight effect on accuracy, but it uses the accurate algorithm + * when decompressing, because this has been shown to have a larger effect. + */ +#define TJFLAG_ACCURATEDCT 4096 +/** + * Immediately discontinue the current compression/decompression/transform + * operation if the underlying codec throws a warning (non-fatal error). The + * default behavior is to allow the operation to complete unless a fatal error + * is encountered. + */ +#define TJFLAG_STOPONWARNING 8192 +/** + * Use progressive entropy coding in JPEG images generated by the compression + * and transform functions. Progressive entropy coding will generally improve + * compression relative to baseline entropy coding (the default), but it will + * reduce compression and decompression performance considerably. + */ +#define TJFLAG_PROGRESSIVE 16384 + + +/** + * The number of error codes + */ +#define TJ_NUMERR 2 + +/** + * Error codes + */ +enum TJERR { + /** + * The error was non-fatal and recoverable, but the image may still be + * corrupt. + */ + TJERR_WARNING = 0, + /** + * The error was fatal and non-recoverable. + */ + TJERR_FATAL +}; + + +/** + * The number of transform operations + */ +#define TJ_NUMXOP 8 + +/** + * Transform operations for #tjTransform() + */ +enum TJXOP { + /** + * Do not transform the position of the image pixels + */ + TJXOP_NONE = 0, + /** + * Flip (mirror) image horizontally. This transform is imperfect if there + * are any partial MCU blocks on the right edge (see #TJXOPT_PERFECT.) + */ + TJXOP_HFLIP, + /** + * Flip (mirror) image vertically. This transform is imperfect if there are + * any partial MCU blocks on the bottom edge (see #TJXOPT_PERFECT.) + */ + TJXOP_VFLIP, + /** + * Transpose image (flip/mirror along upper left to lower right axis.) This + * transform is always perfect. + */ + TJXOP_TRANSPOSE, + /** + * Transverse transpose image (flip/mirror along upper right to lower left + * axis.) This transform is imperfect if there are any partial MCU blocks in + * the image (see #TJXOPT_PERFECT.) + */ + TJXOP_TRANSVERSE, + /** + * Rotate image clockwise by 90 degrees. This transform is imperfect if + * there are any partial MCU blocks on the bottom edge (see + * #TJXOPT_PERFECT.) + */ + TJXOP_ROT90, + /** + * Rotate image 180 degrees. This transform is imperfect if there are any + * partial MCU blocks in the image (see #TJXOPT_PERFECT.) + */ + TJXOP_ROT180, + /** + * Rotate image counter-clockwise by 90 degrees. This transform is imperfect + * if there are any partial MCU blocks on the right edge (see + * #TJXOPT_PERFECT.) + */ + TJXOP_ROT270 +}; + + +/** + * This option will cause #tjTransform() to return an error if the transform is + * not perfect. Lossless transforms operate on MCU blocks, whose size depends + * on the level of chrominance subsampling used (see #tjMCUWidth + * and #tjMCUHeight.) If the image's width or height is not evenly divisible + * by the MCU block size, then there will be partial MCU blocks on the right + * and/or bottom edges. It is not possible to move these partial MCU blocks to + * the top or left of the image, so any transform that would require that is + * "imperfect." If this option is not specified, then any partial MCU blocks + * that cannot be transformed will be left in place, which will create + * odd-looking strips on the right or bottom edge of the image. + */ +#define TJXOPT_PERFECT 1 +/** + * This option will cause #tjTransform() to discard any partial MCU blocks that + * cannot be transformed. + */ +#define TJXOPT_TRIM 2 +/** + * This option will enable lossless cropping. See #tjTransform() for more + * information. + */ +#define TJXOPT_CROP 4 +/** + * This option will discard the color data in the input image and produce + * a grayscale output image. + */ +#define TJXOPT_GRAY 8 +/** + * This option will prevent #tjTransform() from outputting a JPEG image for + * this particular transform (this can be used in conjunction with a custom + * filter to capture the transformed DCT coefficients without transcoding + * them.) + */ +#define TJXOPT_NOOUTPUT 16 +/** + * This option will enable progressive entropy coding in the output image + * generated by this particular transform. Progressive entropy coding will + * generally improve compression relative to baseline entropy coding (the + * default), but it will reduce compression and decompression performance + * considerably. + */ +#define TJXOPT_PROGRESSIVE 32 +/** + * This option will prevent #tjTransform() from copying any extra markers + * (including EXIF and ICC profile data) from the source image to the output + * image. + */ +#define TJXOPT_COPYNONE 64 + + +/** + * Scaling factor + */ +typedef struct { + /** + * Numerator + */ + int num; + /** + * Denominator + */ + int denom; +} tjscalingfactor; + +/** + * Cropping region + */ +typedef struct { + /** + * The left boundary of the cropping region. This must be evenly divisible + * by the MCU block width (see #tjMCUWidth.) + */ + int x; + /** + * The upper boundary of the cropping region. This must be evenly divisible + * by the MCU block height (see #tjMCUHeight.) + */ + int y; + /** + * The width of the cropping region. Setting this to 0 is the equivalent of + * setting it to the width of the source JPEG image - x. + */ + int w; + /** + * The height of the cropping region. Setting this to 0 is the equivalent of + * setting it to the height of the source JPEG image - y. + */ + int h; +} tjregion; + +/** + * Lossless transform + */ +typedef struct tjtransform { + /** + * Cropping region + */ + tjregion r; + /** + * One of the @ref TJXOP "transform operations" + */ + int op; + /** + * The bitwise OR of one of more of the @ref TJXOPT_CROP "transform options" + */ + int options; + /** + * Arbitrary data that can be accessed within the body of the callback + * function + */ + void *data; + /** + * A callback function that can be used to modify the DCT coefficients + * after they are losslessly transformed but before they are transcoded to a + * new JPEG image. This allows for custom filters or other transformations + * to be applied in the frequency domain. + * + * @param coeffs pointer to an array of transformed DCT coefficients. (NOTE: + * this pointer is not guaranteed to be valid once the callback returns, so + * applications wishing to hand off the DCT coefficients to another function + * or library should make a copy of them within the body of the callback.) + * + * @param arrayRegion #tjregion structure containing the width and height of + * the array pointed to by coeffs as well as its offset relative to + * the component plane. TurboJPEG implementations may choose to split each + * component plane into multiple DCT coefficient arrays and call the callback + * function once for each array. + * + * @param planeRegion #tjregion structure containing the width and height of + * the component plane to which coeffs belongs + * + * @param componentID ID number of the component plane to which + * coeffs belongs (Y, Cb, and Cr have, respectively, ID's of 0, 1, + * and 2 in typical JPEG images.) + * + * @param transformID ID number of the transformed image to which + * coeffs belongs. This is the same as the index of the transform + * in the transforms array that was passed to #tjTransform(). + * + * @param transform a pointer to a #tjtransform structure that specifies the + * parameters and/or cropping region for this transform + * + * @return 0 if the callback was successful, or -1 if an error occurred. + */ + int (*customFilter) (short *coeffs, tjregion arrayRegion, + tjregion planeRegion, int componentIndex, + int transformIndex, struct tjtransform *transform); +} tjtransform; + +/** + * TurboJPEG instance handle + */ +typedef void *tjhandle; + + +/** + * Pad the given width to the nearest 32-bit boundary + */ +#define TJPAD(width) (((width) + 3) & (~3)) + +/** + * Compute the scaled value of dimension using the given scaling + * factor. This macro performs the integer equivalent of ceil(dimension * + * scalingFactor). + */ +#define TJSCALED(dimension, scalingFactor) \ + ((dimension * scalingFactor.num + scalingFactor.denom - 1) / \ + scalingFactor.denom) + + +#ifdef __cplusplus +extern "C" { +#endif + + +/** + * Create a TurboJPEG compressor instance. + * + * @return a handle to the newly-created instance, or NULL if an error + * occurred (see #tjGetErrorStr2().) + */ +DLLEXPORT tjhandle tjInitCompress(void); + + +/** + * Compress an RGB, grayscale, or CMYK image into a JPEG image. + * + * @param handle a handle to a TurboJPEG compressor or transformer instance + * + * @param srcBuf pointer to an image buffer containing RGB, grayscale, or + * CMYK pixels to be compressed + * + * @param width width (in pixels) of the source image + * + * @param pitch bytes per line in the source image. Normally, this should be + * width * #tjPixelSize[pixelFormat] if the image is unpadded, or + * #TJPAD(width * #tjPixelSize[pixelFormat]) if each line of the image + * is padded to the nearest 32-bit boundary, as is the case for Windows + * bitmaps. You can also be clever and use this parameter to skip lines, etc. + * Setting this parameter to 0 is the equivalent of setting it to + * width * #tjPixelSize[pixelFormat]. + * + * @param height height (in pixels) of the source image + * + * @param pixelFormat pixel format of the source image (see @ref TJPF + * "Pixel formats".) + * + * @param jpegBuf address of a pointer to an image buffer that will receive the + * JPEG image. TurboJPEG has the ability to reallocate the JPEG buffer + * to accommodate the size of the JPEG image. Thus, you can choose to: + * -# pre-allocate the JPEG buffer with an arbitrary size using #tjAlloc() and + * let TurboJPEG grow the buffer as needed, + * -# set *jpegBuf to NULL to tell TurboJPEG to allocate the buffer + * for you, or + * -# pre-allocate the buffer to a "worst case" size determined by calling + * #tjBufSize(). This should ensure that the buffer never has to be + * re-allocated (setting #TJFLAG_NOREALLOC guarantees that it won't be.) + * . + * If you choose option 1, *jpegSize should be set to the size of your + * pre-allocated buffer. In any case, unless you have set #TJFLAG_NOREALLOC, + * you should always check *jpegBuf upon return from this function, as + * it may have changed. + * + * @param jpegSize pointer to an unsigned long variable that holds the size of + * the JPEG image buffer. If *jpegBuf points to a pre-allocated + * buffer, then *jpegSize should be set to the size of the buffer. + * Upon return, *jpegSize will contain the size of the JPEG image (in + * bytes.) If *jpegBuf points to a JPEG image buffer that is being + * reused from a previous call to one of the JPEG compression functions, then + * *jpegSize is ignored. + * + * @param jpegSubsamp the level of chrominance subsampling to be used when + * generating the JPEG image (see @ref TJSAMP + * "Chrominance subsampling options".) + * + * @param jpegQual the image quality of the generated JPEG image (1 = worst, + * 100 = best) + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) +*/ +DLLEXPORT int tjCompress2(tjhandle handle, const unsigned char *srcBuf, + int width, int pitch, int height, int pixelFormat, + unsigned char **jpegBuf, unsigned long *jpegSize, + int jpegSubsamp, int jpegQual, int flags); + + +/** + * Compress a YUV planar image into a JPEG image. + * + * @param handle a handle to a TurboJPEG compressor or transformer instance + * + * @param srcBuf pointer to an image buffer containing a YUV planar image to be + * compressed. The size of this buffer should match the value returned by + * #tjBufSizeYUV2() for the given image width, height, padding, and level of + * chrominance subsampling. The Y, U (Cb), and V (Cr) image planes should be + * stored sequentially in the source buffer (refer to @ref YUVnotes + * "YUV Image Format Notes".) + * + * @param width width (in pixels) of the source image. If the width is not an + * even multiple of the MCU block width (see #tjMCUWidth), then an intermediate + * buffer copy will be performed within TurboJPEG. + * + * @param pad the line padding used in the source image. For instance, if each + * line in each plane of the YUV image is padded to the nearest multiple of 4 + * bytes, then pad should be set to 4. + * + * @param height height (in pixels) of the source image. If the height is not + * an even multiple of the MCU block height (see #tjMCUHeight), then an + * intermediate buffer copy will be performed within TurboJPEG. + * + * @param subsamp the level of chrominance subsampling used in the source + * image (see @ref TJSAMP "Chrominance subsampling options".) + * + * @param jpegBuf address of a pointer to an image buffer that will receive the + * JPEG image. TurboJPEG has the ability to reallocate the JPEG buffer to + * accommodate the size of the JPEG image. Thus, you can choose to: + * -# pre-allocate the JPEG buffer with an arbitrary size using #tjAlloc() and + * let TurboJPEG grow the buffer as needed, + * -# set *jpegBuf to NULL to tell TurboJPEG to allocate the buffer + * for you, or + * -# pre-allocate the buffer to a "worst case" size determined by calling + * #tjBufSize(). This should ensure that the buffer never has to be + * re-allocated (setting #TJFLAG_NOREALLOC guarantees that it won't be.) + * . + * If you choose option 1, *jpegSize should be set to the size of your + * pre-allocated buffer. In any case, unless you have set #TJFLAG_NOREALLOC, + * you should always check *jpegBuf upon return from this function, as + * it may have changed. + * + * @param jpegSize pointer to an unsigned long variable that holds the size of + * the JPEG image buffer. If *jpegBuf points to a pre-allocated + * buffer, then *jpegSize should be set to the size of the buffer. + * Upon return, *jpegSize will contain the size of the JPEG image (in + * bytes.) If *jpegBuf points to a JPEG image buffer that is being + * reused from a previous call to one of the JPEG compression functions, then + * *jpegSize is ignored. + * + * @param jpegQual the image quality of the generated JPEG image (1 = worst, + * 100 = best) + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) +*/ +DLLEXPORT int tjCompressFromYUV(tjhandle handle, const unsigned char *srcBuf, + int width, int pad, int height, int subsamp, + unsigned char **jpegBuf, + unsigned long *jpegSize, int jpegQual, + int flags); + + +/** + * Compress a set of Y, U (Cb), and V (Cr) image planes into a JPEG image. + * + * @param handle a handle to a TurboJPEG compressor or transformer instance + * + * @param srcPlanes an array of pointers to Y, U (Cb), and V (Cr) image planes + * (or just a Y plane, if compressing a grayscale image) that contain a YUV + * image to be compressed. These planes can be contiguous or non-contiguous in + * memory. The size of each plane should match the value returned by + * #tjPlaneSizeYUV() for the given image width, height, strides, and level of + * chrominance subsampling. Refer to @ref YUVnotes "YUV Image Format Notes" + * for more details. + * + * @param width width (in pixels) of the source image. If the width is not an + * even multiple of the MCU block width (see #tjMCUWidth), then an intermediate + * buffer copy will be performed within TurboJPEG. + * + * @param strides an array of integers, each specifying the number of bytes per + * line in the corresponding plane of the YUV source image. Setting the stride + * for any plane to 0 is the same as setting it to the plane width (see + * @ref YUVnotes "YUV Image Format Notes".) If strides is NULL, then + * the strides for all planes will be set to their respective plane widths. + * You can adjust the strides in order to specify an arbitrary amount of line + * padding in each plane or to create a JPEG image from a subregion of a larger + * YUV planar image. + * + * @param height height (in pixels) of the source image. If the height is not + * an even multiple of the MCU block height (see #tjMCUHeight), then an + * intermediate buffer copy will be performed within TurboJPEG. + * + * @param subsamp the level of chrominance subsampling used in the source + * image (see @ref TJSAMP "Chrominance subsampling options".) + * + * @param jpegBuf address of a pointer to an image buffer that will receive the + * JPEG image. TurboJPEG has the ability to reallocate the JPEG buffer to + * accommodate the size of the JPEG image. Thus, you can choose to: + * -# pre-allocate the JPEG buffer with an arbitrary size using #tjAlloc() and + * let TurboJPEG grow the buffer as needed, + * -# set *jpegBuf to NULL to tell TurboJPEG to allocate the buffer + * for you, or + * -# pre-allocate the buffer to a "worst case" size determined by calling + * #tjBufSize(). This should ensure that the buffer never has to be + * re-allocated (setting #TJFLAG_NOREALLOC guarantees that it won't be.) + * . + * If you choose option 1, *jpegSize should be set to the size of your + * pre-allocated buffer. In any case, unless you have set #TJFLAG_NOREALLOC, + * you should always check *jpegBuf upon return from this function, as + * it may have changed. + * + * @param jpegSize pointer to an unsigned long variable that holds the size of + * the JPEG image buffer. If *jpegBuf points to a pre-allocated + * buffer, then *jpegSize should be set to the size of the buffer. + * Upon return, *jpegSize will contain the size of the JPEG image (in + * bytes.) If *jpegBuf points to a JPEG image buffer that is being + * reused from a previous call to one of the JPEG compression functions, then + * *jpegSize is ignored. + * + * @param jpegQual the image quality of the generated JPEG image (1 = worst, + * 100 = best) + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) +*/ +DLLEXPORT int tjCompressFromYUVPlanes(tjhandle handle, + const unsigned char **srcPlanes, + int width, const int *strides, + int height, int subsamp, + unsigned char **jpegBuf, + unsigned long *jpegSize, int jpegQual, + int flags); + + +/** + * The maximum size of the buffer (in bytes) required to hold a JPEG image with + * the given parameters. The number of bytes returned by this function is + * larger than the size of the uncompressed source image. The reason for this + * is that the JPEG format uses 16-bit coefficients, and it is thus possible + * for a very high-quality JPEG image with very high-frequency content to + * expand rather than compress when converted to the JPEG format. Such images + * represent a very rare corner case, but since there is no way to predict the + * size of a JPEG image prior to compression, the corner case has to be + * handled. + * + * @param width width (in pixels) of the image + * + * @param height height (in pixels) of the image + * + * @param jpegSubsamp the level of chrominance subsampling to be used when + * generating the JPEG image (see @ref TJSAMP + * "Chrominance subsampling options".) + * + * @return the maximum size of the buffer (in bytes) required to hold the + * image, or -1 if the arguments are out of bounds. + */ +DLLEXPORT unsigned long tjBufSize(int width, int height, int jpegSubsamp); + + +/** + * The size of the buffer (in bytes) required to hold a YUV planar image with + * the given parameters. + * + * @param width width (in pixels) of the image + * + * @param pad the width of each line in each plane of the image is padded to + * the nearest multiple of this number of bytes (must be a power of 2.) + * + * @param height height (in pixels) of the image + * + * @param subsamp level of chrominance subsampling in the image (see + * @ref TJSAMP "Chrominance subsampling options".) + * + * @return the size of the buffer (in bytes) required to hold the image, or + * -1 if the arguments are out of bounds. + */ +DLLEXPORT unsigned long tjBufSizeYUV2(int width, int pad, int height, + int subsamp); + + +/** + * The size of the buffer (in bytes) required to hold a YUV image plane with + * the given parameters. + * + * @param componentID ID number of the image plane (0 = Y, 1 = U/Cb, 2 = V/Cr) + * + * @param width width (in pixels) of the YUV image. NOTE: this is the width of + * the whole image, not the plane width. + * + * @param stride bytes per line in the image plane. Setting this to 0 is the + * equivalent of setting it to the plane width. + * + * @param height height (in pixels) of the YUV image. NOTE: this is the height + * of the whole image, not the plane height. + * + * @param subsamp level of chrominance subsampling in the image (see + * @ref TJSAMP "Chrominance subsampling options".) + * + * @return the size of the buffer (in bytes) required to hold the YUV image + * plane, or -1 if the arguments are out of bounds. + */ +DLLEXPORT unsigned long tjPlaneSizeYUV(int componentID, int width, int stride, + int height, int subsamp); + + +/** + * The plane width of a YUV image plane with the given parameters. Refer to + * @ref YUVnotes "YUV Image Format Notes" for a description of plane width. + * + * @param componentID ID number of the image plane (0 = Y, 1 = U/Cb, 2 = V/Cr) + * + * @param width width (in pixels) of the YUV image + * + * @param subsamp level of chrominance subsampling in the image (see + * @ref TJSAMP "Chrominance subsampling options".) + * + * @return the plane width of a YUV image plane with the given parameters, or + * -1 if the arguments are out of bounds. + */ +DLLEXPORT int tjPlaneWidth(int componentID, int width, int subsamp); + + +/** + * The plane height of a YUV image plane with the given parameters. Refer to + * @ref YUVnotes "YUV Image Format Notes" for a description of plane height. + * + * @param componentID ID number of the image plane (0 = Y, 1 = U/Cb, 2 = V/Cr) + * + * @param height height (in pixels) of the YUV image + * + * @param subsamp level of chrominance subsampling in the image (see + * @ref TJSAMP "Chrominance subsampling options".) + * + * @return the plane height of a YUV image plane with the given parameters, or + * -1 if the arguments are out of bounds. + */ +DLLEXPORT int tjPlaneHeight(int componentID, int height, int subsamp); + + +/** + * Encode an RGB or grayscale image into a YUV planar image. This function + * uses the accelerated color conversion routines in the underlying + * codec but does not execute any of the other steps in the JPEG compression + * process. + * + * @param handle a handle to a TurboJPEG compressor or transformer instance + * + * @param srcBuf pointer to an image buffer containing RGB or grayscale pixels + * to be encoded + * + * @param width width (in pixels) of the source image + * + * @param pitch bytes per line in the source image. Normally, this should be + * width * #tjPixelSize[pixelFormat] if the image is unpadded, or + * #TJPAD(width * #tjPixelSize[pixelFormat]) if each line of the image + * is padded to the nearest 32-bit boundary, as is the case for Windows + * bitmaps. You can also be clever and use this parameter to skip lines, etc. + * Setting this parameter to 0 is the equivalent of setting it to + * width * #tjPixelSize[pixelFormat]. + * + * @param height height (in pixels) of the source image + * + * @param pixelFormat pixel format of the source image (see @ref TJPF + * "Pixel formats".) + * + * @param dstBuf pointer to an image buffer that will receive the YUV image. + * Use #tjBufSizeYUV2() to determine the appropriate size for this buffer based + * on the image width, height, padding, and level of chrominance subsampling. + * The Y, U (Cb), and V (Cr) image planes will be stored sequentially in the + * buffer (refer to @ref YUVnotes "YUV Image Format Notes".) + * + * @param pad the width of each line in each plane of the YUV image will be + * padded to the nearest multiple of this number of bytes (must be a power of + * 2.) To generate images suitable for X Video, pad should be set to + * 4. + * + * @param subsamp the level of chrominance subsampling to be used when + * generating the YUV image (see @ref TJSAMP + * "Chrominance subsampling options".) To generate images suitable for X + * Video, subsamp should be set to @ref TJSAMP_420. This produces an + * image compatible with the I420 (AKA "YUV420P") format. + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) +*/ +DLLEXPORT int tjEncodeYUV3(tjhandle handle, const unsigned char *srcBuf, + int width, int pitch, int height, int pixelFormat, + unsigned char *dstBuf, int pad, int subsamp, + int flags); + + +/** + * Encode an RGB or grayscale image into separate Y, U (Cb), and V (Cr) image + * planes. This function uses the accelerated color conversion routines in the + * underlying codec but does not execute any of the other steps in the JPEG + * compression process. + * + * @param handle a handle to a TurboJPEG compressor or transformer instance + * + * @param srcBuf pointer to an image buffer containing RGB or grayscale pixels + * to be encoded + * + * @param width width (in pixels) of the source image + * + * @param pitch bytes per line in the source image. Normally, this should be + * width * #tjPixelSize[pixelFormat] if the image is unpadded, or + * #TJPAD(width * #tjPixelSize[pixelFormat]) if each line of the image + * is padded to the nearest 32-bit boundary, as is the case for Windows + * bitmaps. You can also be clever and use this parameter to skip lines, etc. + * Setting this parameter to 0 is the equivalent of setting it to + * width * #tjPixelSize[pixelFormat]. + * + * @param height height (in pixels) of the source image + * + * @param pixelFormat pixel format of the source image (see @ref TJPF + * "Pixel formats".) + * + * @param dstPlanes an array of pointers to Y, U (Cb), and V (Cr) image planes + * (or just a Y plane, if generating a grayscale image) that will receive the + * encoded image. These planes can be contiguous or non-contiguous in memory. + * Use #tjPlaneSizeYUV() to determine the appropriate size for each plane based + * on the image width, height, strides, and level of chrominance subsampling. + * Refer to @ref YUVnotes "YUV Image Format Notes" for more details. + * + * @param strides an array of integers, each specifying the number of bytes per + * line in the corresponding plane of the output image. Setting the stride for + * any plane to 0 is the same as setting it to the plane width (see + * @ref YUVnotes "YUV Image Format Notes".) If strides is NULL, then + * the strides for all planes will be set to their respective plane widths. + * You can adjust the strides in order to add an arbitrary amount of line + * padding to each plane or to encode an RGB or grayscale image into a + * subregion of a larger YUV planar image. + * + * @param subsamp the level of chrominance subsampling to be used when + * generating the YUV image (see @ref TJSAMP + * "Chrominance subsampling options".) To generate images suitable for X + * Video, subsamp should be set to @ref TJSAMP_420. This produces an + * image compatible with the I420 (AKA "YUV420P") format. + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) +*/ +DLLEXPORT int tjEncodeYUVPlanes(tjhandle handle, const unsigned char *srcBuf, + int width, int pitch, int height, + int pixelFormat, unsigned char **dstPlanes, + int *strides, int subsamp, int flags); + + +/** + * Create a TurboJPEG decompressor instance. + * + * @return a handle to the newly-created instance, or NULL if an error + * occurred (see #tjGetErrorStr2().) +*/ +DLLEXPORT tjhandle tjInitDecompress(void); + + +/** + * Retrieve information about a JPEG image without decompressing it. + * + * @param handle a handle to a TurboJPEG decompressor or transformer instance + * + * @param jpegBuf pointer to a buffer containing a JPEG image + * + * @param jpegSize size of the JPEG image (in bytes) + * + * @param width pointer to an integer variable that will receive the width (in + * pixels) of the JPEG image + * + * @param height pointer to an integer variable that will receive the height + * (in pixels) of the JPEG image + * + * @param jpegSubsamp pointer to an integer variable that will receive the + * level of chrominance subsampling used when the JPEG image was compressed + * (see @ref TJSAMP "Chrominance subsampling options".) + * + * @param jpegColorspace pointer to an integer variable that will receive one + * of the JPEG colorspace constants, indicating the colorspace of the JPEG + * image (see @ref TJCS "JPEG colorspaces".) + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) +*/ +DLLEXPORT int tjDecompressHeader3(tjhandle handle, + const unsigned char *jpegBuf, + unsigned long jpegSize, int *width, + int *height, int *jpegSubsamp, + int *jpegColorspace); + + +/** + * Returns a list of fractional scaling factors that the JPEG decompressor in + * this implementation of TurboJPEG supports. + * + * @param numscalingfactors pointer to an integer variable that will receive + * the number of elements in the list + * + * @return a pointer to a list of fractional scaling factors, or NULL if an + * error is encountered (see #tjGetErrorStr2().) +*/ +DLLEXPORT tjscalingfactor *tjGetScalingFactors(int *numscalingfactors); + + +/** + * Decompress a JPEG image to an RGB, grayscale, or CMYK image. + * + * @param handle a handle to a TurboJPEG decompressor or transformer instance + * + * @param jpegBuf pointer to a buffer containing the JPEG image to decompress + * + * @param jpegSize size of the JPEG image (in bytes) + * + * @param dstBuf pointer to an image buffer that will receive the decompressed + * image. This buffer should normally be pitch * scaledHeight bytes + * in size, where scaledHeight can be determined by calling + * #TJSCALED() with the JPEG image height and one of the scaling factors + * returned by #tjGetScalingFactors(). The dstBuf pointer may also be + * used to decompress into a specific region of a larger buffer. + * + * @param width desired width (in pixels) of the destination image. If this is + * different than the width of the JPEG image being decompressed, then + * TurboJPEG will use scaling in the JPEG decompressor to generate the largest + * possible image that will fit within the desired width. If width is + * set to 0, then only the height will be considered when determining the + * scaled image size. + * + * @param pitch bytes per line in the destination image. Normally, this is + * scaledWidth * #tjPixelSize[pixelFormat] if the decompressed image + * is unpadded, else #TJPAD(scaledWidth * #tjPixelSize[pixelFormat]) + * if each line of the decompressed image is padded to the nearest 32-bit + * boundary, as is the case for Windows bitmaps. (NOTE: scaledWidth + * can be determined by calling #TJSCALED() with the JPEG image width and one + * of the scaling factors returned by #tjGetScalingFactors().) You can also be + * clever and use the pitch parameter to skip lines, etc. Setting this + * parameter to 0 is the equivalent of setting it to + * scaledWidth * #tjPixelSize[pixelFormat]. + * + * @param height desired height (in pixels) of the destination image. If this + * is different than the height of the JPEG image being decompressed, then + * TurboJPEG will use scaling in the JPEG decompressor to generate the largest + * possible image that will fit within the desired height. If height + * is set to 0, then only the width will be considered when determining the + * scaled image size. + * + * @param pixelFormat pixel format of the destination image (see @ref + * TJPF "Pixel formats".) + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) + */ +DLLEXPORT int tjDecompress2(tjhandle handle, const unsigned char *jpegBuf, + unsigned long jpegSize, unsigned char *dstBuf, + int width, int pitch, int height, int pixelFormat, + int flags); + + +/** + * Decompress a JPEG image to a YUV planar image. This function performs JPEG + * decompression but leaves out the color conversion step, so a planar YUV + * image is generated instead of an RGB image. + * + * @param handle a handle to a TurboJPEG decompressor or transformer instance + * + * @param jpegBuf pointer to a buffer containing the JPEG image to decompress + * + * @param jpegSize size of the JPEG image (in bytes) + * + * @param dstBuf pointer to an image buffer that will receive the YUV image. + * Use #tjBufSizeYUV2() to determine the appropriate size for this buffer based + * on the image width, height, padding, and level of subsampling. The Y, + * U (Cb), and V (Cr) image planes will be stored sequentially in the buffer + * (refer to @ref YUVnotes "YUV Image Format Notes".) + * + * @param width desired width (in pixels) of the YUV image. If this is + * different than the width of the JPEG image being decompressed, then + * TurboJPEG will use scaling in the JPEG decompressor to generate the largest + * possible image that will fit within the desired width. If width is + * set to 0, then only the height will be considered when determining the + * scaled image size. If the scaled width is not an even multiple of the MCU + * block width (see #tjMCUWidth), then an intermediate buffer copy will be + * performed within TurboJPEG. + * + * @param pad the width of each line in each plane of the YUV image will be + * padded to the nearest multiple of this number of bytes (must be a power of + * 2.) To generate images suitable for X Video, pad should be set to + * 4. + * + * @param height desired height (in pixels) of the YUV image. If this is + * different than the height of the JPEG image being decompressed, then + * TurboJPEG will use scaling in the JPEG decompressor to generate the largest + * possible image that will fit within the desired height. If height + * is set to 0, then only the width will be considered when determining the + * scaled image size. If the scaled height is not an even multiple of the MCU + * block height (see #tjMCUHeight), then an intermediate buffer copy will be + * performed within TurboJPEG. + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) + */ +DLLEXPORT int tjDecompressToYUV2(tjhandle handle, const unsigned char *jpegBuf, + unsigned long jpegSize, unsigned char *dstBuf, + int width, int pad, int height, int flags); + + +/** + * Decompress a JPEG image into separate Y, U (Cb), and V (Cr) image + * planes. This function performs JPEG decompression but leaves out the color + * conversion step, so a planar YUV image is generated instead of an RGB image. + * + * @param handle a handle to a TurboJPEG decompressor or transformer instance + * + * @param jpegBuf pointer to a buffer containing the JPEG image to decompress + * + * @param jpegSize size of the JPEG image (in bytes) + * + * @param dstPlanes an array of pointers to Y, U (Cb), and V (Cr) image planes + * (or just a Y plane, if decompressing a grayscale image) that will receive + * the YUV image. These planes can be contiguous or non-contiguous in memory. + * Use #tjPlaneSizeYUV() to determine the appropriate size for each plane based + * on the scaled image width, scaled image height, strides, and level of + * chrominance subsampling. Refer to @ref YUVnotes "YUV Image Format Notes" + * for more details. + * + * @param width desired width (in pixels) of the YUV image. If this is + * different than the width of the JPEG image being decompressed, then + * TurboJPEG will use scaling in the JPEG decompressor to generate the largest + * possible image that will fit within the desired width. If width is + * set to 0, then only the height will be considered when determining the + * scaled image size. If the scaled width is not an even multiple of the MCU + * block width (see #tjMCUWidth), then an intermediate buffer copy will be + * performed within TurboJPEG. + * + * @param strides an array of integers, each specifying the number of bytes per + * line in the corresponding plane of the output image. Setting the stride for + * any plane to 0 is the same as setting it to the scaled plane width (see + * @ref YUVnotes "YUV Image Format Notes".) If strides is NULL, then + * the strides for all planes will be set to their respective scaled plane + * widths. You can adjust the strides in order to add an arbitrary amount of + * line padding to each plane or to decompress the JPEG image into a subregion + * of a larger YUV planar image. + * + * @param height desired height (in pixels) of the YUV image. If this is + * different than the height of the JPEG image being decompressed, then + * TurboJPEG will use scaling in the JPEG decompressor to generate the largest + * possible image that will fit within the desired height. If height + * is set to 0, then only the width will be considered when determining the + * scaled image size. If the scaled height is not an even multiple of the MCU + * block height (see #tjMCUHeight), then an intermediate buffer copy will be + * performed within TurboJPEG. + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) + */ +DLLEXPORT int tjDecompressToYUVPlanes(tjhandle handle, + const unsigned char *jpegBuf, + unsigned long jpegSize, + unsigned char **dstPlanes, int width, + int *strides, int height, int flags); + + +/** + * Decode a YUV planar image into an RGB or grayscale image. This function + * uses the accelerated color conversion routines in the underlying + * codec but does not execute any of the other steps in the JPEG decompression + * process. + * + * @param handle a handle to a TurboJPEG decompressor or transformer instance + * + * @param srcBuf pointer to an image buffer containing a YUV planar image to be + * decoded. The size of this buffer should match the value returned by + * #tjBufSizeYUV2() for the given image width, height, padding, and level of + * chrominance subsampling. The Y, U (Cb), and V (Cr) image planes should be + * stored sequentially in the source buffer (refer to @ref YUVnotes + * "YUV Image Format Notes".) + * + * @param pad Use this parameter to specify that the width of each line in each + * plane of the YUV source image is padded to the nearest multiple of this + * number of bytes (must be a power of 2.) + * + * @param subsamp the level of chrominance subsampling used in the YUV source + * image (see @ref TJSAMP "Chrominance subsampling options".) + * + * @param dstBuf pointer to an image buffer that will receive the decoded + * image. This buffer should normally be pitch * height bytes in + * size, but the dstBuf pointer can also be used to decode into a + * specific region of a larger buffer. + * + * @param width width (in pixels) of the source and destination images + * + * @param pitch bytes per line in the destination image. Normally, this should + * be width * #tjPixelSize[pixelFormat] if the destination image is + * unpadded, or #TJPAD(width * #tjPixelSize[pixelFormat]) if each line + * of the destination image should be padded to the nearest 32-bit boundary, as + * is the case for Windows bitmaps. You can also be clever and use the pitch + * parameter to skip lines, etc. Setting this parameter to 0 is the equivalent + * of setting it to width * #tjPixelSize[pixelFormat]. + * + * @param height height (in pixels) of the source and destination images + * + * @param pixelFormat pixel format of the destination image (see @ref TJPF + * "Pixel formats".) + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) + */ +DLLEXPORT int tjDecodeYUV(tjhandle handle, const unsigned char *srcBuf, + int pad, int subsamp, unsigned char *dstBuf, + int width, int pitch, int height, int pixelFormat, + int flags); + + +/** + * Decode a set of Y, U (Cb), and V (Cr) image planes into an RGB or grayscale + * image. This function uses the accelerated color conversion routines in the + * underlying codec but does not execute any of the other steps in the JPEG + * decompression process. + * + * @param handle a handle to a TurboJPEG decompressor or transformer instance + * + * @param srcPlanes an array of pointers to Y, U (Cb), and V (Cr) image planes + * (or just a Y plane, if decoding a grayscale image) that contain a YUV image + * to be decoded. These planes can be contiguous or non-contiguous in memory. + * The size of each plane should match the value returned by #tjPlaneSizeYUV() + * for the given image width, height, strides, and level of chrominance + * subsampling. Refer to @ref YUVnotes "YUV Image Format Notes" for more + * details. + * + * @param strides an array of integers, each specifying the number of bytes per + * line in the corresponding plane of the YUV source image. Setting the stride + * for any plane to 0 is the same as setting it to the plane width (see + * @ref YUVnotes "YUV Image Format Notes".) If strides is NULL, then + * the strides for all planes will be set to their respective plane widths. + * You can adjust the strides in order to specify an arbitrary amount of line + * padding in each plane or to decode a subregion of a larger YUV planar image. + * + * @param subsamp the level of chrominance subsampling used in the YUV source + * image (see @ref TJSAMP "Chrominance subsampling options".) + * + * @param dstBuf pointer to an image buffer that will receive the decoded + * image. This buffer should normally be pitch * height bytes in + * size, but the dstBuf pointer can also be used to decode into a + * specific region of a larger buffer. + * + * @param width width (in pixels) of the source and destination images + * + * @param pitch bytes per line in the destination image. Normally, this should + * be width * #tjPixelSize[pixelFormat] if the destination image is + * unpadded, or #TJPAD(width * #tjPixelSize[pixelFormat]) if each line + * of the destination image should be padded to the nearest 32-bit boundary, as + * is the case for Windows bitmaps. You can also be clever and use the pitch + * parameter to skip lines, etc. Setting this parameter to 0 is the equivalent + * of setting it to width * #tjPixelSize[pixelFormat]. + * + * @param height height (in pixels) of the source and destination images + * + * @param pixelFormat pixel format of the destination image (see @ref TJPF + * "Pixel formats".) + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) + */ +DLLEXPORT int tjDecodeYUVPlanes(tjhandle handle, + const unsigned char **srcPlanes, + const int *strides, int subsamp, + unsigned char *dstBuf, int width, int pitch, + int height, int pixelFormat, int flags); + + +/** + * Create a new TurboJPEG transformer instance. + * + * @return a handle to the newly-created instance, or NULL if an error + * occurred (see #tjGetErrorStr2().) + */ +DLLEXPORT tjhandle tjInitTransform(void); + + +/** + * Losslessly transform a JPEG image into another JPEG image. Lossless + * transforms work by moving the raw DCT coefficients from one JPEG image + * structure to another without altering the values of the coefficients. While + * this is typically faster than decompressing the image, transforming it, and + * re-compressing it, lossless transforms are not free. Each lossless + * transform requires reading and performing Huffman decoding on all of the + * coefficients in the source image, regardless of the size of the destination + * image. Thus, this function provides a means of generating multiple + * transformed images from the same source or applying multiple + * transformations simultaneously, in order to eliminate the need to read the + * source coefficients multiple times. + * + * @param handle a handle to a TurboJPEG transformer instance + * + * @param jpegBuf pointer to a buffer containing the JPEG source image to + * transform + * + * @param jpegSize size of the JPEG source image (in bytes) + * + * @param n the number of transformed JPEG images to generate + * + * @param dstBufs pointer to an array of n image buffers. dstBufs[i] + * will receive a JPEG image that has been transformed using the parameters in + * transforms[i]. TurboJPEG has the ability to reallocate the JPEG + * buffer to accommodate the size of the JPEG image. Thus, you can choose to: + * -# pre-allocate the JPEG buffer with an arbitrary size using #tjAlloc() and + * let TurboJPEG grow the buffer as needed, + * -# set dstBufs[i] to NULL to tell TurboJPEG to allocate the buffer + * for you, or + * -# pre-allocate the buffer to a "worst case" size determined by calling + * #tjBufSize() with the transformed or cropped width and height. Under normal + * circumstances, this should ensure that the buffer never has to be + * re-allocated (setting #TJFLAG_NOREALLOC guarantees that it won't be.) Note, + * however, that there are some rare cases (such as transforming images with a + * large amount of embedded EXIF or ICC profile data) in which the output image + * will be larger than the worst-case size, and #TJFLAG_NOREALLOC cannot be + * used in those cases. + * . + * If you choose option 1, dstSizes[i] should be set to the size of + * your pre-allocated buffer. In any case, unless you have set + * #TJFLAG_NOREALLOC, you should always check dstBufs[i] upon return + * from this function, as it may have changed. + * + * @param dstSizes pointer to an array of n unsigned long variables that will + * receive the actual sizes (in bytes) of each transformed JPEG image. If + * dstBufs[i] points to a pre-allocated buffer, then + * dstSizes[i] should be set to the size of the buffer. Upon return, + * dstSizes[i] will contain the size of the JPEG image (in bytes.) + * + * @param transforms pointer to an array of n #tjtransform structures, each of + * which specifies the transform parameters and/or cropping region for the + * corresponding transformed output image. + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_ACCURATEDCT + * "flags" + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2() + * and #tjGetErrorCode().) + */ +DLLEXPORT int tjTransform(tjhandle handle, const unsigned char *jpegBuf, + unsigned long jpegSize, int n, + unsigned char **dstBufs, unsigned long *dstSizes, + tjtransform *transforms, int flags); + + +/** + * Destroy a TurboJPEG compressor, decompressor, or transformer instance. + * + * @param handle a handle to a TurboJPEG compressor, decompressor or + * transformer instance + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2().) + */ +DLLEXPORT int tjDestroy(tjhandle handle); + + +/** + * Allocate an image buffer for use with TurboJPEG. You should always use + * this function to allocate the JPEG destination buffer(s) for the compression + * and transform functions unless you are disabling automatic buffer + * (re)allocation (by setting #TJFLAG_NOREALLOC.) + * + * @param bytes the number of bytes to allocate + * + * @return a pointer to a newly-allocated buffer with the specified number of + * bytes. + * + * @sa tjFree() + */ +DLLEXPORT unsigned char *tjAlloc(int bytes); + + +/** + * Load an uncompressed image from disk into memory. + * + * @param filename name of a file containing an uncompressed image in Windows + * BMP or PBMPLUS (PPM/PGM) format + * + * @param width pointer to an integer variable that will receive the width (in + * pixels) of the uncompressed image + * + * @param align row alignment of the image buffer to be returned (must be a + * power of 2.) For instance, setting this parameter to 4 will cause all rows + * in the image buffer to be padded to the nearest 32-bit boundary, and setting + * this parameter to 1 will cause all rows in the image buffer to be unpadded. + * + * @param height pointer to an integer variable that will receive the height + * (in pixels) of the uncompressed image + * + * @param pixelFormat pointer to an integer variable that specifies or will + * receive the pixel format of the uncompressed image buffer. The behavior of + * #tjLoadImage() will vary depending on the value of *pixelFormat + * passed to the function: + * - @ref TJPF_UNKNOWN : The uncompressed image buffer returned by the function + * will use the most optimal pixel format for the file type, and + * *pixelFormat will contain the ID of this pixel format upon + * successful return from the function. + * - @ref TJPF_GRAY : Only PGM files and 8-bit BMP files with a grayscale + * colormap can be loaded. + * - @ref TJPF_CMYK : The RGB or grayscale pixels stored in the file will be + * converted using a quick & dirty algorithm that is suitable only for testing + * purposes (proper conversion between CMYK and other formats requires a color + * management system.) + * - Other @ref TJPF "pixel formats" : The uncompressed image buffer will use + * the specified pixel format, and pixel format conversion will be performed if + * necessary. + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_BOTTOMUP + * "flags". + * + * @return a pointer to a newly-allocated buffer containing the uncompressed + * image, converted to the chosen pixel format and with the chosen row + * alignment, or NULL if an error occurred (see #tjGetErrorStr2().) This + * buffer should be freed using #tjFree(). + */ +DLLEXPORT unsigned char *tjLoadImage(const char *filename, int *width, + int align, int *height, int *pixelFormat, + int flags); + + +/** + * Save an uncompressed image from memory to disk. + * + * @param filename name of a file to which to save the uncompressed image. + * The image will be stored in Windows BMP or PBMPLUS (PPM/PGM) format, + * depending on the file extension. + * + * @param buffer pointer to an image buffer containing RGB, grayscale, or + * CMYK pixels to be saved + * + * @param width width (in pixels) of the uncompressed image + * + * @param pitch bytes per line in the image buffer. Setting this parameter to + * 0 is the equivalent of setting it to + * width * #tjPixelSize[pixelFormat]. + * + * @param height height (in pixels) of the uncompressed image + * + * @param pixelFormat pixel format of the image buffer (see @ref TJPF + * "Pixel formats".) If this parameter is set to @ref TJPF_GRAY, then the + * image will be stored in PGM or 8-bit (indexed color) BMP format. Otherwise, + * the image will be stored in PPM or 24-bit BMP format. If this parameter + * is set to @ref TJPF_CMYK, then the CMYK pixels will be converted to RGB + * using a quick & dirty algorithm that is suitable only for testing (proper + * conversion between CMYK and other formats requires a color management + * system.) + * + * @param flags the bitwise OR of one or more of the @ref TJFLAG_BOTTOMUP + * "flags". + * + * @return 0 if successful, or -1 if an error occurred (see #tjGetErrorStr2().) + */ +DLLEXPORT int tjSaveImage(const char *filename, unsigned char *buffer, + int width, int pitch, int height, int pixelFormat, + int flags); + + +/** + * Free an image buffer previously allocated by TurboJPEG. You should always + * use this function to free JPEG destination buffer(s) that were automatically + * (re)allocated by the compression and transform functions or that were + * manually allocated using #tjAlloc(). + * + * @param buffer address of the buffer to free. If the address is NULL, then + * this function has no effect. + * + * @sa tjAlloc() + */ +DLLEXPORT void tjFree(unsigned char *buffer); + + +/** + * Returns a descriptive error message explaining why the last command failed. + * + * @param handle a handle to a TurboJPEG compressor, decompressor, or + * transformer instance, or NULL if the error was generated by a global + * function (but note that retrieving the error message for a global function + * is thread-safe only on platforms that support thread-local storage.) + * + * @return a descriptive error message explaining why the last command failed. + */ +DLLEXPORT char *tjGetErrorStr2(tjhandle handle); + + +/** + * Returns a code indicating the severity of the last error. See + * @ref TJERR "Error codes". + * + * @param handle a handle to a TurboJPEG compressor, decompressor or + * transformer instance + * + * @return a code indicating the severity of the last error. See + * @ref TJERR "Error codes". + */ +DLLEXPORT int tjGetErrorCode(tjhandle handle); + + +/* Deprecated functions and macros */ +#define TJFLAG_FORCEMMX 8 +#define TJFLAG_FORCESSE 16 +#define TJFLAG_FORCESSE2 32 +#define TJFLAG_FORCESSE3 128 + + +/* Backward compatibility functions and macros (nothing to see here) */ +#define NUMSUBOPT TJ_NUMSAMP +#define TJ_444 TJSAMP_444 +#define TJ_422 TJSAMP_422 +#define TJ_420 TJSAMP_420 +#define TJ_411 TJSAMP_420 +#define TJ_GRAYSCALE TJSAMP_GRAY + +#define TJ_BGR 1 +#define TJ_BOTTOMUP TJFLAG_BOTTOMUP +#define TJ_FORCEMMX TJFLAG_FORCEMMX +#define TJ_FORCESSE TJFLAG_FORCESSE +#define TJ_FORCESSE2 TJFLAG_FORCESSE2 +#define TJ_ALPHAFIRST 64 +#define TJ_FORCESSE3 TJFLAG_FORCESSE3 +#define TJ_FASTUPSAMPLE TJFLAG_FASTUPSAMPLE +#define TJ_YUV 512 + +DLLEXPORT unsigned long TJBUFSIZE(int width, int height); + +DLLEXPORT unsigned long TJBUFSIZEYUV(int width, int height, int jpegSubsamp); + +DLLEXPORT unsigned long tjBufSizeYUV(int width, int height, int subsamp); + +DLLEXPORT int tjCompress(tjhandle handle, unsigned char *srcBuf, int width, + int pitch, int height, int pixelSize, + unsigned char *dstBuf, unsigned long *compressedSize, + int jpegSubsamp, int jpegQual, int flags); + +DLLEXPORT int tjEncodeYUV(tjhandle handle, unsigned char *srcBuf, int width, + int pitch, int height, int pixelSize, + unsigned char *dstBuf, int subsamp, int flags); + +DLLEXPORT int tjEncodeYUV2(tjhandle handle, unsigned char *srcBuf, int width, + int pitch, int height, int pixelFormat, + unsigned char *dstBuf, int subsamp, int flags); + +DLLEXPORT int tjDecompressHeader(tjhandle handle, unsigned char *jpegBuf, + unsigned long jpegSize, int *width, + int *height); + +DLLEXPORT int tjDecompressHeader2(tjhandle handle, unsigned char *jpegBuf, + unsigned long jpegSize, int *width, + int *height, int *jpegSubsamp); + +DLLEXPORT int tjDecompress(tjhandle handle, unsigned char *jpegBuf, + unsigned long jpegSize, unsigned char *dstBuf, + int width, int pitch, int height, int pixelSize, + int flags); + +DLLEXPORT int tjDecompressToYUV(tjhandle handle, unsigned char *jpegBuf, + unsigned long jpegSize, unsigned char *dstBuf, + int flags); + +DLLEXPORT char *tjGetErrorStr(void); + + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/HelloJPG/UIcode/jpg_operator.h b/HelloJPG/UIcode/jpg_operator.h new file mode 100644 index 0000000000000000000000000000000000000000..02bb328b955842bd9f725799697963105d933606 --- /dev/null +++ b/HelloJPG/UIcode/jpg_operator.h @@ -0,0 +1,84 @@ +#include +#include +#include "GuiLite.h" +#include "turbojpeg.h" +#include + +class c_jpg_operator : public c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* imagePath, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + int width, height; + unsigned int* rgb = (unsigned int*)getRgbData((const char*)imagePath, width, height); + if (!rgb) + { + return; + } + + for (int y_ = y; y_ < y + height; y_++) + { + for (int x_ = x; x_ < x + width; x_++) + { + surface->draw_pixel(x_, y_, (*rgb++), z_order); + } + } + } + + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR){ /*TBD*/ } + +private: + void *readJpegFile(const char *path, int &fsize) + { + struct stat st; + if (stat(path, &st) < 0) + { + perror("stat failed"); + return 0; + } + + fsize = st.st_size; + void *content = (void *)malloc(fsize); + FILE* fp = std::fopen(path, "rb"); + std::fread(content, 1, fsize, fp); + std::fclose(fp); + return content; + } + + unsigned char* getRgbData(const char* path, int& width, int& height) + { + tjhandle jpegHnd = tjInitDecompress(); + int fsize, subSamp; + + unsigned char *fileBuf = (unsigned char *)readJpegFile(path, fsize); + if (tjDecompressHeader2(jpegHnd, fileBuf, fsize, &width, &height, &subSamp) != 0) + { + perror("tjDecompressHeader2 failed"); + return 0; + } + //printf("Success tjDecompressHeader2() : %d x %d, subSamp = %d\n", width, height, subSamp); + + if (subSamp != TJSAMP_420) + { + perror("unsupported subSamp"); + return 0; + } + + unsigned char *yuvBuf = (unsigned char *)malloc(tjBufSizeYUV2(width, 1, height, subSamp)); + if (tjDecompressToYUV2(jpegHnd, fileBuf, fsize, yuvBuf, width, 1, height, 0) != 0) + { + perror("tjDecompressToYUV2 failed"); + return 0; + } + + unsigned char* rgbBuf = (unsigned char*)malloc(width * height * tjPixelSize[TJPF_BGRX]); + if (tjDecodeYUV (jpegHnd, yuvBuf, 1, subSamp, rgbBuf, width, 0, height, TJPF_BGRX, 0) != 0 ) { + perror("tjDecodeYUV failed"); + return 0; + } + + free(fileBuf); + free(yuvBuf); + return rgbBuf; + } +}; diff --git a/HelloJPG/UIcode/libs/arm/libturbojpeg.a b/HelloJPG/UIcode/libs/arm/libturbojpeg.a new file mode 100644 index 0000000000000000000000000000000000000000..21523fcf40ad006ebee4f4ddd56d6bfca72d216c Binary files /dev/null and b/HelloJPG/UIcode/libs/arm/libturbojpeg.a differ diff --git a/HelloJPG/UIcode/libs/win/turbojpeg.lib b/HelloJPG/UIcode/libs/win/turbojpeg.lib new file mode 100644 index 0000000000000000000000000000000000000000..a1fdccfec3129aca89cce7f0b297207e96544ee6 Binary files /dev/null and b/HelloJPG/UIcode/libs/win/turbojpeg.lib differ diff --git a/HelloJPG/UIcode/libs/x86/libturbojpeg.a b/HelloJPG/UIcode/libs/x86/libturbojpeg.a new file mode 100644 index 0000000000000000000000000000000000000000..84bf8711b14a2f1200958262bb72b510fa1d904c Binary files /dev/null and b/HelloJPG/UIcode/libs/x86/libturbojpeg.a differ diff --git a/HelloJPG/UIcode/sync_build.bat b/HelloJPG/UIcode/sync_build.bat new file mode 100644 index 0000000000000000000000000000000000000000..2a5bf3445aa749a412f8490ca060859b241511af --- /dev/null +++ b/HelloJPG/UIcode/sync_build.bat @@ -0,0 +1,74 @@ +echo off +setlocal + +set argC=0 +for %%x in (%*) do set /A argC+=1 +if NOT "1" == "%argC%" ( + echo "Invalidate arguments" + goto :eof + ) + +set url="https://api.powerbi.com/beta/72f988bf-86f1-41af-91ab-2d7cd011db47/datasets/2ff1e8a8-2f6f-4d73-a75d-86829e3f4574/rows?key=8f5xLp1gP8%%2FzSee4vCUBcyjR65I9zZ6nb%%2B%%2F7bbzex%%2FSctLX3ntIlAR0sxWpDdguuYyDtLdHK%%2Fxbxj%%2FrSBkX7eQ%%3D%%3D" + +::analyze date time +for /f %%x in ('wmic path win32_utctime get /format:list ^| findstr "="') do ( + set %%x +) + +set Second=0%Second% +set Second=%Second:~-2% +set Minute=0%Minute% +set Minute=%Minute:~-2% +set Hour=0%Hour% +set Hour=%Hour:~-2% +set Day=0%Day% +set Day=%Day:~-2% +set Month=0%Month% +set Month=%Month:~-2% +set datetime=%Year%-%Month%-%Day%T%Hour%:%Minute%:%Second%.000+0000 + +::----------------- for GEO info ----------------- +set tmpPath=%userprofile%\AppData\Local\Temp\ +if not exist "%tmpPath%ip_info.tmp" ( + curl.exe ipinfo.io > %tmpPath%ip_info.tmp +) + +if not exist "%tmpPath%ip_country.tmp" ( + findstr.exe country %tmpPath%ip_info.tmp > %tmpPath%ip_country.tmp + powershell -Command "(gc %tmpPath%ip_country.tmp) -replace '\"country\":', '' | Out-File -encoding ASCII %tmpPath%ip_country.tmp" + powershell -Command "(gc %tmpPath%ip_country.tmp) -replace '""' , '' | Out-File -encoding ASCII %tmpPath%ip_country.tmp" + powershell -Command "(gc %tmpPath%ip_country.tmp) -replace ',' , '' | Out-File -encoding ASCII %tmpPath%ip_country.tmp" +) + +if not exist "%tmpPath%ip_city.tmp" ( + findstr.exe city %tmpPath%ip_info.tmp > %tmpPath%ip_city.tmp + powershell -Command "(gc %tmpPath%ip_city.tmp) -replace '\"city\":', '' | Out-File -encoding ASCII %tmpPath%ip_city.tmp" + powershell -Command "(gc %tmpPath%ip_city.tmp) -replace '""' , '' | Out-File -encoding ASCII %tmpPath%ip_city.tmp" + powershell -Command "(gc %tmpPath%ip_city.tmp) -replace ',' , '' | Out-File -encoding ASCII %tmpPath%ip_city.tmp" +) + +if not exist "%tmpPath%ip_org.tmp" ( + findstr.exe org %tmpPath%ip_info.tmp > %tmpPath%ip_org.tmp + powershell -Command "(gc %tmpPath%ip_org.tmp) -replace '\"org\":', '' | Out-File -encoding ASCII %tmpPath%ip_org.tmp" + powershell -Command "(gc %tmpPath%ip_org.tmp) -replace '""' , '' | Out-File -encoding ASCII %tmpPath%ip_org.tmp" + powershell -Command "(gc %tmpPath%ip_org.tmp) -replace ',' , '' | Out-File -encoding ASCII %tmpPath%ip_org.tmp" +) + +set /p country=<%tmpPath%ip_country.tmp +set /p city=<%tmpPath%ip_city.tmp +set /p org=<%tmpPath%ip_org.tmp +set raw_data=[{^ +\"device_info\" :\"Win-%USERNAME%\",^ +\"project_info\" :\"%1\",^ +\"time\" :\"%datetime%\",^ +\"weight\" : 1,^ +\"country\" :\"%country%\",^ +\"city\" :\"%city%\",^ +\"org\" :\"%org%\",^ +\"log\" :\"%datetime%\",^ +\"version\" :\"v2.2\"^ +}] + +curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" + +exit /B 0 diff --git a/HelloLayers/.sync_build.sh b/HelloLayers/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloLayers/.sync_build.sh +++ b/HelloLayers/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloLayers/BuildLinux/.sync_build.sh b/HelloLayers/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloLayers/BuildLinux/.sync_build.sh +++ b/HelloLayers/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloLayers/BuildSTM32F103-Keil/USER/sync_build.bat b/HelloLayers/BuildSTM32F103-Keil/USER/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloLayers/BuildSTM32F103-Keil/USER/sync_build.bat +++ b/HelloLayers/BuildSTM32F103-Keil/USER/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloLayers/UIcode/GuiLite.h b/HelloLayers/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloLayers/UIcode/GuiLite.h +++ b/HelloLayers/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloLayers/UIcode/sync_build.bat b/HelloLayers/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloLayers/UIcode/sync_build.bat +++ b/HelloLayers/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloMario/.sync_build.sh b/HelloMario/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloMario/.sync_build.sh +++ b/HelloMario/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloMario/BuildLinux/.sync_build.sh b/HelloMario/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloMario/BuildLinux/.sync_build.sh +++ b/HelloMario/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloMario/BuildSTM32F103-Keil/USER/sync_build.bat b/HelloMario/BuildSTM32F103-Keil/USER/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloMario/BuildSTM32F103-Keil/USER/sync_build.bat +++ b/HelloMario/BuildSTM32F103-Keil/USER/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloMario/UIcode/GuiLite.h b/HelloMario/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloMario/UIcode/GuiLite.h +++ b/HelloMario/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloMario/UIcode/UIcode.cpp b/HelloMario/UIcode/UIcode.cpp index cde5c269bdc95e0bd744ab75eae94d90a7c6a6a5..b8c2c49647d128c1f666a402ceaee509da3d7a73 100644 --- a/HelloMario/UIcode/UIcode.cpp +++ b/HelloMario/UIcode/UIcode.cpp @@ -24,8 +24,8 @@ void do_shoryuken() { for (int i = 0; i < sizeof(s_frames) / sizeof(BITMAP_INFO); i++) { - c_theme::add_bitmap(BITMAP_CUSTOM1, &s_frames[i]); - c_bitmap::draw_bitmap(s_surface, Z_ORDER_LEVEL_0, c_theme::get_bmp(BITMAP_CUSTOM1), RYU_X, RYU_Y, GL_RGB(85, 136, 221)); + c_theme::add_image(IMAGE_CUSTOM1, &s_frames[i]); + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, c_theme::get_image(IMAGE_CUSTOM1), RYU_X, RYU_Y, GL_RGB(85, 136, 221)); thread_sleep(20); } s_surface->fill_rect(RYU_X, RYU_Y, RYU_X + frame_00_bmp.width - 1, RYU_Y + frame_00_bmp.height - 1, GL_RGB(131, 110, 83), Z_ORDER_LEVEL_0); @@ -93,7 +93,7 @@ public: } else { - c_bitmap::draw_bitmap(s_surface, Z_ORDER_LEVEL_1, mario_bmp, m_x, m_y - mario_bmp->height, GL_RGB(255, 255, 255)); + c_image::draw_image(s_surface, Z_ORDER_LEVEL_1, mario_bmp, m_x, m_y - mario_bmp->height, GL_RGB(255, 255, 255)); } } int m_x, m_y, m_x_velocity, m_y_velocity; @@ -120,8 +120,8 @@ void create_ui(void* phy_fb, int screen_width, int screen_height, int color_byte } s_surface->fill_rect(0, 0, UI_WIDTH - 1, UI_HEIGHT - 1, GL_RGB(131, 110, 83), Z_ORDER_LEVEL_0); - c_bitmap::draw_bitmap(s_surface, Z_ORDER_LEVEL_0, &title_bmp, 30, 20); - c_bitmap::draw_bitmap(s_surface, Z_ORDER_LEVEL_0, &background_bmp, 3, UI_HEIGHT - background_bmp.height); + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, &title_bmp, 30, 20); + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, &background_bmp, 3, UI_HEIGHT - background_bmp.height); while(1) { the_mario.draw(true); diff --git a/HelloMario/UIcode/sync_build.bat b/HelloMario/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloMario/UIcode/sync_build.bat +++ b/HelloMario/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloMolecule/.sync_build.sh b/HelloMolecule/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloMolecule/.sync_build.sh +++ b/HelloMolecule/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloMolecule/BuildLinux/.sync_build.sh b/HelloMolecule/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloMolecule/BuildLinux/.sync_build.sh +++ b/HelloMolecule/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloMolecule/BuildSTM32F103-Keil/USER/sync_build.bat b/HelloMolecule/BuildSTM32F103-Keil/USER/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloMolecule/BuildSTM32F103-Keil/USER/sync_build.bat +++ b/HelloMolecule/BuildSTM32F103-Keil/USER/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloMolecule/UIcode/GuiLite.h b/HelloMolecule/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloMolecule/UIcode/GuiLite.h +++ b/HelloMolecule/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloMolecule/UIcode/sync_build.bat b/HelloMolecule/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloMolecule/UIcode/sync_build.bat +++ b/HelloMolecule/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloNets/.sync_build.sh b/HelloNets/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloNets/.sync_build.sh +++ b/HelloNets/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloNets/BuildLinux/.sync_build.sh b/HelloNets/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloNets/BuildLinux/.sync_build.sh +++ b/HelloNets/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloNets/BuildSTM32F103-Keil/USER/sync_build.bat b/HelloNets/BuildSTM32F103-Keil/USER/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloNets/BuildSTM32F103-Keil/USER/sync_build.bat +++ b/HelloNets/BuildSTM32F103-Keil/USER/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloNets/UIcode/GuiLite.h b/HelloNets/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloNets/UIcode/GuiLite.h +++ b/HelloNets/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloNets/UIcode/sync_build.bat b/HelloNets/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloNets/UIcode/sync_build.bat +++ b/HelloNets/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloNoTouch/.sync_build.sh b/HelloNoTouch/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloNoTouch/.sync_build.sh +++ b/HelloNoTouch/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloNoTouch/BuildLinux/.sync_build.sh b/HelloNoTouch/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloNoTouch/BuildLinux/.sync_build.sh +++ b/HelloNoTouch/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloNoTouch/BuildSTM32F103-Keil/USER/sync_build.bat b/HelloNoTouch/BuildSTM32F103-Keil/USER/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloNoTouch/BuildSTM32F103-Keil/USER/sync_build.bat +++ b/HelloNoTouch/BuildSTM32F103-Keil/USER/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloNoTouch/UIcode/GuiLite.h b/HelloNoTouch/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloNoTouch/UIcode/GuiLite.h +++ b/HelloNoTouch/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloNoTouch/UIcode/sync_build.bat b/HelloNoTouch/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloNoTouch/UIcode/sync_build.bat +++ b/HelloNoTouch/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloParticle/.sync_build.sh b/HelloParticle/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloParticle/.sync_build.sh +++ b/HelloParticle/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloParticle/BuildLinux/.sync_build.sh b/HelloParticle/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloParticle/BuildLinux/.sync_build.sh +++ b/HelloParticle/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloParticle/BuildSTM32F103-Keil/USER/sync_build.bat b/HelloParticle/BuildSTM32F103-Keil/USER/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloParticle/BuildSTM32F103-Keil/USER/sync_build.bat +++ b/HelloParticle/BuildSTM32F103-Keil/USER/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloParticle/UIcode/GuiLite.h b/HelloParticle/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloParticle/UIcode/GuiLite.h +++ b/HelloParticle/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloParticle/UIcode/sync_build.bat b/HelloParticle/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloParticle/UIcode/sync_build.bat +++ b/HelloParticle/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloPendulum/.sync_build.sh b/HelloPendulum/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloPendulum/.sync_build.sh +++ b/HelloPendulum/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloPendulum/BuildLinux/.sync_build.sh b/HelloPendulum/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloPendulum/BuildLinux/.sync_build.sh +++ b/HelloPendulum/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloPendulum/BuildSTM32F103-Keil/USER/sync_build.bat b/HelloPendulum/BuildSTM32F103-Keil/USER/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloPendulum/BuildSTM32F103-Keil/USER/sync_build.bat +++ b/HelloPendulum/BuildSTM32F103-Keil/USER/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloPendulum/UIcode/GuiLite.h b/HelloPendulum/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloPendulum/UIcode/GuiLite.h +++ b/HelloPendulum/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloPendulum/UIcode/sync_build.bat b/HelloPendulum/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloPendulum/UIcode/sync_build.bat +++ b/HelloPendulum/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloScroll/.sync_build.sh b/HelloScroll/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloScroll/.sync_build.sh +++ b/HelloScroll/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloScroll/BuildLinux/.sync_build.sh b/HelloScroll/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloScroll/BuildLinux/.sync_build.sh +++ b/HelloScroll/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloScroll/UIcode/GuiLite.h b/HelloScroll/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloScroll/UIcode/GuiLite.h +++ b/HelloScroll/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloScroll/UIcode/UIcode.cpp b/HelloScroll/UIcode/UIcode.cpp index bcc98357a0827eca3ed276d24823662dba07acfd..4e200c6031e2bfeace9d5df7147c64ba9c9ec865 100644 --- a/HelloScroll/UIcode/UIcode.cpp +++ b/HelloScroll/UIcode/UIcode.cpp @@ -48,31 +48,31 @@ class c_scroll_view_v : public c_scroll_view switch (ctrl_id) { case ID_BUTTON_1: - c_bitmap::draw_bitmap(m_surface, m_z_order, &image1_bmp, 230, 10); + c_image::draw_image(m_surface, m_z_order, &image1_bmp, 230, 10); break; case ID_BUTTON_2: - c_bitmap::draw_bitmap(m_surface, m_z_order, &image2_bmp, 230, 10); + c_image::draw_image(m_surface, m_z_order, &image2_bmp, 230, 10); break; case ID_BUTTON_3: - c_bitmap::draw_bitmap(m_surface, m_z_order, &image3_bmp, 230, 10); + c_image::draw_image(m_surface, m_z_order, &image3_bmp, 230, 10); break; case ID_BUTTON_4: - c_bitmap::draw_bitmap(m_surface, m_z_order, &image4_bmp, 410, 10); + c_image::draw_image(m_surface, m_z_order, &image4_bmp, 410, 10); break; case ID_BUTTON_5: - c_bitmap::draw_bitmap(m_surface, m_z_order, &image5_bmp, 230, 150); + c_image::draw_image(m_surface, m_z_order, &image5_bmp, 230, 150); break; case ID_BUTTON_6: - c_bitmap::draw_bitmap(m_surface, m_z_order, &image6_bmp, 410, 150); + c_image::draw_image(m_surface, m_z_order, &image6_bmp, 410, 150); break; case ID_BUTTON_7: - c_bitmap::draw_bitmap(m_surface, m_z_order, &image7_bmp, 230, 290); + c_image::draw_image(m_surface, m_z_order, &image7_bmp, 230, 290); break; case ID_BUTTON_8: - c_bitmap::draw_bitmap(m_surface, m_z_order, &image8_bmp, 230, 290); + c_image::draw_image(m_surface, m_z_order, &image8_bmp, 230, 290); break; case ID_BUTTON_9: - c_bitmap::draw_bitmap(m_surface, m_z_order, &image9_bmp, 230, 290); + c_image::draw_image(m_surface, m_z_order, &image9_bmp, 230, 290); break; default: ASSERT(false); diff --git a/HelloScroll/UIcode/sync_build.bat b/HelloScroll/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloScroll/UIcode/sync_build.bat +++ b/HelloScroll/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloSlide/.sync_build.sh b/HelloSlide/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloSlide/.sync_build.sh +++ b/HelloSlide/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloSlide/BuildLinux/.sync_build.sh b/HelloSlide/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloSlide/BuildLinux/.sync_build.sh +++ b/HelloSlide/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloSlide/UIcode/GuiLite.h b/HelloSlide/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloSlide/UIcode/GuiLite.h +++ b/HelloSlide/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloSlide/UIcode/UIcode.cpp b/HelloSlide/UIcode/UIcode.cpp index 954f8696ed091582df8840783537a9757a61d454..106576063ea89f886e25ab90cb58aa81873c2711 100644 --- a/HelloSlide/UIcode/UIcode.cpp +++ b/HelloSlide/UIcode/UIcode.cpp @@ -30,24 +30,24 @@ void c_page::on_paint() switch (m_id) { case ID_PAGE1: - bmp = c_theme::get_bmp(BITMAP_CUSTOM1); + bmp = (const BITMAP_INFO*)c_theme::get_image(IMAGE_CUSTOM1); break; case ID_PAGE2: - bmp = c_theme::get_bmp(BITMAP_CUSTOM2); + bmp = (const BITMAP_INFO*)c_theme::get_image(IMAGE_CUSTOM2); break; case ID_PAGE3: - bmp = c_theme::get_bmp(BITMAP_CUSTOM3); + bmp = (const BITMAP_INFO*)c_theme::get_image(IMAGE_CUSTOM3); break; case ID_PAGE4: - bmp = c_theme::get_bmp(BITMAP_CUSTOM4); + bmp = (const BITMAP_INFO*)c_theme::get_image(IMAGE_CUSTOM4); break; case ID_PAGE5: - bmp = c_theme::get_bmp(BITMAP_CUSTOM5); + bmp = (const BITMAP_INFO*)c_theme::get_image(IMAGE_CUSTOM5); break; default: break; } - c_bitmap::draw_bitmap(m_surface, m_z_order, bmp, rect.m_left, rect.m_top); + c_image::draw_image(m_surface, m_z_order, bmp, rect.m_left, rect.m_top); } //////////////////////// layout UI //////////////////////// @@ -63,11 +63,11 @@ extern const BITMAP_INFO ten_bmp, jack_bmp, queen_bmp, king_bmp, ace_bmp; static c_display* s_display; void load_resource() { - c_theme::add_bitmap(BITMAP_CUSTOM1, &ten_bmp); - c_theme::add_bitmap(BITMAP_CUSTOM2, &jack_bmp); - c_theme::add_bitmap(BITMAP_CUSTOM3, &queen_bmp); - c_theme::add_bitmap(BITMAP_CUSTOM4, &king_bmp); - c_theme::add_bitmap(BITMAP_CUSTOM5, &ace_bmp); + c_theme::add_image(IMAGE_CUSTOM1, &ten_bmp); + c_theme::add_image(IMAGE_CUSTOM2, &jack_bmp); + c_theme::add_image(IMAGE_CUSTOM3, &queen_bmp); + c_theme::add_image(IMAGE_CUSTOM4, &king_bmp); + c_theme::add_image(IMAGE_CUSTOM5, &ace_bmp); } void create_ui(void* phy_fb, int screen_width, int screen_height, int color_bytes) diff --git a/HelloSlide/UIcode/sync_build.bat b/HelloSlide/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloSlide/UIcode/sync_build.bat +++ b/HelloSlide/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloStar/.sync_build.sh b/HelloStar/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloStar/.sync_build.sh +++ b/HelloStar/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloStar/BuildLinux/.sync_build.sh b/HelloStar/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloStar/BuildLinux/.sync_build.sh +++ b/HelloStar/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloStar/BuildSTM32F103-Keil/USER/sync_build.bat b/HelloStar/BuildSTM32F103-Keil/USER/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloStar/BuildSTM32F103-Keil/USER/sync_build.bat +++ b/HelloStar/BuildSTM32F103-Keil/USER/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloStar/UIcode/GuiLite.h b/HelloStar/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloStar/UIcode/GuiLite.h +++ b/HelloStar/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloStar/UIcode/sync_build.bat b/HelloStar/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloStar/UIcode/sync_build.bat +++ b/HelloStar/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloTimer/.sync_build.sh b/HelloTimer/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloTimer/.sync_build.sh +++ b/HelloTimer/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloTimer/BuildLinux/.sync_build.sh b/HelloTimer/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloTimer/BuildLinux/.sync_build.sh +++ b/HelloTimer/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloTimer/BuildSTM32F103-Keil/USER/sync_build.bat b/HelloTimer/BuildSTM32F103-Keil/USER/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloTimer/BuildSTM32F103-Keil/USER/sync_build.bat +++ b/HelloTimer/BuildSTM32F103-Keil/USER/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloTimer/UIcode/GuiLite.h b/HelloTimer/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloTimer/UIcode/GuiLite.h +++ b/HelloTimer/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloTimer/UIcode/UIcode.cpp b/HelloTimer/UIcode/UIcode.cpp index 5b8e2eb9c1a01debf17b8df135384b487a89e3b6..13f2922cc9e481f11c4f98fb73bd454224dc8bee 100644 --- a/HelloTimer/UIcode/UIcode.cpp +++ b/HelloTimer/UIcode/UIcode.cpp @@ -161,14 +161,14 @@ public: //show at new position c_word::draw_string_in_rect(s_surface, Z_ORDER_LEVEL_0, "Today", c_rect(m_day_x, m_day_y - distance, 240, 48), c_theme::get_font(FONT_DEFAULT), GL_RGB(0, 163, 233), 0, ALIGN_HCENTER); - c_bitmap::draw_bitmap(s_surface, Z_ORDER_LEVEL_0, &weather_bmp, m_weather_x - distance, m_weather_y); + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, &weather_bmp, m_weather_x - distance, m_weather_y); - c_bitmap::draw_bitmap(s_surface, Z_ORDER_LEVEL_0, &temperature_bmp, m_temperature_x + distance, m_temperature_y); + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, &temperature_bmp, m_temperature_x + distance, m_temperature_y); c_word::draw_string(s_surface, Z_ORDER_LEVEL_0, "25C", m_temp_value_x + distance, m_temp_value_y, c_theme::get_font(FONT_DEFAULT), GL_RGB(0, 163, 233), 0); s_surface->draw_hline(156, 240, 132, GL_RGB(0, 163, 233), Z_ORDER_LEVEL_0); - c_bitmap::draw_bitmap(s_surface, Z_ORDER_LEVEL_0, &humidity_bmp, m_humidity_x + distance, m_humidity_y); + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, &humidity_bmp, m_humidity_x + distance, m_humidity_y); c_word::draw_string(s_surface, Z_ORDER_LEVEL_0, "75%", m_humidity_value_x + distance, m_humidity_value_y, c_theme::get_font(FONT_DEFAULT), GL_RGB(0, 163, 233), 0); thread_sleep(20); @@ -197,14 +197,14 @@ public: //show at new position c_word::draw_string_in_rect(s_surface, Z_ORDER_LEVEL_0, "Today", c_rect(m_day_x, m_day_y - distance, 240, 48), c_theme::get_font(FONT_DEFAULT), GL_RGB(0, 163, 233), 0, ALIGN_HCENTER); - c_bitmap::draw_bitmap(s_surface, Z_ORDER_LEVEL_0, &weather_bmp, m_weather_x - distance, m_weather_y); + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, &weather_bmp, m_weather_x - distance, m_weather_y); - c_bitmap::draw_bitmap(s_surface, Z_ORDER_LEVEL_0, &temperature_bmp, m_temperature_x + distance, m_temperature_y); + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, &temperature_bmp, m_temperature_x + distance, m_temperature_y); c_word::draw_string(s_surface, Z_ORDER_LEVEL_0, "25C", m_temp_value_x + distance, m_temp_value_y, c_theme::get_font(FONT_DEFAULT), GL_RGB(0, 163, 233), 0); s_surface->draw_hline(156, 240, 132, GL_RGB(0, 163, 233), Z_ORDER_LEVEL_0); - c_bitmap::draw_bitmap(s_surface, Z_ORDER_LEVEL_0, &humidity_bmp, m_humidity_x + distance, m_humidity_y); + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, &humidity_bmp, m_humidity_x + distance, m_humidity_y); c_word::draw_string(s_surface, Z_ORDER_LEVEL_0, "75%", m_humidity_value_x + distance, m_humidity_value_y, c_theme::get_font(FONT_DEFAULT), GL_RGB(0, 163, 233), 0); thread_sleep(20); @@ -323,7 +323,7 @@ void create_ui(void* phy_fb, int screen_width, int screen_height, int color_byte //background s_surface->fill_rect(0, 0, UI_WIDTH, UI_HEIGHT, 0, Z_ORDER_LEVEL_0); - c_bitmap::draw_bitmap(s_surface, Z_ORDER_LEVEL_0, &grass_bmp, 0, 271); + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, &grass_bmp, 0, 271); while(1) { diff --git a/HelloTimer/UIcode/sync_build.bat b/HelloTimer/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloTimer/UIcode/sync_build.bat +++ b/HelloTimer/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloTransparent/.sync_build.sh b/HelloTransparent/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloTransparent/.sync_build.sh +++ b/HelloTransparent/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloTransparent/BuildLinux/.sync_build.sh b/HelloTransparent/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloTransparent/BuildLinux/.sync_build.sh +++ b/HelloTransparent/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloTransparent/UIcode/GuiLite.h b/HelloTransparent/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloTransparent/UIcode/GuiLite.h +++ b/HelloTransparent/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloTransparent/UIcode/UIcode.cpp b/HelloTransparent/UIcode/UIcode.cpp index 8e74313f97ff1b1d57347e68d81e702f8349030d..b138a627fe1b21f448d7cabdc0b4045e12ea0c93 100644 --- a/HelloTransparent/UIcode/UIcode.cpp +++ b/HelloTransparent/UIcode/UIcode.cpp @@ -35,7 +35,7 @@ class c_wave : public c_wave_ctrl { c_rect rect; get_screen_rect(rect); - c_bitmap::draw_bitmap(s_surface, Z_ORDER_LEVEL_0, c_theme::get_bmp(BITMAP_CUSTOM1), rect.m_left, rect.m_top); + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, c_theme::get_image(IMAGE_CUSTOM1), rect.m_left, rect.m_top); save_background(); } virtual void on_init_children()//should be pre_create @@ -72,7 +72,7 @@ class c_my_ui : public c_wnd public: void on_paint() { - c_bitmap::draw_bitmap(s_surface, Z_ORDER_LEVEL_0, c_theme::get_bmp(BITMAP_CUSTOM1), 0, 0); + c_image::draw_image(s_surface, Z_ORDER_LEVEL_0, c_theme::get_image(IMAGE_CUSTOM1), 0, 0); } virtual void on_init_children(void) { @@ -112,7 +112,7 @@ extern const BITMAP_INFO background_bmp; void load_resource() { c_theme::add_font(FONT_DEFAULT, &Consolas_24B); - c_theme::add_bitmap(BITMAP_CUSTOM1, &background_bmp); + c_theme::add_image(IMAGE_CUSTOM1, &background_bmp); c_theme::add_color(COLOR_WND_FONT, GL_RGB(255, 255, 255)); c_theme::add_color(COLOR_WND_NORMAL, GL_RGB(0, 117, 107)); c_theme::add_color(COLOR_WND_FOCUS, GL_RGB(0, 117, 107)); diff --git a/HelloTransparent/UIcode/sync_build.bat b/HelloTransparent/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloTransparent/UIcode/sync_build.bat +++ b/HelloTransparent/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloWave/.sync_build.sh b/HelloWave/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloWave/.sync_build.sh +++ b/HelloWave/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloWave/BuildLinux/.sync_build.sh b/HelloWave/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloWave/BuildLinux/.sync_build.sh +++ b/HelloWave/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloWave/BuildSTM32F103-Keil/USER/sync_build.bat b/HelloWave/BuildSTM32F103-Keil/USER/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloWave/BuildSTM32F103-Keil/USER/sync_build.bat +++ b/HelloWave/BuildSTM32F103-Keil/USER/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloWave/UIcode/GuiLite.h b/HelloWave/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloWave/UIcode/GuiLite.h +++ b/HelloWave/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloWave/UIcode/sync_build.bat b/HelloWave/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloWave/UIcode/sync_build.bat +++ b/HelloWave/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HelloWidgets/.sync_build.sh b/HelloWidgets/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloWidgets/.sync_build.sh +++ b/HelloWidgets/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloWidgets/BuildLinux/.sync_build.sh b/HelloWidgets/BuildLinux/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HelloWidgets/BuildLinux/.sync_build.sh +++ b/HelloWidgets/BuildLinux/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HelloWidgets/UIcode/GuiLite.h b/HelloWidgets/UIcode/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HelloWidgets/UIcode/GuiLite.h +++ b/HelloWidgets/UIcode/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HelloWidgets/UIcode/sync_build.bat b/HelloWidgets/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HelloWidgets/UIcode/sync_build.bat +++ b/HelloWidgets/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/HostMonitor/.sync_build.sh b/HostMonitor/.sync_build.sh index 368cba882bab54ecabe6fdcc1af9f3af8c6180be..49cff5b473ac606967676ebefa6f0d333e301227 100644 --- a/HostMonitor/.sync_build.sh +++ b/HostMonitor/.sync_build.sh @@ -42,5 +42,5 @@ curl --include --request POST --header "Content-Type: application/json" --data-b \"city\" :\"$city\", \"org\" :\"$org\", \"log\" :\"$build_time\", -\"version\" :\"v2.1\" +\"version\" :\"v2.2\" }]" $url > /dev/null diff --git a/HostMonitor/UIcode/include/GuiLite.h b/HostMonitor/UIcode/include/GuiLite.h index 8f36e48a340d5a7abe97dce080429073fa403c69..c4fc88a51476d2c8309c3e55e1270e13784fc510 100644 --- a/HostMonitor/UIcode/include/GuiLite.h +++ b/HostMonitor/UIcode/include/GuiLite.h @@ -123,10 +123,6 @@ typedef struct struct_lattice_font_info unsigned int count; LATTICE* lattice_array; } LATTICE_FONT_INFO; -typedef struct struct_font_info -{ - const void* font; //could be LATTICE_FONT_INFO or TTF -} FONT_INFO; //Rebuild gui library once you change this file enum FONT_LIST { @@ -140,15 +136,15 @@ enum FONT_LIST FONT_CUSTOM6, FONT_MAX }; -enum BITMAP_LIST +enum IMAGE_LIST { - BITMAP_CUSTOM1, - BITMAP_CUSTOM2, - BITMAP_CUSTOM3, - BITMAP_CUSTOM4, - BITMAP_CUSTOM5, - BITMAP_CUSTOM6, - BITMAP_MAX + IMAGE_CUSTOM1, + IMAGE_CUSTOM2, + IMAGE_CUSTOM3, + IMAGE_CUSTOM4, + IMAGE_CUSTOM5, + IMAGE_CUSTOM6, + IMAGE_MAX }; enum COLOR_LIST { @@ -175,7 +171,7 @@ public: ASSERT(false); return -1; } - s_font_map[index].font = font; + s_font_map[index] = font; return 0; } static const void* get_font(FONT_LIST index) @@ -185,27 +181,28 @@ public: ASSERT(false); return 0; } - return s_font_map[index].font; + return s_font_map[index]; } - static int add_bitmap(BITMAP_LIST index, const BITMAP_INFO* bmp) + static int add_image(IMAGE_LIST index, const void* image_info) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return -1; } - s_bmp_map[index] = bmp; + s_image_map[index] = image_info; return 0; } - static const BITMAP_INFO* get_bmp(BITMAP_LIST index) + static const void* get_image(IMAGE_LIST index) { - if (index >= BITMAP_MAX) + if (index >= IMAGE_MAX) { ASSERT(false); return 0; } - return s_bmp_map[index]; + return s_image_map[index]; } + static int add_color(COLOR_LIST index, const unsigned int color) { if (index >= COLOR_MAX) @@ -226,8 +223,8 @@ public: return s_color_map[index]; } private: - static FONT_INFO s_font_map[FONT_MAX]; - static const BITMAP_INFO* s_bmp_map[BITMAP_MAX]; + static const void* s_font_map[FONT_MAX]; + static const void* s_image_map[IMAGE_MAX]; static unsigned int s_color_map[COLOR_MAX]; }; #include @@ -318,7 +315,7 @@ public: c_rect rect; //framebuffer area }; class c_surface { - friend class c_display; friend class c_bitmap; + friend class c_display; friend class c_bitmap_operator; public: c_surface(unsigned int width, unsigned int height, unsigned int color_bytes, Z_ORDER_LEVEL max_zorder = Z_ORDER_LEVEL_0, c_rect overlpa_rect = c_rect()) : m_width(width), m_height(height), m_color_bytes(color_bytes), m_fb(0), m_is_active(false), m_top_zorder(Z_ORDER_LEVEL_0), m_phy_fb(0), m_phy_write_index(0), m_display(0) { @@ -883,7 +880,7 @@ public: } } }; -class c_lattice_font_op: public c_font_operator +class c_lattice_font_op : public c_font_operator { public: void draw_string(c_surface* surface, int z_order, const void* string, int x, int y, const void* font, unsigned int font_color, unsigned int bg_color) @@ -1131,12 +1128,19 @@ public: }; #define DEFAULT_MASK_COLOR 0xFF080408 class c_surface; -class c_bitmap +class c_image_operator +{ +public: + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) = 0; +}; +class c_bitmap_operator : public c_image_operator { public: - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO *pBitmap, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { - ASSERT(pBitmap); + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; unsigned short* lower_fb_16 = 0; unsigned int* lower_fb_32 = 0; int lower_fb_width = 0; @@ -1172,8 +1176,10 @@ public: } } } - static void draw_bitmap(c_surface* surface, int z_order, const BITMAP_INFO* pBitmap, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + virtual void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) { + ASSERT(image_info); + BITMAP_INFO* pBitmap = (BITMAP_INFO*)image_info; if (0 == pBitmap || (src_x + width > pBitmap->width) || (src_y + height > pBitmap->height)) { return; @@ -1213,6 +1219,20 @@ public: } } }; +class c_image +{ +public: + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, mask_rgb); + } + static void draw_image(c_surface* surface, int z_order, const void* image_info, int x, int y, int src_x, int src_y, int width, int height, unsigned int mask_rgb = DEFAULT_MASK_COLOR) + { + image_operator->draw_image(surface, z_order, image_info, x, y, src_x, src_y, width, height, mask_rgb); + } + + static c_image_operator* image_operator; +}; class c_wnd; class c_surface; typedef enum @@ -3384,11 +3404,15 @@ private: unsigned char m_frame_len_map[64]; unsigned char m_frame_len_map_index; }; +#ifdef GUILITE_ON +c_bitmap_operator the_bitmap_op = c_bitmap_operator(); +c_image_operator* c_image::image_operator = &the_bitmap_op; +#endif #ifdef GUILITE_ON -FONT_INFO c_theme::s_font_map[FONT_MAX]; -const BITMAP_INFO* c_theme::s_bmp_map[BITMAP_MAX]; +const void* c_theme::s_font_map[FONT_MAX]; +const void* c_theme::s_image_map[IMAGE_MAX]; unsigned int c_theme::s_color_map[COLOR_MAX]; #endif diff --git a/HostMonitor/UIcode/source/resource/resource.cpp b/HostMonitor/UIcode/source/resource/resource.cpp index a35c75d9e3c7a5c9ef9c8f0979d27202838666f0..fc2343803651ef6439879e942942c0173a9c1c45 100644 --- a/HostMonitor/UIcode/source/resource/resource.cpp +++ b/HostMonitor/UIcode/source/resource/resource.cpp @@ -25,8 +25,8 @@ void load_theme(int index) c_theme::add_font(FONT_CUSTOM2, &Arial_56B); c_theme::add_font(FONT_CUSTOM3, &Arial_62B); //icon - c_theme::add_bitmap(BITMAP_CUSTOM1, &wave_background_1_bmp); - c_theme::add_bitmap(BITMAP_CUSTOM2, &wave_background_2_bmp); + c_theme::add_image(IMAGE_CUSTOM1, &wave_background_1_bmp); + c_theme::add_image(IMAGE_CUSTOM2, &wave_background_2_bmp); //color c_theme::add_color(COLOR_WND_FONT, GL_RGB(255, 255, 255)); c_theme::add_color(COLOR_WND_NORMAL, GL_RGB(59, 75, 94)); diff --git a/HostMonitor/UIcode/source/ui_ctrl_ex/wave_ctrl_ex.cpp b/HostMonitor/UIcode/source/ui_ctrl_ex/wave_ctrl_ex.cpp index 3ffa6a72d267192ed32d5439a4333b143cecaf9e..0d13b281c8fe166d0bf5fcb93496dc5b2e27bc55 100644 --- a/HostMonitor/UIcode/source/ui_ctrl_ex/wave_ctrl_ex.cpp +++ b/HostMonitor/UIcode/source/ui_ctrl_ex/wave_ctrl_ex.cpp @@ -70,7 +70,7 @@ void c_bitmap_wave_ctrl::on_paint() get_screen_rect(rect); m_surface->fill_rect(rect.m_left, rect.m_top, rect.m_right, rect.m_bottom, m_back_color, m_z_order); - c_bitmap::draw_bitmap(m_surface, m_z_order, c_theme::get_bmp(m_bitmap_type), rect.m_left, rect.m_top); + c_image::draw_image(m_surface, m_z_order, c_theme::get_image(m_bitmap_type), rect.m_left, rect.m_top); //show name c_word::draw_string(m_surface, m_z_order, m_wave_name, m_wave_left + 10, rect.m_top, m_wave_name_font, m_wave_name_color, GL_ARGB(0, 0, 0, 0)); diff --git a/HostMonitor/UIcode/source/ui_ctrl_ex/wave_ctrl_ex.h b/HostMonitor/UIcode/source/ui_ctrl_ex/wave_ctrl_ex.h index 06d998a4d6ff3e0d984c5627da91160cc807cb83..00ed6de745d0f073c674ac12131c55ffb98b5cb7 100644 --- a/HostMonitor/UIcode/source/ui_ctrl_ex/wave_ctrl_ex.h +++ b/HostMonitor/UIcode/source/ui_ctrl_ex/wave_ctrl_ex.h @@ -14,11 +14,11 @@ protected: class c_bitmap_wave_ctrl : public c_wave_ctrl { public: - void set_bitmap(BITMAP_LIST type) { m_bitmap_type = type; } + void set_bitmap(IMAGE_LIST type) { m_bitmap_type = type; } protected: virtual void on_paint(void); private: - BITMAP_LIST m_bitmap_type; + IMAGE_LIST m_bitmap_type; }; #endif /* _WAVE_CTRL_EX_H_ */ diff --git a/HostMonitor/UIcode/source/ui_layout/View/resp_wave/resp_wave_view.cpp b/HostMonitor/UIcode/source/ui_layout/View/resp_wave/resp_wave_view.cpp index ca2358817c9125d1c9add396c3890128471ecf3d..24480d10ef505f6862f8ad289c3eb71107838566 100644 --- a/HostMonitor/UIcode/source/ui_layout/View/resp_wave/resp_wave_view.cpp +++ b/HostMonitor/UIcode/source/ui_layout/View/resp_wave/resp_wave_view.cpp @@ -12,7 +12,7 @@ void c_resp_wave_view::on_init_children(void) ASSERT(false); return; } - p_resp_wav->set_bitmap(BITMAP_CUSTOM2); + p_resp_wav->set_bitmap(IMAGE_CUSTOM2); p_resp_wav->set_wave_speed(SPEED_X3); c_wave_manage::get_instance()->register_wave_ctrl(WAVE_RESP, p_resp_wav); } diff --git a/HostMonitor/UIcode/source/ui_layout/View/spo2_wave/spo2_wave_view.cpp b/HostMonitor/UIcode/source/ui_layout/View/spo2_wave/spo2_wave_view.cpp index d4aaf4da726f0932a03d7a91f062e7dc17fbc3df..4490c8e69cf93091824f1dc1a481afee020835b1 100644 --- a/HostMonitor/UIcode/source/ui_layout/View/spo2_wave/spo2_wave_view.cpp +++ b/HostMonitor/UIcode/source/ui_layout/View/spo2_wave/spo2_wave_view.cpp @@ -12,7 +12,7 @@ void c_spo2_wave_view::on_init_children(void) ASSERT(false); return; } - p_spo2_wav->set_bitmap(BITMAP_CUSTOM1); + p_spo2_wav->set_bitmap(IMAGE_CUSTOM1); p_spo2_wav->set_wave_speed(SPEED_X3); c_wave_manage::get_instance()->register_wave_ctrl(WAVE_SPO2, p_spo2_wav); } diff --git a/HostMonitor/UIcode/sync_build.bat b/HostMonitor/UIcode/sync_build.bat index 2a978cc876a0629a6920a537b81f8b2381fcd0ee..2a5bf3445aa749a412f8490ca060859b241511af 100644 --- a/HostMonitor/UIcode/sync_build.bat +++ b/HostMonitor/UIcode/sync_build.bat @@ -66,7 +66,7 @@ set raw_data=[{^ \"city\" :\"%city%\",^ \"org\" :\"%org%\",^ \"log\" :\"%datetime%\",^ -\"version\" :\"v2.1\"^ +\"version\" :\"v2.2\"^ }] curl.exe --include --request POST --header "Content-Type: application/json" --data-binary "%raw_data%" "%url%" diff --git a/doc/HelloJPG.gif b/doc/HelloJPG.gif new file mode 100644 index 0000000000000000000000000000000000000000..8a767b7efd91d1d3b9187cb329b6718431757cf0 Binary files /dev/null and b/doc/HelloJPG.gif differ